[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