Чистить файлы аккаунтинга /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 |
/etc/logrotate.d/radius
/var/log/radius.log { daily missingok rotate 14 compress delaycompress notifempty create 640 root adm sharedscripts postrotate if /etc/init.d/radiusd status > /dev/null ; then \ /etc/init.d/radiusd reload > /dev/null; \ fi; endscript } |
logrotate -d /etc/logrotate.d/ |
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+
.
Производится ротация логов:
Оплат
Снятий
Статистики (Dv, Internet)
Документов
Система имеет 3 режима работы SELECT, DELETE, ROTATE
SELECT - отображение удаляемых данных без удаления.
DELETE - удаление данных.
ROTATE - Архивирование. перемещение данных в резервные таблицы. Таблицам присваивается имя резервируемой таблицы и префикс даты резервации
SHOW - отобразить запросы на удаление.
SHOW_SUMMARY - отобразить статистику по количеству строк на удаление.
DATE - дата, до которой будет создан архив
По умолчанию работает в режиме SELECT с таблицами payments, fees, admin_actions и таблицей интернет лога (internet_log или dv_log)
Например:
payments_2014_01_01 |
Пример команды
clear_db.pl SHOW DATE=2014-01-01 |
Ротация таблицы списаний (fees)
/usr/abills/misc/mysql/clear_db.pl ROTATE DATE=2021-01-01 ACTIONS=fees |
Для архивных таблиц предусмотрен механизм поиска по таблица, поле Архив
/usr/abills/libexec/periodic logrotate |
По умолчанию бэкапы удаляются, которые по дате больше чем 30 дней. Чтобы задать свой период, нужно внести в конфигурационный файл переменную из указанным количеством дней (к примеру 10 дней)
$conf{PERIODIC_DBBACKUP_DAYS} = 10; |
/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 |