home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
chilidog.highland.cc.ks.us
/
chilidog.highland.cc.ks.us.zip
/
chilidog.highland.cc.ks.us
/
backup
/
bradford.20120521.etc.tar.gz
/
bradford.20120521.etc.tar
/
etc
/
init.d
/
resmgr
< prev
next >
Wrap
Text File
|
2006-05-02
|
4KB
|
135 lines
#!/bin/sh
# Copyright (c) 2002-2005 SuSE Linux Products GmbH, Nuernberg, Germany.
# All rights reserved.
#
# Author: Olaf Kirch <okir@suse.de>
#
# /etc/init.d/resmgr
#
# and it's symbolic link
#
# /usr/sbin/rcresmgr
#
### BEGIN INIT INFO
# Provides: resmgr
# Required-Start:
# Should-Start: boot.rootfsck
# Required-Stop:
# Default-Start: 2 3 5
# Default-Stop: 0 1 6
# Description: Start resource manager for device file access
### END INIT INFO
# Check for missing binaries (stale symlinks should not happen)
RESMGR_BIN=/sbin/resmgrd
test -x $RESMGR_BIN || { echo "$RESMGR_BIN not installed";
if [ "$1" = "stop" ]; then exit 0; else exit 5; fi; }
# Shell functions sourced from /etc/rc.status:
# rc_check check and set local and overall rc status
# rc_status check and set local and overall rc status
# rc_status -v ditto but be verbose in local rc status
# rc_status -v -r ditto and clear the local rc status
# rc_status -s display "skipped" and exit with status 3
# rc_status -u display "unused" and exit with status 3
# rc_failed set local and overall rc status to failed
# rc_failed <num> set local and overall rc status to <num>
# rc_reset clear local rc status (overall remains)
# rc_exit exit appropriate to overall rc status
# rc_active checks whether a service is activated by symlinks
# rc_splash arg sets the boot splash screen to arg (if active)
. /etc/rc.status
# First reset status of this service
rc_reset
# Return values acc. to LSB for all commands but status:
# 0 - success
# 1 - generic or unspecified error
# 2 - invalid or excess argument(s)
# 3 - unimplemented feature (e.g. "reload")
# 4 - user had insufficient privileges
# 5 - program is not installed
# 6 - program is not configured
# 7 - program is not running
# 8--199 - reserved (8--99 LSB, 100--149 distrib, 150--199 appl)
#
# Note that starting an already running service, stopping
# or restarting a not-running service as well as the restart
# with force-reload (in case signaling is not supported) are
# considered a success.
case "$1" in
start)
echo -n "Starting resource manager"
if checkproc $RESMGR_BIN; then
rc_status -v
else
(cd /var/run/resmgr/classes && /bin/rm -rf -- *)
startproc $RESMGR_BIN
rc_status -v
if [ -x /usr/sbin/hal-resmgr ] && checkproc /usr/sbin/hald; then
echo -n " hald already running, registering devices"
/usr/sbin/hal-resmgr
rc_status -v
fi
fi
;;
stop)
echo -n "Shutting down resource manager"
# LSB requires that we exit with 0 even if the
# server wasn't running.
$RESMGR_BIN -k || true
rc_status -v
(cd /var/run/resmgr/classes && /bin/rm -rf -- *)
;;
try-restart|condrestart)
## Do a restart only if the service was active before.
## Note: try-restart is now part of LSB (as of 1.9).
## RH has a similar command named condrestart.
if test "$1" = "condrestart"; then
echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
fi
$0 status
if test $? = 0; then
$0 restart
else
rc_reset # Not running is not a failure.
fi
rc_status
;;
restart)
/sbin/resmgr dump dynamic-devices sessions grants > /var/run/resmgr.sessions 2>/dev/null
$0 stop
$0 start
/sbin/resmgr < /var/run/resmgr.sessions > /dev/null
rc_status
/bin/rm -f /var/run/resmgr.sessions
;;
force-reload)
echo -n "Reload resource manager"
$0 try-restart
rc_status
;;
reload)
echo -n "Reload resource manager"
rc_failed 3
rc_status -v
;;
status)
echo -n "Checking for resource manager: "
checkproc $RESMGR_BIN
rc_status -v
;;
probe)
if [ /etc/resmgr.conf -nt /var/run/resmgr.pid ]; then
echo restart
fi
;;
*)
echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
exit 1
;;
esac
rc_exit