#!/bin/sh # PROVIDE: udplogger # REQUIRE: FILESYSTEMS # KEYWORD: shutdown . /etc/rc.subr name=udplogger rcvar="${name}_enable" load_rc_config $name : ${udplogger_enable:=no} : ${udplogger_daemon_user:="nobody"} : ${udplogger_command:="/usr/local/bin/udplogger"} : ${udplogger_port:=58132} : ${udplogger_command_flags:="-p ${udplogger_port} /var/log/udplogger"} pidfile="/var/run/${name}.pid" command="/usr/sbin/daemon" command_args="-r -o /var/log/udplogger.log -u ${udplogger_daemon_user} -P ${pidfile} ${udplogger_command} ${udplogger_command_flags}" stop_postcmd="udplogger_shutdown" udplogger_shutdown() { if [ -e "${pidfile}" ]; then echo "Stopping supervising daemon." kill -s TERM `cat ${pidfile}` fi } run_rc_command "$1"