Авторизация Зарегистрироваться Логин или эл. почта Напомнить пароль Пароль Войти Запомнить меня Блоги Люди Поток Войти или Зарегистрироваться Все +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
Побеждаем пухлый log в Ubuntu / Блог им. FREExLOADER / Мтааламу - для профи и профессиональных любителей
Материал перенесён из старой базы знаний ATC-IP и оформлен в едином стиле нового сайта.