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
8 : ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
9 test -e "$UTIL_VSERVER_VARS" || {
10 echo $"Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
13 . "$UTIL_VSERVER_VARS"
16 . "$_LIB_VSERVER_INIT_FUNCTIONS"
21 local f="/proc/sys/kernel/vshelper"
23 echo "$_VSHELPER" > "$f"
30 function kill_contexts()
33 for xid in `ls -1 /proc/virtual`; do
34 test "$xid" = "info" -o "$xid" = "status" && continue
35 $_VATTRIBUTE --xid $xid --set --flag ~persistent
36 $_VKILL --xid $xid -s 15
38 $_VKILL --xid $xid -s 9
41 for xid in `ls -1 /proc/virtual`; do
42 test "$xid" = "info" -o "$xid" = "status" && continue
50 _beginResult $"Setting path to vshelper"
54 test "$retval" -ne 0 || touch "$lockfile"
60 # Stop all running, but non-default guests"
61 _beginResult $"Stopping all running guests"
62 $_START_VSERVERS -j 1 --all --stop
65 _beginResult $"Killing all running contexts"
78 start|stop|restart) $1;;
81 test -f $lockfile && restart || :
84 test -f $lockfile && {
85 echo $"Path to vshelper has been set"
88 echo $"Path to vshelper has not been set"
92 echo "Usage: $0 {start|stop|reload|restart|condrestart|status}"