Користувальницькькі налаштування

Налаштування сайту


multigen

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
multigen [2022/11/02 19:40]
nightfly [Включение поддержки в Ubilling]
multigen [2023/09/09 10:23] (поточний)
nightfly [Попереднє налаштування]
Рядок 1: Рядок 1:
-====== КучаГен aka MultiGen ======+====== КупаГен aka MultiGen ======
  
-Данная механика появилась начиная с релиза 0.9.0 и представляет собой удобный уровень абстракции и автоматизации для работы с любыми NAS поддерживающими работу с FreeRADIUS. Тащемто умеет генерировать кучу всякого под видом кастомных per-NAS атрибутов. Да, каких угодно, нет - без привязки к какому либо фиксированному типу NAS.+Ця механіка з'явилася починаючи з релізу 0.9.0 і являє собою зручний рівень абстракції та автоматизації для роботи з будь-якими NAS, що підтримують роботу з FreeRADIUS. Взагалі-то вміє генерувати купу всякого під виглядом кастомних per-NAS атрибутів. Такяких завгодно, ні - без прив'язки до будь-якого фіксованого типу NAS.
  
 {{:genasad.jpg?direct&|}} {{:genasad.jpg?direct&|}}
  
-===== Предварительная настройка =====+===== Попереднє налаштування =====
  
-Начиная с FreeBSD 12.1 **достаточно только включить (и запустить) FreeRADIUS** в /etc/rc.conf и можно переходить к [[http://wiki.ubilling.net.ua/doku.php?id=multigen&#%D0%B7%D0%B0%D0%BA%D0%B0%D0%BD%D1%87%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8E_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D0%B5%D0%BC|Включение поддержки в Ubilling]]. \\ +Починаючи з FreeBSD 12.1 достатньо лише увімкнути (і запустити) FreeRADIUS в **/etc/rc.conf**. Все інше відносно КупаГен-у вже автоматично налаштовано для вас.
-Для всех более старых версий нужно проделать шаги ниже: \\ \\+
  
-Мы надеемся, что вы устанавливали Ubilling при помощи инсталлятора, и все нужное у вас уже есть. Для начала включаем Free Radius в **/etc/rc.conf** \\ +Ми сподіваємося, що ви встановлювали Ubilling за допомогою інсталятора, і все потрібне у вас уже є. Для початку вмикаємо FreeRADIUS в **/etc/rc.conf** \\
-Важно: пресеты в **/docs/multigen/raddb/** для версии freeradius2 и в **docs/multigen/raddb3/** для freeradius3.+
  
-<code ini>+<file ini rc.conf>
 radiusd_enable="YES" radiusd_enable="YES"
-</code> +</file>
- +
-После чего разворачиваем пресеты конфигурации FreeRADIUS и базовую структуру БД. +
- +
-==== FreeRADIUS2 ==== +
- +
-<code> +
-# cd /usr/local/www/apache24/data/billing +
-# cp -R ./docs/multigen/raddb/* /usr/local/etc/raddb/ +
-# mysql -u root -p stg < ./docs/multigen/dump.sql +
-# mysql -u root -p stg < ./docs/multigen/radius2_fix.sql +
-</code> +
- +
- +
-==== FreeRADIUS3 ==== +
-Конфигурация FreeRADIUS3 (идет с бинарными пакетами для FreeBSD >=11.2): \\ +
-<code> +
-# cd /usr/local/www/apache24/data/billing +
-# cp -R ./docs/multigen/raddb3/* /usr/local/etc/raddb/ +
-# setenv RADVER `radiusd -v | grep "radiusd: FreeRADIUS Version" | awk '{print $4}' | tr -d ,` +
-# sed -i.bak "s/\/usr\/local\/lib\/freeradius-3.0.16/\/usr\/local\/lib\/freeradius-$RADVER/" /usr/local/etc/raddb/radiusd.conf +
-# mysql -u root -p stg < ./docs/multigen/dump.sql +
-# mysql -u root -p stg < ./docs/multigen/radius3_fix.sql +
-</code> +
- +
- +
- +
-==== Заканчиваем конфигурацию и проверяем ==== +
-Потом приступаем к конфигурированию соединения FreeRADIUS с БД Ubilling, редактируя следующие параметры в **/usr/local/etc/raddb/sql.conf** +
-^ Параметр  ^ Описание                    ^  +
-| server    | Хост/IP сервера базы данных | +
-| port      | Порт сервера базы данных    | +
-| login     | Пользователь                | +
-| password  | Пароль                      | +
-| radius_db | Имя базы данных             |+
  
-Если все закончили, можно попробовать запустить FreeRADIUS, но пока в debug-режиме:+Тепер можна спробувати запустити FreeRADIUS, але поки що в debug-режимі:
 <code> <code>
 # radiusd -X # radiusd -X
 </code> </code>
  
-И если вы увидели нечто похожее на код ниже - можно продолжать дальше.+І якщо ви побачили щось схоже на код нижче - можна продовжувати далі.
 <code> <code>
 ... adding new socket proxy address * port 10049 ... adding new socket proxy address * port 10049
Рядок 67: Рядок 31:
 </code> </code>
  
-===== Включение поддержки в Ubilling  =====+===== Включення підтримки в Ubilling  =====
  
-Включаем соответствующую опцию в **alter.ini**+Вмикаємо відповідну опцію у **alter.ini**
  
 <code ini> <code ini>
-;Включена ли поддержка КучаГен?+;Чи ввімкнено підтримку КупаГен?
 MULTIGEN_ENABLED=1 MULTIGEN_ENABLED=1
-;Эта опция не обязательна и включает логирование multigen. Возможные значения 0 - disabled, 1 - enabled, 2 - debug, 3 - paranoid, 4 - nani?!.  +;Ця опція не обов'язкова і вмикає логування multigen. Можливі значення 0 - disabled, 1 - enabled, 2 - debug, 3 - paranoid, 4 - nani?!!.  
-;Может уменьшить быстродействие. Радикально. Рекомендуется включать только на время отладки или конфигурации новых NAS. Логирует в exports/multigen.log+;Може зменшити швидкодію. Радикально. Рекомендується вмикати тільки на час налагодження або конфігурації нових NAS. Логує в exports/multigen.log
 ;MULTIGEN_LOGGING=1 ;MULTIGEN_LOGGING=1
-;Путь и опции по-умолчанию radclient для КучаГен. Необязательная опция.+;Шлях і опції за замовчуванням radclient для КупаГен. Необов'язкова опція.
 ;MULTIGEN_RADCLIENT="/usr/local/bin/radclient -r 3 -t 1" ;MULTIGEN_RADCLIENT="/usr/local/bin/radclient -r 3 -t 1"
-;Используется только для баз использующих innodb и должно решать проблемы с быстродействием+;Використовується тільки для баз, що використовують innodb, і має вирішувати проблеми зі швидкодією
-;посредством вырубания автокоммита и ручной работы с транзакциями.+за допомогою вирубування автокомміта і ручної роботи з транзакціями.
 ;MULTIGEN_MAKE_INNODB_GREAT_AGAIN=1 ;MULTIGEN_MAKE_INNODB_GREAT_AGAIN=1
-;Показывать только незавершенные сессии по-умолчанию+;Показувати тільки незавершені сесії за замовчуванням
 ;MULTIGEN_UNFACCT=1 ;MULTIGEN_UNFACCT=1
-оличество дней, используемых для показа статистики аккаунтинга по-умолчанию+ількість дніввикористовуваних для показу статистики акаунтингу за замовчуванням
 ;MULTIGEN_DAYSACCT=30 ;MULTIGEN_DAYSACCT=30
-;Дополнительные поля аккаунтинга для показа+;Додаткові поля акаунтингу для показу
 ;MULTIGEN_FIELDSACCT="acctuniqueid,acctupdatetime" ;MULTIGEN_FIELDSACCT="acctuniqueid,acctupdatetime"
-;Включен ли планетарный потрошитель Ишимура?+;Чи ввімкнено планетарний тельбухач Ішимура?
 ISHIMURA_ENABLED=0 ISHIMURA_ENABLED=0
-;Включает и устанавливает таймаут кэширования юзернеймов. Может улучшить быстродействие отчетов по аккаунтингу. +микає і встановлює таймаут кешування юзернеймів. Може поліпшити швидкодію звітів з аккаунтингу. 
-;Да, циферка в секундах. Отсутствующая либо равная 0 опция отключает кэширование вообще.+;Так, циферка в секундах. Відсутня або рівна 0 опція вимикає кешування взагалі.
 ;MULTIGEN_UNTIMEOUT=3600 ;MULTIGEN_UNTIMEOUT=3600
-;Отправлять PoD при смене IP адреса у пользователя? Может принимать значения 0,1,2. При отправляем PoD с новыми данными. При отправляем 2 PoD с новыми и старыми данными. Актуально, например, для статических адресов или radius login=ip.+;Відправляти PoD при зміні IP адреси у користувача? Може приймати значення 0,1,2. У разі відправляємо PoD із новими даними. У разі відправляємо 2 PoD з новими і старими даними. Актуально, наприклад, для статичних адрес або radius login=ip.
 MULTIGEN_POD_ON_IP_CHANGE=0 MULTIGEN_POD_ON_IP_CHANGE=0
-;Отправлять PoD при смене MAC адреса у пользователя? Может принимать значения 0,1,2. При отправляем PoD с новыми данными. При отправляем 2 PoD с новыми и старыми данными. Актуально, например, для статических адресов или radius login=mac.+Відправляти PoD у разі зміни MAC-адреси у користувача? Може приймати значення 0,1,2. У разі відправляємо PoD із новими даними. У разі відправляємо 2 PoD з новими і старими даними. Актуально, наприклад, для статичних адрес або radius login=mac.
 MULTIGEN_POD_ON_MAC_CHANGE=0 MULTIGEN_POD_ON_MAC_CHANGE=0
 </code> </code>
  
-===== Использование  ===== +===== Використання  ===== 
-Вызов [[remoteapi|RemoteAPI]] +Виклик [[remoteapi|RemoteAPI]] 
-  ubapi "multigen" регенерация данных всех пользователейестественно только изменившихся либо отсутствующих.+  ubapi "multigen" - регенерація даних усіх користувачівприродно тільки тих, що змінилися або відсутні.
      
-Куда это засовывать?+Куди це засовувати?
  
 **crontab -e** **crontab -e**
Рядок 110: Рядок 74:
 </code> </code>
  
-===== Конфигурация серверов доступа ===== +===== Конфігурація серверів доступу ===== 
-Все предельно прозрачно и тривиально+Все гранично прозоро і тривіально
  
 {{:multigen_nas.png?600|}} {{:multigen_nas.png?600|}}
  
-Каждый NAS может иметь свои собственные механики работывыполняемые сервисы и наборы атрибутов а также правила их обработки а также, трансформировать имена пользователей (username) в требуемые вам форматы.+Кожен NAS може мати свої власні механіки роботи, сервіси, що виконуються, і набори атрибутіва також правила їхньої обробкиа також, трансформувати імена користувачів (username) у потрібні вам формати.
  
 {{:multigen_nas2.png?600|}} {{:multigen_nas2.png?600|}}
  
-Следует также отметитьчто при включении режима NAS-а "Только активные пользователи" все модификаторы единичных атрибутов "Пользователи" будут проигнорированы и атрибуты будут сгенерированы собственно только для активных пользователейПри попадании пользователя в категорию неактивных, все его атрибуты будут удалятся. Для NAS-ов не имеющих этого статуса вся работа с атрибутами будет происходить на основании их модификаторов "Пользователи", которые могут принимать следующие значения: "Все", "Активный", "Неактивный", что в свою очередь порождает возможность городить логику работы с пользовательскими атрибутами какой угодно сложности.+Слід також зазначити, що в разі ввімкнення режиму NAS-а "Тільки активні користувачі" всі модифікатори одиничних атрибутів "Користувачі" буде проігноровано, а атрибути буде згенеровано власне тільки для активних користувачівУ разі потрапляння користувача в категорію неактивних, усі його атрибути будуть видалені. Для NAS-ів, які не мають цього статусу, уся робота з атрибутами відбуватиметься на підставі їхніх модифікаторів "Користувачі", які можуть набувати таких значень: "Все", "Активний", "Неактивний", що, зі свого боку, породжує можливість городити логіку роботи з призначеними для користувача атрибутами якої завгодно складності.
 \\ \\
 \\ \\
-**Не забываем**, что в продакшне следует перезапускать ваш радиус-сервер скажем при помощи service radiusd restart при добавлении новых NAS. FreeRADIUS читает radius clients только на своем же старте. \\+**Не забуваємо**, що в продакшні слід перезапускати ваш радіус-серверскажімо, за допомогою service radiusd restart під час додавання нових NAS. FreeRADIUS читає radius clients тільки на своєму ж старті. \\
 \\ \\
-**Не забываем №2**, что при всяких ваших экспериментах с набором аттрибутов (типо удаление,добавление,изменение имени аттрибутов) стоит сделать полную очистку и генерацию аттрибутов заново. Удаление аттрибута из справочника NAS-а не удалит аттрибуты из табличек mlg_check/mlg_reply.+**Не забуваємо №2**, що під час усіляких ваших експериментів із набором атрибутів (типу видалення, додавання, зміна імені атрибутів) варто зробити повне очищення та генерацію атрибутів заново. Видалення атрибута з довідника NAS-а не видалить атрибути з табличок mlg_check/mlg_reply.
  
-===== Кастомные настройки NAS =====+===== Кастомні налаштування NAS =====
  
-Также, начиная с Ubilling 1.2.8, появилась возможность напрямую заполнять либо переназначать параметры серверов доступа КучаГен. Сделать это можно воспользовавшись "Кастомными настройками NAS". Например вот так, можно добавить резервные сервера доступа не вешая на них какие-либо подсети, а также переопределить имя и RADIUS secret существующих серверов доступа:+Також, починаючи з Ubilling 1.2.8, з'явилася можливість безпосередньо заповнювати або перепризначати параметри серверів доступу КучаГен. Зробити це можна, скориставшись "Кастомними налаштуваннями NAS". Наприклад ось так, можна додати резервні сервери доступу не вішаючи на них будь-які підмережі, а також перевизначити ім'я і RADIUS secret наявних серверів доступу:
  
 {{:multigen_ecn0.png?600|}} {{:multigen_ecn0.png?600|}}
Рядок 134: Рядок 98:
 {{:multigen_noecn.png?600|}} {{:multigen_noecn.png?600|}}
  
-Лишнехромосомные NAS имеют приоритет перед нормальными+Зайвохромосомні NAS мають пріоритет перед нормальними
  
 {{:multigen_ecn1.png?600|}} {{:multigen_ecn1.png?600|}}
  
-Собственно вот результат+Власне ось результат
  
 {{:multigen_ecn2.png?600|}} {{:multigen_ecn2.png?600|}}
  
-И конечно же **не забываем**, что любые из этих изменений также требуют перезапуска FreeRADIUS.+І звичайно ж **не забуваємо**, що будь-які з цих змін також вимагають перезапуску FreeRADIUS.
  
-===== Как проверить все ли хорошо? ===== +===== Як перевірити чи все гаразд? ===== 
-При запущенном в одном окне +При запущеному в одному вікні 
   # radiusd -X    # radiusd -X 
      
-делаем в соседнем что-то вроде+робимо в сусідньому щось на кшталт
  
   # radtest testlogin testpassword 127.0.0.1 0 dec0071981b1   # radtest testlogin testpassword 127.0.0.1 0 dec0071981b1
      
-Где testlogin и testpassword как несложно догадаться - логин/пароль существующего пользователя которого мы проверяем на авторизуемость, а dec0071981b1 это Radius secret нашего локального сервера доступа+Де testlogin і testpassword, як нескладно здогадатися- логін/пароль наявного користувача, якого ми перевіряємо на авторизованість, а dec0071981b1 це Radius secret нашого локального сервера доступу
  
-Что мы должны увидеть в результате? А вот что-то такое:+Що ми маємо побачити в результаті? А ось щось таке:
  
 <code> <code>
Рядок 170: Рядок 134:
 </code> </code>
  
-В случае если мы увидим что-то вроде +У випадку, якщо ми побачимо щось на кшталт:
 <code> <code>
 root@test11_1x64:~ # radtest testlogin testpassword 127.0.0.1 0 dec0071981b1 root@test11_1x64:~ # radtest testlogin testpassword 127.0.0.1 0 dec0071981b1
Рядок 177: Рядок 141:
 </code> </code>
  
-стоит обратить внимание как минимум на **/etc/hosts** на тему добавления туда нашего хостнейма в виде+варто звернути увагу як мінімум на **/etc/hosts** на тему додавання туди нашого хостнейма у вигляді
 <code> <code>
 127.0.0.1   test11_1x64 test11_1x64.localdomain 127.0.0.1   test11_1x64 test11_1x64.localdomain
 </code> </code>
  
-===== Макросы =====+===== Макроси =====
  
-На данный момент поддерживаются следующие макросы, которые вы можете подставлять в значения ваших шаблонов атрибутов или сервисов+Наразі підтримуються такі макросиякі ви можете підставляти в значення ваших шаблонів атрибутів або сервісів
  
-^ Макрос  ^ Описание                    ^  +^ Макрос  ^ Опис                    ^  
-| {IP}        | IP пользователя в формате x.x.x.x | +| {IP} | IP користувача у форматі x.x.x.x | 
-| {MAC}       | MAC пользователя в формате по-умолчанию aa:bb:aa:bb:aa:bb (two symbols, semicolon lowercase) | +| {MAC}       | MAC користувача у форматі за замовчуванням aa:bb:aa:bb:aa:bb (two symbols, semicolon lowercase) | 
-| {MACFDL}    | MAC пользователя в формате aabb.aabb.aabb (four symbols, dotted lowercase) | +| {MACFDL}    | MAC користувача у форматі aabb.aabb.aabb (four symbols, dotted lowercase) | 
-| {MACFML}    | MAC пользователя в формате aabb-aabb-aabb (four symbols, minuses lowercase) | +| {MACFML}    | MAC користувача у форматі aabb-aabb-aabb (four symbols, minuses lowercase) | 
-| {MACTMU}    | MAC пользователя в формате AA-BB-AA-BB-AA-AA (two symbols, minuses uppercase) | +| {MACTMU}    | MAC користувача у форматі AA-BB-AA-BB-AA-AA (two symbols, minuses uppercase) | 
-| {MACTML}    | MAC пользователя в формате aa-bb-aa-bb-aa-bb (two symbols, minuses lowercase) | +| {MACTML}    | MAC користувача у форматі aa-bb-aa-bb-aa-bb (two symbols, minuses lowercase) | 
-| {LOGIN}     | Логин пользователя +| {LOGIN}     | Логін користувача 
-| {USERNAME}  | Юзернейм пользователя трансформированный относительно настроек NAS | +| {USERNAME}  | Юзернейм користувача трансформований щодо налаштувань NAS | 
-| {PASSWORD}  | Пароль пользователя в прямом виде +| {PASSWORD}  | Пароль користувача в прямому вигляді 
-| {TARIFF}    Имя тарифа пользователя +| {TARIFF} | Ім'я тарифу користувача 
-| {STATE}     | Состояние пользователя (ON-LINE/DOWN/PASSIVE/OFF-LINE/NOT-EXIST) | +| {STATE} | Стан користувача (ON-LINE/DOWN/PASSIVE/OFF-LINE/NOT-EXIST) | 
-| {NETID}     | ID сети нетхоста пользователя +| {NETID} | ID мережі нетхоста користувача 
-| {NETADDR}   Сеть пользователя  +| {NETADDR} | Мережа користувача 
-| {NETCIDR}   | CIDR сети пользователя +| {NETCIDR} | CIDR мережі користувача 
-| {NETSTART}  начальная IP сети пользователя +| {NETSTART} | початкова IP мережі користувача 
-| {NETEND}    | конечная IP сети пользователя +| {NETEND} | кінцева IP мережі користувача 
-| {NETDESC}   Сеть пользователя в формате network/cidr | +| {NETDESC} | Мережа користувача у форматі network/cidr | 
-| {NETMASK}   | Маска сети пользователя в формате xxx.xxx.xxx.xxx | +| {NETMASK} | Маска мережі користувача у форматі xxx.xxx.xxx.xxx.xxx | 
-| {SPEEDDOWN} | Скорость даунлода пользователя в Kbit/s | +| {SPEEDDOWN} | Швидкість даунлоду користувача в Kbit/s | 
-| {SPEEDUP}    Скорость аплода пользователя в Kbit/s | +| {SPEEDUP} | Швидкість аплоду користувача в Kbit/s | 
-| {SPEEDDOWNB} | Скорость даунлода пользователя в bit/s с 1024 битами в килобите +| {SPEEDDOWNB} | Швидкість даунлода користувача в bit/s з 1024 бітами в кілобіті 
-| {SPEEDUPB}   Скорость аплода пользователя в bit/s с 1024 битами в килобите +| {SPEEDUPB} | Швидкість аплоду користувача в bit/s з 1024 бітами в кілобіті 
-| {SPEEDDOWNBD} | Скорость даунлода пользователя в bit/s с 1000 битами в килобите +| {SPEEDDOWNBD} | Швидкість даунлода користувача в bit/s з 1000 бітами в кілобіті 
-| {SPEEDUPBD}   Скорость аплода пользователя в bit/s с 1000 битами в килобите +| {SPEEDUPBD} | Швидкість аплоду користувача в bit/s з 1000 бітами в кілобіті 
-| {SPEEDDOWNBC} | Скорость даунлода пользователя в bit/s с 1024 битами в килобите поделенная на 8 (Cisco burst) | +| {SPEEDDOWNBC} | Швидкість даунлода користувача в bit/s з 1024 бітами в кілобіті поділена на 8 (Cisco burst) | 
-| {SPEEDUPBC}   Скорость аплода пользователя в bit/s с 1024 битами в килобите поделенная на 8 (Cisco burst) | +| {SPEEDUPBC} | Швидкість аплоду користувача в bit/s з 1024 бітами в кілобіті поділена на 8 (Cisco burst) | 
-| {SPEEDMRL}    Скорость даунлода и аплода в виде downspeedk/upspeedk для Mikrotik-Rate-Limit |  +| {SPEEDMRL} | Швидкість даунлода і аплода у вигляді downspeedk/upspeedk для Mikrotik-Rate-Limit |  
-| {USERSWITCHIP} | IP присвоенного свитча пользователя в формате x.x.x.x  +| {USERSWITCHIP} | IP присвоєного світча користувача у форматі x.x.x.x | 
-| {USERSWITCHPORT} | Порт присвоенного свитча пользвателя +| {USERSWITCHPORT} | Порт присвоєного світча користувача 
-| {USERSWITCHMAC} | MAC присвоенного свитча пользователя в формате aa:bb:aa:bb:aa:bb | +| {USERSWITCHMAC} | MAC присвоєного світча користувача у форматі aa:bb:aa:bb:aa:bb:aa:bb | 
-| {RADCLIENT} | Путь к radclient с опциями по-умолчанию +| {RADCLIENT} | Шлях до radclient з опціями за замовчуванням 
-| {SUDO}      Путь к sudo помолчанию +| {SUDO} | Шлях до sudo за замовчуванням 
-| {PRINTF}      Путь к printf помолчанию +| {PRINTF} | Шлях до printf за замовчуванням 
-| {NASIP}        | IP NAS-а пользователя +| {NASIP} | IP NAS-а користувача 
-| {NASSECRET}    | Radius secret NAS-а пользователя +| {NASSECRET} | Radius secret NAS-а користувача 
-| {NASPORT}      Удаленный порт для radclient по-умолчанию (3799) |+| {NASPORT} | Віддалений порт для radclient за замовчуванням (3799) 
 +| {NETEXT} | Користувацькі підмережі з NETWORKS_EXT для Framed-Route атрибуту |
  
  
-===== Шаблоны атрибутов с одинаковыми именами ===== +===== Шаблони атрибутів з однаковими іменами ===== 
-Следует также заметитьчто в целях улучшения быстродействия, архитектурой КучаГен-а не предусмотрено существование двух атрибутов с одинаковыми именами в рамках одного сценарияВ этом случаепоследний из описанных шаблонов атрибутов будет затирать все предыдущие. Для обхода этого ограничения, вы можете использовать другой сценарий для атрибутов с дублирующимися именами. Напримересли вам требуется отдавать в reply какой-то одинаковый атрибут два раза скажем mpd-limit вы можете сделать это при помощи сценария groupreply как-то так:+Слід також зауважитищо з метою поліпшення швидкодії, архітектурою КупаГен не передбачено існування двох атрибутів з однаковими іменами в рамках одного сценаріюУ цьому випадку, останній з описаних шаблонів атрибутів буде затирати всі попередні. Для обходу цього обмеження, ви можете використовувати інший сценарій для атрибутів з дублюючимися іменами. Наприкладякщо вам потрібно віддавати в reply якийсь однаковий атрибут два рази, скажімо mpd-limitви можете зробити це за допомогою сценарію groupreply якось так:
  
 {{:mlg_mpdspeedlimit0.png?direct&800|}} {{:mlg_mpdspeedlimit0.png?direct&800|}}
  
-В следствии чего, мы получим от FreeRADIUS следующий ответ:+Внаслідок чого, ми отримаємо від FreeRADIUS таку відповідь:
  
 <code bash> <code bash>
Рядок 239: Рядок 204:
 </code> </code>
  
-это же относится и к случаям, если мы хотим отдавать атрибут с одинаковым именем но разными значениями для активных/неактивных пользователей.+це ж стосується і випадків, якщо ми хочемо віддавати атрибут з однаковим ім'ям але різними значеннями для активних/неактивних користувачів.
  
 {{:mlg_mtaccesslists0.png?direct&800|}} {{:mlg_mtaccesslists0.png?direct&800|}}
  
-===== Сервисы NAS =====+===== Сервіси NAS =====
  
-На данный момент поддерживаются сервисы PoD (RADIUS Packet of Disconnect) и CoA (RADIUS Change of Authorization). В рамках этих сервисоввы можете скриптовать, все что вам захочется для обеспечения требуемого вам поведения серверов доступа. Теперь кратко о том, в каких ситуациях будут выполнены данные скрипты:+Наразі підтримуються сервіси PoD (RADIUS Packet of Disconnect) і CoA (RADIUS Change of Authorization). У межах цих сервісів ви можете скриптувати все, що вам заманетьсядля забезпечення необхідної вам поведінки серверів доступу. Тепер коротко про те, в яких ситуаціях будуть виконані ці скрипти:
  
-^ Сервис    ^ Предыдущее состояние пользователя Текущее состояние пользователя ^ Будет выполнен скрипт ^ +^ Сервіс    ^  Попередній стан користувача      Поточний стан користувача       Буде виконано скрипт ^ 
-| PoD        Пользователь активен             Пользователь не активен               PoD            +| PoD       Користувач активний Користувач не активний | PoD | 
-| CoA        Пользователь не активен          Пользователь активен             CoA Connect         +| CoA | Користувач не активний Користувач активний | CoA Connect | 
-| CoA        Пользователь активен             Пользователь не активен          CoA Disconnect      +| CoA | Користувач активний Користувач не активний | CoA Disconnect | 
-| CoA        Пользователь активен             Пользователь активен изменился любой его атрибут | CoA Disconnect + CoA Connect |+| CoA | Користувач активний Користувач активний + змінився будь-який його атрибут | CoA Disconnect + CoA Connect |
  
-Соответственно для сервиса POD+CoA при вываливании пользователя в оффлайн правила последовательно те же. Для пользователей, которые ранее не имели какого-либо состояние (читаем новых пользователей) не будет выполнено никаких скриптов в рамках сервисов. Для них будут просто сгенерированы новые атрибуты на общих основаниях. +Відповідно для сервісу POD+CoA при вивалюванні користувача в офлайн правила послідовно ті самі. Для користувачівякі раніше не мали будь-якого стану (читаємо нових користувачів)не буде виконано жодних скриптів у рамках сервісів. Для них будуть просто згенеровані нові атрибути на загальних підставах. 
  
-===== Много NAS-ов =====+===== Багато NAS-ів =====
  
-Никто вас не заставляет вручную кликать всю конфигурацию для каждого вашего NAS сервера. Вы можете сконфигурировать только один и переносить все его опции, шаблоны атрибутов и сервисов на другие просто при помощи "Клонирования" в один клик. Также вы можете копировать, вставлятьи куда-то себе сохранять всю конфигурацию нужного вам NAS сервера, постить ее по форумам или мессенджерам в виде одной единственной строки текста.+Ніхто вас не змушує вручну клікати всю конфігурацію для кожного вашого NAS сервера. Ви можете конфігурувати тільки один і переносити всі його опції, шаблони атрибутів і сервісів на інші просто за допомогою "Клонування" в один клік. Також ви можете копіювати, вставлятиі кудись собі зберігати всю конфігурацію потрібного вам NAS сервера, постити її на форумах або в месенджерах у вигляді одного єдиного рядка тексту.
  
 {{:mlgnascloneform0.png?direct&|}} {{:mlgnascloneform0.png?direct&|}}
  
-===== А что по скорости? ===== +===== А що по швидкості? ===== 
-Догони меня кирпич+Наздожени мене цегла
  
 {{:multigen_perfoormance2.jpg?900|}} {{:multigen_perfoormance2.jpg?900|}}
  
-===== О учёте трафика ===== +===== Про облік трафіку ===== 
-Сам сервер FreeRADIUS вести учёт трафика не будет. Трафик должен учитываться при помощи протокола NetFlow: сенсором будет выступать сам RADIUS-клиент, который будет отправлять статистику на коллектор, в нашем случае модуль cap_nf ядра системыКак это сделать будет описано отдельно в документации для выбранного вами решения.+Сам сервер FreeRADIUS вести облік трафіку не буде. Трафік має враховуватися за допомогою протоколу NetFlow: сенсором виступатиме сам RADIUS-клієнт, який надсилатиме статистику на колектор, у нашому випадку модуль cap_nf ядра системиЯк це зробити буде описано окремо в документації для обраного вами рішення.
  
-===== А все же если очень хочется? ===== +===== А все ж таки якщо дуже хочеться? ===== 
-Если очень хочется, и вам не страшно - можете попробовать использовать вызов **multigentraff** из [[remoteapi|Remote API]]. Например како так:+Якщо дуже хочеться, і вам не страшно - можете спробувати використовувати виклик **multigentraff** з [[remoteapi|Remote API]]. Наприклад якось так:
 <code> <code>
 20 * * * *  /bin/ubapi "multigentraff" 20 * * * *  /bin/ubapi "multigentraff"
 </code> </code>
-Это будет запихивать данные из аккаунтинга в Stargazer. +Це запихатиме дані з акаунтингу в Stargazer. 
-===== А можно чтобы это было не так медленно? ===== +===== А можна щоб це було не так повільно? ===== 
-Да, теперь можно. Используйте для потрошения данных аккаунтинга планетарный потрошитель Ишимура. Просто включив опцию +Так, тепер можна. Використовуйте для тельбуханя даних акаунтингу планетарний тельбухач Ішимура. Просто ввімкнувши опцію 
 <code ini> <code ini>
 ISHIMURA_ENABLED=1 ISHIMURA_ENABLED=1
 </code> </code>
-в конфигах [[alteriniconf|alter.ini]] и [[userstats|userstats.ini]]. Это активирует шоковый двигатель, для обхода всей механики работы с коллекторами Stargazer-а.+у конфігах [[alteriniconf|alter.ini]] та [[userstats|userstats.ini]]. Це активує шоковий двигун, для обходу всієї механіки роботи з колекторами Stargazer-а. 
 + 
 +===== А як чистити дані акаунтингу? =====
  
-===== А как чистить данные аккаунтинга? ===== +В Ubilling 1.3.0 і далі, все це керується опціями MULTIGEN_AUTOCLEANUP_* конфіга [[alteriniconf|alter.ini]] і відбувається **автоматично**.
-В Ubilling 1.3.0 и далее, все это управляется опциями MULTIGEN_AUTOCLEANUP_* конфига [[alteriniconf|alter.ini]] и происходит автоматически.+
  
-В более ранних релизах, вы можете сделать это при помощи [[onepunch|One-Punch скриптов]] любой упоротости, которые будут делать все что вы захотите.+У більш ранніх релізах, ви можете зробити це за допомогою [[onepunch|One-Punch скриптів]] будь-якої упоротостіякі будуть робити все, що ви захочете.
  
-Например какихо таких:+Наприклад якихось таких:
 <code php> <code php>
 $cleanupDays=30; $cleanupDays=30;
Рядок 298: Рядок 264:
 </code> </code>
  
-Сохраняем како так+Зберігаємо якось так
  
 {{:mlgclean0.png?direct&|}} {{:mlgclean0.png?direct&|}}
  
-После чего оставляем периодический вызов в **crontab -e** как-то так+Після чого залишаємо періодичний виклик у **crontab -e** якось так
  
 <code bash> <code bash>
Рядок 308: Рядок 274:
 </code> </code>
  
-===== А как сделать из аккаунтинга DN? ===== +===== А як зробити з аккаунтингу DN? ===== 
-В случаеесли вы используете планетарный потрошитель Ишимура, все должно нормально работать само по себе при штатном вызове fullhostscan с параметром traffdiff. Если же вы не желаете опираться на изменения трафика, а скажем только на существование незавершенных сессий Radius, все так же очень просто,  One-Punch скриптом. Для коммутируемых соединений типа PPPoE можно например, так:+У разіякщо ви використовуєте планетарний тельбухач Ішимура, все має нормально працювати саме по собі за умови штатного виклику fullhostscan з параметром traffdiff.Якщо ж ви не бажаєте спиратися на зміни трафіку, аскажімо, тільки на існування незавершених сесій Radius, все так само дуже просто, One-Punch скриптом. Для комутованих з'єднань типу PPPoE можна, наприклад, так:
  
 <code php> <code php>
multigen.1667410854.txt.gz · Востаннє змінено: 2022/11/02 19:40 повз nightfly