Roman Pogosyan Опубликовано: September 2, 2011 at 10:29 Опубликовано: September 2, 2011 at 10:29 скачал .. буду выписывать то что найду на данный момент (компиляция) sensors.h:285: не неопределенная функция ToString думаю упущено #ifdef DEBUG после установки нет файла для конфигурации smux создал сам по типу <Module smux> Server = 127.0.0.1 Port= 4445 Password = 123456 </Module> В результате не пускается .. в логах старгазера 2011-09-02 15:39:54 -- Error: Cannot connect. С радиусом (даже с пред идущими библиотеками которые удачно работали с 2.407) .. начались сигфаулты (думаю из за измемений в структуре клиентов пока не рылся там)
madf Опубліковано: September 3, 2011 at 06:40 Опубліковано: September 3, 2011 at 06:40 Палево! sensors.h поправил, там действительно надо было #ifdef DEBUG .. #endif Cannot connect - а коннектиться-то есть куда? И порт нестандартный... Вот мой конфиг: <Module smux> Port = 199 Server = 10.0.0.1 </Module> Конфиг на стороне snmpd: smuxpeer .1.3.6.1.4.1.38313 smuxsocket 10.0.0.1 В радиусе я, кажется, ничего не менял.
madf Опубліковано: September 3, 2011 at 06:46 Опубліковано: September 3, 2011 at 06:46 Добавил пример конфига
Roman Pogosyan Опубліковано: September 3, 2011 at 09:46 Автор Опубліковано: September 3, 2011 at 09:46 сделай игнор смукса если конф есть а сервер не отвечает и перезапрос на соединение .. а то будут глюки. Я сейчас пытаюсь приплюсовать радиус атрибуты для шейпера .... разнес твой старгазер в пух и прах. Если что выйдет отошлю для изучения (добавил поле шейп ин и шейп аут к тарифу тока вот как их дергать параллельно с назвением тарифа в структуру для передачи радиуса.. пока тут толчусь )
Roman Pogosyan Опубліковано: September 3, 2011 at 10:38 Автор Опубліковано: September 3, 2011 at 10:38 Я все таки это сделал )) Добавил в тариф UpSpeed i DOWNSpeed Пока что только для файловой DB, передаю их по радиус атрибуту .. Осталось как то придумать чтоб его в конфигуратор виндовый воткнуть. Он у меня что то не компилируется
Roman Pogosyan Опубліковано: September 3, 2011 at 11:03 Автор Опубліковано: September 3, 2011 at 11:03 пережил облом с аксельным встроенным шейпером трафик после передачи параметров переставал ползать
madf Опубліковано: September 3, 2011 at 13:25 Опубліковано: September 3, 2011 at 13:25 сделай игнор смукса если конф есть а сервер не отвечает и перезапрос на соединение .. а то будут глюки. Я сейчас пытаюсь приплюсовать радиус атрибуты для шейпера .... разнес твой старгазер в пух и прах. Если что выйдет отошлю для изучения (добавил поле шейп ин и шейп аут к тарифу тока вот как их дергать параллельно с назвением тарифа в структуру для передачи радиуса.. пока тут толчусь ) Игнор ни в коем случае. Раз админ указал в конфиге smux, значит он ему нужен. А раз необходимый функционал реализовать невозможно (нет коннекта) то и сервер стартовать не должен. А вот переустановку соединения надо сделать, да. Добавить к тарифу поля шейпера не так просто как кажется на первый взгляд.
Roman Pogosyan Опубліковано: September 3, 2011 at 13:55 Автор Опубліковано: September 3, 2011 at 13:55 ну если лимитировать вес трафик а не по директориям .. выходит нормально и не сложно , На счет смукса может на тот монент когда стартует сервер , сервер snmp недоступен но станет досупен позже .. Зачем тормозить все остальное пока не станет доступен snmp сервер ? пусть если нет коннекта просто грузит следующий модуль а не вешает ядро, и через какой либо интервал сново пытается зайти на snmpd
madf Опубліковано: September 3, 2011 at 14:24 Опубліковано: September 3, 2011 at 14:24 ну если лимитировать вес трафик а не по директориям .. выходит нормально и не сложно , На счет смукса может на тот монент когда стартует сервер , сервер snmp недоступен но станет досупен позже .. Зачем тормозить все остальное пока не станет доступен snmp сервер ? пусть если нет коннекта просто грузит следующий модуль а не вешает ядро, и через какой либо интервал сново пытается зайти на snmpd Доступность snmpd решается управлением приоритетами запуска дэмонов при старте сервера. Никого ведь не удивляет что Stargazer не стартует если недоступен сервер БД (хотя этот вопрос активно обсуждается)? Даже если шейпа всего два на тариф - их надо добавить в БД, в ядро системы (передача в OnConnect/OnDisconnect), в плагины conf_sg, conf_rpc и remote, в графический и консольный конфигуратор. И при всем этом такие шейпы мало кого устроят. Полноценная реализация должна уметь привязывать шейпы к направлениям, временным интервалам, порогам, переопределять шейпы для конкретного пользователя, поддерживаться всеми плагинами БД (неплохо бы еще и обратную совместимость реализовать)... В общем, куча работы.
Roman Pogosyan Опубліковано: September 3, 2011 at 14:32 Автор Опубліковано: September 3, 2011 at 14:32 да делов конечно там много ... я только в файловую бд добавил и связал с конфигуратором никсовым и вскоре убедился что зря мучался так как в итоге линукс у меня отказывается нормально шейпить ppp как не кручу с загран трафиком все титптоп, а с росийским траблы. Склонен винить в этом mppe так как с мту глюки и т.п .... но не вариант ТАКОЕ на продакшен поставить. На счет snmpd он не всегда на той же машине что и ядро биллинга .. и эта машина может быть недосупна в сжязи с какими либо проблемами
madf Опубліковано: September 3, 2011 at 14:58 Опубліковано: September 3, 2011 at 14:58 ... На счет snmpd он не всегда на той же машине что и ядро биллинга .. и эта машина может быть недосупна в сжязи с какими либо проблемами Как и СУБД, не так-ли? Проблема в том что SMUX - пассивное звено. Он не может отследить потерю связи. После регистрации на snmp-сервере он только получает запросы и отдает ответы. По этому я даже затрудняюсь представить себе как отслеживать состояние соединения. В прочем, надо почитать стандарт повнимательнее...
Roman Pogosyan Опубліковано: September 3, 2011 at 15:17 Автор Опубліковано: September 3, 2011 at 15:17 ну с СУБД дело понятное .. если нет информации о пользователях .. то и стартовать нечего
Небесный Опубліковано: September 4, 2011 at 15:41 Опубліковано: September 4, 2011 at 15:41 да делов конечно там много ... я только в файловую бд добавил и связал с конфигуратором никсовым и вскоре убедился что зря мучался так как в итоге линукс у меня отказывается нормально шейпить ppp как не кручу с загран трафиком все титптоп, а с росийским траблы. Склонен винить в этом mppe так как с мту глюки и т.п .... но не вариант ТАКОЕ на продакшен поставить. На счет snmpd он не всегда на той же машине что и ядро биллинга .. и эта машина может быть недосупна в сжязи с какими либо проблемами Не получилось прикрутить к ppp шейпы? Не пробовал на форвардинге резать с метками?
Roman Pogosyan Опубліковано: September 5, 2011 at 07:48 Автор Опубліковано: September 5, 2011 at 07:48 прикрутить получилось .. даже передаю лимиты в радиус атрибутах .. просто ppp глючит как только его в фильтр загоняю (на разные сети по разному трафик начинает ходить). Сменил линукс с дебиана на убунту-сервер .. вроде полегчало ... ядро то же . глюков с ppp меньше
Небесный Опубліковано: September 5, 2011 at 09:27 Опубліковано: September 5, 2011 at 09:27 Насколько я знаю с ppp в дебиане меньше проблем.
Roman Pogosyan Опубліковано: September 5, 2011 at 10:37 Автор Опубліковано: September 5, 2011 at 10:37 я тоже так думал. я не линуксоид , но по отзывам всегда думал что дебиан максимально стабильный линух
Roman Pogosyan Опубліковано: September 8, 2011 at 12:45 Автор Опубліковано: September 8, 2011 at 12:45 какие вкусности в есть в альфе чтоб протестить ? кроме смукса
nightfly Опубліковано: September 8, 2011 at 12:48 Опубліковано: September 8, 2011 at 12:48 Дергалка пользователей с TariffChange.
madf Опубліковано: September 8, 2011 at 12:55 Опубліковано: September 8, 2011 at 12:55 # Defines fee charging rules. # 0 - classic rules, allow fee charge even cash is negative; # 1 - disallow fee charge if cash value is negative; # 2 - disallow fee charge if there is not enought cash (cash < fee). # Parameter: optional # Value: 0 - 2 # Default: 0 (classic) # FeeChargeType = 0 # Enable or disable reconnect on tariff change # Parameter: optional # Values: yes, no # Default: no # ReconnectOnTariffChange = no Но их можно не тестить, они покрыты юнит-тестами. Работают.
Небесный Опубліковано: September 8, 2011 at 17:51 Опубліковано: September 8, 2011 at 17:51 Дергалка пользователей с TariffChange. Я вообще через OnChange меняю скорость юзерам и не надо ресесить юзера. if [ "$param" = "tariff" ]; then #################################################################################################################### #echo "User: '$login'. Parameter $param changed from '$oldValue' to '$newValue'" >> /var/stargazer/users.chg.log new_tariff=`echo $newValue` old_tariff=`echo $oldValue` # Меняем шейп, если тариф был изменен if [ "$newValue" != "$oldValue" ]; then speedkb=`fspeedkb $newValue` mark=$(cat /var/stargazer/users/$login/shaper_mark) mark1=$(cat /var/stargazer/users/$login/shaper_mark1) echo "$speedkb" > /var/stargazer/users/$login/shaper_rate # Shaper ###################################################################################### #INET-Download /sbin/tc class change dev $int_iface_down parent 1:1 classid 1:$mark htb rate $speedkb #INET-Upload /sbin/tc class change dev $int_iface_up parent 1:1 classid 1:$mark1 htb rate $speedkb /sbin/tc class change dev $int_iface_down parent 1:1 classid 1:$mark1 htb rate $speedkb ###################################################################################### fi #################################################################################################################### fi
Roman Pogosyan Опубліковано: September 12, 2011 at 08:46 Автор Опубліковано: September 12, 2011 at 08:46 По дням абонентку не списывает
Roman Pogosyan Опубліковано: September 12, 2011 at 09:01 Автор Опубліковано: September 12, 2011 at 09:01 Кстате по ходу работы над авторизацией юзеров .. может все таки добавить в Всегда Online вариант когда несколько IP у юзера ?
madf Опубліковано: September 12, 2011 at 10:58 Опубліковано: September 12, 2011 at 10:58 Кстате по ходу работы над авторизацией юзеров .. может все таки добавить в Всегда Online вариант когда несколько IP у юзера ? На текущем этапе это чертовски сложно. Потребует переписать почти все ядро.
Roman Pogosyan Опубліковано: September 12, 2011 at 11:37 Автор Опубліковано: September 12, 2011 at 11:37 а если просто разрешить работать с маской ?
Рекомендованные сообщения