diff options
Diffstat (limited to 'net/linknx/files/linknx.in')
-rw-r--r-- | net/linknx/files/linknx.in | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/net/linknx/files/linknx.in b/net/linknx/files/linknx.in new file mode 100644 index 000000000000..5f5c78892d3f --- /dev/null +++ b/net/linknx/files/linknx.in @@ -0,0 +1,58 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +# 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. +# + + +. "%%RC_SUBR%%" + +name="linknx" +rcvar=`set_rcvar` + +start_precmd="linknx_precmd" + +: ${linknx_enable:="NO"} +: ${linknx_console:="/var/log/linknx.log"} +: ${linknx_config:=""} +: ${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" |