]>
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 | ||
99e1c7ab | 20 | [ -n "$UTIL_VSERVER_VARS" ] || UTIL_VSERVER_VARS=/usr/share/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 | ||
d6fb2fcf AM |
27 | $_VSERVER_INFO - FEATURE iattr || exit 0 |
28 | ||
4dc291f8 | 29 | start() { |
f58a4f78 | 30 | show "Fixing vservers /proc entries visibility" |
0ef6e1b2 JR |
31 | busy |
32 | $_VPROCUNHIDE | |
33 | RETVAL=$? | |
34 | deltext | |
35 | case "$RETVAL" in | |
f58a4f78 ER |
36 | 0) ok;; |
37 | 2) ok; RETVAL=0;; | |
38 | *) fail;; | |
0ef6e1b2 JR |
39 | esac |
40 | [ "$RETVAL" -eq 0 ] && touch /var/lock/subsys/vprocunhide | |
4dc291f8 ER |
41 | } |
42 | ||
43 | stop() { | |
f58a4f78 | 44 | show "Stopping vservers /proc entries visibility" |
0ef6e1b2 JR |
45 | busy |
46 | rm -f /var/lock/subsys/vprocunhide | |
47 | ok | |
4dc291f8 ER |
48 | } |
49 | ||
50 | case "$1" in | |
5e118b6e | 51 | start|restart|reload) |
4dc291f8 ER |
52 | start |
53 | ;; | |
5e118b6e | 54 | stop) |
4dc291f8 | 55 | stop |
0ef6e1b2 | 56 | ;; |
5e118b6e ER |
57 | status) |
58 | if [ -f /var/lock/subsys/vprocunhide ]; then | |
f58a4f78 | 59 | echo "vservers /proc entries were fixed" |
0ef6e1b2 | 60 | else |
f58a4f78 | 61 | echo "vservers /proc entries were not fixed" |
0ef6e1b2 JR |
62 | fi |
63 | ;; | |
5e118b6e | 64 | *) |
4dc291f8 ER |
65 | msg_usage "$0 {start|stop|reload|restart|status}" |
66 | exit 3 | |
0ef6e1b2 JR |
67 | ;; |
68 | esac | |
69 | ||
70 | exit $RETVAL |