]> git.pld-linux.org Git - packages/util-vserver.git/blame - vprocunhide.init
- yeah, there's definately point of unset and then set again on restart/reload
[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
df99e8dc
ER
8# if kernel not capable, exit early
9if [ ! -d /proc/virtual ]; then
10 case "$1" in
11 start|stop|restart|force-reload)
12 exit 0
13 ;;
14 esac
15fi
16
0ef6e1b2
JR
17# Source function library.
18. /etc/rc.d/init.d/functions
19
46b7e5e5 20[ -n "$UTIL_VSERVER_VARS" ] || UTIL_VSERVER_VARS=/usr/lib/util-vserver/util-vserver-vars
0ef6e1b2 21if [ ! -e "$UTIL_VSERVER_VARS" ] ; then
f58a4f78
ER
22 echo "Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
23 exit 1
0ef6e1b2
JR
24fi
25. "$UTIL_VSERVER_VARS"
26
4dc291f8 27start() {
f58a4f78 28 show "Fixing vservers /proc entries visibility"
0ef6e1b2 29 busy
5bd7d8f9 30 ${_SETATTR} -Rx --hide /proc
0ef6e1b2
JR
31 $_VPROCUNHIDE
32 RETVAL=$?
33 deltext
34 case "$RETVAL" in
f58a4f78
ER
35 0) ok;;
36 2) ok; RETVAL=0;;
37 *) fail;;
0ef6e1b2
JR
38 esac
39 [ "$RETVAL" -eq 0 ] && touch /var/lock/subsys/vprocunhide
4dc291f8
ER
40}
41
42stop() {
f58a4f78 43 show "Stopping vservers /proc entries visibility"
0ef6e1b2 44 busy
5bd7d8f9 45 ${_SETATTR} -Rx --hide /proc
0ef6e1b2
JR
46 rm -f /var/lock/subsys/vprocunhide
47 ok
4dc291f8
ER
48}
49
50case "$1" in
bd504cfb 51start|restart|reload)
4dc291f8
ER
52 start
53 ;;
54stop)
55 stop
0ef6e1b2 56 ;;
f58a4f78
ER
57status)
58 if [ -f /var/lock/subsys/vprocunhide ] ; then
59 echo "vservers /proc entries were fixed"
0ef6e1b2 60 else
f58a4f78 61 echo "vservers /proc entries were not fixed"
0ef6e1b2
JR
62 fi
63 ;;
f58a4f78 64*)
4dc291f8
ER
65 msg_usage "$0 {start|stop|reload|restart|status}"
66 exit 3
0ef6e1b2
JR
67 ;;
68esac
69
70exit $RETVAL
This page took 0.108577 seconds and 4 git commands to generate.