Переполнение /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

На этом забываем о переполнении данной папки =)

 

Интересное на сайте: 
0
Голосов пока нет

Комментарии

если письмя от сервера получать не планируется то проще в /etc/aliases указать перенаправление в нулл =)

Здравствуйте не помогает перенаправление с 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