#!/bin/sh # # Version: 1.3 # # chkconfig: - 72 28 # description: Runs the automount daemon that mounts devices and NFS hosts \ # on demand. # processname: amd # config: /etc/amd.conf # # we require the /etc/amd.conf file [ -f /etc/amd.conf ] || exit 0 [ -f /etc/sysconfig/amd ] || exit 0 # Source function library. . /etc/init.d/functions . /etc/sysconfig/amd RETVAL=0 start() { echo -n "Starting amd: " daemon /usr/sbin/amd -F /etc/amd.conf $AMDOPTS RETVAL=$? echo [ $RETVAL = 0 ] && touch /var/lock/subsys/amd return $RETVAL } stop() { echo -n "Shutting down amd: " delay=5 count=10 i=1 is_down="nope" while [ $i != $count ]; do # run amq /usr/sbin/amq > /dev/null 2>&1 if [ $? = 0 ] ; then # amd is up /usr/sbin/amq | awk '{print $1}' | xargs -n 1 /usr/sbin/amq -uf else # amd is down is_down="" break fi /usr/sbin/amq > /dev/null 2>&1 if [ $? != 0 ] ; then sleep $delay fi i=`expr $i + 1` done if [ -n "$is_down" ] ; then killproc amd RETVAL=$? fi [ $RETVAL = 0 ] && rm -f /var/lock/subsys/amd echo return $RETVAL } # See how we were called. case "$1" in start) start ;; stop) stop ;; status) status amd ;; restart) stop start ;; condrestart) if [ -f /var/lock/subsys/amd ]; then stop start fi ;; reload) killall -HUP amd ;; *) echo "Usage: amd {start|stop|status|restart|condrestart|reload}" exit 1 esac exit 0