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