Уже давно не секрет, что до сих пор utm5_radius работает немного не корректно. А именно подвисает(при большом количестве пользователей), что выливается в большие потери для Интернет провайдера и неудобства .
Мной написан Следующий скрипт, который позволяет избавится от utm5_radius(Или использовать его только для voip). Идет запрос в базу, и далее данные записываются в ppp.secret c интервалом в 10 мин.
cat v.sh
#!/bin/sh
# e-mail:nizamrb80@yahoo.co.uk
# Copyright (c) 2001-2005 Delta Telecom Inc.(Makhachkala Dagestan) All rights reserved.
#
#$Id: v 1.0 2005 05:32:48 Gtk
/usr/local/bin/mysql -u user -ppassworddb UTM5 <<EOF
select uname,upass,inet_ntoa(ip & 0xFFFFFFFF) from ip_groups, iptraffic_service_links, accounts, service_links WHERE ip_groups.is_deleted=0 AND accounts.balance > 0 AND iptraffic_service_links.ip_group_id=ip_groups.ip_group_id AND service_links.id=iptraffic_service_links.id AND service_links.account_id = accounts.id;
QUIT
EOF
cat s.sh
#!/bin/sh
/etc/v.sh | grep -v "uname" > /etc/ppp/ppp.secret
В файл crontab добавляем следующую строку.
*/10 * * * * root /etc/s.sh
В файле /etc/ppp/ppp.conf
Делаем коментарий или удаляем следующую строчку.
#set radius /etc/radius.conf
Буду очень благодарен за советы, и доработку.
Utm 5.1.10(013) FreeBSD 4.10 + poptop