Подготовить файл для авторизации по выгрузке

При работе с модулем 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.

    Как узнать ID RADIUS-агента?
  • dbname — имя БД RADIUS-агента.

  • dbhost — IP-адрес сервера, на котором расположена БД RADIUS-агента.

  • dbuser и dbpassword — логин и пароль пользователя, у которого есть права на работу с БД RADIUS-агента.

    Параметры dbname, dbhost, dbuser и dbpassword можно посмотреть в файле конфигурации RADIUS-агента.

  • file_to_write — путь к итоговому файлу с выгрузкой. Его нужно будет указать в файле конфигурации модуля LBarcd-bypass.

После того как отредактируете скрипт, запустите его. Файл с выгрузкой сохранится в директории, которую вы указали.