OSDN Git Service

improvement of net-info
authorNIWA-Hideyuki <niwa.niwa@nifty.ne.jp>
Sun, 20 Mar 2016 02:22:54 +0000 (11:22 +0900)
committerNIWA-Hideyuki <niwa.niwa@nifty.ne.jp>
Sun, 20 Mar 2016 02:22:54 +0000 (11:22 +0900)
src/slot-os/net-info
src/subcmd/net-info

index b9e69df..6934203 100755 (executable)
@@ -24,31 +24,6 @@ if [ $# -ne 1 ]; then
        exit -1
 fi
 
-net-slot-info()
-{
-       for i in `lsdir $SLOTOSDIR/slot`
-       do
-               SLOT=$i
-               NAME=`cat $SLOTOSDIR/slot/$SLOT/fulcon`
-               STAT=`fulcon list $NAME | awk '{print $2}'`
-               if [ x"$STAT" != x"RUNNING" ]; then
-                       continue
-               fi
-               if [ x"$NAME" != x"" ]; then
-                       fulcon net-info $NAME | egrep eth0 | egrep inet | \
-                         awk '{printf "slot%02d eth0\t\t%s\n",'$SLOT',$2}'
-               fi
-               if [ -d $SLOTOSDIR/slot/$SLOT/net ]; then
-                       for j in `lsdir $SLOTOSDIR/slot/$SLOT/net`
-                       do
-                               cat $SLOTOSDIR/slot/$SLOT/net/$j | \
-                                 awk '{printf "slot%02d vg%s_%s\t%s\n","'$SLOT'","'$NAME'",$4,$3}'
-                       done
-               fi
-       done
-}
-
-
-net-slot-info | sort
+fulcon net-info | egrep '^slot'
 
 exit 0
index fe26156..75600d1 100755 (executable)
@@ -4,12 +4,17 @@
 
 FULCONDRIVER=`fulcon driver-name`
 PATH=/usr/lib/fulcon/driver/$FULCONDRIVER:/usr/lib/fulcon/lib:$PATH
+FULCONDIR=/var/lib/fulcon
 
 usage()
 {
        echo "usage: net-info NAME"
 }
 
+lsdir() {
+  ls -f --ind=none $1 | sed '/^\.\{1,2\}$/d'
+}
+
 if [ $# -ne 1 ]; then
        usage
        exit -1
@@ -25,25 +30,29 @@ display_info()
        echo
 }
 
-if [ x"$CNAME" == x"net-info" ]; then
-       ls $FULCONDIR/container/* >& /dev/null
-       if [ $? -eq 0 ]; then
-               cd  $FULCONDIR/container
-               for i in `fulcon list | awk '{printf "%s\n",$1}'`
-               do
-                       STAT=`fulcon list $i | awk '{print $2}'`
-                       if [ x"$STAT" != x"RUNNING" ]; then
-                               continue
+net-fulcon-info()
+{
+       for i in `lsdir $FULCONDIR/container`
+       do
+               NAME=$i
+               STAT=`fulcon list $NAME | awk '{print $2}'`
+               if [ x"$STAT" == x"RUNNING" ]; then
+                       if [ x"$NAME" != x"" ]; then
+                               display_info $NAME | egrep eth0 | egrep inet | \
+                                 awk '{printf "%s\teth0\t\t%s\n","'$NAME'",$2}'
                        fi
-                       display_info $i
-               done
-       fi
-       exit 0
-else
-       STAT=`fulcon list $CNAME | awk '{print $2}'`
-       if [ x"$STAT" == x"RUNNING" ]; then
-               display_info $CNAME
-       fi
-fi
+               fi
+               if [ -d $FULCONDIR/container/$NAME/net ]; then
+                       for j in `lsdir $FULCONDIR/container/$NAME/net`
+                       do
+                               cat $FULCONDIR/container/$NAME/net/$j | \
+                                 awk '{printf "%s\tvg%s_%s\t%s\n","'$NAME'","'$NAME'",$4,$3}'
+                       done
+               fi
+       done
+}
+
+
+net-fulcon-info | sort
 
 exit 0