OSDN Git Service

addition of -c option to list
[fulcon/Fulcon.git] / src / slot-os / stop
1 #!/bin/bash
2
3 # Copyright (C) 2016 NIWA Hideyuki
4
5 FULCONDRIVER=`fulcon driver-name`
6 PATH=/usr/lib/slot-os/lib:/usr/lib/fulcon/driver/$FULCONDRIVER:/usr/lib/fulcon/lib:$PATH
7
8 SLOTOSDIR=/var/lib/slot-os
9
10 usage()
11 {
12         echo "usage: stop NUMBER ..."
13         echo "usage: stop all"
14 }
15
16 lsdir() {
17   ls -f --ind=none $1 | sed '/^\.\{1,2\}$/d'
18 }
19
20
21 if [ $# -lt 1 ]; then
22         usage
23         exit -1
24 fi
25
26 RCODE=0
27
28 SNUMS=$*
29 if [ x"$1" == x"all" ]; then
30         SNUMS=`ls $SLOTOSDIR/slot | sort -n`
31 fi
32
33 for SNUM in $SNUMS
34 do
35         if [ ! -x $SLOTOSDIR/slot/$SNUM ]; then
36                 printf "error: slot%2d is not exist\n" $SNUM
37                 RCODE=-1
38                 continue
39         fi
40
41         NAME=`cat $SLOTOSDIR/slot/$SNUM/fulcon`
42         if [ x"$NAME" == x"-" -o x"$NAME" == x"" ]; then
43                 printf "error: slot%2d has not a container\n" $SNUM
44                 RCODE=-1
45                 continue
46         fi
47
48         fulcon stop $NAME >& /dev/null 
49
50         echo stop $NAME
51 done
52
53 exit $RCODE
54