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

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


multigen

Розбіжності

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

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

Порівняння попередніх версійПопередня ревізія
Наступна ревізія
Попередня ревізія
multigen [2023/08/04 13:55] – [Макроси] l1ghtmultigen [2025/12/31 02:23] (поточний) – [А як чистити дані акаунтингу?] 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
Рядок 80: Рядок 44:
 ;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
 ;Показувати тільки незавершені сесії за замовчуванням ;Показувати тільки незавершені сесії за замовчуванням
Рядок 95: Рядок 59:
 ;Відправляти PoD при зміні IP адреси у користувача? Може приймати значення 0,1,2. У разі 1 відправляємо PoD із новими даними. У разі 2 відправляємо 2 PoD з новими і старими даними. Актуально, наприклад, для статичних адрес або radius login=ip. ;Відправляти PoD при зміні IP адреси у користувача? Може приймати значення 0,1,2. У разі 1 відправляємо PoD із новими даними. У разі 2 відправляємо 2 PoD з новими і старими даними. Актуально, наприклад, для статичних адрес або radius login=ip.
 MULTIGEN_POD_ON_IP_CHANGE=0 MULTIGEN_POD_ON_IP_CHANGE=0
-Відправляти PoD у разі зміни MAC-адреси у користувача? Може приймати значення 0,1,2. У разі 1 відправляємо PoD із новими даними. У разі 2 відправляємо 2 PoD з новими і старими даними. Актуально, наприклад, для статичних адрес або radius login=mac.+;Відправляти PoD у разі зміни MAC-адреси у користувача? Може приймати значення 0,1,2. У разі 1 відправляємо PoD із новими даними. У разі 2 відправляємо 2 PoD з новими і старими даними. Актуально, наприклад, для статичних адрес або radius login=mac.
 MULTIGEN_POD_ON_MAC_CHANGE=0 MULTIGEN_POD_ON_MAC_CHANGE=0
 +;Чи ввімкнено Mea Culpa -свої логіни для авторизації абонентів, які ви можете сгенерувати, як взавгодно. 
 +MEACULPA_ENABLED=0
 </code> </code>
  
Рядок 109: Рядок 75:
 */2 * * * *  /bin/ubapi "multigen" */2 * * * *  /bin/ubapi "multigen"
 </code> </code>
 +
 +(воно там вже є)
  
 ===== Конфігурація серверів доступу ===== ===== Конфігурація серверів доступу =====
Рядок 223: Рядок 191:
 | {NASSECRET} | Radius secret NAS-а користувача | | {NASSECRET} | Radius secret NAS-а користувача |
 | {NASPORT} | Віддалений порт для radclient за замовчуванням (3799) | | {NASPORT} | Віддалений порт для radclient за замовчуванням (3799) |
-| {NETEXT} | Користувацькі підмережі з NETWORKS_EXT |+| {NETEXT} | Користувацькі підмережі з NETWORKS_EXT для Framed-Route атрибуту |
  
  
Рядок 287: Рядок 255:
 В Ubilling 1.3.0 і далі, все це керується опціями MULTIGEN_AUTOCLEANUP_* конфіга [[alteriniconf|alter.ini]] і відбувається **автоматично**. В Ubilling 1.3.0 і далі, все це керується опціями MULTIGEN_AUTOCLEANUP_* конфіга [[alteriniconf|alter.ini]] і відбувається **автоматично**.
  
-У більш ранніх релізах, ви можете зробити це за допомогою [[onepunch|One-Punch скриптів]] будь-якої упоротості, які будуть робити все, що ви захочете. 
- 
-Наприклад якихось таких: 
-<code php> 
-$cleanupDays=30; 
- 
-$query="DELETE FROM `mlg_acct` WHERE `acctstarttime` <= NOW() - INTERVAL ".$cleanupDays." DAY AND `acctstoptime` IS NOT NULL"; 
-nr_query($query); 
- 
-$query="DELETE FROM `mlg_postauth` WHERE `authdate` <= NOW() - INTERVAL ".$cleanupDays." DAY"; 
-nr_query($query); 
-</code> 
- 
-Зберігаємо якось так 
- 
-{{:mlgclean0.png?direct&|}} 
- 
-Після чого залишаємо періодичний виклик у **crontab -e** якось так 
- 
-<code bash> 
-4 4 * * *     /bin/ubapi "onepunch&param=mlgclean" 
-</code> 
  
 ===== А як зробити з аккаунтингу DN? ===== ===== А як зробити з аккаунтингу DN? =====
Рядок 340: Рядок 286:
 </code> </code>
  
 +===== Mea Culpa =====
 +
 +Документація поки відстуня
multigen.1691146550.txt.gz · Востаннє змінено: повз l1ght

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki