まず、なんと言っても kdm 自体が起動しなくなりました。これは、FreeBSD の ports/packages には /usr/local/share/config/kdm の下に起動に必要なファイルが何も用意されていないからですね。Linux の場合は、xdm の設定を参照するので問題は無いのですが、FreeBSD の場合は自分で用意して上げる必要があります。しくしく。この時点で、世界中に検索しに行きました。でもって必要な情報を集めたのですが、/usr/local/share/config/kdm に必要なファイルは以下になります。
----------------
lrwxrwxrwx 1 root wheel Xaccess@ -> /etc/X11/xdm/Xaccess
-rwsr-xr-x 1 root wheel Xreset*
lrwxrwxrwx 1 root wheel Xservers@ -> /etc/X11/xdm/Xservers
lrwxrwxrwx 1 root wheel Xsession@ -> /etc/X11/xdm/Xsession
-rwxr-xr-x 1 root wheel Xsetup*
-rwsr-xr-x 1 root wheel Xstartup*
-rw-r--r-- 1 root wheel kdmrc
----------------
ls -l の結果ですが、symlink 先とパーミッションを載せておきます。でもって、実際に用意したファイルは Xreset Xsetup Xstartup の三つになるのですが、Xsetup は /etc/X11/xdm/Xsetup_0 への symlink でも多分問題は無いと思います。
でもって残りの Xreset Xsetup ですが、以下の URL を参考にしました。
----------------
Xreset: http://www.linux-kheops.com/doc/kde-1.1/network/ktalk/ktalk-5.html
Xstartup: http://lists.openresources.com/FreeBSD/freebsd-questions/msg04010.html
----------------
さささ、ファイルが全部揃ったのですかさず起動ですが、今度は無事に kdm が起動する様になります。めでたしめでたし。
所が kdm から実際にログインしようとすると、syslog に以下のメッセージが出力されるようになるんですな。
----------------
kdm[454]: no modules loaded for `kde' service
----------------
これは、/etc/pam.conf に kde の設定が無いからです。ま、無くてもログインは出来るのでそんなに問題は無いのですが、ここはやっぱり正しい設定をする事にしましょう。pam.conf に以下の行を追加します。
----------------
kde auth required pam_unix.so
#kde auth sufficient pam_kerberosIV.so try_first_pass
kde account required pam_unix.so try_first_pass
kde session required pam_deny.so
kde password required pam_deny.so
----------------
"kdm" と記述するのでは無く、"kde" と記述するのがミソです。これでkdm からログインしても上記のようなメッセージは出力されなくなることでしょう。
なんとかここまできましたが、最後にまたまた問題が・・。実は、私の環境の場合、/usr/local/share/config/kdm に、上記の様にファイルを揃えた時、/usr/local/etc/rc.d/xdm.sh として、kdm を起動しても、以下のメッセージが出力されて結局 kdm が起動できませんでした。コンソールから root でログインしてから /usr/local/etc/rc.d/xdm.sh を実行するとまともに起動するのにねぇぇ・・。しくしく。
----------------
kdm[429]: Cannot read from helper
kdm[429]: Unable to read configuration for display :0; stopping it.
----------------
おかしいなぁ。と、言う事で、やっぱ /usr/local/share/config/kdm の下
に入れたファイルがマズイのだろう。と、言う事でいろいろ試したのですが、
結局、FreeBSD の ja-kde* の ports 作っていらっしゃる ささきさん から /usr/local/share/config/kdm の下に入れるファイル一式を頂きました。これを利用したら /usr/local/etc/rc.d/xdm.sh で kdm が起動する様になりました。うれしーーっ!!
で、ささきさん いわく、「kdebase-2.2.1のpackageを作ってみたところ、これらのファイルがインストールされるようになっていました。」との事です。なので、不運なのは 4.4-RELEASE の kde だけと言う事になりそうですね。
と、言う事で、ささきさん から頂いた設定ファイルを用意しました。私の環境では一部、Xsession に不具合が有りました。自分のディレクトリにある、.Xmodmap や .Xresources が有効にならない。と、言う状態だったので、Xsession だけは symlink としてあります。オリジナルは Xsession.ORG として保存してあります。どうぞご利用下さい。 → /usr/local/share/config/kdm 一式のアーカイブ