PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mount status vor rsync abfragen



MikeZ
23.08.06, 09:59
Hallo,

Wie kann ich in einer batch Datei welche durch einen cronjob gestartet wird um ein backup auf eine externe festplatte zu starten abfragen ob die externe Festplatte ordnungsgemäß gemountet wird?

Hier der Inhalt der Datei:

#!/bin/sh

smbmount //bilder/backup /mnt/backup_dsldata -o username=dsladmin,password=dsl_2006

#rsync -ru --stats /projekte/dsl_data/archiv/ /mnt/backup_dsldata/archiv/
#rsync -ru --stats /projekte/dsl_data/azubi/ /mnt/backup_dsldata/azubi/
#rsync -ru --stats /projekte/dsl_data/privat/ /mnt/backup_dsldata/privat/
#rsync -ru --stats /projekte/dsl_data/projekte/ /mnt/backup_dsldata/projekte/
#rsync -ru --stats /projekte/dsl_data/verwaltung/ /mnt/backup_dsldata/verwaltung/

smbumount /mnt/backup_dsldata

Das Problem ist wenn es einmal ein Problem mit dem mounten der externen Festplatte auftritt werden die Daten ja trotzdem in das Verzeichniss der lokalen Festplatte kopiert. Das Führt bei 80GB Daten zwangsläufig dazu das die Linux Partition bis zum Rand gefüllt wird.

Wie kann ich das Abfangen also eine Abfrage um die rsync Befehle setzen womit der status des mount befehls überprüft werden kann?

vielen Danke für eure Bemühungen schonmal.

marce
23.08.06, 10:16
'n Konstrukt aus if, abfangen des Returncodes von mount, evtl. Test ob eine Datei da ist (auf dem gemounteten Verzeichnis)

... das meiste dazu findet man in


man bash

MikeZ
23.08.06, 11:58
Danke, ich habe es jetzt mit einer Abfrage gemacht ob eine bestimmte Datei existiert, welche nur auf dem Backup liegt.

Grüße Mike

BedriddenTech
23.08.06, 21:43
Wie wär's mit:

smbmount //bilder/backup /mnt/backup_dsldata -o username=dsladmin,password=dsl_2006 || exit 1

RichieX
24.08.06, 12:10
#!/bin/bash
mount | grep /mountpoint ; # <-- z.B. /home
if [ $? == 0 ] ;
then # Aktion wenn bereits gemountet;
else # Aktion wenn noch nicht gemountet;
fi