Newbie will ein Problem via Script lösen (rsync)

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Gulliver03
Beiträge: 523
Registriert: 23.09.2003 21:18:23

Newbie will ein Problem via Script lösen (rsync)

Beitrag von Gulliver03 » 22.07.2004 19:10:34

Ich habe eine Frage zur Script-Programmierung, die für mich absolutes Neuland darstellt. Folgendes habe ich vor:

Über RSYNC tätige ich Backups von XP-Clients auf meinen Samba-Server; dieser hat für diese Zwecke eine separate Backup-Partition bekommen (home/backup). Bis jetzt erfolgen die Backups einmal pro Woche. Für diesen Zweck habe ich auch die Shares auf den XP-Clients unter Debian per mount-Befehl in die /etc/fstab eingebunden ... funktioniert alles prächtig.

Jetzt habe ich aber vor, die Shares nur dann zu mounten, wenn ich dies für die Backups benötige; bisher werden sie mit jedem Booten des Servers ge-mounted). Dafür würde ich mir gerne ein Script erstellen, das die Shares "mounted", RSYNC started und die Shares hinterher wieder "unmounted".

Wie mache ich das (wie gesagt, von Script-Programmierung habe ich bisher wenig bis keine Ahnung)? Welche Programme brauche ich dafür?

Vielen Dank für Hilfe

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 22.07.2004 19:18:13

Mehr oder weniger in der fstab die option "noauto" hinzufügen, und dann ein skript wie folgt schreiben:

Code: Alles auswählen

#!/bin/sh
mount /pfad/zum/xp-mount
rsync ...
umount /pfad/zum/xp-mount
Wenn es mehrere Verzeichnisse zum mounten sind, geht auch

Code: Alles auswählen

#!/bin/sh
DIRLIST="/directory1 /pfad/zum/dir2 /pfad/zum/3 /blabla /blaaa"
for DIR in $DIRLIST; do 
  mount $DIR
done
rsync
for DIR in $DIRLIST; do 
  umount $DIR
done
Das ganze hat natürlich noch keine Fehlerbehandlung...

Gulliver03
Beiträge: 523
Registriert: 23.09.2003 21:18:23

Beitrag von Gulliver03 » 22.07.2004 19:30:11

Das sieht ja nicht kompliziert aus ...... mache ich das in einer normalen txt-Datei?..... wie und wo sollte man die abspeichern.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 22.07.2004 19:52:22

Ja, du musst nur nachher das eXecutable-bit setzen, z.B. mit

Code: Alles auswählen

chmod a+x Datei
Abspeichern am besten unter /usr/local/bin

Gulliver03
Beiträge: 523
Registriert: 23.09.2003 21:18:23

Beitrag von Gulliver03 » 25.07.2004 10:13:53

Ich habe jetzt unter /usr/local/bin eine Datei Backup-Script.txt (auf User-Ebene ist "executable" gesetzt).

Mit welchem Befehl kann ich denn diese txt-Datei jetzt abarbeiten (ein Doppelklick öffnet nur die Datei)?

Muss die Datei eine andere Endung bekommen?

Danke für Info.

Benutzeravatar
tig
Beiträge: 113
Registriert: 09.03.2004 18:52:52

Beitrag von tig » 25.07.2004 10:47:42

gib in der Konsole einfach mal

Code: Alles auswählen

Backup-Script.txt
ein.

Antworten