Linux и серверы

Побеждаем пухлый log в Ubuntu / Блог им. FREExLOADER / Мтааламу - для профи и профессиональных любителей

Материал перенесён из старой базы знаний ATC-IP и оформлен в едином стиле нового сайта.

Авторизация
Зарегистрироваться
Логин или эл. почта
Напомнить пароль
Пароль
Войти
Запомнить меня
Блоги
Люди
Поток
Войти
или
Зарегистрироваться
Все
+1
Коллективные
Персональные
+1
Хорошие
Новые
+1
Плохие
TOP
Поток
Побеждаем пухлый log в Ubuntu
Блог им. FREExLOADER
Недавно начал качать усиленно с торрентов, покачав несколько дней заметил что на системном диске с
Ubuntu 10.04
— резко пропало 8 гб
. Поставив на проверку веса дерикторий обноружил что всему причиной файлы находящиеся в
var/log
/var/log/syslog.log
/var/log/kern.log
/var/log/messages.log
/var/log/ufw.log
Вычитав и покапавшись в логах понял что виною данных проблем является
UFW AUDIT
ошибающийся при неудачных попытках сетевых соединений(как я понимаю это следствие закрытых портов в фаерволе).
Так как же вылечить это недразумение?
а вот так:
Оказывается в стандартный пакет Ubuntu включена специальная система ротации логов
logrotate
Конфиги для архивации логов находятся здесь
/etc/logrotate.d
их то мы и будем править
откроем через права администратора файл
rsyslog
sudo gedit /etc/logrotate.d/rsyslog
мы увидем что то подобное:
/var/log/syslog
rotate 7
weekly
missingok
notifempty
delaycompress
compress
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err...
...и так далее(не стал выкладывать конфиг целиком)
Разобратся с этим нам поможет вот эта таблица:
Параметр
Описание
rotate <число>
Количество хранимых файлов
daily
weekly
monthly
игнорировать размер файла; Производить ротацию раз в день/неделю/месяц
size <байт>
size 1000
size 100k
size 1M
Производить ротацию если log-файл превысил указанный размер
байт
Кбайт
Мбайт
start <число>
число с которого начнётся нумерация файлов
compress
Архивировать файлы (по умолчанию gzip)
nocompress
Отключает
compress
delaycompress
Не сжимать 'свеже' созданный архив. Например access.log.1 не будет зжат.
Используется с
compress
create <права><владелец><группа>
create 640 root root
После ротации создать пустой log-файл. Любые из этих атрибутов могут быть опущены,
в этом случае вместо них для нового файла будут использованы атрибуты,
имеющие те же значения, что и первоначальный log-файл
copy
Создать копию оригинального log-файла, не изменяя его. Исключает
create
nocopy
Отключает
copy
copytruncate
Создать копию оригинального log-файла, а потом его 'обнулить'.
Таким образом сам файл
не
удаляется.
Исключает
copy, create
ifempty
Архивирует даже пустой файл (используется по умолчанию)
notifempty
Не архивировать пустые файлы
missingok
В случае отсутствия оригинального log-файла не вызовет ошибку
nomissingok
В случае отсутствия оригинального log-файла вызовет ошибку
postrotate
<команды>
endscript
Позвонить +7 (343) 382-33-16