対象サーバについて
製品名 | 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