]> git.pld-linux.org Git - packages/util-vserver.git/blob - vservers-legacy.init
- cosmetics
[packages/util-vserver.git] / vservers-legacy.init
1 #!/bin/sh
2 # chkconfig: 345 98 02
3 # description: The vservers service is used to start and stop all
4 #              the virtual servers.
5 #
6 # $Id$
7
8 . /etc/init.d/functions
9
10 . /etc/sysconfig/vservers-legacy
11
12 [ -n "$UTIL_VSERVER_VARS" ] || UTIL_VSERVER_VARS=/usr/lib/util-vserver/util-vserver-vars
13 if [ ! -e "$UTIL_VSERVER_VARS" ] ; then
14         echo "Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
15         exit 1
16 fi
17 . "$UTIL_VSERVER_VARS"
18
19 # Print the vserver name in priority/alpha order
20 sortserver(){
21         (
22         cd $__CONFDIR
23         for serv in *.conf; do
24                 test -f "$serv" || continue
25
26                 PRIORITY=100
27                 . $serv
28                 test "$ONBOOT" || continue
29                 printf "%03d %s\n" $PRIORITY `basename $serv .conf`
30         done
31         ) | sort $* | (while read a b; do echo $b; done)
32 }
33
34 startservers(){
35         cd $__CONFDIR
36         for name in $(sortserver); do
37                 ONBOOT=
38                 . $name.conf
39                 if [ "$ONBOOT" = "yes" ] ; then
40                         $_VSERVER_LEGACY $name start
41                 fi
42         done
43 }
44
45 # See how we were called.
46 case "$1" in
47   start)
48         if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
49             show "Starting the virtual servers"
50             busy
51             if [ "$BACKGROUND" = "yes" ] ; then
52                         startservers >/dev/tty8 </dev/tty8 2>/dev/tty8 &
53             else
54                         startservers
55             fi
56             touch /var/lock/subsys/vservers-legacy
57             ok
58         else
59             msg_already_running "virtual servers"
60         fi
61         ;;
62   stop)
63         if [ -f /var/lock/subsys/vservers-legacy ] ; then
64             show "Stopping the virtual servers"
65             busy
66             cd $__CONFDIR
67             for name in $(sortserver -r); do
68                         $_VSERVER_LEGACY $name stop
69             done
70             rm -f /var/lock/subsys/vservers-legacy
71             ok
72         else
73             msg_not_running "virtual servers"
74         fi
75         ;;
76   restart)
77         $0 stop
78         $0 start
79         ;;
80   status)
81         if [ -f /var/lock/subsys/vservers-legacy ]; then
82             cd $__CONFDIR
83             for serv in *.conf; do
84                         ONBOOT=no
85                         name=$(basename $serv .conf)
86                         . $serv
87                         echo -n ONBOOT=$ONBOOT " "
88                         $_VSERVER_LEGACY $name running
89             done
90         else
91             msg_not_running "virtual servers"
92         fi
93         ;;
94   *)
95         msg_usage "$0 {start|stop|restart|status}"
96         exit 3
97 esac
98
99 exit $RETVAL
This page took 0.035129 seconds and 4 git commands to generate.