mirror of
https://github.com/lucaspalomodevelop/core.git
synced 2026-03-18 18:44:44 +00:00
56 lines
1.1 KiB
Bash
Executable File
56 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
# 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/python2.7
|
|
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
|