]> git.pld-linux.org Git - packages/util-vserver.git/blame - vprocunhide.init
- pldize; use functions
[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
4dc291f8 18start() {
f5e7e209 19 if [ ! -d /proc/virtual ]; then
f58a4f78
ER
20 show "Fixing vservers /proc entries visibility. kernel not capable"
21 fail
22 exit 1
f5e7e209
ER
23 fi
24
f58a4f78 25 show "Fixing vservers /proc entries visibility"
0ef6e1b2 26 busy
5bd7d8f9 27 ${_SETATTR} -Rx --hide /proc
0ef6e1b2
JR
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
4dc291f8
ER
37}
38
39stop() {
f58a4f78 40 show "Stopping vservers /proc entries visibility"
0ef6e1b2 41 busy
5bd7d8f9 42 ${_SETATTR} -Rx --hide /proc
0ef6e1b2
JR
43 rm -f /var/lock/subsys/vprocunhide
44 ok
4dc291f8
ER
45}
46
47case "$1" in
48start)
49 start
50 ;;
51stop)
52 stop
0ef6e1b2 53 ;;
f58a4f78 54restart|reload)
4dc291f8
ER
55 stop
56 start
0ef6e1b2 57 ;;
f58a4f78
ER
58status)
59 if [ -f /var/lock/subsys/vprocunhide ] ; then
60 echo "vservers /proc entries were fixed"
0ef6e1b2 61 else
f58a4f78 62 echo "vservers /proc entries were not fixed"
0ef6e1b2
JR
63 fi
64 ;;
f58a4f78 65*)
4dc291f8
ER
66 msg_usage "$0 {start|stop|reload|restart|status}"
67 exit 3
0ef6e1b2
JR
68 ;;
69esac
70
71exit $RETVAL
This page took 0.061468 seconds and 4 git commands to generate.