dovecotの設定

投稿者: | 2010年8月14日
Pocket

対象サーバについて

製品名 OpenBlockS 600
OS(kernel ver) Debian lenny(2.6.29)
CPU 600MHz(AMCC PowerPC 405EX)
メモリ 1GB(DDR2 SDRAM)
ストレージ 8GB(Compact Flash)

dovecotのインストール

www:~# aptitude install dovecot-imapd

以下の新規パッケージがインストールされます:
  dovecot-common{a} dovecot-imapd libpq5{a} ucf{a}

dpkg: dovecot-common の処理中にエラーが発生しました (--configure):
 サブプロセス post-installation script はエラー終了ステータス 1 を返しました
dpkg: 依存関係の問題により dovecot-imapd の設定ができません:
 dovecot-imapd は以下に依存 (depends) します: dovecot-common (= 1:1.0.15-2.3+lenny1) ...しかし:
  パッケージ dovecot-common はまだ設定されていません。
dpkg: dovecot-imapd の処理中にエラーが発生しました (--configure):
 依存関係の問題 - 設定を見送ります
以下のパッケージの処理中にエラーが発生しました:
 dovecot-common
 dovecot-imapd
E: Sub-process /usr/bin/dpkg returned an error code (1)
パッケージをインストールできませんでした。復旧を試みています:

インストールに失敗したため、一度removeして、pop3を試します。

www:~# aptitude remove dovecot-imapd

www:~# aptitude install dovecot-pop3d

pop3もimapと同じエラーが出ました(出力は割愛)。dovecot-commonがエラーを出しているように見えます。

そこで、pop3dをremoveしてdovecot-commonをインストールしてみます。

www:~# aptitude remove dovecot-pop3d

www:~# aptitude install dovecot-common

dpkg: dovecot-common の処理中にエラーが発生しました (--configure):
 サブプロセス post-installation script はエラー終了ステータス 1 を返しました
以下のパッケージの処理中にエラーが発生しました:
 dovecot-common
E: Sub-process /usr/bin/dpkg returned an error code (1)
パッケージをインストールできませんでした。復旧を試みています:

dovecot-commonもエラーになりました。

このサイトを参考に不具合を引き起こしているファイルを移動させてみます。

www:~# mkdir /var/lib/dpkg/info/Backup
www:~# mv /var/lib/dpkg/info/Backup/dovecot-* /var/lib/dpkg/info/Backup/

再度、dovecot-commonをインストールしてみます。

www:~# aptitude reinstall dovecot-common

パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
タスクの記述を読み込んでいます... 完了
以下のパッケージが再インストールされます:
  dovecot-common
更新: 0 個、新規インストール: 0 個、再インストール: 1 個、削除: 0 個、保留: 0 個。
0B のアーカイブを取得する必要があります。展開後に 0B のディスク領域が新たに消費されます。
拡張状態情報を書き込んでいます... 完了
dovecot-common (1:1.0.15-2.3+lenny1) を設定しています ...
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
タスクの記述を読み込んでいます... 完了

インストールできました。続けてdovecot-imapdとdovecot-pop3dをインストールします。

www:~# aptitude install dovecot-imapd dovecot-pop3d
...

dpkg: 重大な警告: パッケージ `dovecot-common' のファイル一覧ファイルがありません。このパッケージには、現在インストールされているファイルがないものとします。

...

インストールは成功しましたが、依存関係がおかしくなると困るので、dovecot-common.listのみ元の場所に戻して、再度dovecot-imapdとdovecot-pop3dをinstallします。

www:~# cd /var/lib/dpkg/info
www:/var/lib/dpkg/info# mv dovecot/dovecot-common.list .

結果として、/var/lib/dpkg/info直下は以下の構成になります。

www:/var/lib/dpkg/info# ls dovecot*

dovecot-common.list  dovecot-pop3d.list     dovecot-pop3d.postinst  dovecot-pop3d.prerm
dovecot-imapd.list   dovecot-pop3d.md5sums  dovecot-pop3d.postrm

Backup:
dovecot-common.conffiles  dovecot-common.postrm      dovecot-common.prerm  dovecot-pop3d.list
dovecot-common.md5sums    dovecot-common.postrm.bak  dovecot-imapd.list    dovecot-pop3d.postrm
dovecot-common.postinst   dovecot-common.preinst     dovecot-imapd.postrm

dovecot-imapd:
dovecot-imapd.postrm

dovecot-pop3d:
dovecot-pop3d.postrm

再度、dovecot-imapdとdovecot-pop3dをinstallします。

www:/var/lib/dpkg/info# aptitude reinstall dovecot-imapd dovecot-pop3d

ようやくエラー無くインストールできました。

dovecotの設定

編集するファイル:/etc/dovecot/dovecot.conf

base_dir = /var/run/dovecot/
protocols = imap pop3
listen = *
mail_location = maildir:~/Maildir
disable_plaintext_auth = no

上記の箇所のみ設定します。disable_plaintext_auth = noが無いと認証ではじかれます。

www:/var/lib/dpkg/info# /etc/init.d/dovecot restart
Restarting IMAP/POP3 mail server: dovecot.

www:/var/lib/dpkg/info# netstat -an | less
稼働中のインターネット接続 (サーバと確立)
Proto 受信-Q 送信-Q 内部アドレス            外部アドレス            状態
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN

→サービス開始に成功し、新たに110番ポートと143番ポートが開放されました。

デフォルト設定ではサーバ自体の再起動後にサービスが立ち上がっていなかったため、update-rc.dを設定して終了します。

www:~# update-rc.d dovecot start 20 2 3 4 5 . stop 20 0 1 6 .
 Adding system startup for /etc/init.d/dovecot ...
   /etc/rc0.d/K20dovecot -> ../init.d/dovecot
   /etc/rc1.d/K20dovecot -> ../init.d/dovecot
   /etc/rc6.d/K20dovecot -> ../init.d/dovecot
   /etc/rc2.d/S20dovecot -> ../init.d/dovecot
   /etc/rc3.d/S20dovecot -> ../init.d/dovecot
   /etc/rc4.d/S20dovecot -> ../init.d/dovecot
   /etc/rc5.d/S20dovecot -> ../init.d/dovecot
Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です