systemd自動マウントデバイス:サーバーに接続できる場合にのみ実行されます。

systemd自動マウントデバイス:サーバーに接続できる場合にのみ実行されます。

私は私のラップトップ(debian Bullseye)にネットワーク共有をマウントするためにsystemd自動マウントデバイス(以下を参照)を使用しています。原則として、これはうまくいきますが、大きな問題があります。

自宅では、インストール単位でTimeoutSecを2秒に設定すれば十分です。通常、サーバーを使用でき、共有がマウントされます。サーバーがダウンしたら、サーバーがないことを確認するまで2秒間待ちます。それは問題ではありません。

ただし、自宅でVPNを使用している場合、マウントデバイスはTimeoutSecを2秒に設定してマウントされません。少なくとも10秒以上に設定する必要があります。これでインストールが機能します。ただし、10秒を使用することは、システムがアクセスしようとしたが使用できないすべての共有に対して常に10秒を待たなければならないことを意味します。たとえば、libreofficeを起動すると、これは本当に迷惑です(開始時に最後に使用した文書を確認するようです)。

私がしたいのは、サーバーの可用性テスト(ping -c 1 $ SERVERなど)を自動マウントファイルに入れることです。サーバーが使用できない場合、自動マウントは実行されません。可能ですか?それとも特別なセルを作成し、次のようなものを配置する必要がありますか?

Requires=nfs-server-online.target

私の自動マウントデバイスにありますか? nfs-server-onlineデバイスはどのようなものですか?

挨拶、

ユルゲン

/etc/systemd/system/mnt-share.automount:

[Unit]
Description=autoount share

[Automount]
Where=/mnt/share
TimeoutIdleSec=1min

[Install]
WantedBy=multi-user.target

/etc/systemd/system/mnt-share.mount:

[Unit]
Description=Mount share

[Mount]
Where=/mnt/share
What=lana:/share
Type=nfs
Options=soft,async
TimeoutSec=10

[Install]
WantedBy=multi-user.target

ベストアンサー1

おすすめ記事