vor duply Backup prüfen ob webDAV gemountet ist

stefkey

Member
Hallo,

mit duply fertige ich automatisch verschlüsselte Backups einmal pro Tag an. Für die von duply erstellen Sicherungsdateien habe ich ein Netzlaufwerk gemountet.

Mit duply selbst kann ich ja meines Wissens nicht prüfen ob das externe Backuplaufwerk (noch) erfolgreich gemountet ist . Wenn das nämlich nicht der Fall ist werden die Sicherungsdateien auf der lokale Festplatte gesichert und das Laufwerk läuft beim Backup voll und nichts geht mehr.

Was kann ich tun um vor dem Backup zu prüfen ob das Netzlaufwerk per webDAV noch gemountet ist?

Mit einem Script vor dem duply Befehl? Wie könnte das aussehen?
 
okay, ich bin schon weiter. Mit dem Befehl "mount" habe ich eine Ausgabe was alles gemountet ist.

Ich habe auch ein Script gefunden:

Code:
#!/bin/bash
#Programm cron_rsnapshot.sh
mounted=`mount | grep https://webdav.xyz.de on /media/backuplaufwerk` 1>/dev/null

if [ "$mounted" ]; then
   echo "Backup-Platte gemounted. Backup kann gestartet werden"

else
    echo "Backup-Platte ist nicht gemountet."
fi

exit 0

Das sollte ja klappen.

Aber wie bring ich das jetzt duply bei?
Ich stare duply per cronjob. Der cron darf ja nur ausgeführt werden wenn Überprüfungsscript das richtige rauskommt.

Kann mir jemand helfen wie ich das jetzt zusammenbringe?
 
Last edited by a moderator:
Code:
#!/bin/bash
#Programm cron_rsnapshot[B]_wrapper[/B].sh
mounted=`mount | grep https://webdav.xyz.de on /media/backuplaufwerk`

if [$mounted]; then
   echo "Backup-Platte gemounted. Backup kann gestartet werden"
   [B]# /usr/local/bin/duply ....[/B]
else
    echo "Backup-Platte ist nicht gemountet."
fi

exit 0

Dieses Skript führst du via Cron aus. Wo ist das Problem?
 
also ich schmeiß einfach den duply-cronjob raus und integriere duply in das Script und als cronjob wir dann das Script ausgeführt. Ja, logisch... gelernt ist gelernt - ich bin einfach kein Profi :mad:

Besten Dank für den Code!!!
 
Bei mir klappt's nurwenn im Script von Ben oben statt [$mounted] [ "$mounted" ] steht. Die Leerzeichen sind offenbar wichtig!
 
hmm.. das stimmt irgendwie auch nicht:
mounted='mount | grep "https://sd2dav.1und1.de on /media/1und1"'

In der Variable mounted steht ja injedemfall immer:
mount | grep "https://sd2dav.1und1.de on /media/1und1"

egal ob die Platte gemounted ist oder nicht.


Wie heißt es richtig?
 
Stimmt, echt kleinlich ;)

Daher ist
Code:
mounted=$(mount | grep https://webdav.xyz.de on /media/backuplaufwerk)
also $(...) statt `...` die bessere Variante.
 
Last edited by a moderator:
ah.. dann nehm ich das lieber, dann kann ich mir vielleicht besser merken.

Da drängt sich nun noch ne Frage auf:
Wenn nun das LAufwerk gemountet ist aber der Upload richtig schlecht ist. speichert webDAV die Dateien im cache und der ist auf der lokalen Festplatte. D.h. hier kann es dann auch passieren das die Platte vollläuft.

Kann/sollte ich hier webDAV konfigurieren oder geht das auch mit dem Script. Zweiteres wäre mir lieber.

Ich denke wenn ich im Script einen Uploadtest einbaue und berechne wie schnell das ging.... oh je - größere Sache wohl? Oder geht das einfacher?
 
Back
Top