Переполнение /var/spool/clientmqueue во FreeBSD

Во FreeBSD система генерирует достаточно много сообщений по работе системы, которые складываются в /var/spool/clientmqueue.
Если у Вас не настроена отсылка данных уведомлений, то постепенно раздел /var заполнятся, в результате чего можно получить кучу проблем, ну например прекращение нормальной работы mysql или ведение логов, или ошибки с tmp, сессиями. Если Вам не интересно получать кучу сообщений (либо настраивать их получение), то можно сделать это следующим образом...

1. Отключить sendmail в /etc/rc.conf
sendmail_enable="NONE"
что эквивалентно

sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"

2. Очиcтить очередь сообщений. Есть два варианта, можно использовать любой

а) Грубое удаление содержимого очереди:
Добавляем в /etc/crontab
# Удаление очереди писем для sendmail
10 1 * * * root /usr/bin/find /var/spool/clientmqueue -type f -delete

b) Отключение генерации сообщений:
Эти сообщения генерируются при выполнении задач periodic(man periodic), запускаемых через cron.
Их создание можно переопределить в /etc/periodic.conf (по умолчанию его нет и используется /etc/defaults/periodic.conf)

#cp /etc/defaults/periodic.conf /etc/periodic.conf
Меняем значение следующих опций с root на /dev/null

# cat /etc/periodic.conf|grep _output
daily_output="root" # user or /file
daily_status_security_output="root" # user or /file
weekly_output="root" # user or /file
monthly_output="root" # user or /file

Все. после этого очередь перестает генериться.

Поделиться

Опубликовать в Facebook
Опубликовать в LiveJournal

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>