MFH: r466198

databases/go-carbon: Improve rc.d script

Fixes an error with restart.

PR:		226937
Submitted by:	Andreas Andersson <a.andersson.thn@gmail.com>
Approved by:	hrs (mentor, implicit)

Approved by:	ports-secteam (riggs)
Reported by:	meta (via mail)
This commit is contained in:
Thomas Zander 2018-04-05 19:59:21 +00:00
parent 06b1e5b8a5
commit 50e4b80e59
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/branches/2018Q2/; revision=466596
2 changed files with 18 additions and 17 deletions

View File

@ -3,7 +3,7 @@
PORTNAME= go-carbon PORTNAME= go-carbon
DISTVERSIONPREFIX= v DISTVERSIONPREFIX= v
DISTVERSION= 0.12.0 DISTVERSION= 0.12.0
PORTREVISION= 1 PORTREVISION= 2
CATEGORIES= databases CATEGORIES= databases
MAINTAINER= a.andersson.thn@gmail.com MAINTAINER= a.andersson.thn@gmail.com

View File

@ -21,35 +21,36 @@
. /etc/rc.subr . /etc/rc.subr
name="go-carbon" name="go_carbon"
rcvar="go_carbon_enable" rcvar="go_carbon_enable"
load_rc_config $name
: ${go_carbon_enable:="NO"} : ${go_carbon_enable:="NO"}
: ${go_carbon_user:="carbon"} : ${go_carbon_user:="carbon"}
: ${go_carbon_config:="/usr/local/etc/go-carbon/go-carbon.conf"} : ${go_carbon_config:="/usr/local/etc/go-carbon/go-carbon.conf"}
start_cmd="go_carbon_start"
stop_cmd="go_carbon_stop"
status_cmd="go_carbon_status"
procname="/usr/local/bin/go-carbon"
pidfile="/var/run/$name.pid" pidfile="/var/run/$name.pid"
procname="%%PREFIX%%/bin/go-carbon"
command=/usr/sbin/daemon
command_args="-f -c -p ${pidfile} ${procname} -config ${go_carbon_config}"
# read configuration and set defaults extra_commands="reload"
load_rc_config "$name" reload_command="go_carbon_reload"
start_precmd="go_carbon_precmd"
go_carbon_start() go_carbon_precmd()
{ {
${procname} -config ${go_carbon_config} -daemon -pidfile ${pidfile} install -o ${go_carbon_user} /dev/null ${pidfile}
} }
go_carbon_stop() carbonapi_reload()
{ {
kill -TERM `cat /var/run/go-carbon.pid` if [ -n "$pid" ]; then
} kill -HUP $pid
echo "go-carbon config reloaded."
go_carbon_status() else
{ echo "go-carbon not running."
echo "go-carbon is running as pid" `cat /var/run/go-carbon.pid` fi
} }
run_rc_command "$1" run_rc_command "$1"