Name="E-Mails sichern" Stich="E-Mail Mails sichern Backup cron tar bzip2" Zeit="Son Nov 25 19:10:18 MET 2001" Kurz="Sie wollen Ihre E-Mails sichern. Hier ein primitiver Vorschlag." Lang=" Es ist simpel, aber wirkungsvoll: Am ersten eines Monats (wer wirklich viel Mails bekommt, sollte das Backup einmal pro Woche ausführen lassen...) wird via tar und bzip2 der gesamte E-Mail-Bestand (von ~/Mail) nach ~/Mail/backup gesichert.
Es ist jediglich folgende Zeile nach Aufruf von $esCodes crontab -e $esCodee einzugeben: `exCodes Die neue crontab` */30 * 1 * * /home/<username>/Mail/backup/backup.sh `exCodee` Das Skript backup.sh: `exCodes backup.sh` #!/bin/bash # backup.sh - Backups your e-mails. # Copyright (C) Son Nov 25 19:15:35 MET 2001 - now by Ingo Blechschmidt `cat gpl.lic` `cat add.lic` [ -e ~/Mail/backup/l ] || > ~/Mail/backup/l if [ ! "\`cat ~/Mail/backup/l\`" = "\`date +%d\`" ]; then tar --preserve --create --bzip2 --verbose --verbose --file ~/Mail/backup/\`date +%d.%m.%Y\`.tar.bz2 --exclude=backup --remove-files ~/Mail date +%d > ~/Mail/backup/l fi `exCodee` Einfach, aber für einfache Anwendungen erfüllt das Skript seinen Zweck. Natürlich könnte man hier noch weitere Funktionen einbauen: In dieser Form archiviert backup.sh auch E-Mails, die sie noch gar nicht gelesen haben. " case $1 in Name) echo $Name; exit;; Stich) echo $Stich; exit;; Zeit) echo $Zeit; exit;; Kurz) echo $Kurz; exit;; Lang) echo $Lang; exit;; esac # if [ "$1" = "Name" ]; then echo $Name; fi mself_vA="txt/0013.txt txt/0035.txt txt/0036.txt txt/0073.txt txt/0077.txt txt/0084.txt txt/0085.txt"