На сервере стоит sendmail+cyrus.
Ситуация такая:
Запускаю sendmail -q1m -C /var/spool/mqueue/Он запускает кучу дочерних процессов, но очередь не раскидывает - они так и продолжают висеть.
root 15796 1 0 14:07 ? 00:00:00 sendmail: Queue runner@00:01:00 for /var/spool/mqueue
root 15798 15796 0 14:07 ? 00:00:00 sendmail: ./jBCAp2nv031796 localhost: user open
root 24943 15796 0 14:08 ? 00:00:00 sendmail: ./jBCArhNv022355 localhost: user open
и т.д.Цырус в списке процессов есть. В логах всё чисто (сообщение о старте сендмейла и дальше всё пусто).
Недавно переполнился диск и всё встало, потом место было расчищено. После этого работать перестало, хотя места сейчас более чем достаточно. До этого всё работало нормально.Где искать грабли?
Похоже, побилась база Цыруса - в логах messages вижу такие строчки:>Dec 12 08:33:59 mail master[5056]: about to exec /usr/lib/cyrus/bin/lmtpd
>Dec 12 08:33:59 mail lmtpunix[5056]: DBERROR: opening /var/lib/imap/deliver.db: cyrusdb errorТогда вопрос такой: как можно эту базу починить?
>Похоже, побилась база Цыруса - в логах messages вижу такие строчки:
>
>>Dec 12 08:33:59 mail master[5056]: about to exec /usr/lib/cyrus/bin/lmtpd
>>Dec 12 08:33:59 mail lmtpunix[5056]: DBERROR: opening /var/lib/imap/deliver.db: cyrusdb error
>
>Тогда вопрос такой: как можно эту базу починить?При запуске ctl_cyrdb -r вылетал segmentation fault.
Проблема вылечилась удалением всех файлов из /var/lib/imap и пересозданием базы.Тему можно считать закрытой.