Вчера мой сервер перестал нормально работать. Покопавшись, я обнаружил, что проблема в том, что /dev/sda1
закончились inodes. Сейчас я ищу файлы для удаления и обнаружил их в очередях qmail (todo
, mess
, intd
и т. д.) представляют собой мириады небольших файлов (имя - это число), которые просто содержат несуществующий адрес электронной почты, например:
u0p12919Fanonymous@r33422.ovh.net
или
Tr33422.ovh.net-root@r33422.ovh.net
или даже есть несколько подобных
Froot@r33422.ovh.net
Вопрос в том, что это за файлы? почему файлов столько? и я должен беспокоиться об этом?
Некоторая (возможно) важная информация: Сервер работает под управлением gentoo linux, а qmail используется только для отправки мной писем (больше нет пользователей). Это не «учетная запись» электронной почты, все письма отправляются из системы регистрации веб-сайта.
если они адресованы root и анонимно, это хороший шанс, что это статусные сообщения, которые на самом деле никуда не идут и находятся в отложенной очереди, пока в конечном итоге не умрут. Если в вашей системе происходит много событий, для которых создаются сообщения о состоянии, они могут очень быстро складываться. Способ, которым qmail разделяет свое хранилище каждого сообщения на 3 файла, только усугубляет проблему, и, как вы видели, может произойти исчерпание inode.
вы можете проверить, сколько писем находится в вашей очереди, с помощью qmail-qstat
Прежде всего, я бы создал псевдонимы для root и anonymous, которые будут переходить на ваш адрес, чтобы вы могли получать следующие статусные сообщения:
Я предполагаю, что r33422.ovh.net - это не тот почтовый домен, который вы используете, а домен, на который и из которого направляются сообщения. если это имя вашего почтового ящика, вы должны изменить / var / qmail / defaultdomain на домен, который вы используете для электронной почты, и псевдонимы должны просто начать работать. Если это другой хост, вы можете либо изменить домен по умолчанию для исходящей почты, либо создать виртуальный домен в почтовом ящике qmail, чтобы он принимал почту от имени r33422.ovh.net, а затем пересылал ее вам.
Это должно решить вашу непосредственную проблему, потому что ваша очередь очистится в спешке.
Затем, если вы когда-нибудь ожидаете, что в этом ящике снова будет много почты, вам следует взглянуть на монтирование нового диска или раздела для вашего каталога очереди и убедиться, что вы отформатировали его с небольшим размером inode. Что происходит, так это то, что у вас есть много-много маленьких файлов, вероятно, менее 1 КБ каждый, но может быть 4 КБ, 8 КБ или 16 КБ inode, и каждый крошечный файл занимает весь индекс ... так что у вас может закончиться выделяемое пространство, даже если у вас много свободного места на диске.
В худшем случае кто-то захватывает вашу почтовую форму и рассылает спам от вашего имени, а статусные сообщения в вашей очереди - это неудачные отказы. Вы определенно захотите получить эти сообщения, чтобы определить, так ли это, и при необходимости предпринять дальнейшие действия.
удачи!
Скорее всего, кто-то использовал ваш сервер в качестве ретранслятора или спам-бота. Или просто заполните вашу регистрацию пользователя глупыми регистрациями.
Просто протрите свою очередь, если там нет ничего, что вы хотите сохранить.