Accel radius-cash v2
Radius-cash позволяет в случае поломки сервера mikbill автоматически переключить рабочих пользователей на радиус, который находится на NAS.
Возможности:
- новые подключения также будут работать.
- будут работать все учетки, которые должны работать по логике биллинга, с учетом разрешенного минуса, кредита.
- шейпера сохраняются, учитываются индивидуальные шейпера.
- переключение проходит без разрыва сессий.
Сервер - там, где находится биллинг mikbill
Клиент- там, где находится NAS Accel
Возможности:
- новые подключения также будут работать.
- будут работать все учетки, которые должны работать по логике биллинга, с учетом разрешенного минуса, кредита.
- шейпера сохраняются, учитываются индивидуальные шейпера.
- переключение проходит без разрыва сессий.
Сервер - там, где находится биллинг mikbill
Настройка сервера
- mkdir /var/www/mikbill/admin/res/cache/
- wget -O /var/www/mikbill/admin/res/cache/radcash.php https://github.com/mikbill/design/raw/master/accel/accel-cache/accel_cash_v2/radcash.php
- mcedit /var/www/mikbill/admin/res/cache/radcash.php
В строке
$file_name='/var/www/mikbill/admin/users_5zoMuYNFkS6T';
5zoMuYNFkS6T - меняем на любую строку любого размера.
Добавляем в крон выполнение скрипта:
- mcedit /etc/crontab
# Radius-Cash
0-59/5 * * * * root /usr/bin/php /var/www/mikbill/admin/res/cache/radcash.php
Настройка клиента
Ставим радиус
- apt-get install freeradius
Перемещаем файлы, которые будем изменять
- mv /etc/freeradius/clients.conf /etc/freeradius/clients.conf.old
- mv /etc/freeradius/dictionary /etc/freeradius/dictionary.old
- mv /etc/freeradius/modules/files /etc/freeradius/files.old
Загружаем измененные файлы
- wget -P /etc/freeradius https://github.com/mikbill/design/raw/master/accel/accel-cache/accel_cash_v2/clients.conf
- wget -P /etc/freeradius https://github.com/mikbill/design/raw/master/accel/accel-cache/accel_cash_v2/dictionary
- wget -P /etc/freeradius/modules https://github.com/mikbill/design/raw/master/accel/accel-cache/accel_cash_v2/files
Отключаем прокси
- mcedit /usr/local/etc/raddb/radiusd.conf
меняем
proxy_requests = yes
на
proxy_requests = noУдаляем виртуальный туннель
- rm /etc/freeradius/sites-enabled/inner-tunnel
Настраиваем клиент
- mcedit /etc/freeradius/clients.conf
Настройка загрузчика файла с абонентами
Установка
- mkdir /opt/accel-cache
- chmod 757 /opt/accel-cache
- cd /opt/accel-cache
- wget https://github.com/mikbill/design/raw/master/accel/accel-cache/accel_cash_v2/radcash_uploader.sh
- wget https://github.com/mikbill/design/raw/master/accel/accel-cache/accel_cash_v2/cash_radtest.sh
- chmod +x radcash_uploader.sh cash_radtest.sh
Настройка
Настройка radcash_uploader.sh
Настройка radcash_uploader.sh
- mcedit radcash_uploader.sh
Меняем на домен/IP своего сервера, где находится микбилл
upload_server=https://mydomain.comМеняем название файла, которое настраивали на сервере
file=users_5zoMuYNFkS6TНастройка cash_radtest.sh
- mcedit /opt/accel-cache/cash_radtest.sh
Меняем на IP сервера MIkbill
Radius_server_IP="20.20.20.20"Меняем на секрет радиуса MIkbill
Radius_secret="secret"Меняем строку подключения accel к радиусу MIkbill (копируем из конфига accel)
mrad="server=20.20.20.20,secret,auth-port=1812,acct-port=1813,req-limit=0,fail-time=0"Важно! Строка должна полностью соответствовать строке в конфиге accel.
Настройка cron
- mcedit /etc/crontab
# Rad cashНастройка accel
0-59/5 * * * * root /opt/accel-cache/radcash_uploader.sh
- mcedit /etc/accel-ppp.conf
Важно в рабочий сервер добавить fail-time=60, ниже добавляем локальный
server=10.1.0.1,secret,auth-port=1812,acct-port=1813,req-limit=0,fail-time=60server=127.0.0.1,secret,auth-port=1812,acct-port=1813,req-limit=0,fail-time=0,backup
Смотрим статистику по радиусу
- accel-cmd show stat
Комментарии
Отправить комментарий