Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

multigen [2019/01/31 19:28]
nightfly [А все же если очень хочется?]
multigen [2019/05/16 15:11] (текущий)
nightfly [А как чистить данные аккаунтинга?]
Строка 8: Строка 8:
  
 Мы надеемся, что вы устанавливали Ubilling при помощи инсталлятора, и все нужное у вас уже есть. Для начала включаем Free Radius в **/etc/rc.conf** \\ Мы надеемся, что вы устанавливали Ubilling при помощи инсталлятора, и все нужное у вас уже есть. Для начала включаем Free Radius в **/etc/rc.conf** \\
-Важно: пресеты в /docs/multigen/raddb/ для версии freeradius2.+Важно: пресеты в **/docs/multigen/raddb/** для версии freeradius2 и в **docs/multigen/raddb3/** для freeradius3.
  
 <code ini> <code ini>
Строка 14: Строка 14:
 </code> </code>
  
-После чего разворачиваем пресеты конфигурации FreeRADIUS2+После чего разворачиваем пресеты конфигурации FreeRADIUS и базовую структуру БД. 
 + 
 +==== FreeRADIUS2 ==== 
 <code> <code>
 # cd /usr/local/www/apache24/data/billing # cd /usr/local/www/apache24/data/billing
 # cp -R ./docs/multigen/raddb/* /usr/local/etc/raddb/ # 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> </code>
  
 +
 +==== FreeRADIUS3 ====
 Конфигурация FreeRADIUS3 (идет с бинарными пакетами для FreeBSD >=11.2): \\ Конфигурация FreeRADIUS3 (идет с бинарными пакетами для FreeBSD >=11.2): \\
 <code> <code>
Строка 26: Строка 33:
 # setenv RADVER `radiusd -v | grep "radiusd: FreeRADIUS Version" | awk '{print $4}' | tr -d ,` # 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 # sed -i.bak "s/\/usr\/local\/lib\/freeradius-3.0.16/\/usr\/local\/lib\/freeradius-$RADVER/" /usr/local/etc/raddb/radiusd.conf
-</code> 
- 
-Для 2-й версии FreeRADIUS вливаем нужный нам дамп базы 
-<code> 
 # mysql -u root -p stg < ./docs/multigen/dump.sql # mysql -u root -p stg < ./docs/multigen/dump.sql
-# mysql -u root -p stg < ./docs/multigen/radius2_fix.sql+# mysql -u root -p stg < ./docs/multigen/radius3_fix.sql
 </code> </code>
  
-Для 3-й версии FreeRADIUS  вливаем нужный нам дамп базы 
-<code> 
-# 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** Потом приступаем к конфигурированию соединения FreeRADIUS с БД Ubilling, редактируя следующие параметры в **/usr/local/etc/raddb/sql.conf**
 ^ Параметр  ^ Описание                    ^  ^ Параметр  ^ Описание                    ^ 
Строка 88: Строка 87:
 ;Включен ли планетарный потрошитель Ишимура? ;Включен ли планетарный потрошитель Ишимура?
 ISHIMURA_ENABLED=0 ISHIMURA_ENABLED=0
 +;Включает и устанавливает таймаут кэширования юзернеймов. Может улучшить быстродействие отчетов по аккаунтингу.
 +;Да, циферка в секундах. Отсутствующая либо равная 0 опция отключает кэширование вообще.
 +;MULTIGEN_UNTIMEOUT=3600
 </code> </code>
  
 ===== Использование  ===== ===== Использование  =====
- +Вызов [[remoteapi|RemoteAPI]] 
-  ubapi "multigen" - регенерация данных всех пользователей, естественно только изменившихся либо отсутствующих.+  ubapi "multigen" -  регенерация данных всех пользователей, естественно только изменившихся либо отсутствующих.
      
 Куда это засовывать? Куда это засовывать?
Строка 252: Строка 254:
 в конфигах [[alteriniconf|alter.ini]] и [[userstats|userstats.ini]]. Это активирует шоковый двигатель, для обхода всей механики работы с коллекторами Stargazer-а. в конфигах [[alteriniconf|alter.ini]] и [[userstats|userstats.ini]]. Это активирует шоковый двигатель, для обхода всей механики работы с коллекторами Stargazer-а.
  
 +===== А как чистить данные аккаунтинга? =====
 +
 +Можете сделать это при помощи [[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);
 +</code>
 +
 +Сохраняем как-то так
 +
 +{{:mlgclean0.png?direct&|}}
 +
 +После чего оставляем периодический вызов в **crontab -e** как-то так
 +
 +<code bash>
 +4 4 * * *     /bin/ubapi "onepunch&param=mlgclean"
 +</code>
multigen.1548955717.txt.gz · Последние изменения: 2019/01/31 19:28 — nightfly
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki