Accel radius-cash v2

        Radius-cash позволяет в случае поломки сервера mikbill автоматически переключить рабочих пользователей на радиус, который находится на NAS.

Возможности:
- новые подключения также будут работать.
- будут работать все учетки, которые должны работать по логике биллинга, с  учетом разрешенного минуса, кредита.
- шейпера сохраняются, учитываются индивидуальные шейпера.
- переключение проходит без разрыва сессий.


Сервер - там, где находится биллинг mikbill
Клиент- там, где находится NAS Accel

Настройка сервера 

  • 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
  • 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
0-59/5 * * * * root /opt/accel-cache/radcash_uploader.sh
Настройка accel

  • 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


Комментарии

Популярные сообщения из этого блога

mikbill расшифровка завершений сессий

Accel-ppp команды

Zabbix agent установка и настройка