summaryrefslogtreecommitdiff
path: root/sysutils/netdump-server/files/netdump-server.sh.in
diff options
context:
space:
mode:
authorSam Lawrance <lawrance@FreeBSD.org>2005-11-11 15:13:45 +0000
committerSam Lawrance <lawrance@FreeBSD.org>2005-11-11 15:13:45 +0000
commit9cb8119ef85c9ba1bdcbdbcfe6613097fa8ed100 (patch)
tree001110359cc0ab3fda95c008ae662495c3ec293d /sysutils/netdump-server/files/netdump-server.sh.in
parent- Remove DEPRECATED and EXPIRATION_DATE since maintainer is hosting src (diff)
Add netdump-server 0.7.7, RedHat server part of netdump/netconsole
package for linux. PR: ports/79049 Submitted by: Stanislav Sedov
Diffstat (limited to 'sysutils/netdump-server/files/netdump-server.sh.in')
-rw-r--r--sysutils/netdump-server/files/netdump-server.sh.in54
1 files changed, 54 insertions, 0 deletions
diff --git a/sysutils/netdump-server/files/netdump-server.sh.in b/sysutils/netdump-server/files/netdump-server.sh.in
new file mode 100644
index 000000000000..82787e8e19c3
--- /dev/null
+++ b/sysutils/netdump-server/files/netdump-server.sh.in
@@ -0,0 +1,54 @@
+#!/bin/sh
+#
+
+# PROVIDE: netdump_server
+# REQUIRE:
+# BEFORE:
+# KEYWORD: FreeBSD shutdown
+
+# Add the following line to /etc/rc.conf to enable mpd:
+#
+#netdump_server_enable="YES"
+
+. %%RC_SUBR%%
+
+load_rc_config netdump_server
+
+netdump_server_enable=${netdump_server_enable-"NO"}
+netdump_server_flags=${netdump_server_flags-"--daemon --secure 0"}
+
+name=netdump_server
+rcvar=`set_rcvar`
+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
+}
+
+load_rc_config $name
+run_rc_command "$1"