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

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

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


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

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

FreeBSD

/etc/newsyslog.conf

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

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

killall -1 syslogd

Debian

/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/


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

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;


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