[Eisfair_dev] backup-zip 1.0.48
Marcus Roeckrath
marcus.roeckrath at gmx.de
Sa Okt 15 17:30:39 CEST 2016
Hallo Jürgen,
Jürgen Witt wrote:
>> Das waäre gut, wenn das zeitnah getestet würde, damit sich noch
>> vorhandene Probleme schnell beheben lassen.
>
> ich hoffe, das ist zeitnah genug :-).
Du bist schneller, als ich reagieren kann. :-))
> Das sieht alles gut aus.
Fein.
> Ich habe mir 2 Scripte (zum Mounten und Umounten) erstellt und damit
> funktioniert alles wunderbar. Ich habe natürlich auch getestet, ob bei
> einem missratenem Mount nicht einfach in den Mountpfad geschrieben wird.
> Aber der Backup-Vorgang wird abgebrochen und eine Fehlermeldung versendet.
>
> Hier noch meine (dilettantischen) Scripte:
>
> eis # cat /usr/local/mount-usb
> #!/bin/sh
> # ---------------------------------------------------------------
> # Mounten an /media/usb/sdd1 und testen ob lost+found vorhanden
> # ---------------------------------------------------------------
>
> pfad=/media/usb/sdd1
>
> mount $pfad
Der Mount sagt schon, ob es in Ordnung ist:
result=$?
echo $result
exit $result
Nein, das brauchst Du nun nicht alle reinzupacken; nur so mal als
allgemeinen Hinweis.
Es reicht nach dem mount-Befehl im Skript ein
exit $?
$? ist der Errorlevel des letzten Befehls.
> if [ -e "$pfad/lost+found" ]
> then
> echo "Mounten an $pfad hat geklappt"
> exit 0
> else
> echo "Das Mounten an $pfad ging in die Hose"
> exit 1
Wenn Du nur mounten willst, kannst Du Dir eigene Skripte sparen, denn der
mount liefert Erfolg oder Misserfolg per Errorlevel.
Also sollte
mount /media/usb/sdd1
hier reichen.
> eis # cat /usr/local/umount-usb
> #!/bin/sh
> # ---------------------------------------------------------------
> # Umounten von /media/usb/sdd1
> # ---------------------------------------------------------------
>
> pfad=/media/usb/sdd1
>
> umount $pfad
> echo "Umount von $pfad"
> exit 0
> else "Umount von $pfad hat nicht geklappt"
> exit 1
Hier dann ebenso
mount /media/usb/sdd1
Bitte mal testen.
Skripte schreiben lohnt sich nur, wenn man mehrere Dinge tun will.
- Prüfen, ob es die richtige Platte ist
- Im Skript wechselweise verschiedene Platten zum Backup mounten (z. B.
Tagesabhängig).
Besteht das Pre/Post Exec-Kommando nur aus einem Befehl, kann der samt
Parameter direkt dort angegeben werden.
> BACKUP_1_PRE_EXEC = /usr/local/mount-usb
> BACKUP_1_POST_EXEC = /usr/local/umount-usb
/usr/local ist kein guter Ort für Dateien.
Packs besser nach
/usr/local/bin
oder
vielleicht in ein eigenes Unterverzeichnis für backup-zip wie
/usr/local/backup-zip-skripte
--
Gruss Marcus
Mehr Informationen über die Mailingliste Eisfair_dev