3 # util-vserver sets the path to vshelper and kills all guest processes
5 # chkconfig: 2345 10 90
6 # description: Sets the path to vshelper and kills all guest processes
9 # Provides: util-vserver
10 # Required-Start: $remote_fs $syslog $time
11 # Required-Stop: $remote_fs $syslog $time
12 # Default-Start: 2 3 4 5
14 # Short-Description: Sets the path to vshelper and kills all guest processes
15 # Description: Sets the path to vshelper and kills all guest processes
18 : ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
19 test -e "$UTIL_VSERVER_VARS" || {
20 echo $"Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
23 . "$UTIL_VSERVER_VARS"
26 . "$_LIB_VSERVER_INIT_FUNCTIONS"
28 . "$__PKGLIBDIR/vserver.functions"
32 _beginResult $"Creating required directories"
35 _beginResult $"Setting path to vshelper"
39 _beginResult $"Loading default device map"
40 handleDeviceMap --set 0 "$__CONFDIR/.defaults/apps/vdevmap"
43 _beginResult $"Mounting cgroup-hierarchy"
47 test "$retval" -ne 0 || touch "$lockfile"
53 # Stop all running, but non-default guests"
54 _beginResult $"Stopping all running guests"
55 $_START_VSERVERS -j 1 --all --stop
57 _beginResult $"Killing all running contexts"
62 _beginResult $"Unmounting cgroup-hierarchy"
77 start|stop|restart) $1;;
80 test -f $lockfile && restart || :
83 test -f $lockfile && {
84 echo $"Path to vshelper has been set"
87 echo $"Path to vshelper has not been set"
91 echo "Usage: $0 {start|stop|reload|restart|condrestart|status}"