Хм, как-то сложновато. Вот стартовый скрипт, который я использую. Предполагается, что все необходимые модули уже загружены.% cat /usr/local/etc/rc.d/ng_netflow.sh
#!/bin/sh
#
# PROVIDE: ng_netflow
# REQUIRE: DAEMON
. /etc/rc.subr
name="ng_netflow"
rcvar=`set_rcvar`
ng_netflow_start()
{
echo "Starting ${name}."
/usr/sbin/ngctl -f- <<-SEQ
mkpeer em1: netflow lower iface0
name em1:lower netflow
connect em1: netflow: upper out0
connect vlan303: netflow: lower iface1
connect vlan303: netflow: upper out1
connect vlan323: netflow: lower iface2
connect vlan323: netflow: upper out2
connect em2: netflow: lower iface3
connect em2: netflow: upper out3
connect em3: netflow: lower iface4
connect em3: netflow: upper out4
connect fxp0: netflow: lower iface5
connect fxp0: netflow: upper out5
mkpeer netflow: ksocket export inet/dgram/udp
msg netflow:export connect inet/217.107.252.9:4444
SEQ
}
ng_netflow_stop()
{
echo "Stopping ${name}."
/usr/sbin/ngctl -f- <<-SEQ
shutdown netflow:
SEQ
}
start_cmd="ng_netflow_start"
stop_cmd="ng_netflow_stop"
load_rc_config $name
: ${ng_netflow_enable="NO"}
run_rc_command "$1"