Gargi
28.12.2007, 12:01
Die Idee hierbei ist unter dem KDE alle relevanten Daten des Mailclient KMail nebst Adressen und sonstige wichtigen Verzeichnisse wie z.B. Dokumente und Bilder zu sichern. Zudem werden die Firefoxeinstellungen und Bookmarks gesichert. Hierzu erstellen wir ein Script namens backup.sh, das wir in das versteckte Verzeichnis HOME/.kde/Autostart kopieren. Dieses wird dann jeweils beim Start des KDE ausgeführt, kopiert die relevanten Daten in ein temporäres Verzeichnis "save" und packt dies als tar.bz2 zusammen. Die Sicherung wird dann unter /HOME/ mit Datum abgelegt. Man könnte dieses selbstverständlich auch auf einem Samba-Share automatisch wegkopieren lassen, dazu muss das script aber angepasst werden. Das temporäre Verzeichnis wird wieder gelöscht. Wird das System neu installiert, muss man nur noch die Sicherung wieder entpacken und über das Homeverzeichnis kopieren. Damit sind alle persönlichen Daten nebst Maileinstellungen wieder sofort einsatzbereit. Man erspart sich dadurch viel zusätzliche Konfigurationsarbeit.
Das Script wurde auf einem SuSE System entwickelt. Es könnte sein, dass bei anderen Distributionen manche Verzeichnisse angepasst werden müssen. Weitere neue Verzeichnisse kann man bei Bedarf in das Script recht einfach integrieren. Ich habe hierzu jeden Abschnitt dokumentiert:
#/bin/sh
####Version 09.04.06
####Variable Datum festlegen
Datum=$(date +%d.%m.%g.%R)
####Alte Sicherung entfernen
rm $HOME/save.*.tar.gz
####Verzeichnisse anlegen
mkdir $HOME/save
mkdir $HOME/save/.kde
mkdir $HOME/save/.kde/Autostart
mkdir $HOME/save/.kde/share
mkdir $HOME/save/.kde/share/config
mkdir $HOME/save/.kde/share/apps
mkdir $HOME/save/.kde/share/config/kresources
####Dateien kopieren
cp $HOME/.kde/Autostart/backup.sh $HOME/save/.kde/Autostart/
cp $HOME/.kde/share/config/emaildefaults $HOME/save/.kde/share/config/
cp $HOME/.kde/share/config/emailidentities $HOME/save/.kde/share/config/
cp $HOME/.kde/share/config/kmail.eventsrc $HOME/save/.kde/share/config/
cp $HOME/.kde/share/config/kmailrc $HOME/save/.kde/share/config/
cp $HOME/.kde/share/config/kaddressbookrc $HOME/save/.kde/share/config/
cp $HOME/.kde/share/config/knoderc $HOME/save/.kde/share/config/
cp $HOME/.kde/share/config/kontactrc $HOME/save/.kde/share/config/
cp $HOME/.kde/share/config/kopeterc $HOME/save/.kde/share/config/
cp -r $HOME/.kde/share/apps/kabc $HOME/save/.kde/share/apps/
cp -r $HOME/.kde/share/apps/kmail $HOME/save/.kde/share/apps/
cp -r $HOME/.kde/share/apps/knode $HOME/save/.kde/share/apps/
cp -r $HOME/.kde/share/apps/kopete $HOME/save/.kde/share/apps/
cp -r $HOME/.kde/share/apps/kopeterichtexteditpart $HOME/save/.kde/share/apps/
cp -r $HOME/.kde/share/config/kresources/contact $HOME/save/.kde/share/config/kresources
cp -r $HOME/.mozilla $HOME/save/
cp -r $HOME/Mail $HOME/save/
cp -r $HOME/Documents $HOME/save/
cp -r $HOME/Bilder $HOME/save/
####In Sicherungsverzeichnis wechseln
cd $HOME/save
####Sicherungen packen
tar cf save.tar .
gzip save.tar
####Sicherung ins Homeverzeichnis kopieren und Datum anbringen
cp save.tar.gz $HOME/save.$Datum.tar.gz
####Sicherungsverzeichnis löschen
rm -r $HOME/save
Viel Spaß!
cu
Gargi
Das Script wurde auf einem SuSE System entwickelt. Es könnte sein, dass bei anderen Distributionen manche Verzeichnisse angepasst werden müssen. Weitere neue Verzeichnisse kann man bei Bedarf in das Script recht einfach integrieren. Ich habe hierzu jeden Abschnitt dokumentiert:
#/bin/sh
####Version 09.04.06
####Variable Datum festlegen
Datum=$(date +%d.%m.%g.%R)
####Alte Sicherung entfernen
rm $HOME/save.*.tar.gz
####Verzeichnisse anlegen
mkdir $HOME/save
mkdir $HOME/save/.kde
mkdir $HOME/save/.kde/Autostart
mkdir $HOME/save/.kde/share
mkdir $HOME/save/.kde/share/config
mkdir $HOME/save/.kde/share/apps
mkdir $HOME/save/.kde/share/config/kresources
####Dateien kopieren
cp $HOME/.kde/Autostart/backup.sh $HOME/save/.kde/Autostart/
cp $HOME/.kde/share/config/emaildefaults $HOME/save/.kde/share/config/
cp $HOME/.kde/share/config/emailidentities $HOME/save/.kde/share/config/
cp $HOME/.kde/share/config/kmail.eventsrc $HOME/save/.kde/share/config/
cp $HOME/.kde/share/config/kmailrc $HOME/save/.kde/share/config/
cp $HOME/.kde/share/config/kaddressbookrc $HOME/save/.kde/share/config/
cp $HOME/.kde/share/config/knoderc $HOME/save/.kde/share/config/
cp $HOME/.kde/share/config/kontactrc $HOME/save/.kde/share/config/
cp $HOME/.kde/share/config/kopeterc $HOME/save/.kde/share/config/
cp -r $HOME/.kde/share/apps/kabc $HOME/save/.kde/share/apps/
cp -r $HOME/.kde/share/apps/kmail $HOME/save/.kde/share/apps/
cp -r $HOME/.kde/share/apps/knode $HOME/save/.kde/share/apps/
cp -r $HOME/.kde/share/apps/kopete $HOME/save/.kde/share/apps/
cp -r $HOME/.kde/share/apps/kopeterichtexteditpart $HOME/save/.kde/share/apps/
cp -r $HOME/.kde/share/config/kresources/contact $HOME/save/.kde/share/config/kresources
cp -r $HOME/.mozilla $HOME/save/
cp -r $HOME/Mail $HOME/save/
cp -r $HOME/Documents $HOME/save/
cp -r $HOME/Bilder $HOME/save/
####In Sicherungsverzeichnis wechseln
cd $HOME/save
####Sicherungen packen
tar cf save.tar .
gzip save.tar
####Sicherung ins Homeverzeichnis kopieren und Datum anbringen
cp save.tar.gz $HOME/save.$Datum.tar.gz
####Sicherungsverzeichnis löschen
rm -r $HOME/save
Viel Spaß!
cu
Gargi