OSDN Git Service

Addition of rename processing in paused and running state
authorniwa-hideyuki <niwa.hideyuki@jp.fujitsu.com>
Wed, 10 Sep 2014 05:14:09 +0000 (14:14 +0900)
committerniwa-hideyuki <niwa.hideyuki@jp.fujitsu.com>
Wed, 10 Sep 2014 05:14:09 +0000 (14:14 +0900)
lxcf/lib/lxcf-rename

index 6d68d61..c9bfbdc 100755 (executable)
@@ -102,14 +102,16 @@ lxcf_rename1() {
   LSTATE=`LANG=C /usr/bin/virsh -c lxc:/// list | /usr/bin/awk '($2 == "'${LXCNAME}'"){print $3}'`
 
   if [ x${LSTATE} == x"paused" ] ; then
-       /usr/bin/virsh -c lxc:/// resume ${LXCNAME} >& /dev/null
+    /usr/bin/virsh -c lxc:/// resume ${LXCNAME} >& /dev/null
   fi
 
-  /usr/bin/virsh -c lxc:/// shutdown ${LXCNAME} >& /dev/null
-  /usr/bin/virsh -c lxc:/// destroy ${LXCNAME} >& /dev/null
+  if [ x${LSTATE} == x"running" -o x${LSTATE} == x"paused" ] ; then
+    /usr/bin/virsh -c lxc:/// shutdown ${LXCNAME} >& /dev/null
+    /usr/bin/virsh -c lxc:/// destroy ${LXCNAME} >& /dev/null
 
-  if [ x$DISTRO == xu ]; then
-    kill_init $LXCNAME
+    if [ x$DISTRO == xu ]; then
+      kill_init $LXCNAME
+    fi
   fi
 
   # erase a container
@@ -143,6 +145,15 @@ lxcf_rename1() {
   # define $NEWNAME container
   virsh -c lxc:/// define /etc/lxcf/rsc/${NEWNAME}/${NEWNAME}.xml
 
+  if [ x${LSTATE} == x"paused" ] ; then
+    /usr/bin/virsh -c lxc:/// start ${NEWNAME}
+    /usr/bin/virsh -c lxc:/// suspend ${NEWNAME}
+  fi
+
+  if [ x${LSTATE} == x"running" ] ; then
+    /usr/bin/virsh -c lxc:/// start ${NEWNAME}
+  fi
+
   echo $LXCNAME "is renamed to" $NEWNAME
 
 }