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
|
# mdmxen project - helper for configuration
|
||||||
# author mikedmorto 2024 year
|
# author mikedmorto 2024 year
|
||||||
VERSION="0.0.1-dev"
|
VERSION="0.0.1-dev"
|
||||||
XE="/opt/xensource/bin/xe"
|
XE="/opt/xensource/bin/xe"
|
||||||
|
|
||||||
|
# path to mdmxen cfg backup system
|
||||||
|
VMSCFG="/root/bin/mdmxen/etc/vms.cfg"
|
||||||
|
|
||||||
##### PARAMETERS#####
|
##### PARAMETERS#####
|
||||||
METRIC="$1"
|
METRIC="$1"
|
||||||
ITEM="$2"
|
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
|
#main
|
||||||
|
|
||||||
@ -102,6 +117,10 @@ xen.vm.list.autostart.get)
|
|||||||
fn.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)
|
xen.mv.autostart.get)
|
||||||
VM_NAME=$2
|
VM_NAME=$2
|
||||||
EXIST=$( fn.xen.vm.exist_by_vmname ${VM_NAME} )
|
EXIST=$( fn.xen.vm.exist_by_vmname ${VM_NAME} )
|
||||||
@ -127,6 +146,7 @@ xen.pool.autostart.set.true
|
|||||||
xen.pool.autostart.set.false
|
xen.pool.autostart.set.false
|
||||||
xen.vm.list.autostart.get
|
xen.vm.list.autostart.get
|
||||||
xen.mv.autostart.get
|
xen.mv.autostart.get
|
||||||
|
xen.vm.list.backup.get
|
||||||
NEED:
|
NEED:
|
||||||
xen.mv.autostart.set.true
|
xen.mv.autostart.set.true
|
||||||
xen.mv.autostart.set.false
|
xen.mv.autostart.set.false
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user