====== Радиус на отдельном сервере ======
===== Требования =====
Необходим сервер с заранее установленным **radius** включая пакет **freeradius-utils** и с поддержкой **mysql**, **perl** и отключенным **SELINUX**
===== Установка=====
Очищаем папку [[https://networkradius.com/doc/3.0.10/raddb/home.html| 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/radiusclientwrapper]]