#
# chkconfig: 2345 26 74
# description: Makes some /proc entries visibly for vservers
+#
+# $Id$
+
+# if kernel not capable, exit early
+if [ ! -d /proc/virtual ]; then
+ case "$1" in
+ start|stop|reload|restart)
+ exit 0
+ ;;
+ esac
+fi
# Source function library.
. /etc/rc.d/init.d/functions
fi
. "$UTIL_VSERVER_VARS"
-case "$1" in
-start)
- if [ ! -d /proc/virtual ]; then
- show "Fixing vservers /proc entries visibility. kernel not capable"
- fail
- exit 1
- fi
+$_VSERVER_INFO - FEATURE iattr || exit 0
+start() {
show "Fixing vservers /proc entries visibility"
busy
- ${_SETATTR} -Rx --hide /proc
$_VPROCUNHIDE
RETVAL=$?
deltext
*) fail;;
esac
[ "$RETVAL" -eq 0 ] && touch /var/lock/subsys/vprocunhide
- ;;
-stop)
+}
+
+stop() {
show "Stopping vservers /proc entries visibility"
busy
- ${_SETATTR} -Rx --hide /proc
rm -f /var/lock/subsys/vprocunhide
ok
+}
+
+case "$1" in
+ start|restart|reload)
+ start
;;
-restart|reload)
- $0 stop
- $0 start
+ stop)
+ stop
;;
-status)
- if [ -f /var/lock/subsys/vprocunhide ] ; then
+ status)
+ if [ -f /var/lock/subsys/vprocunhide ]; then
echo "vservers /proc entries were fixed"
else
echo "vservers /proc entries were not fixed"
fi
;;
-*)
- echo "Usage: $0 {start|stop|reload|restart|status}"
- exit 1
+ *)
+ msg_usage "$0 {start|stop|reload|restart|status}"
+ exit 3
;;
esac
exit $RETVAL
-
-# This must be last line !
-# vi:syntax=sh:tw=78:ts=4:sw=4