]> git.pld-linux.org Git - packages/util-vserver.git/blob - vservers-default.init
- remove SysVinit from list of ignored packages
[packages/util-vserver.git] / vservers-default.init
1 #!/bin/sh
2 # chkconfig: 345 98 02
3 # description: Wrapper to start the default vservers
4
5 . /etc/init.d/functions
6
7 [ -n "$UTIL_VSERVER_VARS" ] || UTIL_VSERVER_VARS=/usr/lib/util-vserver/util-vserver-vars
8 if [ ! -e "$UTIL_VSERVER_VARS" ] ; then
9         echo "Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
10         exit 1
11 fi
12 . "$UTIL_VSERVER_VARS"
13
14 [ -n "$MARK" ] || MARK=default
15 [ -n "$NUMPARALLEL" ] || NUMPARALLEL=6
16
17 _tellResult()
18 {
19     local rc=$1
20     case "$rc" in
21         (0)     ok;;
22         (2)     ok; rc=0;;
23         (*)     fail;;
24     esac
25     return $rc
26 }
27
28 case "$1" in
29     start)
30         if [ ! -f /var/lock/subsys/vservers-$MARK ] ; then
31                 show "Starting vservers of type '$MARK'"
32                 busy
33                 $_START_VSERVERS -m "$MARK" -j "$NUMPARALLEL" --all --start
34                 _tellResult $?
35                 RETVAL=$?
36                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/vservers-$MARK
37         else
38                 msg_already_running "vservers of type '$MARK'"
39         fi
40         ;;
41     stop)
42         if [ -f /var/lock/subsys/vservers-$MARK ] ; then
43                 show "Stopping vservers of type '$MARK'"
44                 busy
45                 $_START_VSERVERS -m "$MARK" -j "$NUMPARALLEL" --all --stop
46                 _tellResult $?
47                 RETVAL=$?
48                 rm -f /var/lock/subsys/vservers-$MARK
49         else
50                 msg_not_running "vservers of type '$MARK'"
51         fi
52     ;;
53     restart)
54         $0 stop
55         $0 start
56         exit $?
57     ;;
58     status)
59         if [ -f /var/lock/subsys/vservers-$MARK ] ; then
60             echo "vservers of type '$MARK' were started"
61         else
62             echo "vservers of type '$MARK' are not started"
63         fi
64         ;;
65     *)
66         echo "Usage: $0 {start|stop|restart|status}"
67         exit 1
68         ;;
69 esac
70
71 exit $RETVAL
72
73 # This must be last line !
74 # vi:syntax=sh:tw=78:ts=8:sw=4
This page took 0.026969 seconds and 3 git commands to generate.