migrate only when neccessary
authorS.Çağlar Onur <caglar@verivue.com>
Thu, 10 Mar 2011 20:19:46 +0000 (15:19 -0500)
committerS.Çağlar Onur <caglar@verivue.com>
Thu, 10 Mar 2011 20:19:46 +0000 (15:19 -0500)
util-vserver-pl.spec

index 97a9722..8146276 100644 (file)
@@ -80,36 +80,38 @@ fi
 pushd /etc/vservers
 for i in `ls /etc/vservers` 
 do 
-        # set nflags
-       echo "persistent,lback_allow" > $i/nflags 
-       /usr/sbin/nattribute --set --nid `cat $i/context` --flag lback_allow
-
-        # set cflags
-       echo -e "persistent\n~info_init" > $i/cflags
-       /usr/sbin/vattribute --set --xid `cat $i/context` --flag ~sched_hard
-
-       # deprecated
-       rm -f $i/flags
-
-        # remove 16mb tmp restrictions
-       sed -i -e '/tmpfs\tsize=16m/d' $i/fstab
-
-        # enable mount namespaces
-       rm -f $i/nonamespace
+        if grep -rq "^0\.0\.0\.0" "$i/interfaces/"; then
+               # set nflags
+               echo "persistent,lback_allow" > $i/nflags 
+               /usr/sbin/nattribute --set --nid `cat $i/context` --flag lback_allow
+       
+               # set cflags
+               echo -e "persistent\n~info_init" > $i/cflags
+               /usr/sbin/vattribute --set --xid `cat $i/context` --flag ~sched_hard
+       
+               # deprecated
+               rm -f $i/flags
+       
+               # remove 16mb tmp restrictions
+               sed -i -e '/tmpfs\tsize=16m/d' $i/fstab
        
-        # enable IP forwarding
-       mkdir -p $i/sysctl/0 
-       echo net.ipv4.ip_forward > $i/sysctl/0/setting
-       echo 1 > $i/sysctl/0/value
-
-        # create missing interface files/directories
-        mkdir -p $i/interfaces/0 
-        hostname -i > $i/interfaces/0/ip
-        touch $i/interfaces/0/nodev 
-
-        mkdir -p $i/interfaces/1
-        echo -e "127.0.0.1" > $i/interfaces/1/ip
-        touch $i/interfaces/1/nodev
+               # enable mount namespaces
+               rm -f $i/nonamespace
+               
+               # enable IP forwarding
+               mkdir -p $i/sysctl/0 
+               echo net.ipv4.ip_forward > $i/sysctl/0/setting
+               echo 1 > $i/sysctl/0/value
+
+               # create missing interface files/directories
+               mkdir -p $i/interfaces/0 
+               hostname -i > $i/interfaces/0/ip
+               touch $i/interfaces/0/nodev 
+
+               mkdir -p $i/interfaces/1
+               echo -e "127.0.0.1" > $i/interfaces/1/ip
+               touch $i/interfaces/1/nodev
+       fi
 done
 popd