--- /dev/null
+#!/bin/bash
+
+# Informationen fuer den Sicherungsserver
+sicherungspfad="/images/backup"
+sicherungsname="einfach-sicherung"
+
+# Sicherungsordnernamen
+sicherungsordner="$sicherungsname"
+# Sicherungsordner auf dem Sicherungsserver erstellen
+if [ ! -d $sicherungspfad/$sicherungsordner ]
+then
+ mkdir $sicherungspfad/$sicherungsordner
+fi
+
+for x in $(cat rechner.txt)
+do
+ remoteuser="root"
+ remoterechner=$x
+ # Sicherungsordner auf dem Sicherungsserver erstellen
+ if [ ! -d $sicherungspfad/$sicherungsordner/$remoterechner ]
+ then
+ mkdir $sicherungspfad/$sicherungsordner/$remoterechner
+ fi
+
+ # Sicherung fuer die jeweils angegebenen Pfade in pfad.txt erstellen inkl. logs
+ for i in $(cat pfad-$x.txt)
+ do
+ pfad=$i
+ echo
+ echo "Rechner $x; Pfad $i wird gesichert"
+ echo
+ rsync -avR --delete --log-file=$sicherungspfad/$sicherungsordner/$remoterechner/backup-$(echo $pfad | sed 's/\//-/g').log $remoteuser@$remoterechner:$pfad $sicherungspfad/$sicherungsordner/$remoterechner
+ done
+done
--- /dev/null
+#!/bin/bash
+
+# Informationen fuer den Sicherungsserver
+sicherungspfad="/images/backup"
+sicherungsname="sicherung"
+wunschanzahl=20
+
+# Sicherungsordnernamen generieren und Vorsicherungsordnername generieren
+sicherungsordner="$(date +%Y-%m-%d)"_"$sicherungsname"
+vorsicherungsordner="$(date -d "1 Day ago" +%Y-%m-%d)"_"$sicherungsname"
+if [ ! -d $sicherungspfad/$vorsicherungsordner ]
+then
+ tmpordner=$(find $sicherungspfad -maxdepth 1 -type d -name "*_"$sicherungsname"" | sort | tail -n 1)
+ vorsicherungsordner=${tmpordner##*/}
+fi
+# Sicherungsordner auf dem Sicherungsserver erstellen
+mkdir $sicherungspfad/$sicherungsordner
+
+for x in $(cat rechner.txt)
+do
+ remoteuser="root"
+ remoterechner=$x
+ # Sicherungsordner auf dem Sicherungsserver erstellen
+ mkdir $sicherungspfad/$sicherungsordner/$remoterechner
+
+ # Sicherung fuer die jeweils angegebenen Pfade in pfad.txt erstellen inkl. logs
+ for i in $(cat pfad-$x.txt)
+ do
+ pfad=$i
+ echo
+ echo "Rechner $x; Pfad $i wird gesichert"
+ echo
+ rsync -avR --log-file=$sicherungspfad/$sicherungsordner/$remoterechner/backup-$(echo $pfad | sed 's/\//-/g').log --link-dest=$sicherungspfad/$vorsicherungsordner/$remoterechner $remoteuser@$remoterechner:$pfad $sicherungspfad/$sicherungsordner/$remoterechner
+ done
+done
+
+##############################
+
+# Aeltere Sicherungen loeschen
+backupanzahl=$(ls -d $sicherungspfad/*/ | grep "_$sicherungsname" | sort | wc -l)
+loeschanzahl=$(($backupanzahl - $wunschanzahl))
+
+if [ $backupanzahl -gt $wunschanzahl ]
+then
+ echo
+ echo "Es sind $backupanzahl Sicherungen vorhanden."
+ echo "Es werden $loeschanzahl Sicherungen gelöscht."
+ echo
+ ls -d $sicherungspfad/*/ | grep "_$sicherungsname" -m $loeschanzahl | xargs rm -r
+else
+ echo
+ echo "Es sind $backupanzahl Sicherungen vorhanden."
+ echo
+fi