vshost-util-vserver

Build script and sources for util-vserver.
git clone https://ccx.te2000.cz/git/vshost-util-vserver
Log | Files | Refs

vprocunhide (1516B)


      1 #!/bin/bash
      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 # 
      8 ### BEGIN INIT INFO
      9 # Provides:          vprocunhide
     10 # Required-Start:    $remote_fs $syslog $time
     11 # Required-Stop:     $remote_fs $syslog $time
     12 # Default-Start:     2 3 4 5
     13 # Default-Stop:      0 1 6
     14 # Short-Description: vprocunhide  sets vserver related attributes for /proc
     15 # Description:       vprocunhide  sets vserver related attributes for /proc.
     16 ### END INIT INFO
     17 
     18 : ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
     19 test -e "$UTIL_VSERVER_VARS" || {
     20     echo $"Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
     21     exit 1
     22 }
     23 . "$UTIL_VSERVER_VARS"
     24 
     25 $_VSERVER_INFO - FEATURE iattr || exit 0
     26 
     27 LOCKFILE=vprocunhide
     28 . "$_LIB_VSERVER_INIT_FUNCTIONS"
     29 
     30 
     31 function start()
     32 {
     33     _beginResult $"Fixing /proc entries visibility"
     34     $_VPROCUNHIDE
     35     _endResult $?
     36     local retval=$?
     37     test "$retval" -ne 0 || touch "$lockfile"
     38     return $retval
     39 }
     40 
     41 function stop()
     42 {
     43     $_RM -f "$lockfile"
     44 }
     45 
     46 function restart()
     47 {
     48     stop
     49     start
     50 }
     51 
     52 case "$1" in
     53     start|stop|restart)	$1;;
     54     reload)		;;
     55     condrestart)
     56 	test -f $lockfile && restart || :
     57 	;;
     58     status)
     59 	test -f $lockfile && {
     60 	    echo $"/proc entries were fixed"
     61 	    exit 0
     62 	}
     63 	echo $"/proc entries are not fixed"
     64 	exit 1
     65 	;;
     66     *)
     67         echo "Usage: $0 {start|stop|reload|restart|condrestart|status}"
     68 	exit 2
     69 	;;
     70 esac