nisとautofsの再起動後に手動で再起動

nisとautofsの再起動後に手動で再起動

私はNISで作業しており、autofsNFSサーバーからホームディレクトリを取得しています。再起動するたびに手動でnis再起動する必要があることを除いて、すべてがうまく機能します。autofsしたがって、システムが起動したら、コンソールに切り替え(またはマシンにSSHで接続)して、次のことを行う必要があります。

sudo service nis restart
sudo service autofs restart

その後、すべてが問題なくスムーズに実行されます。

そうしないと、ログイン画面を通過できません。たとえば、私のシステムには、localuser(コンピュータのパスワードとホームディレクトリ)とremoteuser(リモートコンピュータのパスワードとホームディレクトリ、NFSのホームディレクトリ)という2人のユーザーがいます。これで、再起動後にlocaluser問題なくログインできます。 GNOMEでログインしようとするとremoteuserパスワードが許可されますが、ホームディレクトリが見つからないため、GNOMEを使用してログインしようとするとすぐにログアウトします。remoteuserリモートでログインしたり、テキスト端末(++)に切り替えた後でもログインできますが、ctrlホームディレクトリが見つかりません。上記のようにNISを再起動してから再起動するまでは、正常にログインできます。altf1autofsremoteuser

だから私の質問は:再起動するたびにこれらのサービスを手動で再起動したくない場合はどうすればよいですか?

私はこのコンピュータをスタンドアロンコンピュータとして使用しているネットワークに移動したことがあるので、インストールする前にネットワーク設定を少ししておいたと思いましたautofs
Ubuntu 12.04を使用していますが、以前のバージョンのUbuntuを実行している他のコンピュータでも同様の問題が発生しました。

答え1

14.04でこの問題が発生しました。

ディストリビューションでUpstartを使用してプロセスを開始する場合は、表示される行に移動して/etc/init/autofs.conf変更してください。

start on runlevel [2345]

到着

start on (local-filesystems and net-device-up IFACE!=lo)

これにより、Upstartはファイルシステムとネットワークが利用可能になるまでautofsが起動するのを待ちます。

今私はnisを使用していませんが、これが主な問題だと思います。これは多くの人に当てはまります。古い記事をもう一度アップロードして申し訳ありません。この情報をここに入れなければならないと思いました。

答え2

サービスが正しい順序で開始されていないようです。

NISはどのレベルで始まり、autofsはどのレベルで始まり、nfs-clientはどのレベルで始まりますか?

ホームディレクトリのautofs設定はどのように見えますか?

auto.masterにありますか、それともサブマップにありますか?

答え3

/etc/init/ypbind.conf「事前起動スクリプト」の直後に追加しました。

    while [ ! -e /var/run/network/ifup.eth? ]
    do
      sleep 0.1
    done

これは、Networkmanagerがインターフェイスを起動する前にautofsが起動されるためです。その後、NISはマウントを検索しますが、NFSファイルシステムはautofsで提供されていないため、見つかりません。インターフェイスの起動後にypbindを起動すると、すべてが正常です。

答え4

次のコマンドを実行してみてください。

 #sudo update-rc.d nis defaults
 #sudo update-rc.d autofs defaults

初期化スクリプトをデフォルトの起動順序にリセットします。

関連情報