|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Andrey Ostanovsky 2:5030/1957.10 04 Mar 2005 22:07:18 To : Andrey Zonov Subject : ng_ipacct&ngctl -------------------------------------------------------------------------------- 04 Mar 05 16:52, you wrote to all: AZ> 1) запускаю ./add_node.sh vr0 AZ> т.е. он ругается вот на эти строки: AZ> ngctl connect vr0: lower upper left AZ> ngctl name vr0:lower vr0_acct_tee AZ> ngctl mkpeer vr0_acct_tee: ipacct right2left vr0_in AZ> ngctl name vr0_acct_tee:right2left vr0_ip_acct AZ> ngctl connect vr0_acct_tee: vr0_ip_acct: left2right vr0_out AZ> а почему? Скрипт запуска кривой? :) Hиже "длинные строчки" надо вернуть на место. Там интуитивно понятно - где. По show складывает уникальные файлы статистики в отведенную директорию. По stat можно посмотреть на статистику - иногда бывает переполнение счетчиков и надо THRESHOLD увеличивать - полезно раз в сутки запускать. ======= Begin of ng_ipacct_init.sh ========= #!/bin/sh # ng_ipacct traffic counter # # Contributed by Alexei Zakirov # # $Id: ng_ipacct_init.sh,v 1.6 2001/10/25 15:08:31 romanp Exp $ # THRESHOLD=15000 VERBOSE=1 IPACCTCTL="/usr/local/sbin/ipacctctl" NGCTL="/usr/sbin/ngctl" #INTERFACES="fxp0 fxp1 fxp2 fxp3 rl0" INTERFACES="rl0" case "$1" in start) # XXX should check via kldstat is module already loaded kldload netgraph > /dev/null 2>&1 kldload ng_ether > /dev/null 2>&1 kldload ng_socket > /dev/null 2>&1 kldload ng_tee > /dev/null 2>&1 kldload ng_ipacct > /dev/null 2>&1 for IFACE in $INTERFACES; do ${NGCTL} mkpeer ${IFACE}: tee lower right ${NGCTL} connect ${IFACE}: lower upper left ${NGCTL} name ${IFACE}:lower ${IFACE}_acct_tee ${NGCTL} mkpeer ${IFACE}_acct_tee: ipacct right2left ${IFACE}_in ${NGCTL} name ${IFACE}_acct_tee:right2left ${IFACE}_ip_acct ${NGCTL} connect ${IFACE}_acct_tee: ${IFACE}_ip_acct: left2right ${IFACE}_out $IPACCTCTL ${IFACE}_ip_acct:$IFACE verbose $VERBOSE $IPACCTCTL ${IFACE}_ip_acct:$IFACE threshold $THRESHOLD done ;; stop) for IFACE in $INTERFACES; do # # write last stat to base # !!! old script !!! # correct this point! # #/usr/local/libexec/ng_ipacct/traf_to_base.pl $IFACE ${NGCTL} shutdown ${IFACE}_acct_tee: ${NGCTL} shutdown ${IFACE}: done kldunload ng_ipacct ;; show) # show traffic # DATE=`date +%s` STAT_DIR="/var/news" # for IFACE in $INTERFACES; do /usr/local/sbin/ipacctctl ${IFACE}_ip_acct:${IFACE} checkpoint # # show input traffic # /usr/local/sbin/ipacctctl -i ${IFACE}_ip_acct:${IFACE} show -v > ${STAT_DIR}/${DATE}.in # # show output traffic # /usr/local/sbin/ipacctctl -o ${IFACE}_ip_acct:${IFACE} show -v > ${STAT_DIR}/${DATE}.out # /usr/local/sbin/ipacctctl ${IFACE}_ip_acct:${IFACE} clear done ;; stat) for IFACE in $INTERFACES; do echo "current database stat" /usr/local/sbin/ipacctctl -o ${IFACE}_ip_acct:${IFACE} stat a echo "hook stat" /usr/local/sbin/ipacctctl -o ${IFACE}_ip_acct:${IFACE} stat h echo "checkpoint stat" /usr/local/sbin/ipacctctl -o ${IFACE}_ip_acct:${IFACE} stat c echo "version" /usr/local/sbin/ipacctctl -o ${IFACE}_ip_acct:${IFACE} stat v done ;; *) echo "" echo "Usage: `basename $0` { start | stop | show | stat }" echo "" ;; esac # ======= End of ng_ipacct_init.sh ========= AZ> 3) ipacct запущеный через divert, постоянно работает с винтом, что он AZ> делает? когда идёт поток который он должен считать, винт делает: AZ> ты-ты-ты-ты-ты-ты (быстро и прерывисто). Это как-то правиться? Свопится, что-ли? Само по себе оно ничего никуда не пишет - все в памяти "живет". Andrey --- GoldED+/BSD 1.1.5 * Origin: --> GoldED Origin <-- PGP KeyID 7249E0B9 --> (2:5030/1957.10) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/45784228a725.html, оценка из 5, голосов 10
|