Очень нужный скрипт. Для тех у кого постоянно виснет радиус.

Форум для размещения материалов по реализации различных схем использования ПО, решению частых проблем и предупреждению частых ошибок
Закрыто
gtk
Сообщения: 232
Зарегистрирован: Пт янв 21, 2005 18:33

Очень нужный скрипт. Для тех у кого постоянно виснет радиус.

Сообщение gtk »

Уже давно не секрет, что до сих пор 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

of
Сообщения: 16
Зарегистрирован: Чт дек 01, 2005 15:17

Сообщение of »

Я так понимаю это для VPN? А Радиус от netup используется для voip и диалапа. А у меня вот например vpn поднимается на циске.....
как перетащу на линукс роутер - обязательно сделаю как у Вас, в принципе правильное решение... все равно vpn по трафику обсчитывается.

taurendil
Сообщения: 2
Зарегистрирован: Чт окт 13, 2005 13:53

Сообщение taurendil »

Очень хорошая идея, только я чтобы не мучатся с grep просто использую ключ --skip-column-names для mysql.
mysql -u user -ppass --skip-column-names UTM5 < radius.sql > list.txt

Закрыто