factorisation exit et rsync inplace
This commit is contained in:
19
vmbackup.sh
19
vmbackup.sh
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user