Hi

So hier eine verbesserte Version meines Skripts:

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/bash
 
# Home-verzeichnis mit USB-Festpaltte synchronisieren
# Autor maces
# Version 2
# 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.
# parameter >> tousb << synchroniesiert auf die Festplatte
# parameter >> topc << synchroniesiert auf den Computer
 
# test ob usb-platte gemountet ist
# hier muss der passende Pfad angegeben werden
if test -r /media/USB-HDD/ ; 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 $USER der aktive user ist
if test $USER == "maces" ; then
# Erfolgsmeldung
echo "Richtiger User ist angemeldet"
echo "Sync 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
 
# parameter prüfen ob auf pc-platte
if test $1 == "topc" ; then
# sync ausführen
# backup-verzeichnis
# auf der externen Festplatte
# in home verzeichnis
echo "starte Synchronisation"
#Pfade muessen angepasst werden
rsync -a /media/USB-HDD /home/maces
echo "Synchronisation erfolgreich durchgefuert"
exit
fi
 
# parameter prüfen ob auf usb-platte
if test $1 == "tousb"; then
# sync ausführen
# home verzeichnis
# in backup-verzeichnis
# auf der externen Festplatte
echo "starte Synchronisation"
# Pfade muessen angepasst werden
rsync -a /home/maces /media/USB-HDD
echo "Synchronisation erfolgreich durchgefuert"
exit
fi
 
# sonstige meldung
echo "keine Parameter angegeben"
echo "nutze >> tousb << "
echo "oder nutze >> topc << "
# ende

Jetzt kann/muss man einen der beiden Parameter (tousb, topc) angeben und es wird dorthin synchronisiert. Ansonsten sollten die Kommentare alles erklären, bzw der letzte Beitrag mit Version 1. Auf der Projektseite gibt es die aktuelleste Version.

maces