1. Почему то пропадают alive пакеты (об этом логи говорят и сессии выпадают в zap), хотя скрипт нормально отрабатывается и данные с тотала читаются.
поправил часть кода в nas.pl Может что не так сделал?
Код: Выделить всё
#####################################################################
# USR Netserver 8/16
#*******************************************************************
# Get stats from USR Netserver 8/16
# get_usrns_stats($SERVER, $PORT)
#*******************************************************************
sub stats_usrns {
my ($NAS, $PORT) = @_;
my $SNMP_COM = $NAS->{NAS_MNG_PASSWORD} || '';
$PORT1 = $PORT + 2;
#USR trafic taker
my $in = `a=\`$SNMPWALK -v 1 -c "$SNMP_COM" $NAS->{NAS_IP} interfaces.ifTable.ifEntry.ifInOctets.$PORT1 | awk '{print \$4}'\`; echo $a`;
my $out = `a=\`$SNMPWALK -v 1 -c "$SNMP_COM" $NAS->{NAS_IP} interfaces.ifTable.ifEntry.ifOutOctets.$PORT1 | awk '{print \$4}'\`; echo \$a`;
$stats{in} = $in;
$stats{out} = $out;
# Вот тут бы поменять его статус - " нет alive" но не знаю как
#if ( $stats{in} eq "\n" ) {
# print "333";
# $sessions->zap($nas_row->[0], $line->[2], $acct_session_id);
# }
return %stats;
}
2. Появляется много двойников. Такое ощущение что радиус разрешил авторизацию, а модем упал, и не отослал пакета окончания связи.
3. Иногда количество пользователей OnLine меньше количества открытых сессий на тотале. Как это происходит - вообще не понятно. Уж если сервер авторизовал пользователя, то он дб в ONLine, а как он оттуда может исчезнуть не понятно.
Последний раз редактировалось
mnk Вс апр 15, 2007 1:32 pm, всего редактировалось 1 раз.