При работе с модулем LBarcd-bypass возможны два варианта авторизации абонентов.
Безусловно — на любой запрос Access-Request
модуль будет выдавать Access-Accept
. Для этого варианта не нужно никаких дополнительных настроек.
По выгрузке пользователей — получив запрос Access-Request
, модуль проверит, есть ли логин и пароль пользователя в специальном файле. Если есть, модуль выдаст Access-Accept
, если нет — Access-Reject
. Для этого варианта нужно подготовить файл с помощью скрипта lbarcd-bypass-import-users.py
. В файле с выгрузкой будут указаны логины и пароли пользователей, а также поле vgroups.vg_id
— уникальные идентификаторы пользователей в LANBilling.
Скрипт расположен в каталоге /usr/local/billing/lbarcd-bypass-import-users.py
.
Прежде чем запустить скрипт, отредактируйте его — укажите настройки RADIUS-агента, вместе с которым или вместо которого будет работать модуль LBarcd-bypass.
# Настройки скрипта
# ID RADIUS-агента для работы с модулем lbarcd-bypass
agentid="3"
#Имя базы данных ядра LANBilling
dbname="billing"
#IP адрес сервера, на котором расположена БД
dbhost="127.0.0.1"
#Логин и пароль пользователя с правами доступа в БД
dbuser="billing"
dbpassword="billing"
#Местоположение итогового файла конфигурации
file_to_write="/usr/local/billing/users.yaml"
agentid
— внутренний ID RADIUS-агента в LANBilling.
dbname
— имя БД RADIUS-агента.
dbhost
— IP-адрес сервера, на котором расположена БД RADIUS-агента.
dbuser
и dbpassword
— логин и пароль пользователя, у которого есть права на работу с БД RADIUS-агента.
Параметры dbname
, dbhost
, dbuser
и dbpassword
можно посмотреть в файле конфигурации RADIUS-агента.
file_to_write
— путь к итоговому файлу с выгрузкой. Его нужно будет указать в файле конфигурации модуля LBarcd-bypass.
После того как отредактируете скрипт, запустите его. Файл с выгрузкой сохранится в директории, которую вы указали.
Есть вопросы по документации? Пожалуйста, напишите их