2017-01-26 4 views
0

systemdを使用してリモート共有をhome/userフォルダにマウントしたい。問題は、上記のユーザのフォルダがマウントされる前にautofsがマウントしようとしていることです(暗号化されていて、マウントするためにログインする必要があるためです)。 Autofsは利用できないリモコンには耐性がありますが、ターゲットが利用できない場合は何らかの形でハングアップします(マウントをやり直すことはありません)。だから私は後のプロセスでautofsを再起動する簡単なサービスをスクリプト化しました。私はサービスのスクリプトで見えるいくつかのアプローチを試しました。唯一実行可能なのは遅れを取ることです。ただし、ユーザーがすぐにログインする場合にのみ有効です。 スクリプト:システムとのログイン後にautofsを起動する

[Unit] 
Description=delayedAutofs 
After=network.target 
RequiresMountsFor=/home/user 

[Service] 
User=root 
ExecStart=/bin/bash -c "sleep 30;/bin/systemctl restart autofs.service" 
Type=oneshot 

[Install] 
WantedBy=graphical.target 

タスクを実行するにはどうすればよいですか?

答えて

0

ExecStart=/bin/bash '/usr/bin/script.sh'

ラインを交換してください "while" のサイクルでチェックログインしてscript.shを作成します。

+0

私はすでにautofsに大きなタイムアウトを与えてこの問題を解決しましたが、これを行うためのきれいな方法があるのだろうかと思います。私はループの間にも考えました。私はいくつかの理由でsystemdを嫌うことができますが、そのイベント駆動型の性質はいくつかの可能性を与えます。しかし、私は必要な効果を達成するためにどのターゲットを使用して把握することができませんでした。 – Hibryda

関連する問題