]> git.pld-linux.org Git - packages/util-vserver.git/blame - vprocunhide.init
- fix script
[packages/util-vserver.git] / vprocunhide.init
CommitLineData
0ef6e1b2
JR
1#!/bin/sh
2#
3# vprocunhide sets vserver related attributes for /proc
4#
5# chkconfig: 2345 26 74
6# description: Makes some /proc entries visibly for vservers
7
8# Source function library.
9. /etc/rc.d/init.d/functions
10
46b7e5e5 11[ -n "$UTIL_VSERVER_VARS" ] || UTIL_VSERVER_VARS=/usr/lib/util-vserver/util-vserver-vars
0ef6e1b2 12if [ ! -e "$UTIL_VSERVER_VARS" ] ; then
f58a4f78
ER
13 echo "Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
14 exit 1
0ef6e1b2
JR
15fi
16. "$UTIL_VSERVER_VARS"
17
18case "$1" in
f58a4f78 19start)
f5e7e209 20 if [ ! -d /proc/virtual ]; then
f58a4f78
ER
21 show "Fixing vservers /proc entries visibility. kernel not capable"
22 fail
23 exit 1
f5e7e209
ER
24 fi
25
f58a4f78 26 show "Fixing vservers /proc entries visibility"
0ef6e1b2
JR
27 busy
28 $_VPROCUNHIDE
29 RETVAL=$?
30 deltext
31 case "$RETVAL" in
f58a4f78
ER
32 0) ok;;
33 2) ok; RETVAL=0;;
34 *) fail;;
0ef6e1b2
JR
35 esac
36 [ "$RETVAL" -eq 0 ] && touch /var/lock/subsys/vprocunhide
37 ;;
f58a4f78
ER
38stop)
39 show "Stopping vservers /proc entries visibility"
0ef6e1b2
JR
40 busy
41 rm -f /var/lock/subsys/vprocunhide
42 ok
43 ;;
f58a4f78
ER
44restart|reload)
45 $0 stop
0ef6e1b2
JR
46 $0 start
47 ;;
f58a4f78
ER
48status)
49 if [ -f /var/lock/subsys/vprocunhide ] ; then
50 echo "vservers /proc entries were fixed"
0ef6e1b2 51 else
f58a4f78 52 echo "vservers /proc entries were not fixed"
0ef6e1b2
JR
53 fi
54 ;;
f58a4f78
ER
55*)
56 echo "Usage: $0 {start|stop|reload|restart|status}"
0ef6e1b2
JR
57 exit 1
58 ;;
59esac
60
61exit $RETVAL
62
63# This must be last line !
f58a4f78 64# vi:syntax=sh:tw=78:ts=4:sw=4
This page took 0.076485 seconds and 4 git commands to generate.