[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:50766] Re: dovecot-authのみを起動したい
増田ともうします。
ずいぶん前の話になりましたが、ちょうど同じことをしようとしていて、この
スレッドを見つけました。
> > 了解しました。起動スクリプト(/etc/init.d/dovecot)を比較してみます。
>
> 比較した結果、
> sidの/etc/init.d/dovecot:
> inetd.confとdovecot.confのサービスが被っていないかチェック
> →start-stop-daemonで起動
> etchの/etc/init.d/dovecot:
> inetd.confとdovecot.confのサービスが被っていないかチェック
> →/usr/lib/dovecotにimapかpop3があるかどうか確認
> →start-stop-daemonで起動
> という流れでした。
etch の /etc/init.d/dovecot は、
> →/usr/lib/dovecotにimapかpop3があるかどうか確認
の前に、dovecot.conf の protocols に pop3, pops3, imap, imaps のいずれ
かがあるかどうかのチェックが入っていますね。なので、protocols = none
だと起動してくれません。
> ここで、etchでprotocols = noneのままdovecotを起動しようとすると、
> Error: Can't use mail executable /usr/lib/dovecot/imap: No such file or
> directory
> というエラーで起動せず。
> protocols = noneでもサービスを起動しようとするようです。
これについては、ソース (1.0.rc15-2etch4) を見てみました。
protocols = none とした場合、内部で server->defaults というのを imap
にセットしようとして、それで imap 関係の設定のチェックが入ってしまいま
す。(src/master/master-settings.c)
そこで、/usr/lib/dovecot/imap が存在して実行可能かを調べて、上記の
Error が出る、と。
dovecot-common だけ入れると、/usr/lib/dovecot/imap が存在しないのです
よね。
touch /usr/lib/dovecot/imap ; chmod +x /usr/lib/dovecot/imap
なんてことをしても一応起動しましたが、使わないけど dovecot-imapd も入
れとく、という対応が無難なところでしょうか。
起動スクリプトのほうは、dovecot-imapd を入れても、直す必要があると思い
ます。
---
増田和悦 <k@xxxxxxx>