Update rc.d script based on suggestions from dougb@freebsd.org
Approved by: maintainer (implicit)
This commit is contained in:
parent
9ed83ffb46
commit
e06ece098e
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=265590
@ -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/
|
||||
|
||||
|
@ -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"
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user