From 7d3227423941965c79b9740d98177cf30a622914 Mon Sep 17 00:00:00 2001 From: Thomas Date: Wed, 20 Apr 2022 00:38:01 +0200 Subject: [PATCH] initial commit --- .vmbackup.sh.swp | Bin 0 -> 12288 bytes vmbackup.sh | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 .vmbackup.sh.swp create mode 100755 vmbackup.sh diff --git a/.vmbackup.sh.swp b/.vmbackup.sh.swp new file mode 100644 index 0000000000000000000000000000000000000000..e4a1bbac2862a5ba6c9b3b2ef77b6fc2df7fc23e GIT binary patch literal 12288 zcmeI2&1w`u5P&NlgjJ)WFHlM5kbtwZn*@nJ!INkXAs9_WM8f>^?vB~%9;bUIkr*X{ z5D)@_58zRJ0)2zLhtZ2SJ$SWdcQ!vVBu4h2Pz~QU+dExd{dMQKLg{3Y=laWOT-B|T z$GC|Nuz`LXNKM0@8ia}QdMyt<~18jf|umLu}2H3zqY{0|= z@PhI?QRFyM)C0fO#aFJ_02^QfY=8~00XDz}*Z><~18jf|uz~;3fExg8o(8C$q2%fR z|K9umk8=RuiEqRX@tN2rJ`h{PE8-=wK`aq7#BJi|S%CM%1L73%X%OHe@s8LcmWX@A zJaLBrVw=W(O>7Wz#4X}FF-7EgeWm=q5IY1HHoykh02^QfY=8~00XDz}4mTjgYG`nB z0vaJgrSru~gnPF*)9!sKsgy-!&?}gx%}j z=*j@KaT9~hFrx*@qTxRrtru=V)5f@p*4#1rmJE?^mxpMLpiO(Kj*kx6Atk*_ngF6@ zIv;4q2aXHuo}B3er^p%&TqDq)8Os;4r@mgya<>yoWiV2yG$QDxJcM?D*4_iX%=ZoC gMAA52;hJvRYXB__+G)2E^ol=(om=>xOV{sz0R-MW<^TWy literal 0 HcmV?d00001 diff --git a/vmbackup.sh b/vmbackup.sh new file mode 100755 index 0000000..edd2a37 --- /dev/null +++ b/vmbackup.sh @@ -0,0 +1,35 @@ +#! /bin/bash + +set -e +set -u + +outputdir=/mnt/backups/vms +if [ ! -d $outputdir ] ; then + echo outputdir not mounted + exit 41 +fi + +outputdir=${outputdir}/$(date -I) +mkdir -p ${outputdir} + +if [ $# -ne 1 ] ; then + echo "Usage: $O vm" + echo "Stop, backup and start given vm" + exit 42 +fi + +function checkRunning { + local machine=$1 + vboxmanage list runningvms | grep -q $machine + return $? +} + +machine=$1 +if ( checkRunning $machine ) ; then + echo vboxmanage controlvm $machine acpipowerbutton shutdown + sleep 60 + echo rsync -a /srv/VM/Win/roofline ${outputdir}/ + ret=$? + exit $ret +fi +exit 43