summaryrefslogtreecommitdiffstats
path: root/system/netdata-freebsd.in
diff options
context:
space:
mode:
authorCosta Tsaousis (ktsaou) <costa@tsaousis.gr>2018-01-20 18:14:52 +0200
committerCosta Tsaousis (ktsaou) <costa@tsaousis.gr>2018-01-20 18:14:52 +0200
commit3827569c309284df52f5c75e48d78affdff2f0c0 (patch)
tree62bf23f63c20bebe9be889b511a632debb9f7df1 /system/netdata-freebsd.in
parent67d4998cca7ee3015ba90f0e2c1d35fd05d92f9c (diff)
added freebsd init file
Diffstat (limited to 'system/netdata-freebsd.in')
-rw-r--r--system/netdata-freebsd.in46
1 files changed, 46 insertions, 0 deletions
diff --git a/system/netdata-freebsd.in b/system/netdata-freebsd.in
new file mode 100644
index 0000000000..13bc767b2e
--- /dev/null
+++ b/system/netdata-freebsd.in
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+. /etc/rc.subr
+
+name=netdata
+rcvar=netdata_enable
+
+pidfile="@localstatedir_POST@/run/netdata.pid"
+
+command="@sbindir_POST@/netdata"
+command_args="-P ${pidfile}"
+
+required_files="@sysconfdir_POST@/netdata/netdata.conf"
+
+start_precmd="netdata_prestart"
+stop_postcmd="netdata_poststop"
+
+extra_commands="reloadhealth savedb"
+
+reloadhealth_cmd="netdata_reloadhealth"
+savedb_cmd="netdata_savedb"
+
+netdata_prestart()
+{
+ return 0
+}
+
+netdata_poststop()
+{
+ return 0
+}
+
+netdata_reloadhealth()
+{
+ kill -USR2 `cat ${pidfile}`
+ return 0
+}
+
+netdata_savedb()
+{
+ kill -USR1 `cat ${pidfile}`
+ return 0
+}
+
+load_rc_config $name
+run_rc_command "$1"