Hi

Das folgende Skript ist in der Lage das Homeverzeichnis des Benutzers mit einem Synchronisationsverzeichnis auf einer externen USB-Festplatte zu synchronisieren. Dazu nutzt es rsync. Getestet mit Ubuntu 7.10 Gusty Gibbon (Gnome).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
 
# Home-verzeichnis mit USB-Festpaltte
# synchronisieren
# Autor maces
# Mit diesem Skript koennen sie Ihr
# Home-Verzeichnis
# z.B. mit einer USB-Festplatte
# mithilfe des Programms -> sync <-
# synchronisieren
# Den Usernamen und das Backup Verzeichnis
# sollten sie
# in den beiden Kontrollen
# und im Befehl anpassen.
 
# test ob usb-platte gemountet ist
if test -r /media/IOMEGA_HDD/backups ; then
# Erfolgsmeldung
echo "SYNC-Ordner vorhanden"
# ansonsten
else
# Fehlermeldung
echo "USB-Festplatte nicht gemountet"
echo "Synchronisation kann nicht durchgefuert werden"
echo "Vorgang wird abgebrochen!"
# und Ende
exit
fi
# überprüfen ob maces der aktive User ist
if test $USER == "maces" ; then
# Erfolgsmeldung
echo "Richtiger User ist angemeldet"
echo "Synchronisation wird ausgeführt"
# ansonsten
else
# Fehlermeldung
echo "falscher User ist angemeldet"
echo "Synchronisation kann nicht durchgefuert werden"
echo "Vorgang wird abgebrochen!"
# und Ende
exit
fi
# sync ausführen
# home verzeichnis
# in backup-verzeichnis
# auf der externen Festplatte
echo "starte Synchronisation"
rsync -a /home/maces /media/IOMEGA_HDD/backups
# erfolgsmeldung
echo "Synchronisation erfolgreich durchgefuert"
# ende

Diese Skript müssen Sie nun mit Rootrechten im Verzeichnis /usr/bin/ als ausführbare Datei speichern. Das erreichen Sie so:
Drücken sie [ALT]+[F2] (Befehlsfenster) und geben Sie gksudo nautilus (Nautilus mit Rootrechten starten) ein.
Daraufhin müssen sie ihr Rootpasswort eingeben.
Jetzt wechseln Sie in den Ordner /usr/bin/ und erstellen eine neue Datei.
Nennen sie diese Datei sync jetzt öffnen Sie diese Datei und füllen diese mit dem obigen Inhalt. Rechts klicken Sie jetzt auf diese Datei und wählen Eigenschaften. Wechseln sie in den Reiter Zugriffsrechte. Wählen sie nun Datei als Programm ausführen und schließen den Dialog. Jetzt sollten sie durch das aufrufen des Befehls sync (In einem Terminal) die erwünschte Synchronisation durchführen können.
Jetzt können sie selbstverständlich diesen Befehl beim Starten oder beim Runterfahren des PC’s benutzen um Ihre Daten zu Synchronisieren.

Ich hoffe das Skript kann euch helfen, für Feedback einfach kommentieren ;) die aktuellste Version gibt es auf der Projektseite.

maces