From e4c305c9f7dc3ec89701c7265c26f73ffe0b64af Mon Sep 17 00:00:00 2001 From: Mike D'Morto Date: Mon, 12 Feb 2024 23:20:00 +0700 Subject: [PATCH] mdmxenctrl.sh stage 2 --- mdmxen/bin/mdmxenctrl.sh | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) 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