#!/bin/bash # # globus-gatekeeper # # chkconfig: - 20 80 # description: Controls the globus-gatekeeper # ### BEGIN INIT INFO # Provides: globus-gatekeeper # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Stop: 0 1 2 3 4 5 6 # Short-Description: Globus Gatekeeper # Description: Globus Gatekeeper ### END INIT INFO # source function library . /etc/init.d/functions sbindir="/usr/sbin" sysconfdir="/etc" localstatedir="/var" rc=0 conf=${sysconfdir}/globus-gatekeeper.conf pidfile=${localstatedir}/run/globus-gatekeeper.pid gatekeeper=${sbindir}/globus-gatekeeper start() { echo -n "Starting globus-gatekeeper: " if [ ! -f $conf ]; then cp $conf.default $conf; fi $gatekeeper -c $conf rc=$? [ $rc -eq 0 ] && success || failure [ $rc -eq 0 ] && touch /var/lock/subsys/globus-gatekeeper echo return $rc } stop() { echo -n "Stopping globus-gatekeeper: " killall -s INT $gatekeeper 2>/dev/null rc=$? sleep 2 killall -s KILL $gatekeeper 2>/dev/null [ $rc -eq 0 ] && success || failure [ $rc -eq 0 ] && rm /var/lock/subsys/globus-gatekeeper echo return $rc } restart() { stop start } case "$1" in start) start ;; stop) stop ;; status) ;; restart | force-reload) restart ;; condrestart | try-restart) [ -e /var/lock/subsys/globus-gatekeeper ] && restart ;; reload) ;; *) echo "Usage: $0 {start|stop|status|restart|force-reload|condrestart|try-restart|reload}" exit 1 ;; esac exit $rc