ubuntu9.04にてinetd経由でvncを利用する

ubuntu9.04にてinetd経由でvncを利用する

必要なもの

vnc4server xvnc4viewer openbsd-inetd

$ sudo aptitude install vnc4server xvnc4viewer openbsd-inetd

gdmの設定

適当に設定した。まあ、もう少し削れるかもしれない。
/etc/gdm/gdm.conf-customを以下にする。

[daemon]
RemoteGreeter=/usr/lib/gdm/gdmgreeter
[security]
DisallowTCP=false
NeverPlaceCookiesOnNFS=false
CheckDirOwner=false
[xdmcp]
Enable=true
HonorIndirect=false
[gui]
[greeter]
[chooser]
[debug]
[servers]
[server-Standard]
name=Standard server
command=/usr/X11R6/bin/X -br -audit 0 
chooser=false
handled=true
flexible=true
priority=0

inetdの設定

# tail -1 /etc/services 
xvnc		5901/tcp
# tail -1 /etc/inetd.conf 
xvnc stream tcp nowait nobody /usr/bin/Xvnc Xvnc -inetd :1 -query 10.0.2.15 -geometry 640x480 -securitytypes none -extension XFIXES -once

# /etc/init.d/openbsd-inetd restart
 * Restarting internet superserver inetd                                 [ OK ] 
# netstat -tap | grep vnc

はまりどころは -query localhostとか -query ::1 ではうごかないってこと。

利用方法

$ xvncviewser 10.0.2.15


追記 2009/05/31 17:57:26:

ubuntu9.04にてinetd経由でvncを利用する際、emacs,rxvtが起動できないとき - 計算機と戯れる日々のため
オプションに -co /usr/share/emacs/23.0.91/etc/rgb をつけること