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