Ich habe in dem Beitrag Steam Deck - WebDAV (mailbox.org Drive) unter Linux als Ordner einrichten (Rclone) beschrieben, wie man den Mount einrichtet und startet. Allerdings hält dieser nur bis zum nächsten Neustart. Damit die Cloud-Verbindung automatisch beim Anmelden im Desktop-Modus verfügbar ist, richtet man am besten einen systemd-User-Service ein.
Service-Datei erstellen
Als erstes das Verzeichnis (sofern nnoch nicht vorhanden) und die Service-Datei anlegen:
mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/rclone-mailbox.service
Folgenden Inhalt muss in die Datei "rclone-mailbox.service" eingefügt werden:
[Unit]
Description=Rclone mount for mailbox.org Cloud
AssertPathIsDirectory=/home/deck/MailboxCloud
After=network-online.target
[Service]
Type=notify
ExecStartPre=/bin/mkdir -p /home/deck/MailboxCloud
ExecStart=/usr/bin/rclone mount mailbox.org: /home/deck/MailboxCloud \
--vfs-cache-mode full \
--dir-cache-time 12h \
--transfers 4
ExecStop=/bin/fusermount -u /home/deck/MailboxCloud
Restart=on-failure
RestartSec=10
[Install]
WantedBy=default.target
Service aktivieren und starten
systemctl --user daemon-reload
systemctl --user enable --now rclone-mailbox.service
Mit dem Befehl systemctl --user status rclone-mailbox.service kann man jederzeit prüfen ob der Service läuft.
Hinweis: Wurde der Mount vorher manuell gemountet, bekommt rclone beim Start den Fehler "mountpoint is not empty" oder "Transport endpoint is not connected". Dann die nachfolgenden Schritte durchführen.
1. Alle alten rclone-Prozesse beenden
pkill -f "rclone mount"
2. Hängenden Mountpoint freigeben
fusermount3 -u ~/MailboxCloud
Falls "not mounted" oder Fehler kommt, alternativ:
sudo umount -l ~/MailboxCloud
3. Prüfen, dass der Ordner jetzt leer/normal ist
ls -la ~/MailboxCloud
4. Service neu starten
systemctl --user restart rclone-mailbox.service
systemctl --user status rclone-mailbox.service
Keine Kommentare:
Kommentar veröffentlichen