detain/myadmin-kvm-vps

View on GitHub
templates/backup/enable_cd.sh.tpl

Summary

Maintainability
Test Coverage
export PATH="$PATH:/usr/sbin:/sbin:/bin:/usr/bin:";
if [ "$(virsh dumpxml {$vps_vzid}|grep "disk.*cdrom")" != "" ]; then
    echo "Skipping Setup, CD-ROM Drive already exists in VPS configuration";
else
    if [ "{$url}" != "" ]; then
        virsh attach-disk {$vps_vzid} "{$url}" hda --targetbus ide --type cdrom --sourcetype file --config
    else
        virsh attach-disk {$vps_vzid} - hda --targetbus ide --type cdrom --sourcetype file --config
        virsh change-media {$vps_vzid} hda --eject --config
    fi;
    virsh shutdown {$vps_vzid};
    max=30
    echo "Waiting up to $max Seconds for graceful shutdown";
    start="$(date +%s)";
    while [ $(($(date +%s) - $start)) -le $max ] && [ "$(virsh list |grep {$vps_vzid})" != "" ]; do
        sleep 5s;
    done;
    virsh destroy {$vps_vzid};
    virsh start {$vps_vzid};
    bash /root/cpaneldirect/run_buildebtables.sh;
    /root/cpaneldirect/vps_refresh_vnc.sh {$vps_vzid};
fi;