14d52d4
#!/bin/bash
14d52d4
#
14d52d4
# ods-enforcerd:         Starts the OpenDNSSEC Enforcer Daemon
14d52d4
#
14d52d4
# chkconfig: - 13 87
14d52d4
# description:  ods-enforcerd is the OpenDNSSEC DNSSEC policy enforcer daemon
14d52d4
# processname: /usr/sbin/ods-enforcerd
14d52d4
# config: /etc/opendnssec/conf.xml
14d52d4
#
14d52d4
### BEGIN INIT INFO
14d52d4
# Provides: ods-enforcerd
14d52d4
# Required-Start: $local_fs $network $syslog
14d52d4
# Required-Stop: $local_fs $network $syslog
14d52d4
# Default-Stop: 0 11 89
14d52d4
# Short-Description: start|stop|status|restart|try-restart| OpenDNSSEC Enforcer Daemon
14d52d4
# Description: control OpenDNSSEC enforcer daemon
14d52d4
### END INIT INFO
14d52d4
14d52d4
# Init script default settings
14d52d4
ODS_ENFORCERD_CONF="/etc/opendnssec/conf.xml"
14d52d4
ODS_ENFORCERD_OPT=""
14d52d4
ODS_ENFORCERD_PROG="/usr/sbin/ods-enforcerd"
14d52d4
ODS_ENFORCERD_PIDFILE="/var/run/opendnssec/enforcerd.pid"
14d52d4
PIDDIR="/var/run/opendnssec"
14d52d4
14d52d4
# Source function library.
14d52d4
. /etc/rc.d/init.d/functions
14d52d4
14d52d4
[ -r /etc/sysconfig/ods ] && . /etc/sysconfig/ods
14d52d4
14d52d4
# Check that networking is configured.
14d52d4
[ "${NETWORKING}" = "no" ] && exit 0
14d52d4
14d52d4
start() {
14d52d4
  # Source networking configuration.
14d52d4
  [ -r /etc/sysconfig/network ] && . /etc/sysconfig/network
14d52d4
14d52d4
  # Check that networking is up
14d52d4
  [ "${NETWORKING}" = "no" ] && exit 1
14d52d4
14d52d4
  # Sanity checks.
14d52d4
  [ -f $ODS_ENFORCERD_CONF ] || exit 5
14d52d4
  [ -x $ODS_ENFORCERD_PROG ] || exit 5
14d52d4
  # /var/run could (and should) be tmpfs
14d52d4
  [ -d $PIDDIR ] || mkdir -p $PIDDIR
14d52d4
14d52d4
  echo -n $"Starting ods-enforcerd:"
14d52d4
  $ODS_ENFORCERD_PROG -c $ODS_ENFORCERD_CONF $ODS_ENFORCERD_OPT
14d52d4
  RETVAL=$?
14d52d4
        if [ $RETVAL -eq 0 ]; then
14d52d4
           touch /var/lock/subsys/ods-enforcerd;
14d52d4
           success
14d52d4
           echo
14d52d4
        else
14d52d4
           failure
14d52d4
           echo
14d52d4
           exit 7;
14d52d4
        fi
14d52d4
  return 0;
14d52d4
}
14d52d4
14d52d4
stop() {
14d52d4
  echo -n $"Stopping ods-enforcerd: "
14d52d4
    killproc -p $ODS_ENFORCERD_PIDFILE $ODS_ENFORCERD_PROG
14d52d4
    retval=$?
14d52d4
    if [ $retval -eq 0 ] ; then
14d52d4
       rm -f $ODS_ENFORCERD_PIDFILE
14d52d4
       rm -f /var/lock/subsys/ods-enforcerd
14d52d4
       success
14d52d4
    else
14d52d4
       failure
14d52d4
    fi
14d52d4
    echo
14d52d4
    return $retval
14d52d4
}
14d52d4
14d52d4
restart() {
14d52d4
	stop
14d52d4
	start
14d52d4
}
14d52d4
14d52d4
RETVAL=0
14d52d4
14d52d4
# See how we were called.
14d52d4
case "$1" in
14d52d4
  start)
14d52d4
	start
14d52d4
	;;
14d52d4
  stop)
14d52d4
	stop
14d52d4
	;;
14d52d4
  restart)
14d52d4
	restart
14d52d4
	;;
14d52d4
  condrestart)
14d52d4
        [ -f /var/lock/subsys/ods-enforcerd ] && restart || :
14d52d4
	;;
14d52d4
  status)
14d52d4
	status -p $ODS_ENFORCERD_PIDFILE $ODS_ENFORCERD_PROG
14d52d4
	;;
14d52d4
  *)
14d52d4
	echo $"Usage: $0 {start|stop|status|restart|condrestart}"
14d52d4
	exit 1
14d52d4
esac
14d52d4
14d52d4
exit $?