CentOS 5 で POP サーバを構築する。
今回は yum からインストールできる dovecot を使う。
dovecot は POP3, IMAP に対応している。
まずは、yum を使って dovecot をインストールする。
# yum install dovecot Loading "installonlyn" plugin Setting up Install Process Setting up repositories base 100% |=========================| 1.1 kB 00:00 updates 100% |=========================| 951 B 00:00 addons 100% |=========================| 951 B 00:00 extras 100% |=========================| 1.1 kB 00:00 Reading repository metadata in from local files Parsing package install arguments Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Package dovecot.i386 0:1.0-1.2.rc15.el5 set to be updated --> Running transaction check --> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15) for package: dovecot --> Processing Dependency: libmysqlclient.so.15 for package: dovecot --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Package mysql.i386 0:5.0.22-2.2.el5_1.1 set to be updated --> Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: dovecot i386 1.0-1.2.rc15.el5 base 1.5 M Installing for dependencies: mysql i386 5.0.22-2.2.el5_1.1 updates 3.0 M Transaction Summary ============================================================================= Install 2 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 4.5 M Is this ok [y/N]: y Downloading Packages: Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing: mysql ######################### [1/2] Installing: dovecot ######################### [2/2] Installed: dovecot.i386 0:1.0-1.2.rc15.el5 Dependency Installed: mysql.i386 0:5.0.22-2.2.el5_1.1 Complete! #
これでインストールは完了。
確認のために /etc/init.d に起動スクリプトがインストールされているか見てみる。
# ls /etc/init.d/ NetworkManager bluetooth functions ipmi mdmpd nscd readahead_later snmpd ypbind NetworkManagerDispatcher conman gpm iptables messagebus ntpd restorecond snmptrapd yum-updatesd acpid cpuspeed haldaemon irda microcode_ctl oddjobd rpcgssd spamassassin anacron crond halt irqbalance named pand rpcidmapd sshd apmd cups hidd kdump nessusd pcscd rpcsvcgssd syslog atd cups-config-daemon hplip killall netfs portmap saslauthd vncserver auditd dhcdbd hsqldb kudzu netplugd psacct sendmail vsftpd autofs dovecot httpd lm_sensors network radiusd setroubleshoot winbind avahi-daemon dund ibmasm mcstrans nfs rdisc single wpa_supplicant avahi-dnsconfd firstboot ip6tables mdmonitor nfslock readahead_early smartd xfs #
起動スクリプトがインストールされていることが確認できる。
ついでに chkconfig にも登録されているか確認してみる。
# chkconfig --list | grep dov dovecot 0:off 1:off 2:off 3:off 4:off 5:off 6:off #
全てのランレベルで off の状態で登録されていることが確認できる。
あとは設定ファイルさえ作成できればすぐに使用できる。
dovecot の設定ファイルは /etc/dovecot.conf 。
# ls /etc/dovecot.conf /etc/dovecot.conf #
dovecot のデフォルトの設定ファイル ( dovecot.conf )
dovecot.conf の中で使用されているマクロについては、
/usr/share/doc/dovecot-1.0/variables.txt などを参考にする。
# ls /etc/dovecot.conf /etc/dovecot.conf #
dovecot.conf を見ると、特に設定は必要なく使えそうなので、
何も変更せずに起動してみる。
# /etc/init.d/dovecot start Dovecot Imapを起動中: [ OK ] #
試しに /var/mail/test1 にメール形式で適当に書き込んで、
Mozilla Thunderbird を使って test1 ユーザで受信してみたところ、
問題無く受信できた。
デフォルトではメールボックスを自動で検索するようになっており、
今回は一般的に使われる /var/mail/[ ユーザ名 ] が選ばれたようだ。
これで dovecot のインストールと動作確認は終わり。
最後に test1 ユーザでメールを受信した際のログを見てみる。
# tail -f maillog Feb 12 07:33:16 centos dovecot: pop3-login: Login: user=<test1>, method=PLAIN, rip=::ffff:1.1.1.1, lip=::ffff:1.1.1.100 Feb 12 07:33:16 centos dovecot: POP3(test1): Disconnected: Logged out top=0/0, retr=4/2065, del=4/4, size=2001 Feb 12 07:37:44 centos dovecot: pop3-login: Login: user=<test1>, method=PLAIN, rip=::ffff:1.1.1.1, lip=::ffff:1.1.1.100 Feb 12 07:37:44 centos dovecot: POP3(test1): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0 #
1 行目と 2 行目は、4 通のメールを受信した際のログ。
3 行目と 4 行目は、メールボックスにメールが無くメールを受信しなかった際のログ。