]>
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 | |
5e118b6e ER |
7 | # |
8 | # $Id$ | |
0ef6e1b2 | 9 | |
df99e8dc ER |
10 | # if kernel not capable, exit early |
11 | if [ ! -d /proc/virtual ]; then | |
12 | case "$1" in | |
f2315c22 | 13 | start|stop|reload|restart) |
df99e8dc ER |
14 | exit 0 |
15 | ;; | |
16 | esac | |
17 | fi | |
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 | 23 | if [ ! -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 |
26 | fi |
27 | . "$UTIL_VSERVER_VARS" | |
28 | ||
d6fb2fcf AM |
29 | $_VSERVER_INFO - FEATURE iattr || exit 0 |
30 | ||
4dc291f8 | 31 | start() { |
f58a4f78 | 32 | show "Fixing vservers /proc entries visibility" |
0ef6e1b2 JR |
33 | busy |
34 | $_VPROCUNHIDE | |
35 | RETVAL=$? | |
36 | deltext | |
37 | case "$RETVAL" in | |
f58a4f78 ER |
38 | 0) ok;; |
39 | 2) ok; RETVAL=0;; | |
40 | *) fail;; | |
0ef6e1b2 JR |
41 | esac |
42 | [ "$RETVAL" -eq 0 ] && touch /var/lock/subsys/vprocunhide | |
4dc291f8 ER |
43 | } |
44 | ||
45 | stop() { | |
f58a4f78 | 46 | show "Stopping vservers /proc entries visibility" |
0ef6e1b2 JR |
47 | busy |
48 | rm -f /var/lock/subsys/vprocunhide | |
49 | ok | |
4dc291f8 ER |
50 | } |
51 | ||
52 | case "$1" in | |
5e118b6e | 53 | start|restart|reload) |
4dc291f8 ER |
54 | start |
55 | ;; | |
5e118b6e | 56 | stop) |
4dc291f8 | 57 | stop |
0ef6e1b2 | 58 | ;; |
5e118b6e ER |
59 | status) |
60 | if [ -f /var/lock/subsys/vprocunhide ]; then | |
f58a4f78 | 61 | echo "vservers /proc entries were fixed" |
0ef6e1b2 | 62 | else |
f58a4f78 | 63 | echo "vservers /proc entries were not fixed" |
0ef6e1b2 JR |
64 | fi |
65 | ;; | |
5e118b6e | 66 | *) |
4dc291f8 ER |
67 | msg_usage "$0 {start|stop|reload|restart|status}" |
68 | exit 3 | |
0ef6e1b2 JR |
69 | ;; |
70 | esac | |
71 | ||
72 | exit $RETVAL |