Переполнение /var/spool/clientmqueue
В дополнение к предыдущему посту - Ротация логов FreeBSD, рассмотрю еще одну причину исчерпания свободного места раздела /var, это переполнение папки /var/spool/clientmqueue.
Итак что находиться в папке сlientmqueue? В ней находится много файлов с именами типа:
>/var/spool/clientmqueue ls-l
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3FZx016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3Fa0016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3Fa1016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3Fa2016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3Fa3016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3Fa4016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3Fa5016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3Fa6016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3Fa7016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3Fa8016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3Fa9016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3FaA016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3FaB016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3FaC016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3FaD016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3FaE016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3FaF016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3FaG016950
-rw-rw---- 1 smmsp smmsp 963 Nov 21 03:03 qfpAIN3FaH016950
Видим что владелец файла smmsp, это пользователь sendmail.
Проверяем /etc/rc.conf - sendmail отключен -
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
Кстати это эквивалентно одной строке -
sendmail_enable="NONE"
, т.к.
>less /etc/rc.d/sendmail
......
case ${sendmail_enable}
in[Nn][Oo][Nn][Ee])
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
;; .......
Открыв один из файлов, мы видим что их генерит сама система(а именно periodic), но т.к. пересылка у нас не настроена, то она складвает их в эту папку
Periodic запускается из cron -
# Perform daily/weekly/monthly maintenance.
1 3 * * * root periodic daily
15 4 * * 6 root periodic weekly
30 5 1 * * root periodic monthly
Можно конечно их отключить здесь, но periodic делает очень много полезных вещей (man periodic), поэтому мы делать этого не будем.
Итак разовое решение проблемы, т.к. при большом количество файлов rm * не поможет, то -
>find /var/spool/clientmqueue/ -type f -delete
Можно добавить это в cron, то бишь удалять каждый день, допустим в час ночи -
0 1 * * * root /usr/bin/find /var/spool/clientmqueue -type f -delete
Но лучше отключить генерацию сообщений, точнее не отключить, а перенаправить в /dev/null.
Копируем
>cp /etc/defaults/periodic.conf /etc/periodic.conf
И изменяем значения опций с root на /dev/null -
>cat /etc/periodic.conf | grep root
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
На этом забываем о переполнении данной папки =)
Комментарии
если письмя от сервера
если письмя от сервера получать не планируется то проще в /etc/aliases указать перенаправление в нулл =)
Переполнение /var/spool/clientmqueue
Здравствуйте не помогает перенаправление с root на /dev/null
Папка spool как заполнялась , так и заполняется. Подскажите как лечить? freebsd 12.1
>cat /etc/periodic.conf | grep /dev/null
daily_output="/dev/null" # user or /file
daily_status_security_output="/dev/null" # user or /file
weekly_output="/dev/null" # user or /file
weekly_status_security_output="/dev/null" # user or /file
monthly_output="/dev/null" # user or /file
monthly_status_security_output="/dev/null" # user or /file