lost and found ( for me ? )

Ubuntu 10.10 : vnc + xdm ( XDMCP ) : replace gdm with xdm , replace xdm with wdm

10.10 にアップグレードしたら、vnc + gdm ( XDMCP ) でログインできなくなったので(10.04ではできていた)、
gdm から xdm に移行した。
GDMは XDMCP に対応していないとの記述がある。あと、ためしに xdm から wdm へも移行してみた。

--
http://www.ubuntu.cz/ziskejte/poznamkykvydani/1010poznamky

GDM does not support XDMCP. The version of gdm included in Ubuntu 10.10 does not support the XDMCP protocol for remote graphical logins. Users who require XDMCP support will need to install another display manager, such as wdm or xdm, for this functionality.
--

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

参考URL
http://www.straightrunning.com/XmingNotes/IDH_XDMCP.htm

[ 手順 ]

xinetdを設定
gdm を停止
xdm をインストール
xdm のセットアップ
リブート
補足 : gdm から wdm に変更する方法

vnc は xinetd 経由で起動する。

[ 設定例 ]

・xinetdの設定 ( gdm の時と同じ )

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


-inetd
Xvncをinetd経由で起動させるオプション

-query ホスト
XDMCP(X Display Manager Control Protocol)を使ってユーザー認証を行う指定。ホストは、VNCサーバが動作するマシンを指定する。

-once
 xsessionが終了した時点でVNCサーバを終了させる


・gdm の停止

root@hat1:~# /etc/init.d/gdm stop
root@hat1:~# sysv-rc-conf gdm off

・xdm をインストール

root@hat1:~# apt-get install xdm

インストール中にディスプレイマネージャの選択について表示されるので、xdm を選択


root@hat1:~# sysv-rc-conf xdm on

ディスプレイマネージャの選択は下記ファイルを修正してもOK

root@hat1:~# less /etc/X11/default-display-manager
/usr/bin/xdm

または、dpkg-reconfigure gdm を実行すると、上記メニュー形式が表示される

・xdmのセットアップ

/etc/X11/xdm/Xaccess の編集

root@hat1:~# less /etc/X11/xdm/Xaccess
#*                                      #any host can get a login window
*                                       #any host can get a login window

/etc/X11/xdm/xdm-config の編集

root@hat1:~# less /etc/X11/xdm/xdm-config
!DisplayManager.requestPort:    0

・リブート

root@hat1:~# reboot

・リブート後に VNC ( Ultra VNC Viewer ) で接続した画面

ログイン画面が表示された。


ログイン後


[ 補足 : gdm から wdm に変更する方法 ]

・wdm をインストール

# apt-get install wdm

・ディスプレイマネージャ を wdm に変更

root@hat1:~# dpkg-reconfigure gdm


ディスプレイマネージャが wdmになったか確認

root@hat1:~# cat /etc/X11/default-display-manager
/usr/bin/wdm

・wdm の設定ファイルを編集

root@hat1:~# less /etc/X11/wdm/Xaccess
*               CHOOSER BROADCAST       #any indirect host can get a chooser

root@hat1:~# less /etc/X11/wdm/wdm-config
# Don't listen for XDMCP
!DisplayManager.requestPort:    0

wdmが起動するように設定

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

・リブート

root@hat1:~# reboot

Ultra VNC Viewer でアクセスした時の画面

No comments:

Post a Comment

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