Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру


Cyrus IMAP Server FAQ
The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Каталог документации / Раздел "Настройка почты (sendmail, postfix, qmail)" / Оглавление документа

Cyrus IMAP Server FAQ

Troubleshooting(Проблемы)

Q: Я получаю через syslog сообщения от master-процесса, который говорит, что "signaled to death by 10". Что происходит?

A: Если Вы используете Berkeley DB 3.0.55, попробуйте поставить какие-нибуть патчи к Berkeley DB доступные на http://www.sleepycat.com/update/3.0.55/patch.3.0.55.html.

Q: Я использовал saslpasswd2 для создания CRAM-MD5 secrets(ключей), но imapd не говорит AUTH=CRAM-MD5. Почему?

A: А Вы уверенны, что /etc/sasldb2 доступен для чтения Cyrus-пользователю.

Q: Я использую "sasl_pwcheck_method: saslauthd", но аутентификация не работает.

A: Проверьте, запущен ли демон saslauthd (лучше всего запускать его во время загрузки системы). imapd не может соединисться с saslauthd если следующее сообщение присутствует в логах:

Dec  6 12:58:57 mail3.andrew.cmu.edu imapd[1297]: cannot connect to saslauthd server

Убедитесь, что saslauthd запущен и к его сокету (unix domain socket) имеет доступ cyrus-пользователь (по умолчанию сокет - /var/run/mux).

Q: Я получаю сообщения о "duplicate_prune". Что случилось?

A: Сообщения типа:

Jan 14 13:46:24 grant ctl_deliver[9060]: duplicate_prune: opening
  /var/imap/deliverdb/deliver-x.db: No such file or directory
Jan 14 13:46:24 grant ctl_deliver[9060]: duplicate_prune: opening
  /var/imap/deliverdb/deliver-y.db: No such file or directory
Jan 14 13:46:24 grant ctl_deliver[9060]: duplicate_prune: opening
  /var/imap/deliverdb/deliver-z.db: No such file or directory

Эти сообщения обсолютно нормальные; Каждый отсутствующий файл поддерживает пользователей имена которых начинаются с "x", "y", "z" и т.д. Если Вы осуществили первый запуск или у Вас нет пользователей имена которых начинаются на какие-либо символы, то эти сообщения вполне нормальны и их можно игнорировать.

Q: Я получаю сообщения о "imapd: could not getenv(CYRUS_SERVICE); exiting" в мой imapd.log. Что случилось?

A: Удалите все imap, pop, lmtp и sieve строки из [x]inetd.conf и перезапустите [x]inetd. Cyrus запускается из своего собственного "master"-процесса.

Q: Как мне использовать различные сертификаты SSL/TLS для imap и pop?

A: Определите различные сертификаты используя соответствующие опции в imapd.conf. Хотите подробностей - читайте imapd.conf(5).

Q: Мой KPOP-клиент жалуется на ключи TLS. Что я должен сделать?

A: Отключите TLS для службы kpop. Все установки tls_pop3_cert_file в imapd.conf убрать (это так же отключит SSL/TLS для pop3), или используйте для kpop отдельный кофиг. Например, измените службу kpop в cyrus.conf на что-нибуть типа:

kpop    cmd="pop3d -k -C /etc/kpopd.conf" listen="kpop",

а затем скопируйте /etc/imapd.conf в /etc/kpopd.conf и удалите tls_* опции.

Q: Eudora 5.x не может подключится используя STARTTLS ("SSL Neogotiation Failed"). В чем трабл?

A: Во-первых, все бочки на QUALCOMM, т.к. ихний STARTTLS реализован криво. Eudora не поддерживает TLSv1 (RFC2246), а Cyrus'у это необходимо. Если Вам реально надо это сделать, надождавшись пока в Eudora не соизволят пофиксить все лаги, то удалите или закоментируйте следующие строки в tls.c:

    if (tlsonly) {
        off |= SSL_OP_NO_SSLv2;
        off |= SSL_OP_NO_SSLv3;
    }
Q: Я получаю сообщения в imapd.log, типа:
Sep 11 17:23:55 ogg lmtpd[773]: DBERROR db3: 16 lockers
Sep 11 17:23:55 ogg lmtpd[1409]: DBERROR db3: 17 lockers
Sep 11 17:23:56 ogg lmtpd[1508]: DBERROR db3: 9 lockers
Sep 11 17:23:56 ogg lmtpd[776]: DBERROR db3: 9 lockers
В чем дело?

A: Ни в чем. Такого рода сообщения появляются всякий раз, когда Berkeley db блокирует столкновение утверждений, и это не обязательно проблема. Это наиболее часто случается когда у Вас пустая или маленькая двойная база данных в которую идет большой объем почты.

В Berkeley db 4.0 есть баг, который заключается в том, что число блокировок не декриминируется (i--) должным образом, что приводит к ошибке.

Q: Все 8bit'ные символы в заголовках сообщений которые я получаю изменены на 'X'. Что не так?

A: 8-bit'ные символы являются недопустимыми в заголовках сообщений. Следуя принципу "быть либеральным к тому, что вы получаете, и быть строгим к тому что вы посылаете" cyrus конвертирует их в X'ы. (Не имея набора символов, 8-bit'ные символы замененные на X'ы с таким же успехом можно заменять любым другим 8-bit символом, особенно это выгодно для сортировки и поиска). Как альтернатива, вы можете установить опцию "reject8bit: t" в imapd.conf для отклонения сообщений. Разумно было бы сделать в cyrus'е использование заданного по умолчанию набора символов , но досихпор никто этого не сделал(этот также ввлекло бы QP-кодировку поврежденных заголовков).

Q: Почему я не могу удалить сообщения в своем переполненном(превышение квоты) ящике? Я использую клиента с 'trash folder'('корзиной').

A: 'Корзины', в том виде, в каком они есть(как правило это ящики IMAP), не совсем хорошо соответствует модели IMAP delete/expunge. Фактически, клиент может застрять в ситуации, когда он не может удалить сообщения из ящика, потому что он пытается сначала скопировать сообщение в trash, а только потом удалить. Это будет происходить на любом ящике с исчерпанной квотой.

Такого рода недостаток папки trash, это главным образом недоработки на стороне клиентов. Есть несколько вариантов:

Q: Как я могу остановить показ Cyrus'ом DIGEST-MD5 и CRAM-MD5 публичных секретов SASL-механизмов?

A: В чистом виде такой опции в Cyrus IMAPd нет, это можно сделать только удалив соответствующие плагины SASL, в том месте где установлен Cyrus-SASL (если никакие другие приложения не требуют их), или используя опцию sasl_mech_list в imapd.conf, чтобы отображать только те механизмы, которые вам необходимо.


last modified: $Date: 2003/10/16 16:45:09 $
Return to the Cyrus IMAP Server Home Page