summaryrefslogtreecommitdiff
path: root/sysutils/netdump-server/files/netdump-server.in
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/netdump-server/files/netdump-server.in')
-rw-r--r--sysutils/netdump-server/files/netdump-server.in54
1 files changed, 54 insertions, 0 deletions
diff --git a/sysutils/netdump-server/files/netdump-server.in b/sysutils/netdump-server/files/netdump-server.in
new file mode 100644
index 000000000000..d61938d74f96
--- /dev/null
+++ b/sysutils/netdump-server/files/netdump-server.in
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+# $FreeBSD$
+#
+# PROVIDE: netdump_server
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Add the following line to /etc/rc.conf to enable mpd:
+#
+# netdump_server_enable="YES"
+
+. /etc/rc.subr
+
+name=netdump_server
+rcvar=netdump_server_enable
+
+load_rc_config netdump_server
+
+netdump_server_enable=${netdump_server_enable-"NO"}
+netdump_server_flags=${netdump_server_flags-"--daemon --secure 0"}
+
+command=%%PREFIX%%/bin/netdump-server
+pidfile=/var/run/netdump-server.pid
+start_cmd=start_cmd
+stop_cmd=stop_cmd
+
+start_cmd()
+{
+ if [ -r ${pidfile} ]; then
+ echo "netdump_server already runned"
+ exit 1
+ fi
+
+ touch $pidfile
+ chown netdump $pidfile
+
+ su -m netdump -c "${command} --pidfile ${pidfile} ${netdump_server_flags}"
+}
+
+stop_cmd()
+{
+ if [ -r ${pidfile} ]; then
+ pid=`cat ${pidfile}`
+ kill -TERM ${pid}
+ wait_for_pids ${pid}
+
+ rm -rf ${pidfile}
+ else
+ echo "netdump-server not runned"
+ fi
+}
+
+run_rc_command "$1"