# Sicherung fuer die jeweils angegebenen Pfade in pfad.txt erstellen inkl. logs
for pfad in $(cat pfad-$remoterechner.txt)
do
- echo
- echo "Rechner $remoterechner; Pfad $pfad 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
+ if [ "$pfad" == "virsh" ]
+ then
+ onlineVM=$(ssh $remoteuser@$remoterechner virsh list --name)
+ offlineVM=$(ssh $remoteuser@$remoterechner virsh list --all | grep 'shut off' | awk '{print $2}')
+ for VM in $onlineVM
+ do
+ echo "Fahre $VM herunter"
+ echo
+ ssh $remoteuser@$remoterechner virsh shutdown $VM | while [ "$(ssh $remoteuser@$remoterechner virsh list --name | grep $VM)" != "" ]; do sleep 2 ; done
+ Disks=$(ssh $remoteuser@$remoterechner virsh domblklist $VM --details | grep disk | awk '{print $4}')
+ for Disk in $Disks
+ do
+ echo "Disk $Disk von $VM wird gesichert"
+ echo
+ rsync -avR --progress --log-file=$sicherungspfad/$sicherungsordner/$remoterechner/backup-$(echo $Disk | sed 's/\//-/g').log --link-dest=$sicherungspfad/$vorsicherungsordner/$remoterechner $remoteuser@$remoterechner:$Disk $sicherungspfad/$sicherungsordner/$remoterechner
+ done
+ echo
+ echo "Fahre $VM hoch"
+ ssh $remoteuser@$remoterechner virsh start $VM
+ done
+ for VM in $offlineVM
+ do
+ echo "$VM ist offline"
+ echo
+ Disks=$(ssh $remoteuser@$remoterechner virsh domblklist $VM --details | grep disk | awk '{print $4}')
+ for Disk in $Disks
+ do
+ echo
+ echo "Disk $Disk von $VM wird gesichert"
+ echo
+ rsync -avR --progress --log-file=$sicherungspfad/$sicherungsordner/$remoterechner/backup-$(echo $Disk | sed 's/\//-/g').log --link-dest=$sicherungspfad/$vorsicherungsordner/$remoterechner $remoteuser@$remoterechner:$Disk $sicherungspfad/$sicherungsordner/$remoterechner
+ done
+ done
+ else
+ echo
+ echo "Rechner $remoterechner; Pfad $pfad 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
+ fi
done
done