Проблемы с почтовым ящиком созданным в cyrus-imapd-2.3.7-12.el5_7.2
Система:
uname -a
Linux 2.6.18-194.8.1.el5.028stab070.4 #1 SMP Tue Aug 17 19:11:52 MSD 2010 x86_64 x86_64 x86_64 GNU/Linux
--------------
1. При заходе в почтовый ящик через веб-интерфейс, нельзя пометить письма как прочитанные (они всегда становятся не прочитанными)
2. Причем это происходит только с некоторыми ящиками.
3. В логи сервера пишется следующее:
----------------------------------
Apr 25 09:42:27 lockdoc imap[32387]: login: localhost.localdomain [127.0.0.1] viktor@emydomain.ru CRAM-MD5 User logged in
Apr 25 09:42:27 lockdoc master[3158]: about to exec /usr/lib/cyrus-imapd/imapd
Apr 25 09:42:27 lockdoc imap[32387]: DBERROR: skiplist recovery /var/lib/imap/domain/e/emydomain.ru/user/v/viktor.seen: ADD at 2FB0 exists
Apr 25 09:42:27 lockdoc imap[32387]: DBERROR: opening /var/lib/imap/domain/e/emydomain.ru/user/v/viktor.seen: cyrusdb error
Apr 25 09:42:27 lockdoc imap[32387]: Could not open seen state for viktor@emydomain.ru (System I/O error)
Apr 25 09:42:27 lockdoc imap[32387]: open: user viktor@emydomain.ru opened INBOX
Apr 25 09:42:27 lockdoc imap[32387]: SQUAT failed to open index file
Apr 25 09:42:27 lockdoc imap[32387]: SQUAT failed
Apr 25 09:42:27 lockdoc imap[3158]: executed
-------------------
4. Все права файловой системы проверил, все в порядке.
5. Что это за ошибка "(System I/O error)" мне не известна...
6. При удаление и создание заново почтового ящика проблема изчезает и появляется через месяц.
7. Пользователь ящиком пользуется в основном через roundcube.Помогите пож. разобраться с проблемой!
>[оверквотинг удален]
> cyrusdb error
> Apr 25 09:42:27 lockdoc imap[32387]: Could not open seen state for viktor@emydomain.ru
> (System I/O error)
> Apr 25 09:42:27 lockdoc imap[32387]: open: user viktor@emydomain.ru opened INBOX
> Apr 25 09:42:27 lockdoc imap[32387]: SQUAT failed to open index file
> Apr 25 09:42:27 lockdoc imap[32387]: SQUAT failed
> Apr 25 09:42:27 lockdoc imap[3158]: executed
> -------------------
> 4. Все права файловой системы проверил, все в порядке.
> 5. Что это за ошибка "(System I/O error)" мне не известна...Input/Output error - проблемы Ввода/вывода данных. это может быть связано как и с самой файловой системой на сервере, так и с другими источниками храненият данных (БД например), в зависимости от того как Вы их используете. слишком мало информации дали.
> 6. При удаление и создание заново почтового ящика проблема изчезает и появляется
> через месяц.
> 7. Пользователь ящиком пользуется в основном через roundcube.
> Помогите пож. разобраться с проблемой!1) OS
2) конфиг цируса
... для начала хватит, а то слишком много вопросов можно задать..
>[оверквотинг удален]
> с самой файловой системой на сервере, так и с другими источниками
> храненият данных (БД например), в зависимости от того как Вы их
> используете. слишком мало информации дали.
>> 6. При удаление и создание заново почтового ящика проблема изчезает и появляется
>> через месяц.
>> 7. Пользователь ящиком пользуется в основном через roundcube.
>> Помогите пож. разобраться с проблемой!
> 1) OS
> 2) конфиг цируса
> ... для начала хватит, а то слишком много вопросов можно задать..1. CentOs 5.6 (Plus 2.6.18-194.8.1.el5.028stab070.4 x64)
2. cat ./cyrus.conf
# standard standalone server implementationSTART {
# do not delete this entry!
recover cmd="ctl_cyrusdb -r"# this is only necessary if using idled for IMAP IDLE
idled cmd="idled"
}# UNIX sockets start with a slash and are put into /var/lib/imap/sockets
SERVICES {
# add or remove based on preferences
imap cmd="imapd" listen="imap" prefork=3
imaps cmd="imapd -s" listen="imaps" prefork=1
pop3 cmd="pop3d" listen="pop3" prefork=2
pop3s cmd="pop3d -s" listen="pop3s" prefork=1
# sieve cmd="timsieved" listen="sieve" prefork=0# these are only necessary if receiving/exporting usenet via NNTP
# nntp cmd="nntpd" listen="nntp" prefork=3
# nntps cmd="nntpd -s" listen="nntps" prefork=1# at least one LMTP is required for delivery
# lmtp cmd="lmtpd" listen="lmtp" prefork=0
lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=1
# lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=0# this is only necessary if using notifications
# notify cmd="notifyd" listen="/var/lib/imap/socket/notify" proto="udp" prefork=1
}EVENTS {
# this is required
checkpoint cmd="ctl_cyrusdb -c" period=30# this is only necessary if using duplicate delivery suppression,
# Sieve or NNTP
delprune cmd="cyr_expire -E 3" at=0400# this is only necessary if caching TLS sessions
tlsprune cmd="tls_prune" at=0400
}
-------------
> Проблемы с почтовым ящиком созданным в cyrus-imapd-2.3.7-12.el5_7.2[]
> 6. При удаление и создание заново почтового ящика проблема изчезает и появляется
> через месяц.
> 7. Пользователь ящиком пользуется в основном через roundcube.
> Помогите пож. разобраться с проблемой!Смотреть в сторону cyrreconstruct, запускать от пользователя, под которым работает cyrus.
Можно добавить его запуск в cron.weeklyhttp://manpages.ubuntu.com/manpages/natty/man8/cyrreconstruc...
> Смотреть в сторону cyrreconstruct, запускать от пользователя, под которым работает cyrus.
> Можно добавить его запуск в cron.weekly
> http://manpages.ubuntu.com/manpages/natty/man8/cyrreconstruc...К сожалению reconstruct не помогает....
почтовые ящики восстанавливаются а ошибка не проходит......Может суть проблемы кроется в
-------
ADD at 2FB0 exists
--------
УРА!
проблему решил................Суть проблемы с запорченном файле *.seen
Именно на него ругается cyrus
----
Apr 29 10:31:20 lockdoc imap[17717]: login: localhost.localdomain [127.0.0.1] viktor@egida-sb.ru plaintext User logged in
Apr 29 10:31:20 lockdoc imap[17717]: DBERROR: skiplist recovery /var/lib/imap/domain/e/egida-sb.ru/user/v/viktor.seen: ADD at 2FB0 exists
Apr 29 10:31:20 lockdoc imap[17717]: DBERROR: opening /var/lib/imap/domain/e/egida-sb.ru/user/v/viktor.seen: cyrusdb error
Apr 29 10:31:20 lockdoc imap[17717]: DBERROR: skiplist recovery /var/lib/imap/domain/e/egida-sb.ru/user/v/viktor.seen: ADD at 2FB0 exists
Apr 29 10:31:20 lockdoc imap[17717]: DBERROR: opening /var/lib/imap/domain/e/egida-sb.ru/user/v/viktor.seen: cyrusdb error
Apr 29 10:31:20 lockdoc imap[17717]: Could not open seen state for viktor@egida-sb.ru (System I/O error)
Apr 29 10:31:20 lockdoc imap[17717]: open: user viktor@egida-sb.ru opened INBOX.Trash
-----
skiplist recovery - я так понимаю это ответ на мой вопрос (не могу восстановить, пропущен какой-то список)Поэтому я просто удалил этот файл (/var/lib/imap/domain/e/egida-sb.ru/user/v/viktor.seen) и восстановил почтовый каталог (mailbox) командой reconstruct -r -f user.viktor@egida-sb.ru. Вошел через почтовый клиент и все заработало....
-------------
Apr 29 10:35:29 lockdoc imap[19568]: accepted connection
Apr 29 10:35:29 lockdoc imap[19568]: login: localhost.localdomain [127.0.0.1] viktor@egida-sb.ru CRAM-MD5 User logged in
Apr 29 10:35:29 lockdoc imap[19706]: open: user viktor@egida-sb.ru opened INBOX
Apr 29 10:35:29 lockdoc imap[19706]: SQUAT failed to open index file
Apr 29 10:35:29 lockdoc imap[19706]: SQUAT failed
-----------
Вуаля! все работает!