2017-01-26 99 views
0

我想使用systemd將遠程共享安裝到home/user文件夾中。問題是autofs在上面提到的用戶文件夾被掛載之前嘗試掛載(因爲它已被加密並且需要登錄才能掛載)。 Autofs可以抵抗無法使用的遙控器,但是如果目標不可用則不知何故掛起(不會再次嘗試安裝)。所以我編寫了簡單的服務腳本,以便在稍後的過程中重新啓動autofs。我嘗試了幾種在服務腳本中可見的方法。唯一可行的是有延遲。但是,只有在用戶快速登錄的情況下才有效。 腳本:使用systemd登錄後啓動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」 週期檢查login創建script.sh

+0

雖然我已經通過給autofs大超時介紹了這個問題,但我不知道是否有任何干淨的方式來做到這一點。我也考慮while循環。雖然我可以因爲某些原因而不喜歡systemd,但它的事件驅動性給出了一些可能性。但是,我無法弄清楚使用任何目標來實現所需的效果。 – Hibryda