Вот текстовка с книги. Очередь почтовых сообщений Если компьютер слишком загружен и не может доставить сообщение немедленно либо недоступен адресат, сообщение записывается в ката» очереди. Этот каталог обычно называется /var/sрооl/mqueue его владельцем является пользователь гооt, а код режима доступа равен 700**. Все сообщения,, поступающие от пользовательского агента, на короткое время попадают в очередь. Программа sendmail способна работать с несколькими очередями одновременно. Если каталог mqueue содержит подкаталоги q1, q2 и q3 каталог очереди задается как /var/sрооl/mqueue/q*, то будут использоватся все три очереди. Это улучшает производительность при высокой загрузке почтовой системы*. Когда сообщение ставится в очередь, оно записывается по частям в разные файлы. Имя каждого из этих файлов содержит двухбуквенный префикс, обозначающий часть сообщения, и случайный идентификатор, который образуется из идентификатора процесса sendmail. Данный идентиoфикатор не является константой, потому что программа sendmail постоянно порождает новые процессы. Части, на которые может быть разделено сообщение, перечислены в табл. 19.7. Таблица 19.7. Префиксы фойлов сообщений в очереди qf Заголовок сообщения и управляющий файл df Тело сообщения tf Временная версия файла gf на случай, когда производится его обновление Tf Означает, что было сделано 32 и более безуспешных попыток блокировки Qf Означает, что сообщение отброшено и не может быть возвращено Xf Временный файл сообщений об ошибках, поступающих от агентов ДОСТАВКИ ЕСЛИ В каталоге очереди имеются подкаталоги qf, df или tf, то в них будут размешаться соответствующие части сообщения. Файл gf содержит не только заголовок сообщения, но и сведения о получателях, отправителе, дате, когда оно должно быть возвращено из-за невозможности доставки, приори¬тете сообщения в очереди и причине, по которой оно там находится. Каждая строка начинается однобуквенным кодом, который идентифицирует осталь¬ную часть строки. Для каждого сообщения, которое ставится в очередь, должны существо¬вать файлы gf и df Все остальные файлы используются программой зепйтан при попытках доставить сообщение. При перезагрузке компьютера после краха необходимо удалять файлы tf, xf и Тf из каждого каталога очереди. Системный администратор, отвечающий за работу почтовой системы, должен периодически проверять файлы Qf на предмет того, не стали ли причиной возврата сообщения ошибки локальной конфигурации. Очередь сообщений может стать причиной конфликтов в нескольких ситуациях. Во-первых, может переполниться файловая система (поэтому по возможности не помещайте каталоги /var/sрооl/mqueue и /var/sрооl/new в один раздел). Во-вторых, может переполниться сама очередь. Наконец, в очереди могут появиться "осиротевшие" сообщения. Программа sendmail имеет опцию управления дисковым пространством (confMIN_FREE_BLOCKS). Если файловая система, которая содержит очередь сообщений, переполняется, то почта не принимается, и до тех пор, пока не освободится место на диске, будет выдаваться сообщение "try again later"(попробуйте позднее). Причем прием почты останавливается раньше, чем диск переполнится и система зависнет.
|