Update rc.d script based on suggestions from dougb@freebsd.org

Approved by:	maintainer (implicit)
This commit is contained in:
Josh Paetzel 2010-12-02 17:00:44 +00:00
parent 9ed83ffb46
commit e06ece098e
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=265590
2 changed files with 56 additions and 49 deletions

View File

@ -7,7 +7,7 @@
PORTNAME= softflowd
PORTVERSION= 0.9.8
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= net-mgmt ipv6
MASTER_SITES= http://www2.mindrot.org/files/softflowd/

View File

@ -1,11 +1,11 @@
#!/bin/sh
# (c) 2010 Tom Judge
# $FreeBSD$
# (c) 2010 Tom Judge
# PROVIDE: softflowd
# REQUIRE: NETWORKING
# BEFORE: LOGIN
# REQUIRE: LOGIN
# KEYWORD: shutdown
# softflowd_enable="YES"
@ -19,57 +19,64 @@
# softflowd_em0_extra_args=""
# softflowd_em1_extra_args=""
. "/etc/rc.subr"
. /etc/rc.subr
name=softflowd
rcvar=`set_rcvar`
start_precmd="softflowd_precommand $@"
stop_precmd="softflowd_precommand $@"
status_precmd="softflowd_precommand $@"
poll_precmd="softflowd_precommand $@"
rcvar_precmd="softflowd_precommand $@"
stop_cmd="softflowd_stop"
command="%%PREFIX%%/sbin/softflowd"
_pidprefix="/var/run/softflowd"
if [ -n $2 ]; then
pidfile="${_pidprefix}.${2}.pid"
fi
load_rc_config $name
softflowd_enable=${softflowd_enable:-"NO"}
softflowd_timeouts="-t maxlife=300"
softflowd_max_states="16000"
softflowd_extra_args=""
name=softflowd
rcvar=`set_rcvar`
load_rc_config $name
stop_cmd="softflowd_stop"
command="/usr/local/sbin/softflowd"
_pidprefix="/var/run/softflowd"
if [ -n "$2" ]; then
profile="$2"
pidfile="${_pidprefix}.${profile}.pid"
ctlfile="${_pidprefix}.${profile}.ctl"
eval apache22_flags="\${apache22_${profile}_flags:-${apache22_flags}}"
eval softflowd_collector="\${softflowd_${profile}_collector}"
if [ "x${softflowd_collector}" = "x" ]; then
echo "ERROR: You must specify a collector to send data to."
exit 1
fi
eval softflowd_timeouts="\${softflowd_${profile}_timeouts:-${softflowd_timeouts}}"
eval softflowd_max_states="\${softflowd_${profile}_max_states:-${softflowd_max_states}}"
eval softflowd_extra_args="\${softflowd_${profile}_extra_args:-${softflowd_extra_args}}"
command_args="-i ${profile} -n ${softflowd_collector} -m ${softflowd_max_states} -p ${pidfile} -c ${ctlfile} ${softflowd_timeouts} ${softflowd_extra_args}"
else
if [ "x${softflowd_interfaces}" != "x" -a "x$1" != "x" ]; then
for profile in ${softflowd_interfaces}; do
echo "===> softflowd profile: ${profile}"
/usr/local/etc/rc.d/softflowd $1 ${profile}
retcode="$?"
if [ "0${retcode}" -ne 0 ]; then
failed="${profile} (${retcode}) ${failed:-}"
else
success="${profile} ${success:-}"
fi
done
exit 0
softflowd_precommand ()
{
if [ -n "$2" ]; then
profile="$2"
ctlfile="${_pidprefix}.${profile}.ctl"
eval apache22_flags="\${apache22_${profile}_flags:-${apache22_flags}}"
eval softflowd_collector="\${softflowd_${profile}_collector}"
if [ "x${softflowd_collector}" = "x" ]; then
echo "ERROR: You must specify a collector to send data to."
exit 1
fi
eval softflowd_timeouts="\${softflowd_${profile}_timeouts:-${softflowd_timeouts}}"
eval softflowd_max_states="\${softflowd_${profile}_max_states:-${softflowd_max_states}}"
eval softflowd_extra_args="\${softflowd_${profile}_extra_args:-${softflowd_extra_args}}"
command_args="-i ${profile} -n ${softflowd_collector} -m ${softflowd_max_states} -p ${pidfile} -c ${ctlfile} ${softflowd_timeouts} ${softflowd_extra_args}"
else
if [ "x${softflowd_interfaces}" != "x" ]; then
for profile in ${softflowd_interfaces}; do
echo "===> softflowd profile: ${profile}"
%%PREFIX%%/etc/rc.d/softflowd $1 ${profile}
retcode="$?"
if [ "0${retcode}" -ne 0 ]; then
failed="${profile} (${retcode}) ${failed:-}"
else
success="${profile} ${success:-}"
fi
done
fi
exit 0
fi
fi
softflowd_stop() {
/usr/local/sbin/softflowctl -c ${ctlfile} shutdown
}
softflowd_stop()
{
%%PREFIX%%/sbin/softflowctl -c ${ctlfile} shutdown
}
run_rc_command "$1"