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

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


multigen

Розбіжності

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

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

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
Остання ревізія По сторонах наступні версії
multigen [2023/06/30 10:55]
borisov
multigen [2023/09/09 10:22]
nightfly
Рядок 7: Рядок 7:
 ===== Попереднє налаштування ===== ===== Попереднє налаштування =====
  
-Починаючи з 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
Рядок 88: Рядок 52:
 ;Додаткові поля акаунтингу для показу ;Додаткові поля акаунтингу для показу
 ;MULTIGEN_FIELDSACCT="acctuniqueid,acctupdatetime" ;MULTIGEN_FIELDSACCT="acctuniqueid,acctupdatetime"
-;Чи ввімкнено планетарний потрошитель Ішимура?+;Чи ввімкнено планетарний тельбухач Ішимура?
 ISHIMURA_ENABLED=0 ISHIMURA_ENABLED=0
 ;Вмикає і встановлює таймаут кешування юзернеймів. Може поліпшити швидкодію звітів з аккаунтингу. ;Вмикає і встановлює таймаут кешування юзернеймів. Може поліпшити швидкодію звітів з аккаунтингу.
Рядок 187: Рядок 151:
  
 ^ Макрос  ^ Опис                    ^  ^ Макрос  ^ Опис                    ^ 
-| {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) |
Рядок 196: Рядок 160:
 | {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 мережі нетхоста користувача |
Рядок 214: Рядок 178:
 | {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:aa:bb | | {USERSWITCHMAC} | MAC присвоєного світча користувача у форматі aa:bb:aa:bb:aa:bb:aa:bb |
Рядок 223: Рядок 187:
 | {NASSECRET} | Radius secret NAS-а користувача | | {NASSECRET} | Radius secret NAS-а користувача |
 | {NASPORT} | Віддалений порт для radclient за замовчуванням (3799) | | {NASPORT} | Віддалений порт для radclient за замовчуванням (3799) |
 +| {NETEXT} | Користувацькі підмережі з NETWORKS_EXT для Framed-Route атрибуту |
  
  
Рядок 248: Рядок 213:
  
 ^ Сервіс    ^  Попередній стан користувача      ^ Поточний стан користувача      ^  Буде виконано скрипт ^ ^ Сервіс    ^  Попередній стан користувача      ^ Поточний стан користувача      ^  Буде виконано скрипт ^
-| PoD        Користувач активний | Користувач не активний | PoD |+| PoD       | Користувач активний | Користувач не активний | PoD |
 | CoA | Користувач не активний | Користувач активний | CoA Connect | | CoA | Користувач не активний | Користувач активний | CoA Connect |
 | CoA | Користувач активний | Користувач не активний | CoA Disconnect | | CoA | Користувач активний | Користувач не активний | CoA Disconnect |
Рядок 282: Рядок 247:
 у конфігах [[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;
Рядок 299: Рядок 264:
 </code> </code>
  
-Сохраняем како так+Зберігаємо якось так
  
 {{:mlgclean0.png?direct&|}} {{:mlgclean0.png?direct&|}}
  
-После чего оставляем периодический вызов в **crontab -e** как-то так+Після чого залишаємо періодичний виклик у **crontab -e** якось так
  
 <code bash> <code bash>
Рядок 309: Рядок 274:
 </code> </code>
  
-===== А как сделать из аккаунтинга DN? ===== +===== А як зробити з аккаунтингу DN? ===== 
-В случаеесли вы используете планетарный потрошитель Ишимура, все должно нормально работать само по себе при штатном вызове fullhostscan с параметром traffdiff. Если же вы не желаете опираться на изменения трафика, а скажем только на существование незавершенных сессий Radius, все так же очень просто,  One-Punch скриптом. Для коммутируемых соединений типа PPPoE можно например, так:+У разіякщо ви використовуєте планетарний тельбухач Ішимура, все має нормально працювати саме по собі за умови штатного виклику fullhostscan з параметром traffdiff.Якщо ж ви не бажаєте спиратися на зміни трафіку, аскажімо, тільки на існування незавершених сесій Radius, все так само дуже просто, One-Punch скриптом. Для комутованих з'єднань типу PPPoE можна, наприклад, так:
  
 <code php> <code php>
multigen.txt · Востаннє змінено: 2023/09/09 10:23 повз nightfly