
Was versuche ich zu tun?
Durchführen der https://dav.example.com/
automatischen Bereitstellung beim Start und ohne Abfragen von Benutzeranmeldeinformationen.
welche Schritte habe ich unternommen?
ich folgteoffizielles Archlinux-WikiSo richten Sie meine DAVs-
Schritte ein:
- davfs2 installiert
habe mich zur Gruppe "Netzwerk" hinzugefügt:
usermod -a -G network myusername
WebDAV-Server hinzugefügt zu
/etc/fstab
:
https://webdav.example.com /home/username/webdav davfs user,noauto,uid=username,file_mode=600,dir_mode=700 0 1
- Geheime Datei in meinem erstellt
/home/username/
und Anmeldeinformationen hinzugefügt:
mkdir ~/.davfs2/
echo "https://webdav.example.com webdavuser webdavpassword" >> ~/.davfs2/secrets
chmod 0600 ~/.davfs2/secrets - habe meinen Dav montiert
mount ~/MyDav
was geschieht?
Wenn ich meinen PC neu starte und der Startvorgang abgeschlossen ist, öffne ich Nautilus, aber der WebDAV-Server ist nicht gemountet. Ich muss ihn bei jedem Neustart manuell vom Terminal aus mounten. Das ist normal, weil ich es noauto
in der fstab-Zeile eingestellt habe. Wenn ich es jedoch auto
stattdessen einstelle, wird es gemountet, aber der Vorgang schlägt fehl und es wird beim Booten ein Fehler zurückgegeben, weil das Mounten eine Internetverbindung erfordert und daher der Fehler „Mounting fehlgeschlagen“ zurückgegeben wird. Also beides hat bei mir das gleiche Ergebnis. Was ich jetzt brauche, ist, den WebDAV-Server automatisch mounten zu lassen, wenn eine Internetverbindung hergestellt wurde. Einige haben vorgeschlagen, dies in der fstab-Zeile zu verwenden . Das habe ich getan, aber es auto
hat sich nichts geändert. Vielleicht ist es erwähnenswert, dass es gemountet wird, wenn ich es vom Terminal aus starte, ohne nach Anmeldeinformationen zu fragen, aber beim Ausführen fragt es nach Anmeldeinformationen und mountet, wenn diese korrekt sind. noauto
_netdev
mount ~/MyWebDav
mount -a
Ich muss dafür sorgen, dass der WebDAV-Server https://dav.example/
beim Start nur dann automatisch gemountet wird, wenn eine Internetverbindung besteht.