#!/bin/sh # # $FreeBSD: head/net/linknx/files/linknx.in 340872 2014-01-24 00:14:07Z mat $ # # PROVIDE: linknx # REQUIRE: DAEMON # # linknx_enable (bool): Set to "NO" by default. Set it # to "YES" to enable linknx. # # linknx_console (str): The output of the daemon goes to this # file. It is set to "/var/log/linknx.log" # by default. Set it to "" to disable it. # Recommended for production use. # # linknx_config (str): The default configuration file. By default # there is no configuration file set. # . /etc/rc.subr name="linknx" rcvar=linknx_enable start_precmd="linknx_precmd" : ${linknx_enable:="NO"} : ${linknx_console:="/var/log/linknx.log"} : ${linknx_pidfile:="/var/run/linknx.pid"} : ${linknx_flags:="--pid-file=${linknx_pidfile}"} command="/usr/local/bin/$name" pidfile=${linknx_pidfile} load_rc_config "$name" linknx_precmd() { if [ -f "${linknx_console}" ]; then echo "----------------" `date` "----------------" >> ${linknx_console} fi } if [ "x${linknx_console}" != "x" ]; then linknx_flags="${linknx_flags} --daemon=${linknx_console}" else linknx_flags="${linknx_flags} --daemon" fi if [ "x${linknx_config}" != "x" ]; then linknx_flags="${linknx_flags} --config=${linknx_config}" fi run_rc_command "$1"