#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/fallback

PREFIX=S81snmptraps

SNMPTRAP_DAEMON_BASENAME=snmp_trap_tool.php
SNMPTRAP_DAEMON=/usr/local/sbin/$SNMPTRAP_DAEMON_BASENAME

SNMPTRAP_PID=/var/lock/snmp_trap_tool.pid

BEROCONF=/usr/fallback/beroconf

SNMPTRAP_LIST=$(${BEROCONF} get root snmptraps_traplist | grep -v failed)

SNMPTRAP_SERVER=$(${BEROCONF} get root snmptraps_server | grep -v failed)


case "${1}" in
	start)
		if [ -z "${SNMPTRAP_LIST}" ]; then
			echo "no traps enabled, leaving."
			exit 1
		fi

		if [ -z "${SNMPTRAP_SERVER}" ]; then
			echo "no trap server defined, leaving."
			exit 1
		fi

		echo -n "${PREFIX} Starting: "
		/sbin/start-stop-daemon -b -m -p ${SNMPTRAP_PID} -S -x /usr/bin/env -- -i bash -c ${SNMPTRAP_DAEMON}
	;;
	stop)
		echo -n "${PREFIX} Stopping: "

		/sbin/start-stop-daemon -p ${SNMPTRAP_PID} -K
		rm -f ${SNMPTRAP_PID}
		
		echo "Done."
	;;
	restart)
		${0} stop
		${0} start
	;;
	*)
		echo "${PREFIX} Usage: ${0} [start|stop|restart]" >&2
		exit 1
esac

