From a618550496d51843a5cb276e3cffa16ab103d9d0 Mon Sep 17 00:00:00 2001 From: Enrico Scholz Date: Sat, 6 Mar 2004 01:54:52 +0000 Subject: [PATCH] initial checkin git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1128 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- util-vserver/sysv/vprocunhide | 66 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100755 util-vserver/sysv/vprocunhide diff --git a/util-vserver/sysv/vprocunhide b/util-vserver/sysv/vprocunhide new file mode 100755 index 0000000..44665a1 --- /dev/null +++ b/util-vserver/sysv/vprocunhide @@ -0,0 +1,66 @@ +#!/bin/bash +# +# vprocunhide sets vserver related attributes for /proc +# +# chkconfig: 2345 26 74 +# description: Makes some /proc entries visibly for vservers + +: ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars} +test -e "$UTIL_VSERVER_VARS" || { + echo $"Can not find util-vserver installation; aborting...">&2 + exit 1 +} +. "$UTIL_VSERVER_VARS" + +# Source function library. +. /etc/rc.d/init.d/functions + +lockfile=/var/lock/subsys/vprocunhide + +function start() +{ + echo -n $"Fixing /proc entries visibility..." + $_VPROCUNHIDE + rc=$? + case "$rc" in + 0) success;; + 2) rc=0; passed;; + *) failure; + esac + echo + test "$rc" -ne 0 || touch "$lockfile" + return $rc +} + +function stop() +{ + rm -f "$lockfile" +} + +function restart() +{ + stop + start +} + +case "$1" in + start|stop|restart) $1;; + reload) ;; + condrestart) + test -f $lockfile && restart || : + ;; + status) + test -f $lockfile && { + echo $"/proc entries were fixed" + exit 0 + } + echo $"/proc entries are not fixed" + exit 1 + ;; + *) + echo "Usage: $0 {start|stop|reload|restart|condrestart|status}" + exit 2 + ;; +esac + + -- 1.8.1.5