billing:external:radius

Радиус на отдельном сервере

Необходим сервер с заранее установленным radius с поддержкой mysql и perl и отключенным SELINUX

Очищаем папку raddb/ и в зависимости от версии радиуса качаем файлы:
Для 2.x

wget https://wiki.mikbill.ru/_media/billing/external/2x_raddb.tar.gz

Для 3.x

wget https://wiki.mikbill.ru/_media/billing/external/3x_raddb.tar.gz

Либо переносим с своего сервера.

Распаковываем в директорию raddb/
В mikbill.pl указываем IP и PORT на котором запущено ядро биллинга.
В sql.conf указываем параметры соединения с базой.
Если нужно то создаем пользователя:

CREATE USER ИМЯ_ПОЛЬЗОВАТЕЛЯ@ИП_АДРЕС_СЕРВЕРА IDENTIFIED BY 'ПРОЛЬ';
GRANT PROCESS , SUPER ON *.* TO ИМЯ_ПОЛЬЗОВАТЕЛЯ@ИП_АДРЕС_СЕРВЕРА IDENTIFIED BY 'ПРОЛЬ' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
GRANT ALL PRIVILEGES ON mikbill.* TO ИМЯ_ПОЛЬЗОВАТЕЛЯ@ИП_АДРЕС_СЕРВЕРА WITH GRANT OPTION;
FLUSH PRIVILEGES;

Не забудьте заменить ИМЯ_ПОЛЬЗОВАТЕЛЯ, ИП_АДРЕС_СЕРВЕРА и ПРОЛЬ на свои значения.



Копируем serialize.pm в одну из директорий модулей perl, посмотреть список можно выполнив:

perl -MData::Dumper -e'print Dumper( \@INC)'

В radiusd.conf правим название службы согласно выбранной OS (radiusd/freeradius).
Так же при необходимости редактируем словарь.

  • billing/external/radius.txt
  • Последнее изменение: 4 мес. назад
  • Дмитрий Якушко