Grafikus program futtatása olyan DD-WRT router-en ahol nincs X

Fórumok

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?

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. "

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.

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 :)

Egészen pontosan mit is szeretnél elérni?

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 :)