Биллинговая система Nodeny

Главная категория => Модули NodenyPlus => Тема начата: Efendy от 30 Июня 2015, 20:34:17



Название: Модуль Radius-атрибуты
Отправлено: Efendy от 30 Июня 2015, 20:34:17
http://app.nodeny-plus.com.ua/docs/work/modules.html#radius_attr


Название: Re: Модуль Radius-атрибуты
Отправлено: fet4 от 10 Июля 2015, 20:19:10
Большое Вам спасибо.


Название: Re: Модуль Radius-атрибуты
Отправлено: fet4 от 22 Октября 2015, 10:52:19
Что-то не получается, скачал, установил по инстр. но не выдает с поля нужный атрибут, только стандартные. Процедура с инструкции прошла без ошибок.
Поле Radius в услуге
Код:
Filter-Id = 5000/3000

Код:
mysql> call radreply('maxinet');
+------+---------+-------------------+-------------+---+
| NULL | login   | Framed-IP-Address | usr_ip      | = |
+------+---------+-------------------+-------------+---+
| NULL | maxinet | Framed-IP-Address | 10.193.0.50 | = |
+------+---------+-------------------+-------------+---+
1 row in set (0.00 sec)

+------+---------+-------------------+-----------------+---+
| NULL | login   | Framed-IP-Netmask | 255.255.255.255 | = |
+------+---------+-------------------+-----------------+---+
| NULL | maxinet | Framed-IP-Netmask | 255.255.255.255 | = |
+------+---------+-------------------+-----------------+---+
1 row in set (0.00 sec)

+------+---------+-----------------+-----+---+
| NULL | login   | Framed-Protocol | PPP | = |
+------+---------+-----------------+-----+---+
| NULL | maxinet | Framed-Protocol | PPP | = |
+------+---------+-----------------+-----+---+
1 row in set (0.00 sec)

Query OK, 1 row affected (0.00 sec)

Где еще глянуть?

Обновился до последней 368. Тоже самое.


Название: Re: Модуль Radius-атрибуты
Отправлено: Warlock от 22 Октября 2015, 11:32:59
Где еще глянуть?
1. у клиента должна быть подключена услуга, в которой ты прописал атрибуты.
2. отключи и подключи эту же услугу.
после этого должно выдавать.


Название: Re: Модуль Radius-атрибуты
Отправлено: fet4 от 22 Октября 2015, 11:36:56
Ест такое
Код:
+------+---------+------------------------+------------------------+---+
| NULL | login   | strSplit(line, '=', 1) | strSplit(line, '=', 2) | = |
+------+---------+------------------------+------------------------+---+
| NULL | maxinet | Filter-Id              | 5000/3000              | = |
+------+---------+------------------------+------------------------+---+
1 row in set (0.00 sec)

Query OK, 1 row affected (0.00 sec)


Ну не отключать же мне у всей базы услуги и подключать назад чтобы оно заработало? :) Как быть?


Название: Re: Модуль Radius-атрибуты
Отправлено: Efendy от 22 Октября 2015, 12:47:21
Код:
update users_services set radius_attr='ERX-Service-Activate:1+= "pppoe_local(10m,10m,15m,15m)"' where service_id=id услуги;


Название: Re: Модуль Radius-атрибуты
Отправлено: fet4 от 22 Октября 2015, 21:35:12
2. отключи и подключи эту же услугу.
после этого должно выдавать.
Или с нового месяца когда закончиться услуга и автоматически подключиться та же?


Название: Re: Модуль Radius-атрибуты
Отправлено: Efendy от 22 Октября 2015, 23:02:05
2. отключи и подключи эту же услугу.
после этого должно выдавать.
Или с нового месяца когда закончиться услуга и автоматически подключиться та же?
да


Название: Re: Модуль Radius-атрибуты
Отправлено: Ajar от 20 Мая 2016, 14:27:21
Как купить этот модуль ?


Название: Re: Модуль Radius-атрибуты
Отправлено: Pa4ka от 20 Мая 2016, 14:31:40
Как купить этот модуль ?
h__p://app.nodeny-plus.com.ua/cgi-bin/stat.pl?a=u%5Fsrv%5Fselect
тут за 800грн


Название: Re: Модуль Radius-атрибуты
Отправлено: dimonous от 25 Мая 2016, 18:10:40
Добрый день.
Установил на днях модуль, но что-то пошло не так - при завершении тарифа и установке опять такого-же данные из поля 'Radius' в параметрах тарифа не переходят в поле 'radius_attr' таблицы users_services, отставляя там ''.

В поле вписано:
Код:
PPPD-Upstream-Speed-Limit = 10240
PPPD-Downstream-Speed-Limit = 10240

Если прописываю в таблицу user_services.radius_attr эти же аттрибуты, тест работает:
Код:
# radtest 0090273c4ffc '' 127.0.0.1 0 hardpass5
Sending Access-Request of id 42 to 127.0.0.1 port 1812
        User-Name = "0090273c4ffc"
        User-Password = ""
        NAS-IP-Address = *
        NAS-Port = 0
        Message-Authenticator = 0x00000000000000000000000000000000
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=42, length=56
        Framed-IP-Address = 192.168.209.5
        Framed-IP-Netmask = 255.255.255.255
        Session-Timeout = 600
        Framed-Protocol = PPP
        PPPD-Upstream-Speed-Limit = 10240
        PPPD-Downstream-Speed-Limit = 10240

Ядро перезагружалось, perl install.pl -x прошел нормально, абонент не заблокирован, услуга подключена.

Код:
# cat /usr/local/nodeny/services/_inet_unlim.pm | grep attr
    $actions->{set_service}{set_field_radius_attr} = $service_new->{param}{radius_attr} || '' if $service_new->{param}{mode} != 3;

Код:
# svn info
Path: .
Working Copy Root Path: /usr/local/nodeny
URL: svn://nodeny-plus.com.ua/release
Relative URL: ^/
Repository Root: svn://nodeny-plus.com.ua/release
Repository UUID: 2dcad6c2-3daf-43f6-9252-ff095f4c085f
Revision: 291
Node Kind: directory
Schedule: normal
Last Changed Author: sv
Last Changed Rev: 291
Last Changed Date: 2014-10-05 12:49:30 +0300 (нд, 05 жов 2014)


Название: Re: Модуль Radius-атрибуты
Отправлено: fet4 от 25 Мая 2016, 20:26:12
Попробуйте биллинг обновить.


Название: Re: Модуль Radius-атрибуты
Отправлено: dimonous от 26 Мая 2016, 09:24:32
А до какой ревизии минимально? Читая раздел форума "ревизии" увидел много новых сущностей. Год назад компанию перевел со нодени50, но до сих пор сотрудники мыслят в парадигме старого. Если сюда сейчас влить классы, зависимые списки и админский чат ... ох


Название: Re: Модуль Radius-атрибуты
Отправлено: dimonous от 26 Мая 2016, 10:00:55
Глянул последнюю ревизию...
Я так понимаю не работает из-за отсутствия в ревизии 291 строк в services.pm:
Код:
            foreach my $f( keys %$p )
            {
                $f =~ /^set_field_(.+)$/ or next;
                $sql .= ",$1=?";
                push @sql_param, $p->{$f};
            }

?


Название: Re: Модуль Radius-атрибуты
Отправлено: Efendy от 26 Мая 2016, 11:12:22
Да


Название: Re: Модуль Radius-атрибуты
Отправлено: dimonous от 26 Мая 2016, 13:29:12
Ок. Спасибо.

Тогда сюда же вопрос:
Есть тарифы с динамической скоростью, например:
Код:
if( sum_traf() < 50000000 ) { set_speed(11000) }

Но если я впишу в радиус-аттрибуты
Код:
PPPD-Upstream-Speed-Limit = 2048
PPPD-Downstream-Speed-Limit = 2048

,то что мне вписать в скрипт управления скоростью чтобы при наступлении условия заменялись также и аттрибуты
Код:
PPPD-Upstream-Speed-Limit = 11000
PPPD-Downstream-Speed-Limit = 11000

?


Название: Re: Модуль Radius-атрибуты
Отправлено: Efendy от 26 Мая 2016, 16:41:12
Минус радиус атрибутов в том, что там нет динамики, значения устанавливаются в момент коннекта и не изменяются до конца сессии. Смотри модуль COA


Название: Re: Модуль Radius-атрибуты
Отправлено: dimonous от 26 Мая 2016, 17:13:28
Ясно. Только от микротиков сначало нужно избавиться. Спасибо за ответ.


Название: Re: Модуль Radius-атрибуты
Отправлено: Groov от 01 Июня 2016, 23:20:20
Цитировать
После установки модуля, в безлимитных услугах появится параметр Radius, в который следует вписать дополнительные radius-атрибуты по-одному на каждую строку.

После установки не появилась.
И что то я не сильно понимаю где ковырять.
может туплю, ткните носам. ;D


Название: Re: Модуль Radius-атрибуты
Отправлено: Efendy от 02 Июня 2016, 10:33:03
Убедись, что perl instal.pl -x закончился без ошибок.

Проверка, что файл услуг пропатчился верно:

Код:
grep radius /usr/local/nodeny/web/_o_services.pl
Цитировать
       name    => 'radius_attr',
        comment => L('Дополнительные radius-атрибуты, которые будут в ответе radreply'),


Название: Re: Модуль Radius-атрибуты
Отправлено: Groov от 03 Июня 2016, 19:07:30
Убедись, что perl instal.pl -x закончился без ошибок.

Проверка, что файл услуг пропатчился верно:

Код:
grep radius /usr/local/nodeny/web/_o_services.pl
Цитировать
       name    => 'radius_attr',
        comment => L('Дополнительные radius-атрибуты, которые будут в ответе radreply'),

grep: /usr/local/nodeny/web/_o_services.pl: No such file or directory

он у меня

/usr/local/nodeny/web/o_services.pl

А в инстале модуля нет не чего подобного для добавления
Цитировать
       name    => 'radius_attr',
        comment => L('Дополнительные radius-атрибуты, которые будут в ответе radreply'),



Название: Re: Модуль Radius-атрибуты
Отправлено: Groov от 04 Июня 2016, 13:01:09
Кто нибудь что то ответит ?


Название: Re: Модуль Radius-атрибуты
Отправлено: Pa4ka от 04 Июня 2016, 13:31:45
Кто нибудь что то ответит ?
А что ответить если тебя попросили убедитсь, что perl install.pl -x закончился без ошибок.
Файлик /usr/local/nodeny/web/_o_services.pl должен был создаться и в выводе perl install.pl -x должно быть это видно.


Название: Re: Модуль Radius-атрибуты
Отправлено: Groov от 04 Июня 2016, 14:00:13
Кто нибудь что то ответит ?
А что ответить если тебя попросили убедитсь, что perl install.pl -x закончился без ошибок.
Файлик /usr/local/nodeny/web/_o_services.pl должен был создаться и в выводе perl install.pl -x должно быть это видно.

Код:
--- Модуль coa ---
Файл create.noserver.coa.pm
  { file=>'noserver/coa.pm',hook=>'new' }
Файл create.cfg.coa.cfg.pm
  { file=>'cfg/coa.cfg.pm',hook=>'new' }

И в файлах модуля нет не чего про o_services.pl
Ошибок нет.


Название: Re: Модуль Radius-атрибуты
Отправлено: Pa4ka от 04 Июня 2016, 14:06:15
Кто нибудь что то ответит ?
А что ответить если тебя попросили убедитсь, что perl install.pl -x закончился без ошибок.
Файлик /usr/local/nodeny/web/_o_services.pl должен был создаться и в выводе perl install.pl -x должно быть это видно.

Код:
--- Модуль coa ---
Файл create.noserver.coa.pm
  { file=>'noserver/coa.pm',hook=>'new' }
Файл create.cfg.coa.cfg.pm
  { file=>'cfg/coa.cfg.pm',hook=>'new' }

И в файлах модуля нет не чего про o_services.pl
Ошибок нет.
Модуль CoA и radius атрибутов, два разных модуля


Название: Re: Модуль Radius-атрибуты
Отправлено: k291 от 26 Июня 2016, 16:50:52
Данный модуль, в микртиках, делит скорость в мир и украину?


Название: Re: Модуль Radius-атрибуты
Отправлено: elite от 26 Июня 2016, 19:19:36
модуль скорость делить не может :)


Название: Re: Модуль Radius-атрибуты
Отправлено: Groov от 01 Марта 2017, 23:16:30
Подскажите это только у меня после отключения шейп остаётся, для того что бы не оставался необходимо в redstop что то добавлять?


Название: Re: Модуль Radius-атрибуты
Отправлено: Efendy от 02 Марта 2017, 10:03:13
radstop не используется вообще, а если используется, то его надо выключить. Завершении сессии идет ядром по таймауту неактивности в несколько минут. Конечно, в этом случае ключик пропадает с запаздыванием, а не сразу как абонент отключился, но это сделано для того, чтоб завершение авторизации происходило в одном месте и там можно было дополнительные фичи включить если надо.

Чтобы после завершения авторизации удалялся шейпер - надо заюзать переменную $coa_disconnect в настройках модуля COA. Опять же, не забывать, что завершение авторизации произойдет через несколько минут после дисконнекта.

А вообще radstop имело бы смысл в pppoe, а у большинства юзается dhcp, там оно нафик не нужно, поскольку при выключении компа не факт что комп пошлет на  dhcp-сервер инфо об освобождении адреса


Название: Re: Модуль Radius-атрибуты
Отправлено: Groov от 02 Марта 2017, 20:31:03
radstop не используется вообще, а если используется, то его надо выключить. Завершении сессии идет ядром по таймауту неактивности в несколько минут. Конечно, в этом случае ключик пропадает с запаздыванием, а не сразу как абонент отключился, но это сделано для того, чтоб завершение авторизации происходило в одном месте и там можно было дополнительные фичи включить если надо.

Чтобы после завершения авторизации удалялся шейпер - надо заюзать переменную $coa_disconnect в настройках модуля COA. Опять же, не забывать, что завершение авторизации произойдет через несколько минут после дисконнекта.

А вообще radstop имело бы смысл в pppoe, а у большинства юзается dhcp, там оно нафик не нужно, поскольку при выключении компа не факт что комп пошлет на  dhcp-сервер инфо об освобождении адреса

У меня PPPoE, в какую сторону копать ?


Название: Re: Модуль Radius-атрибуты
Отправлено: Groov от 02 Марта 2017, 21:05:42
Или напишу по другому столько необходимо заплатить и кто возьмётся это сделать, у меня 5 микротиков на авторизация pppoe конект динамически.


Название: Re: Модуль Radius-атрибуты
Отправлено: sever от 02 Марта 2017, 21:27:11
В теории если ты используешь COA тебе нужно запустить 5 экземпляров COA, каждый под свой нас, если микротик это поддерживает.
Нужно подобрать радиус атрибуты которые задают шейп, что-то типа
Mikrotik-Rate-Limit


В конфиге ноды COA передаёшь

Код:
$coa_disconnect = {
    type     => 'coa',
    template => 'Acct-Session-Id={{auth_ses}}, Mikrotik-Rate-Limit=0',
};

И при дисконнекте, шейп будет сниматься.


Название: Re: Модуль Radius-атрибуты
Отправлено: Groov от 02 Марта 2017, 21:30:19
В теории если ты используешь COA тебе нужно запустить 5 экземпляров COA, каждый под свой нас, если микротик это поддерживает.
Нужно подобрать радиус атрибуты которые задают шейп, что-то типа
Mikrotik-Rate-Limit


В конфиге ноды COA передаёшь

Код:
$coa_disconnect = {
    type     => 'coa',
    template => 'Acct-Session-Id={{auth_ses}}, Mikrotik-Rate-Limit=0',
};

И при дисконнекте, шейп будет сниматься.

сейчас попробую. Спасибо


Название: Re: Модуль Radius-атрибуты
Отправлено: Pa4ka от 17 Ноября 2017, 09:39:11
Hi all.
Может кто сталкивался.
Есть услуга с флагом автопродление и радиус аттрибутами,  включение вручную абоненту услугу то аттрибуты пишуться в таблицу, но если делает ядро то аттрибуты в поле "radius_attr" таблицы "users_services" не записывает.
Revision: 416
Не могу разобраться почему так происходит. Помогите локализировать..
Спасибо!


Название: Re: Модуль Radius-атрибуты
Отправлено: Pa4ka от 17 Ноября 2017, 10:52:41
Hi all.
Может кто сталкивался.
Есть услуга с флагом автопродление и радиус аттрибутами,  включение вручную абоненту услугу то аттрибуты пишуться в таблицу, но если делает ядро то аттрибуты в поле "radius_attr" таблицы "users_services" не записывает.
Revision: 416
Не могу разобраться почему так происходит. Помогите локализировать..
Спасибо!
Походу все ок, я банально забыл перезапустить модули ядра Н+)
Ща перепроверяю снова...


Название: Re: Модуль Radius-атрибуты
Отправлено: WideAreaNetwork от 05 Февраля 2022, 09:50:25
в комбо тарифах данный модуль не отображается, возможно пофиксить?