diff --git a/mdmxen/bin/mdmxenctrl.sh b/mdmxen/bin/mdmxenctrl.sh index 897ccc3..f6e8c0a 100755 --- a/mdmxen/bin/mdmxenctrl.sh +++ b/mdmxen/bin/mdmxenctrl.sh @@ -1,9 +1,12 @@ -#!/bin/bash -x +#!/bin/bash # mdmxen project - helper for configuration # author mikedmorto 2024 year VERSION="0.0.1-dev" XE="/opt/xensource/bin/xe" +# path to mdmxen cfg backup system +VMSCFG="/root/bin/mdmxen/etc/vms.cfg" + ##### PARAMETERS##### METRIC="$1" ITEM="$2" @@ -64,6 +67,18 @@ fn.xen.vm.list.autostart.get(){ } +fn.xen.vm.list.backup.get(){ + XVM_LIST=`${XE} vm-list is-control-domain=false is-a-snapshot=false params=uuid | egrep -o "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"` + + for VM_UUID in ${XVM_LIST}; do + VM_NAME=$( fn.xen.vm.get_vmname_by_uuid ${VM_UUID} ) + #RET=`${XE} vm-param-get param-name=other-config param-key=auto_poweron uuid=${VM_UUID}` + RET=`cat ${VMSCFG} | awk -F: '/^[^#]/ { print $1 }' | awk -v UUID="${VM_UUID}" '{ if($2==UUID){print $0} }' | wc -l` + echo "${VM_UUID} = ${VM_NAME} = ${RET}" + done + +} + #main @@ -102,6 +117,10 @@ xen.vm.list.autostart.get) fn.xen.vm.list.autostart.get ;; +xen.vm.list.backup.get) + fn.xen.vm.list.backup.get +;; + xen.mv.autostart.get) VM_NAME=$2 EXIST=$( fn.xen.vm.exist_by_vmname ${VM_NAME} ) @@ -127,6 +146,7 @@ xen.pool.autostart.set.true xen.pool.autostart.set.false xen.vm.list.autostart.get xen.mv.autostart.get +xen.vm.list.backup.get NEED: xen.mv.autostart.set.true xen.mv.autostart.set.false