vnc solarison

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

svcadm restart cde-login

után a :0-án futó X még működött a rebootig.
A +x be van állítva az xstartupon, a

$PATH

és

$DISPLAY

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


janos@thor:~$ cat /tmp/j
/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
:0
xterm:  unable to locate a suitable font
xrdb: No such file or directory
xrdb: can't open file '/home/janos/.Xdefaults'
xterm:  unable to locate a suitable font

__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 12.1 | 2.6.26.7-janos

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:


#!/bin/sh

svccfg -s application/x11/x11-server add display0
svccfg -s application/x11/x11-server:display0 addpg options application
svccfg -s application/x11/x11-server:display0 addpropvalue options/server astring: '"/usr/X11/bin/Xvnc"'
svccfg -s application/x11/x11-server:display0 addpropvalue options/server_args astring: '"SecurityTypes=None"'

if [ ! -d /etc/dt/config ] ; then
        mkdir -p /etc/dt/config
fi
if [ ! -f /etc/dt/config/Xservers ] ; then
        fgrep -v ':0' /usr/dt/config/Xservers > /etc/dt/config/Xservers
fi

echo "   :0   Local local_uid@none root /usr/X11/bin/Xserver :0 -geometry 800x600 -depth 24" >> /etc/dt/config/Xservers

pkill -HUP dtlogin

__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 12.1 | 2.6.26.7-janos