透過網際網路啟動時自動掛載 webdav 伺服器

透過網際網路啟動時自動掛載 webdav 伺服器

我想做什麼?

啟動時自動掛載https://dav.example.com/,而不詢問使用者憑證。

我採取了哪些步驟?
我跟著官方 archlinux 維基設定我的 davs
步驟:

  • 安裝davfs2
  • 將我自己加入到「網路」群組:
    usermod -a -G network myusername

  • 將 webdav 伺服器新增至/etc/fstab

https://webdav.example.com /home/username/webdav davfs user,noauto,uid=username,file_mode=600,dir_mode=700 0 1

  • 在我的中創建了秘密文件/home/username/並添加了憑證:
    mkdir ~/.davfs2/
    echo "https://webdav.example.com webdavuser webdavpassword" >> ~/.davfs2/secrets
    chmod 0600 ~/.davfs2/secrets
  • 安裝我的 dav
    mount ~/MyDav

會發生什麼事?
當重新啟動我的電腦並啟動完成後,我打開 nautilus 但未安裝 webdav 伺服器。每次重新啟動時我都必須從終端手動安裝它。這是正常的,因為我noauto在 fstab 行中設定了。但是,如果我設置auto相反,它將安裝但在此過程中失敗並在啟動時返回錯誤,因為安裝需要互聯網連接,因此返回錯誤“安裝失敗”。所以兩者對我auto來說noauto都有相同的結果。
我現在需要的是在建立互聯網連接時使 webdav 伺服器自動掛載。
有些人建議_netdev在 fstab 線上使用。我做了,但沒有改變。
也許值得一提的是,當我mount ~/MyWebDav從終端運行時,它會在不詢問憑證的情況下安裝,但是當運行時,mount -a它會詢問憑證並安裝(如果它們正確)。

https://dav.example/只有在發生網路連線時, 我才需要使 webdav 伺服器在啟動時自動掛載。

相關內容