Биллинговая система Nodeny
26 Июня 2024, 10:55:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« : 08 Сентября 2010, 07:43:28 »

Версия 50.17, при вводе клиенту скорости в дополнительное поле, она остается неизменяемой(то есть клиент шейпится дальше по тарифу).

Подскажите что проверить? может что-то отключено Непонимающий
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #1 : 08 Сентября 2010, 08:20:23 »

Доп поля на то и доп поля, что они носят информативный характер для ядра и всю остальную обработку их значений перекладываем на плечи доработанных или сторонних модулей. Доп поля как раз работают, вот только я так понимаю обработчика нет. Ведь вы же не дописали функциональность в файл нофайр пл для этого нетак ли ?
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #2 : 08 Сентября 2010, 09:30:31 »

Код:
 my $s_in=$dop_param->{_speed_in};		# входящая скорость в учетке клиента, кб/сек
 my $s_out=$dop_param->{_speed_out}; # исходящая скорость в учетке клиента, кб/сек
 my $a_ports=$dop_param->{_open_ports}; # не блокировать запрещенные порты?

 #  Если скорости не указаны, то берутся значения по умолчанию (из конфига сателлита)

 if ($speed_in)
 {  # Cкорость указана в пакете. Это самая приоритетная скорость, даже если в учетной
    # записи в доп параметре указана другая. Получим уникальный номер pipe по основной записи:
    # $main_num - трафик всех алиасов должен попадать в один pipe!
    $pipe_in=&Get_Pipe_Num($main_num);
    &Add_Rule("pipe $pipe_in config bw ${speed_in}Kbit/s");
    if ($speed_out)
    {  # указана скорость от клиента, для нее отдельный pipe
       $pipe_out=$pipe_in+1;
       &Add_Rule("pipe $pipe_out config bw ${speed_out}Kbit/s");
    }
     else
    {  # входящий и исходящий трафик в одной трубе
       $speed_out=$speed_in;
       $pipe_out=$pipe_in;
    }
 }
  else
 {  # Если какая-либо скорость не указана - берем стандартную. Нулевая скорость в пайпах = allow
    $pipe_in=&Get_Pipe_Num($num);
    $pipe_out=$pipe_in+1;
    $speed_in=$s_in>0? $s_in*8 : $default_in;
    $speed_out=$s_out>0? $s_out*8 : $default_out;
    &Add_Rule("pipe $pipe_in config bw ${speed_in}Kbit/s");
    &Add_Rule("pipe $pipe_out config bw ${speed_out}Kbit/s");
 }

вот так у меня, вижу что проверки на наличия доп поля нет. Правильно?
Куда условие нужно дописать, помогите чайнику Улыбающийся
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #3 : 08 Сентября 2010, 16:14:06 »

Думаю за умеренную плату тут много ребят тебе могут помочь, сформируй ТЗ и примерную сумму которую готов оплатить за такую разработку.
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #4 : 08 Сентября 2010, 23:04:03 »

Интересно, сколько же такая тяжелая стоит?
« Последнее редактирование: 08 Сентября 2010, 23:06:53 от NodenY45 » Записан
Страниц: [1]
  Печать  
 
Перейти в:  

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