Sziasztok!
Van egy Asus WL500gp v1 router amin tökéletesen működő DD-WRT van fenn. Ezen szeretnék X over SSH-val grafikus programot futtatni... szoktam is ilyet csinálni, de eddig mindig csak Linux-ok, vagy Linux és Windows között, ott a Linuxokon volt fenn működő grafikus felület, ment is minden hiba nélkül...
A router-en ilyen grafikus felület természetesen nincs. Kérdésem az, hogy ha az X ilyenkor amúgy is távol fut, akkor mik a feltételei helyben (a router-en) annak, hogy a fenti felállásban tudjak grafikus programot futtatni, ami eléri a router helyi erőforrásait?
- 1855 megtekintés
Hozzászólások
Az X szerver-kliens felállású rendszer, ahol a szerver fut a megjelenítő gépen és a kliens (adott esetben a hálózat valamelyik másik gépéről).
Pl:
~$xterm
Ez esetben az xterm a számára alapértelmezett, DISPLAY köryezeti változóban megadott (:0) szerverhez próbál csatlakozni.
Mi van akkor, ha más szerveren szeretnéd az ablakod megjelenítei?
Ez esetben két lehetőség van. Ha az alkalmazásodat egy agyatlan barom írta, akkor egyetlen lehetőség a DISPLAY változó átütése:
~$DISPLAY=hostnevaholmegakarodjeleniteni:0
~$export DISPLAY
Ezután futtathatod az alkalmazásodat.
Ha volt egy kis agya annak aki írta az alkalmazásodat akkor valamilyen paraméterrel is megadhatod a szervert amihez kapcsolódni akarsz:
Pl:
~$xterm -display szerverahovakapcsolodniakarsz:0
A : utáni számok az "asztalt" adják meg ahol az alkalmazásod ablaka meg fog jelenni
Probléma lehet még, hogy a egyes disztibúciókban alapértelmezésben nincs megengedve, hogy az X szerverhez TCP-n keresztül kapcsolódjon a kliens.
GDM esetében:
/etc/X11/gdm/gdm.conf-ben a #DisallowTCP=true-sort kommetezd ki és írd át DisallowTCP=false-ra. Ezután idítsd újra a GDM-et.
A másik, hogy engedélyezned kell, hogy az aditt Xsessionhoz más alkalmazások is hozzáférjenek.
~$xhost + ezazagepaholakliensfut
fontos, hogyha tűzfal, vagy más hálózati kókányolás fut az X-et hostoló gépede, akkor a 6000-es port szabad legyen és a routered lássa azt.
--
"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "
- A hozzászóláshoz be kell jelentkezni
Plusz ami még fontos, hogy a routeren (X-kliens) fel legyenek telepítve az X kliensoldali library-jei. Ez általában libx11 néven fut, plusz a végén szerepel a verziószám (nálam, Ubuntu Lucid alatt libx11-6 a csomag neve).
Keresd meg ezt a csomagot, és telepítsd a routerre (ha még nem lenne telepítve). Egy ilyet találtam, ellenőrizni ugyan nem tudom, hogy működik-e, de egy próbát megér:
http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/x11_6.2.1+…
Letöltöd, majd az "ipkg install" paranccsal feltelepíted.
Ha megvan, a Linuxos gépről (X-szerver) "ssh -X router_ip_cime" paranccsal nyiss egy SSH-sessiont. Ily módon, ha bármilyen X-alapú alkalmazást elindítasz a routeren, a GUI a linuxos gépeden fog megjelenni.
- A hozzászóláshoz be kell jelentkezni
Köszi a választ! feltettem a router-re az X11 csomagot függőségekkel együtt!
Ha most felteszek egy grafikus programot akkor annak függőségei helyben kell hogy teljesüljenek a router-en igaz?
- A hozzászóláshoz be kell jelentkezni
ez nem lesz így jó :) egy átlagos programnak annyi függősége van amit nem fogok tudni kielégíteni az OptWare csomagokkal... mondjuk nem is erre van kitalálva az OptWare ez is igaz :)
Feltennék egy Tucan-t ( http://www.tucaneando.com/downloads.html ) de már ez is olyan Python csomagokat használ amit innen ( http://www.dd-wrt.com/wiki/index.php/Quick_list_of_Optware_packages ) nem tudok feltenni...
majd még nézegetem azért :)
- A hozzászóláshoz be kell jelentkezni
Nekem egy linksys wrt610-em van dd-wrt-vel. Tökéletesen megfelel a beépített smb kiszolgáló, hogy állományokat osszak meg az USB-s diszkemen, ami hozzá van csatolva. Minek ehhez grafikus felület?????
- A hozzászóláshoz be kell jelentkezni
Egészen pontosan mit is szeretnél elérni?
- A hozzászóláshoz be kell jelentkezni
a Samba megosztás természetesen nekem is megy, ahhoz nem kell GUI. ellenben pl szeretnék feltenni egy Tucan managert... na ahhoz már kéne :)
- A hozzászóláshoz be kell jelentkezni