Commit 42dc887c authored by Ad Schellevis's avatar Ad Schellevis

(netflow) add status command, don't resolve netstat info

parent 7645c83b
...@@ -36,6 +36,8 @@ name=netflow ...@@ -36,6 +36,8 @@ name=netflow
rcvar=netflow_enable rcvar=netflow_enable
start_cmd="${name}_start" start_cmd="${name}_start"
stop_cmd="${name}_stop" stop_cmd="${name}_stop"
status_cmd="${name}_status"
extra_commands="status"
[ -z "$netflow_enable" ] && netflow_enable="NO" [ -z "$netflow_enable" ] && netflow_enable="NO"
...@@ -51,7 +53,7 @@ setup_interface() ...@@ -51,7 +53,7 @@ setup_interface()
fi fi
interface=$1 interface=$1
# determine (snmp) ifIndex # determine (snmp) ifIndex
ifIndex=`/usr/bin/netstat -i | /usr/bin/grep Link# | /usr/bin/grep $interface | awk '{print $3}' | /usr/bin/sed 's/<Link#//g' | /usr/bin/sed 's/>//g'` ifIndex=`/usr/bin/netstat -i -n | /usr/bin/grep Link# | /usr/bin/grep $interface | awk '{print $3}' | /usr/bin/sed 's/<Link#//g' | /usr/bin/sed 's/>//g'`
if [ "$ifIndex" == "" ]; then if [ "$ifIndex" == "" ]; then
echo "error : interface $interface not found" echo "error : interface $interface not found"
return return
...@@ -101,11 +103,22 @@ netflow_stop() ...@@ -101,11 +103,22 @@ netflow_stop()
fi fi
# cleanup netflow processes # cleanup netflow processes
for netflow_node in `ngctl list | grep netflow_ | awk '{print $2;}'` for netflow_node in `/usr/sbin/ngctl list | grep netflow_ | awk '{print $2;}'`
do do
/usr/sbin/ngctl shutdown $netflow_node: /usr/sbin/ngctl shutdown $netflow_node:
done done
} }
# netflow status
netflow_status()
{
flows=`/usr/sbin/ngctl list | grep netflow_ | wc -l | /usr/bin/awk '{print $1}'`
if [ $flows -eq 0 ]; then
echo "netflow is not active"
else
echo "netflow is active (flows : $flows)"
fi
}
load_rc_config $name load_rc_config $name
run_rc_command $1 run_rc_command $1
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment