Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Dmitry Esarev                        2:5080/236     08 Jan 2004  00:44:58
 To : All
 Subject : cyrus-imapd2 после ребута не работает
 -------------------------------------------------------------------------------- 
 
 
 Openbsd-3.4R
 
 db-4.1.25
 cyrus-sasl-2.1.13
 cyrus-imapd-2.1.16
 
 Ставлю cyrus-imapd-2. настраиваю. все работает отлично неделями до первого
 ребута.
 после ребута imapd/pop3d при первой попытке подключения пытается запуститься (из
 master) и тут же вываливается с таинственным 'status 4', оставляя открытым
 соответсвующий сокет (см.ниже).
 При этом остальные службы (ssh,ftp,etc..) работают. Firewall не используется:
 
 [ed:~ ]# pfctl -s rules
 pass in all
 pass out all
 т.е. лог при подключении телнетом последовательно на 110,143,993,995 выглядит
 вот так.
 Jan  8 01:05:26 srv master[30809]: about to exec /usr/cyrus/bin/pop3d
 Jan  8 01:05:26 srv pop3[30809]: executed
 Jan  8 01:05:27 srv master[14838]: process 30809 exited, status 4
 Jan  8 01:06:56 srv master[1315]: about to exec /usr/cyrus/bin/imapd
 Jan  8 01:06:56 srv imap[1315]: executed
 Jan  8 01:06:56 srv master[14838]: process 1315 exited, status 4
 Jan  8 01:08:21 srv master[30736]: about to exec /usr/cyrus/bin/pop3d
 Jan  8 01:08:21 srv pop3s[30736]: executed
 Jan  8 01:08:21 srv master[14838]: process 30736 exited, status 4
 Jan  8 01:08:48 srv master[18736]: about to exec /usr/cyrus/bin/imapd
 Jan  8 01:08:48 srv imaps[18736]: executed
 Jan  8 01:08:48 srv master[14838]: process 18736 exited, status 4
 
 причем после выхода этих служб сокеты остаются открытыми. И при попытке
 подключения на 110\143\993 порты уже соотв.демоны не вызываются.
 
 далее более подробно на примере подключения на 143 порт:
 вот дамп сессии: клиент 192.168.0.2 пытается итить за почтой на
 srv.home.net[192.168.0.1]. Всякое шифрование отключил (connection: regular/
 Auth: regular):
 
 --------------------- cut tcpdump.log ----------------------------
 23:47:10.162118 192.168.0.2.1167 > srv.home.net.imap: S [tcp sum ok] 144044685:1
 44044685(0) win 8192 <mss 1460,nop,nop,sackOK> (DF) (ttl 128, id 6577)
 23:47:10.162519 srv.home.net.imap > 192.168.0.2.1167: S [tcp sum ok] 2932683177:
 2932683177(0) ack 144044686 win 17520 <mss 1460,nop,nop,sackOK> (DF) (ttl 64, id
  19808)
 23:47:10.163087 192.168.0.2.1167 > srv.home.net.imap: . [tcp sum ok] ack 1 win 8
 760 (DF) (ttl 128, id 6833)
 
 <тут ничего не происходит>
 --------------------- cut tcpdump.log ----------------------------
 
 Вот логи с момента загрузки "/usr/cyrus/bin/master &"  и до попытки подключения.
 В них видно, что после первой попытки и вывала imapd, подключений так и не было 
 - даже попыток. Это и понятно, сокет после вывала демона остался занятым :(
 [ed:~ ]# tail -f /var/log/imapd.log
 Jan  8 00:01:56 srv master[44]: process started
 Jan  8 00:01:56 srv master[52]: about to exec /usr/cyrus/bin/ctl_cyrusdb
 Jan  8 00:01:56 srv ctl_cyrusdb[52]: recovering cyrus databases
 Jan  8 00:02:10 srv ctl_cyrusdb[52]: done recovering cyrus databases
 Jan  8 00:02:10 srv master[30859]: about to exec /usr/cyrus/bin/idled
 Jan  8 00:02:10 srv master[44]: ready for work
 Jan  8 00:02:10 srv master[21509]: about to exec /usr/cyrus/bin/ctl_cyrusdb
 Jan  8 00:02:11 srv ctl_cyrusdb[21509]: checkpointing cyrus databases
 Jan  8 00:02:11 srv ctl_cyrusdb[21509]: archiving database file: /var/imap/mailb
 oxes.db
 Jan  8 00:02:11 srv ctl_cyrusdb[21509]: archiving log file: /var/imap/db/log.000
 0000001
 Jan  8 00:02:11 srv ctl_cyrusdb[21509]: archiving log file: /var/imap/db/log.000
 0000001
 Jan  8 00:02:11 srv ctl_cyrusdb[21509]: done checkpointing cyrus databases
 Jan  8 00:02:11 srv master[44]: process 21509 exited, status 0
 
 >> ...тут я подождал пару сек и попытался первый раз подключиться...
 
 Jan  8 00:04:43 srv master[8299]: about to exec /usr/cyrus/bin/imapd
 Jan  8 00:04:43 srv imap[8299]: executed
 Jan  8 00:04:43 srv master[44]: process 8299 exited, status 4
 
 >> все. после этого imapd даже не пытался запусться. ибо  после выхода imap
 >> сокет остался подключенным (см.ниже)
 >> тут я еще раз попытался подлючиться-лог пустой ессесна.
 
 ^C
 
 [ed:~ ]# tail -f /var/log/messages
 Jan  8 00:01:56 srv master[44]: process started
 Jan  8 00:01:56 srv ctl_cyrusdb[52]: recovering cyrus databases
 Jan  8 00:02:10 srv ctl_cyrusdb[52]: done recovering cyrus databases
 Jan  8 00:02:10 srv master[44]: ready for work
 Jan  8 00:02:11 srv ctl_cyrusdb[21509]: checkpointing cyrus databases
 Jan  8 00:02:11 srv ctl_cyrusdb[21509]: done checkpointing cyrus databases
 
 ...тут я подождал пару сек и попытался подключиться
 больше ничего тут небыло
 ^C
 в /var/log/auth.log ничего кроме sshd логинов нет.
 
 [ed:~ ]# ls /var/imap/msg/
 [ed:~ ]#
 Вот состояние сокетов до запуска master:
 [ed:~ ]# netstat -af inet
 Active Internet connections (including servers)
 Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
 tcp        0      0  srv.ssh                192.168.0.2.1158       ESTABLISHED
 tcp        0      0  srv.ssh                192.168.0.2.1157       ESTABLISHED
 tcp        0      0  *.submissi             *.*                    LISTEN
 tcp        0      0  *.smtp                 *.*                    LISTEN
 tcp        0      0  *.ssh                  *.*                    LISTEN
 tcp        0      0  *.auth                 *.*                    LISTEN
 tcp        0      0  *.ftp                  *.*                    LISTEN
 Active Internet connections (including servers)
 Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
 udp        0      0  *.syslog               *.*
 [ed:~ ]#
 
 А вот состояние после запуска master и вывалившегося imap-кусок лога:
 (
    Jan  8 00:04:43 srv master[8299]: about to exec /usr/cyrus/bin/imapd
    Jan  8 00:04:43 srv imap[8299]: executed
    Jan  8 00:04:43 srv master[44]: process 8299 exited, status 4
 )
 
 [ed:~ ]# netstat -af inet
 Active Internet connections (including servers)
 Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
 tcp        0      0  srv.imap               192.168.0.2.1176       ESTABLISHED
 tcp        0      0  srv.imap               192.168.0.2.1175       ESTABLISHED
 tcp        0      0  *.sieve                *.*                    LISTEN
 tcp        0      0  *.pop3s                *.*                    LISTEN
 tcp        0      0  *.pop3                 *.*                    LISTEN
 tcp        0      0  *.imaps                *.*                    LISTEN
 tcp        0      0  *.imap                 *.*                    LISTEN
 tcp        0     96  srv.ssh                192.168.0.2.1158       ESTABLISHED
 tcp        0      0  srv.ssh                192.168.0.2.1157       ESTABLISHED
 tcp        0      0  *.submissi             *.*                    LISTEN
 tcp        0      0  *.smtp                 *.*                    LISTEN
 tcp        0      0  *.ssh                  *.*                    LISTEN
 tcp        0      0  *.auth                 *.*                    LISTEN
 tcp        0      0  *.ftp                  *.*                    LISTEN
 Active Internet connections (including servers)
 Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
 udp        0      0  *.syslog               *.*
 [ed:~ ]#
 
 вот конфиги:
 [ed:~ ]# cat /etc/imapd.conf
 tls_cert_file: /var/imap/server.pem
 tls_key_file: /var/imap/server.pem
 tls_ca_cert: /var/imap/server.pem
 sendmail: /usr/sbin/sendmail
 configdirectory: /var/imap
 partition-default: /var/spool/imap
 admins: ed
 sasl_pwcheck_method: auxprop
 sasl_auxprop_plugin: sasldb
 sasl_auto_transition: yes
 quotawarn: 90
 autocreatequota: 5000
 defaultacl: anyone lrs
 altnamespace: yes
 
 [ed:~ ]# < /etc/cyrus.conf egrep -v '(^ *#)|($ *^)'
 START {
   recover       cmd="ctl_cyrusdb -r"
   idled         cmd="idled"
 }
 SERVICES {
   imap          cmd="imapd" listen="imap" prefork=0
   imaps         cmd="imapd -s" listen="imaps" prefork=0
   pop3          cmd="pop3d" listen="pop3" prefork=0
   pop3s         cmd="pop3d -s" listen="pop3s" prefork=0
   sieve         cmd="timsieved" listen="sieve" prefork=0
   lmtpunix      cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0
 }
 EVENTS {
   checkpoint    cmd="ctl_cyrusdb -c" period=30
   delprune      cmd="ctl_deliver -E 3" at=0400
   tlsprune      cmd="tls_prune" at=0400
 }
   wbr, Dmitry
 
 --- ed[at]fi.rsvpu.ru    icq: 50080573
  * Origin: Frozen Time BBS (2:5080/236)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 cyrus-imapd2 после ребута не работает   Dmitry Esarev   08 Jan 2004 00:44:58 
 Re: cyrus-imapd2 после ребута не работает   mitrohin a.s.   08 Jan 2004 15:35:11 
 Re: cyrus-imapd2 после ребута не работает   Victor Sudakov   09 Jan 2004 07:44:47 
 Re: cyrus-imapd2 после ребута не работает   mitrohin a.s.   09 Jan 2004 15:35:42 
 Re: cyrus-imapd2 после ребута не работает   Victor Sudakov   09 Jan 2004 16:28:26 
 Re: cyrus-imapd2 после ребута не работает   mitrohin a.s.   10 Jan 2004 13:35:48 
 Re^2: cyrus-imapd2 после ребута не работает   Dmitry Esarev   09 Jan 2004 01:48:36 
Архивное /ru.unix.bsd/134123ffcaf31.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional