Проблема такая.
Стоит почтовый сервер по статье:
http://www.opennet.ru/base/net/exim_xams_setup.txt.html
никогда проблем не было. Но тут велезла беда, никак побороть не могу.
Все сидят в почте через интернет. Roundcubе нормально работает.
У двух пользователей кол-во сообщений в папке входящие больше 5000 штук (6к и 8к)
дак вот, поиск сообщений по любому параметру в этих папках заканчивается ошибкой
Ошибка сервера: Unable to send command: A0007 UID SEARCH HEADER FROM ""
в логах courier-imap тишина (хотя может быть я не смог корректно их настроить)
причем, у других пользователей, если сообщений около 2к то с поиском все нормально.
что делал. - Поставил последнюю фрю. 10.1 самые свежие порты,завел пользователя, залил письма - все тоже самое, не ищет, удалил половину сообщений, ищет без проблем секунд за 30-40 (хотелось бы побыстрее, но не критично).
Опять поставил свежую фрю, залил iredmail. он мне сделал почтовик, на dovecot2. все работает окей, в папку пользователя скопировал опять эти 6к сообщений - и опять тоже самое, не ищет, ошибка таже. Но тут с логами получше, выдает такую ошибку:
Dec 04 15:19:39 imap(postmaster@vb.iredmail.local): Panic: file message-decoder.c: line 363 (message_decode_body): assertion failed: (ctx->translation_size <= sizeof(ctx->translation_buf))
Dec 04 15:19:39 imap(postmaster@vb.iredmail.local): Fatal: master: service(imap): child 1497 killed with signal 6 (core not dumped - set service imap { drop_priv_before_exec=yes })
гугл выдал такое решение -
Last week, I faced same error on FreeBSD10.0 with solr index setup.
This is a FreeBSD10 specific problem due to iconv library (in libc).
So, solution is install the converters/libiconv package and
recompile dovecot package.
Edit mail/dovecot2/Makefile,
from
USES= cpe iconv libtool
to
USES= cpe iconv:translit libtool
сделал, и о чудо, все заработало, в логах довекота все хорошо, роундкуб выдает все сообщения, поиск по 6к писем около 40 секунд.
ВОПРОС. как полечить почтовый сервер на Courier-IMAP.
Как включить полные логи?
Спасибо.
Courier-Imap
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35469
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
- skeletor
- майор
- Сообщения: 2548
- Зарегистрирован: 2007-11-16 18:22:04
Courier-Imap
Если есть возможность использовать dovecot - используйте его. С Courier-IMAP ещё не таких проблем наберётесь.
-
- рядовой
- Сообщения: 16
- Зарегистрирован: 2009-08-18 13:13:22
Courier-Imap
в том то и дело, что все заточено под Courier-IMAP. и всем устраивает, но этот глюк с поиском так и не победил..... перерыл все пески.
- skeletor
- майор
- Сообщения: 2548
- Зарегистрирован: 2007-11-16 18:22:04
Courier-Imap
А что такого заточено под него? Парсер логов? Графики к cacti? Это обычный imap/pop3 сервер.
-
- рядовой
- Сообщения: 16
- Зарегистрирован: 2009-08-18 13:13:22
Courier-Imap
Что бы Courier-Imap мог авторезироваться в базе xams нужно заменить
стандартный демон courier-authdaemond на демон который идет вместе с Xams
Для этого нужно создать скрипт для запуска /usr/local/etc/rc.d/xams-authdaemond.sh
#!/bin/sh
#
# An rc.subr-style startup script for xams-authdaemond service.
# PROVIDE: xams_authdaemond
# REQUIRE: LOGIN
# KEYWORD: FreeBSD shutdown
# Define these xams_authdaemond_* variables in one of these files:
# /etc/rc.conf
# /etc/rc.conf.local
#
# DO NOT CHANGE THESE DEFAULT VALUES HERE
xams_authdaemond_enable=${xams_authdaemond_enable-"NO"}
. /etc/rc.subr
name="xams_authdaemond"
rcvar=`set_rcvar`
command="/usr/local/xams/authdaemon"
start_cmd="authdaemond_cmd start"
stop_cmd="authdaemond_cmd stop"
restart_cmd="authdaemond_cmd stop && authdaemond_cmd start"
rundir=/var/run/authdaemond/
pidfile="${rundir}/authdaemon-xams.pid"
procname="/usr/local/xams/sbin/authdaemon"
load_rc_config $name
authdaemond_cmd () {
case $1 in
start)
echo -n "Starting XAMS authdaemon: "
${command}
echo "${command}."
;;
stop)
echo -n "Stopping XAMS authdaemon: "
if [ -e $pidfile ] ; then
kill `cat $pidfile`
echo "${command}."
else
echo "no ${command} found running."
fi
;;
esac
}
run_rc_command "$1"
смущает вот это, сложно наверное прикрутить вместо курьера Dovecot. по крайней мере моих знаний не хватает.
вот тут описано как сделать, но для меня это филькина грамота, мне самому не разобраться.
http://wiki2.dovecot.org/HowTo/DovecotXAMS
стандартный демон courier-authdaemond на демон который идет вместе с Xams
Для этого нужно создать скрипт для запуска /usr/local/etc/rc.d/xams-authdaemond.sh
#!/bin/sh
#
# An rc.subr-style startup script for xams-authdaemond service.
# PROVIDE: xams_authdaemond
# REQUIRE: LOGIN
# KEYWORD: FreeBSD shutdown
# Define these xams_authdaemond_* variables in one of these files:
# /etc/rc.conf
# /etc/rc.conf.local
#
# DO NOT CHANGE THESE DEFAULT VALUES HERE
xams_authdaemond_enable=${xams_authdaemond_enable-"NO"}
. /etc/rc.subr
name="xams_authdaemond"
rcvar=`set_rcvar`
command="/usr/local/xams/authdaemon"
start_cmd="authdaemond_cmd start"
stop_cmd="authdaemond_cmd stop"
restart_cmd="authdaemond_cmd stop && authdaemond_cmd start"
rundir=/var/run/authdaemond/
pidfile="${rundir}/authdaemon-xams.pid"
procname="/usr/local/xams/sbin/authdaemon"
load_rc_config $name
authdaemond_cmd () {
case $1 in
start)
echo -n "Starting XAMS authdaemon: "
${command}
echo "${command}."
;;
stop)
echo -n "Stopping XAMS authdaemon: "
if [ -e $pidfile ] ; then
kill `cat $pidfile`
echo "${command}."
else
echo "no ${command} found running."
fi
;;
esac
}
run_rc_command "$1"
смущает вот это, сложно наверное прикрутить вместо курьера Dovecot. по крайней мере моих знаний не хватает.
вот тут описано как сделать, но для меня это филькина грамота, мне самому не разобраться.
http://wiki2.dovecot.org/HowTo/DovecotXAMS