X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=system%2Flxc-driver.sh;h=23c8786cc6afca34380547ebb543d2bced4360dc;hb=a9e5d3afadff87fa868bd6c2e6c2dd31ae80f816;hp=36d4f98a4d695ded583712c0797703001a3c5912;hpb=c8d96644288f1efba9ee43ed4717497021650ef4;p=tests.git diff --git a/system/lxc-driver.sh b/system/lxc-driver.sh index 36d4f98..23c8786 100755 --- a/system/lxc-driver.sh +++ b/system/lxc-driver.sh @@ -3,33 +3,33 @@ path=/vservers function sense_all () { - virsh -c lxc:// list | grep running | while read line; do + virsh -c lxc:/// list 2> /dev/null | grep running | while read line; do pid=$(echo $line | cut -d' ' -f1) lxc_name=$(echo $line | cut -d' ' -f2) - timestamp=$(cat $path/$lxc_name/$lxc_name.timestamp) + timestamp=$(cat $path/$lxc_name/$lxc_name.timestamp 2> /dev/null) echo "$lxc_name;$pid;$timestamp" done } function start_all () { - virsh -c lxc:// list --inactive | grep " - "| while read line; do + virsh -c lxc:/// list --inactive | grep " - "| while read line; do lxc_name=$(echo $line | cut -d' ' -f2) - virsh -c lxc:// start $lxc_name + virsh -c lxc:/// start $lxc_name done } function stop_all () { - virsh -c lxc:// list | grep running | while read line; do + virsh -c lxc:/// list | grep running | while read line; do lxc_name=$(echo $line | cut -d' ' -f2) - virsh -c lxc:// destroy $lxc_name + virsh -c lxc:/// destroy $lxc_name done } function sense_lxc () { lxc_name=$1; shift - if [ "$(virsh -c lxc:// dominfo $lxc_name | grep State| cut -d' ' -f11)" == "running" ] ; then - pid=$(virsh -c lxc:// dominfo $lxc_name| grep Id | cut -d' ' -f14) + if [ "$(virsh -c lxc:/// dominfo $lxc_name | grep State| cut -d' ' -f11)" == "running" ] ; then + pid=$(virsh -c lxc:/// dominfo $lxc_name| grep Id | cut -d' ' -f14) timestamp=$(cat $path/$lxc_name/$lxc_name.timestamp) echo "$lxc_name;$pid;$timestamp" fi @@ -38,16 +38,16 @@ function sense_lxc () { function start_lxc () { lxc_name=$1; shift - if [ "$(virsh -c lxc:// dominfo $lxc_name | grep State| cut -d' ' -f11)" != "running" ] ; then - virsh -c lxc:// start $lxc_name + if [ "$(virsh -c lxc:/// dominfo $lxc_name | grep State| cut -d' ' -f11)" != "running" ] ; then + virsh -c lxc:/// start $lxc_name fi } function stop_lxc () { lxc_name=$1; shift - if [ "$(virsh -c lxc:// dominfo $lxc_name | grep State| cut -d' ' -f11)" != "shut off" ] ; then - virsh -c lxc:// destroy $lxc_name + if [ "$(virsh -c lxc:/// dominfo $lxc_name | grep State| cut -d' ' -f11)" != "shut off" ] ; then + virsh -c lxc:/// destroy $lxc_name fi } @@ -67,9 +67,9 @@ function restart_lxc () { function destroy_all () { stop_all - virsh -c lxc:// list --all | while read line; do + virsh -c lxc:/// list --all | while read line; do lxc_name=$(echo $line | cut -d' ' -f2) - virsh -c lxc:// undefine $lxc_name + virsh -c lxc:/// undefine $lxc_name rm -fr $path/$lxc_name done } @@ -78,7 +78,7 @@ function destroy_lxc () { lxc_name=$1; shift stop_lxc $lxc_name - virsh -c lxc:// undefine $lxc_name + virsh -c lxc:/// undefine $lxc_name rm -fr $path/$lxc_name }