турбо режим
турбо режим
Всем привет. Кто как реализовал турбо режим?
Встроенным кто пробовал?
что то у меня UTM + accel не сработались в этом плане.
УТМ передает 2 СОА, а accel обрабатывает только одно в итоге получается черти что.
Встроенным кто пробовал?
что то у меня UTM + accel не сработались в этом плане.
УТМ передает 2 СОА, а accel обрабатывает только одно в итоге получается черти что.
Подскажите, как вы шлете PoD ? что то не нашел штатных инструментовNik0n писал(а):У меня так же после окончания периода турбо режима - биллинг выдает "кривой" CoA - так что пришлось на событие вешать посылку PoD.Cramac писал(а):Вариант. Но хочется без обрыва
По правильному это должны разрабы поправить код, но как выясняется в UTM5 и более критичные баги не правятся годами
-
- Сообщения: 77
- Зарегистрирован: Пн сен 14, 2009 13:53
- Откуда: Екатеринбург
- Контактная информация:
дак тут ничего сложного нетCramac писал(а):Приветствую. Не поделитесь перлом на формирование PoD?
можно на cramacATmail.ru

Код: Выделить всё
#
# Sending Packet of Disconnect (Disconnect Message)
#
# Get active RADIUS sessions by SLINK_LIST and IP
my $rad_sessions = get_radius_active_sessions($slink_list,$uip_list);
#print Dumper($rad_sessions);
#exit 0;
Authen::Radius->load_dictionary('/etc/raddb/dictionary');
# Start send Pod by RADIUS Sessions
foreach my $id ( keys(%$rad_sessions) ) {
# Make PoD Packet
my $radius = new Authen::Radius(Host => $rad_sessions->{$id}->{nas_ip}.':'.$rad_sessions->{$id}->{das_port}, Secret => $rad_sessions->{$id}->{dac_secret}, LocalAddr => $dac_bind_host, Debug=>0);
$radius->clear_attributes();
$radius->add_attributes(
{ Name => 'Framed-IP-Address', Value => $rad_sessions->{$id}->{ipv4} },
{ Name => 'Acct-Session-Id', Value => $rad_sessions->{$id}->{acct_session_id} },
{ Name => 'User-Name', Value => $rad_sessions->{$id}->{ipv4} }
);
# Send Packet and get reply
$radius->send_packet(DISCONNECT_REQUEST) and my $reply = $radius->recv_packet;
if ($reply==41) {
tolog('INFO: Sending Disconnect-Request for '.$rad_sessions->{$id}->{ipv4}.' Disconnect-ACK(41)');
} else {
$reply = 'No Response' if !$reply;
$reply = 'Disconnect-NAK(42)' if $reply==42;
tolog('ERROR: Sending Disconnect-Request to '.$rad_sessions->{$id}->{nas_ip}.':'.$rad_sessions->{$id}->{das_port}." reply is $reply");
}
}
# End send Pod by RADIUS Sessions
-
- Сообщения: 77
- Зарегистрирован: Пн сен 14, 2009 13:53
- Откуда: Екатеринбург
- Контактная информация:
Да, конечно.Cramac писал(а):А скрипт вызываете через события и rfw?
а можете еще выложить get_radius_active_sessions ?
Полный мой перло-ламерский код тут http://pastebin.ru/ukWhQ7hq

в логе постоянно попытки отключить.
Код: Выделить всё
Feb 12 02:44:08 ?Debug : fe343700 DynaShapePlugin: checking 18734
Feb 12 02:44:08 ?Debug : fe343700 DynaShapePlugin: about to disable turbo mode for 18734
Feb 12 02:49:08 ?Debug : fe343700 DynaShapePlugin: checking 18734
Feb 12 02:49:08 ?Debug : fe343700 DynaShapePlugin: about to disable turbo mode for 18734
Feb 12 02:54:08 ?Debug : fe343700 DynaShapePlugin: checking 18734
Feb 12 02:54:08 ?Debug : fe343700 DynaShapePlugin: about to disable turbo mode for 18734
Feb 12 02:59:08 ?Debug : fe343700 DynaShapePlugin: checking 18734
Feb 12 02:59:08 ?Debug : fe343700 DynaShapePlugin: about to disable turbo mode for 18734
Feb 12 03:04:08 ?Debug : fe343700 DynaShapePlugin: checking 18734
Feb 12 03:04:08 ?Debug : fe343700 DynaShapePlugin: about to disable turbo mode for 18734
Feb 12 03:09:08 ?Debug : fe343700 DynaShapePlugin: checking 18734
Feb 12 03:09:08 ?Debug : fe343700 DynaShapePlugin: about to disable turbo mode for 18734
В общем, описываю суть проблемы и ее решения:
был абонент, с тарифом и турбо. ему включили турбо. Пока действовала турбо, удалили у чувака тариф и все услуги. Турбо НЕ удалилось. и это вызвало безлимитное действие турбо.
Решил так:
в базе, в таблице dynashape_services нашел записи про эту услугу, поставил is_deleted = 1
перезагрузил ядро и все норм.
был абонент, с тарифом и турбо. ему включили турбо. Пока действовала турбо, удалили у чувака тариф и все услуги. Турбо НЕ удалилось. и это вызвало безлимитное действие турбо.
Решил так:
в базе, в таблице dynashape_services нашел записи про эту услугу, поставил is_deleted = 1
перезагрузил ядро и все норм.
Код: Выделить всё
./utm5_core -v
NetUP UTM billing system core. Compile date: Apr 1 2016 12:55:21
Version:5.3-003-update15-centos6_x64 Rev #15609
Copyright (c) 2001-2016 NetUP Inc. www.netup.ru
usage: utm5_core
[-c config_path] Path to config file. Defailt is /netup/utm5/utm5.cfg
[-p pid_file_path] Path to pid file. Default is /var/run/utm5_core.pid.
[-v] Version info