summaryrefslogtreecommitdiff
path: root/net/linknx/files/linknx.in
diff options
context:
space:
mode:
Diffstat (limited to 'net/linknx/files/linknx.in')
-rw-r--r--net/linknx/files/linknx.in58
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"