Bug 15462

Summary: Apply button doesn't enable POP3/POP3S
Product: Sisyphus Reporter: Grigory Batalov <bga>
Component: alterator-dovecotAssignee: inger <inger>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: slazav
Version: unstable   
Hardware: all   
OS: Linux   

Description Grigory Batalov 2008-04-25 16:41:00 MSD
Отметки галок "POP3" и "POP3 over TLS/SSL" не достаточно для приёма соединений
на эти порты. Кусок кода из бэкенда dovecot:
--
if test_bool "$in_auth_port";then
	control dovecot-auth postfix >&2
else
	control dovecot-auth none >&2
fi

#control already call service reload
#service dovecot condreload >&2
write_nop
--
Утверждение "control already call service reload" ошибочно.

Кусок из /etc/control.d/facilities/dovecot-auth:
--
is_builtin_mode "$*" ||
        [ "$*" != "`control_subst "$CONFIG" status`" ] || exit 0

control_subst "$CONFIG" "$*"

is_builtin_mode "$*" ||
        [ ! -x "$EXE" ] || "$EXE" condreload || exit 0
--
Как видим, перезапуск (condreload) сервиса dovecot произойдёт только при смене
статуса "Auth port for Postfix". Если же эту галку не трогали, то перезапуска
dovecot не будет.
Comment 1 inger@altlinux.org 2008-04-26 10:44:49 MSD
Тем не менее в этом модуле есть ссылка на перезапуск данной службы, что
соответствует общей политики партии (отдельно настройка отдельно перезапуск) ...
поэтому думаю, что бага не актуальна.

(In reply to comment #0)
> Отметки галок "POP3" и "POP3 over TLS/SSL" не достаточно для приёма соединений
> на эти порты. Кусок кода из бэкенда dovecot:
> --
> if test_bool "$in_auth_port";then
> 	control dovecot-auth postfix >&2
> else
> 	control dovecot-auth none >&2
> fi
> 
> #control already call service reload
> #service dovecot condreload >&2
> write_nop
> --
> Утверждение "control already call service reload" ошибочно.
> 
> Кусок из /etc/control.d/facilities/dovecot-auth:
> --
> is_builtin_mode "$*" ||
>         [ "$*" != "`control_subst "$CONFIG" status`" ] || exit 0
> 
> control_subst "$CONFIG" "$*"
> 
> is_builtin_mode "$*" ||
>         [ ! -x "$EXE" ] || "$EXE" condreload || exit 0
> --
> Как видим, перезапуск (condreload) сервиса dovecot произойдёт только при смене
> статуса "Auth port for Postfix". Если же эту галку не трогали, то перезапуска
> dovecot не будет.

Comment 2 Grigory Batalov 2008-04-28 21:25:01 MSD
Однако, alterator-openntpd и alterator-postfix-sasl не стесняются делать
перезапуск (reload), какова бы ни была политика партии.
Comment 3 inger@altlinux.org 2008-04-30 12:02:11 MSD
одного из этих динозавров уже нет -- во втором уберу reload.
Comment 4 Vladislav Zavjalov 2008-04-30 12:36:12 MSD
Кстати, в alterator-xinetd тоже происходит reload после каждой записи конф.файла :)

Мне поведение без reload'а кажется неправильным (пользователю надо помнить, что
его изменения влияют на конф.файл, а не на работающий сервис; возможна ситуация,
когда в системе конфигурация одна, а сервис работает по старой). Но могу reload
и убрать, если такова политика партии :)
Comment 5 Vladislav Zavjalov 2008-04-30 12:41:41 MSD
Думаю, что если уж убирать reload - надо в интерфейсе прямым текстом писать
что-то вроде: "Чтобы изменения конфигурации повлияли на работающий сервис -
перезапустите его". Где-нибудь около ссылки на services
Comment 6 Grigory Batalov 2008-04-30 13:12:49 MSD
Во-первых, покажите таки политику партии (она где-нибудь описана?).
Во-вторых, покажите обсуждение этой политики. А то Стас считает, что не нужно
перезапускать, а я считаю, что нужно. Кто прав?
Comment 7 Grigory Batalov 2009-09-01 01:51:46 MSD
Пакет устарел, см. alterator-postfix-dovecot.