factorisation exit et rsync inplace

This commit is contained in:
tom
2022-06-01 09:41:10 +02:00
committed by cig
parent 3a518f0946
commit 6dfcb708af

View File

@@ -3,10 +3,17 @@
set -e set -e
set -u set -u
statusfile=/var/run/zabbix/vmbackup.status
outputdir=/mnt/backups/vms outputdir=/mnt/backups/vms
_exit () {
echo $1 > $outputdir
exit $1
}
if [ ! -d $outputdir ] ; then if [ ! -d $outputdir ] ; then
echo outputdir not mounted echo outputdir not mounted
exit 41 _exit 41
fi fi
outputdir=${outputdir}/$(date -I) outputdir=${outputdir}/$(date -I)
@@ -15,7 +22,7 @@ mkdir -p ${outputdir}
if [ $# -ne 1 ] ; then if [ $# -ne 1 ] ; then
echo "Usage: $O vm" echo "Usage: $O vm"
echo "Stop, backup and start given vm" echo "Stop, backup and start given vm"
exit 42 _exit 42
fi fi
function checkRunning { function checkRunning {
@@ -28,9 +35,9 @@ machine=$1
if ( checkRunning $machine ) ; then if ( checkRunning $machine ) ; then
vboxmanage controlvm $machine acpipowerbutton shutdown vboxmanage controlvm $machine acpipowerbutton shutdown
sleep 60 sleep 60
echo rsync -a /srv/VM/Win/roofline ${outputdir}/ rsync --inplace -a /srv/VM/Win/roofline ${outputdir}/
ret=$? ret=$?
vboxmanager start $machine vboxmanage startvm $machine
exit $ret _exit $ret
fi fi
exit 43 _exit 43