aboutsummaryrefslogtreecommitdiff
path: root/sysutils/monitorix/files/monitorix.in
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/monitorix/files/monitorix.in')
-rw-r--r--sysutils/monitorix/files/monitorix.in33
1 files changed, 16 insertions, 17 deletions
diff --git a/sysutils/monitorix/files/monitorix.in b/sysutils/monitorix/files/monitorix.in
index 7548ad93fe26..b7fbfdb2b8e8 100644
--- a/sysutils/monitorix/files/monitorix.in
+++ b/sysutils/monitorix/files/monitorix.in
@@ -1,11 +1,6 @@
#!/bin/sh
#
-# @(#) Fibranet NSP, SL
-# Copyright (C) 2005-2010 by Jordi Sanfeliu <jordi@fibranet.cat>
-#
-# /usr/local/etc/rc.d/monitorix
-#
-# Starts Monitorix on FreeBSD systems
+# $FreeBSD$
#
# PROVIDE: monitorix
# REQUIRE: DAEMON
@@ -18,20 +13,24 @@ monitorix_enable=${monitorix_enable:-"NO"}
name="monitorix"
rcvar=`set_rcvar`
-command_interpreter=%%PERL%%
-start_cmd=monitorix_start
-stop_cmd=monitorix_stop
-monitorix_start()
-{ # Creates RRDs files (if needed)
- %%PREFIX%%/sbin/monitorix.pl create
- %%PREFIX%%/sbin/monitorix.pl init
-}
+load_rc_config $name
-monitorix_stop()
+start_cmd="${name}_start"
+
+pidfile="/var/run/${name}.pid"
+command_interpreter="."
+procname="/usr/local/sbin/${name}"
+
+monitorix_start()
{
- %%PREFIX%%/sbin/monitorix.pl stop
+ if [ -z "$rc_fast" -a -n "$rc_pid" ]; then
+ echo 1>&2 "${name} already running? (pid=$rc_pid)."
+ return 1
+ fi
+ echo "Starting ${name}."
+ rc_flags="-c %%PREFIX%%/etc/${name}.conf -p ${pidfile} ${rc_flags}"
+ %%PERL%% %%PREFIX%%/sbin/${name} ${rc_flags} ${command_args}
}
-load_rc_config $name
run_rc_command "$1"