Чистить файлы аккаунтинга /etc/crontab
12 9 * * * root find /var/log/radacct/ -type f -mtime +30 -delete
ротация логов
/etc/newsyslog.conf
/var/log/radius.log 600 5 * $W0D0 CG /var/run/radiusd/radiusd.pid 1
перезагружаем syslog
killall -1 syslogd
misc/mysql_clean.sh
Удаляет файлы бинарных логов MySQL.
/etc/crontab
12 9 * * * root /usr/abills/misc/mysql/mysql_clean.sh
misc/mysql/clear_db.pl
Ротация данных за предыдущие периоды. Начиная с версии 0.12 (ABillS 0.77.04) поддерживает модуль Internet+
.
Производится ротация логов:
Система имеет 3 режима работы SELECT, DELETE, ROTATE
SELECT
отображение удаляемых данных без удаления
DELETE
Удаление данных
ROTATE
Перемещение данных в резервные таблицы. Таблицам присваивается имя резервируемой таблицы и префикс даты резервации
SHOW
отобразить запросы на удаление
SHOW_SUMMARY
отобразить статистику по количеству строк на удаление
По умолчанию работает в режиме SELECT с таблицами payments
, fees
и таблицей интернет лога (internet_log
или dv_log
)
Например
payments_2014_01_01
Пример команды
clear_db.pl SHOW DATE=2014-01-01
/etc/newsyslog.conf
/var/log/httpd/abills-access_log 660 5 * $W0D0 CG /var/log/httpd/abills-ssl_request.log 640 5 * $W0D0 JC /var/log/httpd/abills-error.log 660 5 * $W0D0 CG /var/run/httpd.pid 1
перезагружаем syslog
killall -1 syslogd