lost and found ( for me ? )

Ubuntu 10.04 TLS : VNC Server + gdm

VNCの自動起動、VNC接続したときに、ログイン画面(ユーザの選択)が表示されるように設定する方法。


[ 手順 ]

1. VNC と xinetd をインストール
2. xinetd の設定
3. VNCのパスワードの設定
4. GDM の設定
5. サービスを起動
6. 接続確認

[ 設定例 ]

1. VNC と xinetd をインストール

root@hat1:~# tail -1 /etc/lsb-release
DISTRIB_DESCRIPTION="Ubuntu 10.04.1 LTS"

root@hat1:~# apt-get install vnc4server xinetd

2. xinetd の設定

VNCを xinetd から起動するようにする。

root@hat1:~# cat /etc/xinetd.d/Xvnc
service xvnc
{
       type = UNLISTED
       disable = no
       socket_type = stream
       wait = no
       user = nobody
       group = tty
       server = /usr/bin/Xvnc
       server_args = -inetd :1 -geometry 1024x768 -depth 24 -desktop hat1 -query localhost -once -PasswordFile=/etc/passwd_vnc
       port = 5901
}
root@hat1:~#


3. VNCのパスワードの設定

VNCに接続するときのパスワード

root@hat1:~# vncpasswd /etc/passwd_vnc
Password:
Verify:
root@hat1:~#

所有者の変更 ( xinetd に書いた user=nobody , group=tty に所有者を合わせる )

root@hat1:~# chown nobody.tty /etc/passwd_vnc

4. GDM の設定

/etc/gdm/custom.conf を編集。ユーザにログイン画面を提示する

root@hat1:~# cat /etc/gdm/custom.conf
[xdmcp]
Enable=true
DisplaysPerHost=2
root@hat1:~#


5. サービスを起動

root@hat1:~# /etc/init.d/xinetd restart
* Stopping internet superserver xinetd                                            [ OK ]
* Starting internet superserver xinetd

listen しているか lsof または、netstat でチェック。

root@hat1:~# lsof -i:5901
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
xinetd  4501 root    5u  IPv4  39667      0t0  TCP *:5901 (LISTEN)

root@hat1:~# netstat -tap | grep xinetd
tcp        0      0 *:5901                  *:*                     LISTEN      4501/xinetd


root@hat1:~# /etc/init.d/gdm start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service gdm start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start gdm
gdm start/running, process 4074

xinetd , gdm が自動で起動するようにする

root@hat1:~# sysv-rc-conf gdm on
root@hat1:~# sysv-rc-conf xinetd on

root@hat1:~# sysv-rc-conf --list | egrep '(xinetd|gdm)'
gdm          2:on       3:on    4:on    5:on
xinetd       0:off      1:off   2:on    3:on    4:on    5:on    6:off

6. 接続確認

Windows ( Ultra VNC Viewer ) から Ubuntu のTCP 5901 に接続。

VNCの認証 ( vncpasswd コマンドで入力したパスワード )


VNCの認証が完了すると、ログイン画面が表示される

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.