Биллинговая система Nodeny
22 Ноября 2024, 17:24:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Несколько сателитов на сервере - работа с микротик  (Прочитано 6350 раз)
Fog
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 7


Просмотр профиля
« : 17 Августа 2010, 11:54:05 »

Пытаюсь прикрутить несколько сателитов к микротик.
версия 50.32. линукс убунту.
версия мт - 3.20
на версии 4.9 вообще нет добавления списков.
создал отдельный каталог на сервере. скопировал туда папку Satellites
переименовал noserver.pl в noserver1.pl внутри переменную на 27 строке в noserver1
скопировал nofire и hw_mikrotik в эту папку.
в sat.cfg прописал реквизиты для существующего сателита (мне нужно 3 копии одинаковых настроек на 3 разных мт скопировать невидел смысла заводить 3 разных учетки сателита)
прописал юзера и адрес внутри hw_mikrotik
запускаю скрипт.
на микротике идет постоянное добавление в simple quees adress-list, такое ощущение что он невидит эти списки. количество записей растет до бесконечности.
Записан
Fog
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 7


Просмотр профиля
« Ответ #1 : 17 Августа 2010, 13:30:36 »

дополнение.
для медленых микротиков/каналов
sub hw_send_word
{
  my ($sock,$word)=@_;
  my $len=&set_len(length($word));
  print $sock $len.$word;
  usleep(1000); # sleep 0.001 sec
}
задержку подберите под себя.
также полезно увеличить ожидание при получении списков.
233 строка и 263
после  &hw_send_all($sock,['/ip/firewall/address-list/print']);
и  &hw_send_all($sock,['/queue/simple/print']);
соотвественно (по умолчанию там 0.5сек, я увеличил до 5сек)
Записан
Fog
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 7


Просмотр профиля
« Ответ #2 : 17 Августа 2010, 13:32:06 »

косяк с адресс-лист разрешился введением задержки.
косяк с шейпером осталься. микротик в логах постоянно пишет о том что вводятся изменения скорости.
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #3 : 17 Августа 2010, 14:33:18 »

через радиус великолепно все работает со скоростями
а еще я сделал скрипт на баше который сам делает выборку из бд и формирует аксес лист

но костылями пока что, нужно сделать сравнения массивов и сравнение со списками новых кого добавить кого удалить, чтобы заново не удалять-создавать список
Записан
Fog
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 7


Просмотр профиля
« Ответ #4 : 17 Августа 2010, 15:15:26 »

через радиус великолепно все работает со скоростями
раскажите как радиус добавит запись в queues simple ? я не использую ррр и прочие тунельные протоколы.

формирование акцесс-листа проходит без проблем. синхронизируется и лишний раз не обновляется.
проблема осталась только с шейпером.
судя по логам список получает. только почему он постоянно обновляется непонятно.
« Последнее редактирование: 17 Августа 2010, 15:28:26 от Fog » Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #5 : 17 Августа 2010, 19:02:32 »

через радиус великолепно все работает со скоростями
раскажите как радиус добавит запись в queues simple ? я не использую ррр и прочие тунельные протоколы.

формирование акцесс-листа проходит без проблем. синхронизируется и лишний раз не обновляется.
проблема осталась только с шейпером.
судя по логам список получает. только почему он постоянно обновляется непонятно.
может тебе лучше своим скриптом формировать шейпера тогда?
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!