Kedves Fórumtársak!
Egy öreg Sun Netra X-1-en szeretnék beüzemelni egy vnc szervert.
Ezen a vason nincs VGA, sem másféle monitor csatlakozó, hanem soros konzolon, illetve ssh-n keresztül lehet piszkálni.
A Solarisszal együtt feltelepült Xvnc-t szeretném használni.
Ehhez találtam egy viszonylag korrekt leírást itt.
Annak ellenére, hogy a gépben semmilyen grafikus hardver sincs, egy X pélány elindul a :0-ás display-en. (Legalábbis a vncserver nem akar alapból elindulni a :0-án.) (Ezt hogyan tudnám letiltani?)
A leírás alapján haladva a ~/.vnc alatt beállítottam a leírásban szereplő dolgokat, hogy a CDE környezet induljon el, azonban amikor bejelentkezek egy üres képernyő fogad, ami nem reagál semmilyen inputra, így nem sokmindenre jó.
A konfigfájljaim a leírás alapján rendben vannak, és a logokban sem látok semmilyen rendkívüli dolgot:
janos@thor:~$ cat .vnc/xstartup
#!/bin/sh
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid red
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
xrdb $HOME/.Xdefaults
/usr/dt/bin/dtwm &
janos@thor:~$ cat .vnc/thor\:1.log
Xvnc Free Edition 4.1.2
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Underlying X server release 10300000, Sun Microsystems, Inc.
Sun Sep 6 23:58:53 2009
vncext: VNC extension running!
vncext: Listening for VNC connections on port 5901
vncext: created VNC server for screen 0
Sun Sep 6 23:59:02 2009
Connections: accepted: 192.168.1.50::48701
SConnection: Client needs protocol version 3.8
SConnection: Client requests security type VncAuth(2)
Sun Sep 6 23:59:05 2009
VNCSConnST: Server default pixel format depth 24 (32bpp) big-endian rgb888
VNCSConnST: Client pixel format depth 24 (32bpp) little-endian rgb888
Sun Sep 6 23:59:21 2009
Connections: closed: 192.168.1.50::48701 (Clean disconnection)
SMsgWriter: framebuffer updates 7
SMsgWriter: hextile rects 8, bytes 2537
SMsgWriter: raw bytes equivalent 2080544, compression ratio 820.080410
FreeFontPath: FPE "/usr/X11/lib/X11/fonts/misc/" refcount is 2, should be 1; fixing.
janos@thor:~$ echo $PATH
/bin:/usr/bin:/usr/local/bin:/usr/ucb:/opt/csw/bin/:/opt/csw/gcc4/bin:/usr/X11/bin:/usr/dt/bin:/usr/X/bin:/usr/openwin/bin:/etc
Mit felejthettem el/ki?
Hozzászólások
X pélány elindul a :0-ás display-en. ...(Ezt hogyan tudnám letiltani?)
svcadm disable cde-login
"(Ezt hogyan tudnám letiltani?)"
A korrekt megoldas:
mkdir -p /etc/dt/config
sed -e 's/^\( *:0.*\)/#\1/' /usr/dt/config/Xservers > /etc/dt/config/Xservers
svcadm restart cde-login
Ha az svcadm disable parancsot hasznalod, akkor nem fogsz tudni X -query-vel remote bejelentkezni a gepre.
Hogy miert nem indulnak el a dolgok, azt igy latatlanban nem tudom, de az xstartup-on legyen execute bit, ezen felul nem artana rakni bele valami echo a > /tmp/x jellegu debug uzenetet, hatha egyaltalan nem indul el a script, ill. ha igen, akkor sem lenne rossz az environment valtozokat (PATH, DISPLAY) kiprintelni a scriptbol.
Köszönöm a segítséget, bár a
után a :0-án futó X még működött a rebootig.
A +x be van állítva az xstartupon, a
és
környezeti változók pedig helyesen vannak beállítva az xstartup-on belül.
Szerk: Az egyes xstartup-ból futtatott programok hibacsatornáit fájlba irányítva pedig nem derült fény semmilyen olyan hibajelenségre, ami (szerintem) ezt okozhatná.
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 12.1 | 2.6.26.7-janos
senki?
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 12.1 | 2.6.26.7-janos
még mindig nem találtam rá megoldást.
van valakinek ötlete?
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 12.1 | 2.6.26.7-janos
Két dolog gyanús elsőre:
lehet az, hogy az xterm nem talál fontot, ez fatal error, és ezért nem jelenik meg, vagy pedig megjelenik az az xterm, de nem ott, ahol várod (itt kanyarodnék vissza a DISPLAY változó értékéhez).
A vncservert a :0-án indítom, és a szkriptben is helyesen van beállítva a $DISPLAY.
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 12.1 | 2.6.26.7-janos
Hát, akkor nem marad más, mint a truss.
truss -v all -f -o <output file> <command>
Kb. azt csinálja, mint Linuxon a strace.
Sikerült megoldani a problémát, úgy tűnik most.
A 0-ás display-re tettem a vnc-t, mivel a gépben úgysincs videókártya.
El is indul rajta szépen a grafikus login.
Egyedül az Xvnc alapértelmezett felbontásának beállításával vannak még gondjaim.
Ez a leírás szolgáltatta az elméleti alapot:
http://blogs.sun.com/timthomas/en_GB/entry/script_to_configure_vnc_serv…
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 12.1 | 2.6.26.7-janos
No, csak sikerült 800x600-ra állítanom :)
A /etc/dt/config/Xservers fájlba kellett beírni az Xserver paramétereként a felbontást, és nem az svccfg-n keresztül. :)
Röviden így tudnám összefoglalni:
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 12.1 | 2.6.26.7-janos