%PDF- %PDF-
| Direktori : /backups/router/usr/local/etc/rc.d/ |
| Current File : //backups/router/usr/local/etc/rc.d/flowd_aggregate |
#!/bin/sh
#
# PROVIDE: flowd_aggregate
# REQUIRE: SERVERS
# KEYWORD: shutdown
#
. /etc/rc.subr
name=flowd_aggregate
rcvar=flowd_aggregate_enable
command=/usr/local/opnsense/scripts/netflow/flowd_aggregate.py
command_interpreter=/usr/local/bin/python3
pidfile="/var/run/${name}.pid"
load_rc_config $name
# Set defaults
: ${flowd_aggregate_enable:=NO}
stop_cmd=flowd_aggregate_stop
# kill configd
flowd_aggregate_stop()
{
if [ -z "$rc_pid" ]; then
[ -n "$rc_fast" ] && return 0
_run_rc_notrunning
return 1
fi
echo -n "Stopping ${name}."
# first ask gently to exit
kill -15 ${rc_pid}
# wait max 5 seconds for gentle exit
for i in $(seq 1 50);
do
if [ -z "`/bin/ps -ax | /usr/bin/awk '{print $1;}' | /usr/bin/grep "^${rc_pid}"`" ]; then
break
fi
sleep 0.1
done
# kill any remaining configd processes (if still running)
for flowd_aggregate_pid in `/bin/ps -ax | grep 'flowd_aggregate.py' | /usr/bin/awk '{print $1;}' `
do
kill -9 $flowd_aggregate_pid >/dev/null 2>&1
done
echo "..done"
}
run_rc_command $1