Hallo Zusammen,
ich bin gerade dabei ein Backup Script (rsync) für meine NAS (Ubuntu 10.04 Lucid Lynx) zu schreiben. Leider bin ich nicht mehr sonderlich fit, was UNIX Scripte angeht.
Hier habe ich Probleme:
- Herausfinden, welche Festplatte gemountet ist (/media/UUID). Je nachdem werden unterschiedliche Ordner gesichert
- Überprüfen, ob auf dem Ziel genug Speicherplatz vorhanden ist
Um das Ganze mal in Code auszudrücken:
Bash
#!/bin/bash
if "/media/UUID = UUID"; then (evtl. wird hier eine Schleife für alle Ordner in /media benötigt, wobei hier normalerweise nur ein Ordner existiert)
echo "Backupfestplatte 1 erkannt, überprüfe ob genug Speicherplatz auf dem Ziel vorhanden ist..."
if "Ordnergröße Ordner 1 + Ordnergröße Ordner 2 + ... < 2TB (muss Vermutlich in Bytes verglichen werden)"; then
echo "Speicherplatz ausreichend, beginne Sicherung..."rsync parameter
else
echo "Nicht genug Speicherplatz auf dem Ziel vorhanden"
exit 1
fi
fi
exit 0
Alles anzeigen
Die Ordnergrößen lassen sich mit "du -sb /ordner" in Bytes auslesen, wobei bei der Ausgabe noch der Ordner mit dran hängt (also z.B. "123456 /ordner")
Wäre nett, wenn mir hier jemand eine kurze Hilfestellung geben könnte.
mfg