#!/bin/bash

# broker-cache-file  -  This shell script queries BDII for a good broker endpoint.
#
# Author:       steve.traylen@cern.ch
#
# chkconfig:    345 89 10
#
# description:  Enable a run of broker-cache-file cron.
# processname:  broker-cache-file
# config: /etc/sysconfig/broker-cache-file


# source function library
. /etc/rc.d/init.d/functions

lockfile=/var/lock/subsys/broker-cache-file

RETVAL=0

start() {
        echo -n $"Running broker-cache-file: "
        /usr/sbin/broker-cache-file > /dev/null 2>&1 && success || failure
        echo
        echo -n $"Enabling broker-cache-file cron: "
        touch "$lockfile" && success || failure
        RETVAL=$?
        echo
}

stop() {
        echo -n $"Disabling broker-cache-file cron: "
        rm -f "$lockfile" && success || failure
        RETVAL=$?
        echo
}

reload() {
        echo -n $"Running broker-cache-file: "
        /usr/sbin/broker-cache-file > /dev/null 2>&1 && success || failure
        echo
}

restart() {
        stop
        start
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart|force-reload)
        restart
        ;;
  reload)
        reload
        ;;
  condrestart)
        [ -f "$lockfile" ] && restart
        ;;
  status)
        if [ -f $lockfile ]; then
                echo $"Cron broker-cache-file is enabled."
                RETVAL=0
        else
                echo $"Cron broker-cache-file is disabled."
                RETVAL=3
        fi
        ;;
  *)
        echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|
condrestart}"
        exit 1
esac

exit $RETVAL


