diff options
Diffstat (limited to 'sysutils/monitorix/files/monitorix.in')
-rw-r--r-- | sysutils/monitorix/files/monitorix.in | 33 |
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" |