Seite 2 von 2

Re: Script zum mounten von webdav funktioniert im autostart nicht

Verfasst: Freitag 17. März 2023, 10:38
von pullistricker

Code: Alles auswählen

 >>systemctl show mnt-drive.mount| grep -i network                                                                                                                                                                                                                                                                                                                             
PrivateNetwork=no
Wants=network-online.target
After=network-online.target systemd-journald.socket remote-fs-pre.target system.slice -.mount network.target

Re: Script zum mounten von webdav funktioniert im autostart nicht

Verfasst: Freitag 17. März 2023, 14:59
von gosia
Hallo pullistricker,
hätte ja gern den ganzen Inhalt von mnt-drive.mount und nicht nur zwei gefilterte Zeilen. Aber sei es drum, wenn ich mir das so ansehe, bin ich eh knapp vor dem Ende der Fahnenstange, weil mir zwei Sachen auffallen, bei denen ich aber nicht sagen kann, ob sie eine Rolle spielen.
1. In allen Beispielen zu Units dieser Art ist die Reihenfolge genau andersrum, zuerst After=... und dann Wants=...
glaube nicht, dass dies eine Rolle spielt, bin mir aber auch nicht sicher.
2. Wie kommst Du auf diesen ganzen Rattenschwanz bei After?
pullistricker hat geschrieben: Freitag 17. März 2023, 10:38

Code: Alles auswählen

After=network-online.target systemd-journald.socket remote-fs-pre.target system.slice -.mount network.target
Ist mir ein wenig zu viel. Sollte da nicht ein einfaches

Code: Alles auswählen

After=network-online.target
reichen?
Und was ist mit dem Durchtesten von
https://kb.mailbox.org/de/privat/datei- ... ngerichtet
?
Das kommt ja erstmal ohne jegliche Unit aus. Und haben sich die schlauen Jungs umd Mädels von henlein (mailbox) schon mal geäussert?

viele Grüsse gosia

Re: Script zum mounten von webdav funktioniert im autostart nicht

Verfasst: Freitag 24. März 2023, 10:35
von pullistricker
So hab mein Script mal ein wenig aufgebohrt...

Code: Alles auswählen

#!/bin/bash

# Set the log file name and location
log_file="/var/log/error.log"

# Check if the log file exists, create it if it doesn't
if [ ! -f "$log_file" ]; then
    touch $log_file
fi

# Redirect stderr to the log file
exec 2>> $log_file

# Add a timestamp to the error message
timestamp=$(date +"%Y-%m-%d %T")

mount /mnt/drive
und bekomme jetzt immer noch den Fehler.....

Could not resolve hostname `dav.mailbox.org': Temporärer Fehler bei der Namensauflösung

Ich verstehe das so das wohl das mounten während des bootens so nicht möglich ist - daher auch die Angabe in der Doku "noauto" - und deshalb braucht man wohl im Autostart ein Script das den mount macht - warum ich jetzt aber beim Starten von KDE den Fehler mit der Namensauflösung bekomme ist mir noch ein Rätsel....kurz danach klappts von Hand ja auch....

Re: Script zum mounten von webdav funktioniert im autostart nicht

Verfasst: Freitag 24. März 2023, 13:10
von country
Versuche mal das hier

https://wiki.archlinux.org/title/Davfs2 ... okup_fails

Code: Alles auswählen

/etc/systemd/system/mnt-webdav-service.service
[Unit]
Description=Mount WebDAV Service
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot
ExecStart=bash -c 'for i in {1..15}; do if ping -c 1 mywebdav.server.url; then mount /path/to/mountpoint; break; else sleep 1; fi; done'
ExecStop=umount /path/to/mountpoint
RemainAfterExit=true

[Install]
WantedBy=default.target

Re: Script zum mounten von webdav funktioniert im autostart nicht

Verfasst: Dienstag 28. März 2023, 10:17
von pullistricker
Lösung:

Code: Alles auswählen

#!/bin/bash

# Set the log file name and location
log_file="/var/log/error.log"

# Check if the log file exists, create it if it doesn't
if [ ! -f "$log_file" ]; then
    touch $log_file
fi

# Redirect stderr to the log file
exec 2>> $log_file

# Add a timestamp to the error message
timestamp=$(date +"%Y-%m-%d %T")

sleep 30

mount /mnt/drive
Ich habe mich dazu nochmal mit heinlein ausgetauscht und die Meldung besagt ja das noch kein DNS-Resolver zur Verfügung steht. Ich brauche das webdav ja nicht sofort nach der Anmeldung an KDE - also einfach einen sleep eingebaut....dann passt auch die Lösung auf mailbox.org....

Was meint ihr?