Hallo zusammen
Ich habe folgendes Problem: Ich möchte mittels "rsync" und "udev" automatisiert Sicherungen anlegen. Das Skript habe ich aus dem Wiki. Ich habe es nur ein wenig angepasst (s.u.). Diese Variante habe ich gewählt, da sie simpel ist und für mich daher verständlich, was geschieht.
Für das Automatische Backup habe ich dann /media/USB_Backup und die Datei /etc/udev/rules.d/backup.rules mit diesem Inhalt erstellt:
# USB-Festplatte für Backups KERNEL=="sd?1", SUBSYSTEMS=="usb", ATTRS{idVendor}=="1234", ATTRS{idProduct}=="5678", SYMLINK+="usbbackup", ACTION=="add", RUN+="/usr/local/bin/usbbackup.sh"
Die Rechte des Backupskriptes habe ich zum Schluss zu Testzwecken wie folgt gesetzt:
-rwxrwxrwx 1 killerkaninchen killerkaninchen 417 Aug 17 23:06 usbbackup.sh
...und der Inhalt ist schlicht und ergreifend folgender:
#!/bin/sh quelle=/home/killerkaninchen/ ziel=/media/USB_Backup/ heute=$(date +%Y-%m-%d) /bin/mount /dev/usbbackup /media/USB_Backup /usr/bin/rsync -avR --delete --exclude-from=backupausschluss.txt "${quelle}" "${ziel}${heute}/" --link-dest="${ziel}last/" /bin/ln -nsf "${ziel}${heute}" "${ziel}last" /usr/bin/kdialog --msgbox 'Sicherung des Home-Verzeichnisses beendet!' exit 0
Nach dem Einstecken der USB-Festplatte wird diese korrekt eingebunden. Dann wird allerdings direkt der Link /media/USB_Backup/last erzeugt. Das heißt, die Befehle "mount" und "ln" werden abgearbeitet und "rsync" ausgelassen. Stoße ich das Backup-Skript nach dem Einbinden der Festplatte manuell an, arbeitet es wie es soll.
Eine Suche hat nur ergeben, dass es mit den Parametern zu "rsync" im Skript zu tun haben könnte. Wenn dies der Fall ist, wie müsste dann die Zeile aussehen, bei gleichem Ergebnis, aussehen?
Vielen Dank im Voraus
Killerkaninchen