]>
Commit | Line | Data |
---|---|---|
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 |
9 | if [ ! -d /proc/virtual ]; then | |
10 | case "$1" in | |
f2315c22 | 11 | start|stop|reload|restart) |
df99e8dc ER |
12 | exit 0 |
13 | ;; | |
14 | esac | |
15 | fi | |
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 | 21 | if [ ! -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 |
24 | fi |
25 | . "$UTIL_VSERVER_VARS" | |
26 | ||
4dc291f8 | 27 | start() { |
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 | ||
42 | stop() { | |
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 | ||
50 | case "$1" in | |
bd504cfb | 51 | start|restart|reload) |
4dc291f8 ER |
52 | start |
53 | ;; | |
54 | stop) | |
55 | stop | |
0ef6e1b2 | 56 | ;; |
f58a4f78 ER |
57 | status) |
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 | ;; |
68 | esac | |
69 | ||
70 | exit $RETVAL |