Чистка логов

Чистка логов RADIUS

Чистить файлы аккаунтинга /etc/crontab

12  9    *   *  *    root   find /var/log/radacct/ -type f -mtime +30 -delete

ротация логов

Freeradius ротация логов

/etc/newsyslog.conf

/var/log/radius.log 600 5 * $W0D0 CG /var/run/radiusd/radiusd.pid 1

перезагружаем syslog

killall -1 syslogd

Чистка логов MYSQL

misc/mysql_clean.sh
Удаляет файлы бинарных логов MySQL.

/etc/crontab

12  9    *   *  *    root   /usr/abills/misc/mysql/mysql_clean.sh

Ротация логов базы

misc/clear_db.pl

Ротация данных за предыдущие периоды.

Производиться ротация логов:

  • Оплат
  • Снатий
  • Статистики
  • Документов

Система имеет 3 режима работы SELECT, DELETE, ROTATE

SELECT
отображение удаляемых данных без удаления

DELETE
Удаление данных

ROTATE
Перемещение данных в резервные таблицы. Таблицам присваивается имя резервируемой таблицы и префикс даты резервации

SHOW
отобразить запросы на удаление

SHOW_SUMMARY
отобразить статистику по количеству строк на удаление

Например

payments_2014_01_01

Пример команды

clear_db.pl  -р

Apache ротация логов

/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