URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 93294
[ Назад ]

Исходное сообщение
"Проблемы c cyrus-imap"

Отправлено lockdoc , 25-Апр-12 10:02 
Проблемы с почтовым ящиком созданным в 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.

Помогите пож. разобраться с проблемой!


Содержание

Сообщения в этом обсуждении
"Проблемы c cyrus-imap"
Отправлено LSTemp , 27-Апр-12 17:43 
>[оверквотинг удален]
> 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) конфиг цируса
... для  начала хватит, а то слишком много вопросов можно задать..


"Проблемы c cyrus-imap"
Отправлено lockdoc , 27-Апр-12 23:31 
>[оверквотинг удален]
> с самой файловой системой на сервере, так и с другими источниками
> храненият данных (БД например), в зависимости от того как Вы их
> используете. слишком мало информации дали.
>> 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 implementation

START {
  # 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
}
-------------



"Проблемы c cyrus-imap"
Отправлено apytlev , 28-Апр-12 12:28 
> Проблемы с почтовым ящиком созданным в cyrus-imapd-2.3.7-12.el5_7.2

[]

> 6. При удаление и создание заново почтового ящика проблема изчезает и появляется
> через месяц.
> 7. Пользователь ящиком пользуется в основном через roundcube.
> Помогите пож. разобраться с проблемой!

Смотреть в сторону cyrreconstruct, запускать от пользователя, под которым работает cyrus.
Можно добавить его запуск в cron.weekly

http://manpages.ubuntu.com/manpages/natty/man8/cyrreconstruc...


"Проблемы c cyrus-imap"
Отправлено lockdoc , 28-Апр-12 23:04 
> Смотреть в сторону cyrreconstruct, запускать от пользователя, под которым работает cyrus.
> Можно добавить его запуск в cron.weekly
> http://manpages.ubuntu.com/manpages/natty/man8/cyrreconstruc...

К сожалению reconstruct не помогает....
почтовые ящики восстанавливаются а ошибка не проходит......

Может суть проблемы кроется в
-------
ADD at 2FB0 exists
--------


"Проблемы c cyrus-imap"
Отправлено lockdoc , 29-Апр-12 10:46 
УРА!
проблему решил................

Суть проблемы с запорченном файле *.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
-----------
Вуаля! все работает!