>>по прежнему
>>[root@router2 /]# ipacctctl rl0_ipacct:rl0 checkpoint
>>ipacctctl: ip_account_ctl: NgSendMsg: No such file or directory
>
>Вот это на русский переведите:
>#ng_ipacct_rl0_checkpoint_script="path/to/your/script --checkpoint-and-save rl0"
># this script is called on stop (to save accumulated
># data) or via "rc.d/ng_ipacct.sh checkpoint" не понимаю!!!
http://citrin.ru/my/ng_ipacct.html по взял скрипт который там используется теперь /cnf/usr/local/etc/ng_ipacct.conf:
ng_ipacct_modules_load="YES"
ng_ipacct_modules_list="ng_ipacct"
ng_ipacct_interfaces="rl0"
ng_ipacct_default_ether_start='
mkpeer %%iface%%: tee lower right
name %%iface%%:lower %%iface%%_tee
connect %%iface%%: lower upper left
mkpeer %%iface%%_tee: ipacct right2left %%iface%%_in
name %%iface%%_tee:right2left %%iface%%_ip_acct
connect %%iface%%_tee: %%iface%%_ip_acct: left2right %%iface%%_out
'
ng_ipacct_default_ether_stop='
shutdown %%iface%%_ip_acct:
shutdown %%iface%%_tee:
shutdown %%iface%%:
'
ng_ipacct_bpf_ether_start='
mkpeer %%iface%%: tee lower right
name %%iface%%:lower %%iface%%_tee
connect %%iface%%: lower upper left
mkpeer %%iface%%_tee: bpf right2left %%iface%%_in
name %%iface%%_tee:right2left %%iface%%_bpf
connect %%iface%%_tee: right2left left2right %%iface%%_out
mkpeer %%iface%%_bpf: ipacct %%iface%%_match_in %%iface%%_in
name %%iface%%_bpf:%%iface%%_match_in %%iface%%_ip_acct
connect %%iface%%_bpf: %%iface%%_ip_acct: %%iface%%_match_out %%iface%%_out
'
ng_ipacct_bpf_ether_stop='
shutdown %%iface%%_ip_acct:
shutdown %%iface%%_bpf:
shutdown %%iface%%_tee:
shutdown %%iface%%:
'
ng_ipacct_rl0_dlt="EN10MB" # required line; see ipacctctl(8)
ng_ipacct_rl0_threshold="5000" # '5000' by default
ng_ipacct_rl0_verbose="yes" # 'yes' by default
ng_ipacct_rl0_saveuid="yes" # 'no' by default
ng_ipacct_rl0_savetime="yes" # 'no' by default
ng_ipacct_rl0_start=${ng_ipacct_default_ether_start}
ng_ipacct_rl0_stop=${ng_ipacct_default_ether_stop}
ng_ipacct_rl0_checkpoint_script="/cnf/ipacct.sh rl0"
#path/to/your/script --checkpoint-and-save rl0"
# this script is called on stop (to save accumulated
# data) or via "rc.d/ng_ipacct.sh checkpoint"
a /cnf/ipacct.sh:
IPACCTCTL="/usr/local/sbin/ipacctctl"
IFACE=$1
DIR=/var/log/ipacct
SDIR=`date -v-9M "+%Y-%m-%d"`
if [ ! -e "$DIR/$SDIR" ]; then
mkdir $DIR/$SDIR
fi
NAME=`date -v-9M "+%Y-%m-%d-%H-$IFACE"`
$IPACCTCTL ${IFACE}_ip_acct:$IFACE checkpoint
$IPACCTCTL ${IFACE}_ip_acct:$IFACE show >> $DIR/$SDIR/$NAME
$IPACCTCTL ${IFACE}_ip_acct:$IFACE clear
/usr/bin/tail -1 $DIR/$SDIR/$NAME | /usr/bin/fgrep exceed
при этом если запускаешь /usr/local/etc/rc.d/ng_ipacct checkpoint
тогда трафик скидывается в файл как надо, а если говоришь просто
[root@router2 /]# /usr/local/sbin/ipacctctl rl0_ip_ipacct:rl0 checkpoint
ipacctctl: ip_account_ctl: NgSendMsg: No such file or directory
ipacctctl: Cann't get version number from node
хотя в скрипте тоже самое. ПОчему так происходит???