Debian lennyがインストールされているコンピュータが複数あります。そのうちの1つにnisサーバーがあります。193.167.1.75
ログイン時にホームディレクトリを自動的にマウントできます。
>ssh 193.167.1.80 -l myuser
>pwd
/home/nis/myuser
これでdebian wheezyをインストールしましたが、もはやホームディレクトリを自動マウントすることはできません(まだmyuserとしてログインできます)。
>ssh 193.167.1.80 -l myuser
Could not chdir to home directory /home/nis/myuser: No such file or directory
>pwd
/
これまで私がしたこと:
apt-get install nis nfs-common portmap autofs
echo "+::::::" >>/etc/passwd
echo "+::::::::" >>/etc/shadow
echo "+:::" >>/etc/group
echo "mynisserver" > /etc/defaultdomain
echo "ypserver ##.##.##.75" > /etc/yp.conf
nisdomainname mynisserver
/etc/init.d/nis restart
echo "+auto.master" > /etc/auto.master
rm /etc/auto.home
/etc/init.d/autofs restart
ホームディレクトリがまだマウントされていない理由をご存知ですか?
編集1:
クライアント(193.167.1.80)
grep -i automount /var/log/messages
grep -i automount /var/log/syslog
何も返さない(ログイン時に改行なし)
/etc/init.d/autofs status
[ ok ] automount is running.
nsスイッチ:
cat /etc/nsswitch.conf
passwd: compat nis
group: compat nis
shadow: compat nis
hosts: files dns nis
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
これが何に関連しているかはわかりませんが、次のような場合に備えています。
showmount -a
clnt_create: RPC: Port mapper failure - Unable to receive: errno 111 (Connection refused)
サービス端末(193.167.1.75):
cat /etc/exports
/home/nis 193.167.1.0/24(sync,rw,no_root_squash,no_subtree_check)
編集2:
ルートを使用して193.167.1.80に手動でnfsをマウントしようとしました。効率的。さて、autofsがこれを自動的に実行しない理由を理解する必要があります。
mount -t nfs -o rw 193.167.1.75:/home/nis /home/nis
答え1
NFSからエクスポートされたファイルシステムがないようです。自動マップにアイテムを配置するだけでは何も自動的にエクスポートされません。/etc/exports
ソースサーバーのファイルを確認してください。
また、両方の自動マウントマップのコンテキストが何であるかを表示する必要があります。
また、わらを越えなければならない点/etc/nsswitch
。このファイルを誤って設定すると、NISは参照されません。
答え2
私のシステムでもこの内容が表示されます。私の場合、ログインするとNISが起動しましたが(ypはサーバー名を返します)、サイレントインストーラがマッピングを読み取っていないことを確認しました。 autofsを再起動すると(/etc/init.d/autofs restart)、次回再起動するまで問題が解決されました。
私のコンピュータでなぜこれが起こるのかを理解できませんでした。
私は、NISサーバーへのブロードキャストアクセス権を持たないサブネット上で実行されているいくつかのRedHatシステムでこれが起こるのを見ました。 「Domain MYDOMAIN Server MYNISSERVER」などの yp.conf を設定します。 ypbind を開始した開始シーケンス中に MYNISSERVER の DNS 検証が失敗し、YP がバインドされていないことが検出されました。 MYNISSERVERをDNS名から数値IPアドレスに変更するか、/ etc / hostsにMYNISSERVER行を追加します。
しかし、私のDebianコンピュータではこれは問題ではありません。 Ypbindが正常に起動します。開始メッセージによると失敗しましたが、バックグラウンドで実行され続けました。 autofsが起動してからある程度時間が経つと成功すると思われるので、問題が発生します。
再試行の間に5秒の遅延時間を持つように/etc/init.d/nisを編集しても問題は変わりませんでした。
ログファイルを見ると、NetworkManager / DHCPがインターフェイスの起動試行を終了する前に起動コードがNISを起動しようとしているようです。これは、接続を試みるインターフェイスがないことを意味します。
/etc/rc.localに次の2行を追加することで問題を解決できました。
/etc/init.d/nis start
/etc/init.d/autofs restart
明らかに、NISを開始しようとする最初の試みと起動シーケンスの終わり(rc.localで)の間にロードされたエントリを早く実行する必要があります。 /etc/rc5.dの内容によれば、これはnfs-kernel-server(私が使用していない)、cron、およびminissdpdだけが可能ですが、そのうちの何も理解できません。
だから…正確に何が問題を引き起こしているのかわかりませんが、解決策を提供できると思います。私よりも経験豊富な誰かがここに追加して、私が(そしておそらくあなたも)観察している問題の実際の原因を見つけることができることを願っています。