Bug 21381

Summary: неверная индикация режима работы dovecot
Product: Sisyphus Reporter: inger <inger>
Component: alterator-postfix-dovecotAssignee: Anton V. Boyarshinov <boyarsh>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: boyarsh, sem
Version: unstable   
Hardware: all   
OS: Linux   

Description inger@altlinux.org 2009-09-03 14:17:06 MSD
Проверялось сразу после установки системы.
checkbox "POP3/IMAP сервер" включён, однако недоступен. Я так понимаю dovecot был включен для sasl, но бакенд воспринял это как то что включён pop3/imap.
Comment 1 Grigory Batalov 2009-09-03 15:06:29 MSD
Версия пакета?
Comment 2 inger@altlinux.org 2009-09-03 19:44:37 MSD
0.3-alt1
Comment 3 Grigory Batalov 2009-09-03 20:28:25 MSD
(В ответ на комментарий №0)

Приложи diff -ru /usr/share/alterator-postfix-dovecot/dovecot /etc/dovecot
для случая, когда:

> checkbox "POP3/IMAP сервер" включён, однако недоступен.
Comment 4 Grigory Batalov 2009-09-03 20:35:04 MSD
(В ответ на комментарий №0)
> Я так понимаю dovecot
> был включен для sasl, но бакенд воспринял это как то что включён pop3/imap.

Нет, за это различные участки кода отвечают.
Comment 5 Grigory Batalov 2009-09-03 20:38:17 MSD
Доступен ли pop3/imap можно проверить командами
# ps ax|grep login
# netstat -lntp
Comment 6 inger@altlinux.org 2009-09-04 16:16:04 MSD
(В ответ на комментарий №5)
> Доступен ли pop3/imap можно проверить командами
> # ps ax|grep login
> # netstat -lntp

Посмотрел код. Неудивительно что оно так работает.
Бакенд проверяет включённость dovecot не по работе сервиса, а по содержимому параметра protocols. Сразу после установки я наблюдаю, что в protocols есть полный набор pop3 pop3s imap imaps.

Разница между эталонным dovecot.conf и реальным минимальна:
diff -Naur /etc/dovecot/dovecot.conf /usr/share/alterator-postfix-dovecot/dovecot/dovecot.conf 
--- /etc/dovecot/dovecot.conf<->2009-09-04 11:56:57 +0400 
+++ /usr/share/alterator-postfix-dovecot/dovecot/dovecot.conf<->2009-09-03 04:21:24 +0400 
@@ -655,7 +655,7 @@ 
. 
 protocol lda { 
   # Address to use when sending rejection mails. 
-  postmaster_address = postmaster@office.altlinux.ru 
+  postmaster_address = postmaster@@domain@ 
. 
   # Hostname to use in various parts of sent mails, eg. in Message-Id. 
   # Default is the system's real hostname. 
--
То есть заполненные protocols были изначально.
Comment 7 inger@altlinux.org 2009-09-04 16:16:46 MSD
И ещё ... не очень хорошо использовать башизмы с одновременным указанием #!/bin/sh.

(В ответ на комментарий №6)
> (В ответ на комментарий №5)
> > Доступен ли pop3/imap можно проверить командами
> > # ps ax|grep login
> > # netstat -lntp
> 
> Посмотрел код. Неудивительно что оно так работает.
> Бакенд проверяет включённость dovecot не по работе сервиса, а по содержимому
> параметра protocols. Сразу после установки я наблюдаю, что в protocols есть
> полный набор pop3 pop3s imap imaps.
> 
> Разница между эталонным dovecot.conf и реальным минимальна:
> diff -Naur /etc/dovecot/dovecot.conf
> /usr/share/alterator-postfix-dovecot/dovecot/dovecot.conf 
> --- /etc/dovecot/dovecot.conf<->2009-09-04 11:56:57 +0400 
> +++ /usr/share/alterator-postfix-dovecot/dovecot/dovecot.conf<->2009-09-03
> 04:21:24 +0400 
> @@ -655,7 +655,7 @@ 
> . 
>  protocol lda { 
>    # Address to use when sending rejection mails. 
> -  postmaster_address = postmaster@office.altlinux.ru 
> +  postmaster_address = postmaster@@domain@ 
> . 
>    # Hostname to use in various parts of sent mails, eg. in Message-Id. 
>    # Default is the system's real hostname. 
> --
> То есть заполненные protocols были изначально.
Comment 8 Grigory Batalov 2009-09-04 16:48:08 MSD
(В ответ на комментарий №6)

> Бакенд проверяет включённость dovecot не по работе сервиса, а по содержимому
> параметра protocols. Сразу после установки я наблюдаю, что в protocols есть
> полный набор pop3 pop3s imap imaps.

По работе сервиса проверять нельзя, поскольку может использоваться auth, но отсутствовать pop3/imap.
Comment 9 inger@altlinux.org 2009-09-08 10:30:22 MSD
(В ответ на комментарий №8)
> (В ответ на комментарий №6)
> 
> > Бакенд проверяет включённость dovecot не по работе сервиса, а по содержимому
> > параметра protocols. Сразу после установки я наблюдаю, что в protocols есть
> > полный набор pop3 pop3s imap imaps.
> 
> По работе сервиса проверять нельзя, поскольку может использоваться auth, но
> отсутствовать pop3/imap.
Ну тогда видимо должна быть двойная проверка:
checkbox включён тогда и только тогда, когда и сервер есть и протоколы прописаны.

В противном случае любое падение dovecot останется незамеченным пользователем.
Comment 10 Grigory Batalov 2009-09-08 19:58:41 MSD
Исправлено в 0.3-alt2.