mdmxenctrl.sh stage 2
This commit is contained in:
parent
4a83a56447
commit
e4c305c9f7
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user