mdmxenctrl.sh stage 2

This commit is contained in:
Mike D'Morto 2024-02-12 23:20:00 +07:00
parent 4a83a56447
commit e4c305c9f7

View File

@ -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