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"
18 . "$__PKGLIBDIR/vserver.functions"
23 local f="/proc/sys/kernel/vshelper"
25 echo "$_VSHELPER" > "$f"
32 function kill_contexts()
35 for xid in `ls -1 /proc/virtual`; do
36 test "$xid" = "info" -o "$xid" = "status" && continue
37 $_VATTRIBUTE --xid $xid --set --flag ~persistent
38 $_VKILL --xid $xid -s 15
40 $_VKILL --xid $xid -s 9
43 for xid in `ls -1 /proc/virtual`; do
44 test "$xid" = "info" -o "$xid" = "status" && continue
50 function create_dirs()
52 $_MKDIR -p "$__RUNDIR" && $_MKDIR -p "$__VSHELPERSTATEDIR" && $_MKDIR -p `getPhysicalDir "$__PKGSTATEREVDIR"`
57 _beginResult $"Creating required directories"
60 _beginResult $"Setting path to vshelper"
64 _beginResult $"Loading default device map"
65 loadDeviceMap 0 "$__CONFDIR/.defaults/apps/vdevmap"
67 test "$retval" -ne 0 || touch "$lockfile"
73 # Stop all running, but non-default guests"
74 _beginResult $"Stopping all running guests"
75 $_START_VSERVERS -j 1 --all --stop
77 _beginResult $"Killing all running contexts"
92 start|stop|restart) $1;;
95 test -f $lockfile && restart || :
98 test -f $lockfile && {
99 echo $"Path to vshelper has been set"
102 echo $"Path to vshelper has not been set"
106 echo "Usage: $0 {start|stop|reload|restart|condrestart|status}"