autofs nfs共有のrc.localでスクリプトを実行します。

autofs nfs共有のrc.localでスクリプトを実行します。

ファイルサーバーからワークステーションにいくつかのnfsエクスポートがマウントされました。ワークステーションはubuntustudio 64ビット14.04です。

できるだけ透明にインストールするために、ファイルに以下を挿入しました。.bashrc

SG=sg
mount | grep $SG &> /dev/null 
if [ $? -eq 1 ] ; then
        sudo mount -o vers=3 fileserver:/nfs/home/nass ~/$SG
fi

だから、デフォルトでは、最初のログインシェルの起動時にフォルダをマウントします。コンピュータにログインして端末を開くと正常に動作します。これは私が通常行うことです。

起動中にこのインストールを自動的に実行したいです。確かな選択は上記のコードスニペットを/etc/rc.local

次に、スクリプトを実行するコマンドを追加します。ただし、rootではなくユーザーとして実行したいと思います。

/home/nass/audio_setup/scripts/start_audio 2>&1 | tee -a  /tmp/audio.log

audio.logしかし、ファイルに見られるように

/etc/rc.local: 22: /etc/rc.local: /home/nass/audio_setup/scripts/start_audio: not found

なぜこれが起こるのですか?私は何を見逃していますか?

ベストアンサー1

/etc/fstabスクリプトを使用して実行する代わりにマウントコマンドを追加できますか? 2番目の部分では、rc.localはデフォルトでrootとして実行されるため、nassで実行する手順を実行しないと、NFS共有は/ root / sgとしてマウントされます。 rc.local以外のユーザーとして実行するには、次の手順を実行する必要があります。

su nass -c '/home/nass/audio_setup/scripts/start_audio'

おすすめ記事