summaryrefslogtreecommitdiff
path: root/net-mgmt/zabbix74-server/files/zabbix_java.in
diff options
context:
space:
mode:
Diffstat (limited to 'net-mgmt/zabbix74-server/files/zabbix_java.in')
-rw-r--r--net-mgmt/zabbix74-server/files/zabbix_java.in47
1 files changed, 47 insertions, 0 deletions
diff --git a/net-mgmt/zabbix74-server/files/zabbix_java.in b/net-mgmt/zabbix74-server/files/zabbix_java.in
new file mode 100644
index 000000000000..ef0f1318c76c
--- /dev/null
+++ b/net-mgmt/zabbix74-server/files/zabbix_java.in
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+# PROVIDE: zabbix_java
+# REQUIRE: NETWORKING SERVERS
+# BEFORE: DAEMON
+# KEYWORD: shutdown
+#
+# Options to configure zabbix_java via /etc/rc.conf:
+#
+# zabbix_java_enable (bool):
+# Enable service on boot.
+# Default: NO
+#
+
+. /etc/rc.subr
+
+name="zabbix_java"
+rcvar=zabbix_java_enable
+
+load_rc_config $name
+
+: ${zabbix_java_enable:=NO}
+
+start_cmd="/usr/bin/su -m zabbix -c %%PREFIX%%/sbin/zabbix_java/startup.sh"
+stop_cmd="/usr/bin/su -m zabbix -c %%PREFIX%%/sbin/zabbix_java/shutdown.sh"
+status_cmd="zabbix_java_status"
+
+extra_commands="status"
+
+zabbix_java_status() {
+ if get_pidfile_from_conf PID_FILE %%PREFIX%%/sbin/zabbix_java/settings.sh; then
+ PID_FILE="$_pidfile_from_conf"
+ fi
+
+ if [ -n "$PID_FILE" -a -f "$PID_FILE" ]; then
+ PID=`cat "$PID_FILE"`
+ if ps -p "$PID" > /dev/null 2>&1; then
+ echo "${name} is running as pid ${PID}"
+ else
+ echo "${name} is not running"
+ fi
+ else
+ echo "${name} is not running"
+ fi
+}
+
+run_rc_command "$1"