
ファイルサーバーからワークステーションにいくつかの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'