]> git.pld-linux.org Git - packages/util-vserver.git/blame - vprocunhide.init
- sorted BRs
[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 27 busy
5bd7d8f9 28 ${_SETATTR} -Rx --hide /proc
0ef6e1b2
JR
29 $_VPROCUNHIDE
30 RETVAL=$?
31 deltext
32 case "$RETVAL" in
f58a4f78
ER
33 0) ok;;
34 2) ok; RETVAL=0;;
35 *) fail;;
0ef6e1b2
JR
36 esac
37 [ "$RETVAL" -eq 0 ] && touch /var/lock/subsys/vprocunhide
38 ;;
f58a4f78
ER
39stop)
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
45 ;;
f58a4f78
ER
46restart|reload)
47 $0 stop
0ef6e1b2
JR
48 $0 start
49 ;;
f58a4f78
ER
50status)
51 if [ -f /var/lock/subsys/vprocunhide ] ; then
52 echo "vservers /proc entries were fixed"
0ef6e1b2 53 else
f58a4f78 54 echo "vservers /proc entries were not fixed"
0ef6e1b2
JR
55 fi
56 ;;
f58a4f78
ER
57*)
58 echo "Usage: $0 {start|stop|reload|restart|status}"
0ef6e1b2
JR
59 exit 1
60 ;;
61esac
62
63exit $RETVAL
64
65# This must be last line !
f58a4f78 66# vi:syntax=sh:tw=78:ts=4:sw=4
This page took 0.065885 seconds and 4 git commands to generate.