サーバー設定 · 3 min read · Jan 17, 2026

完璧なサーバー - Fedora 10 [ISPConfig 3] - ページ 4

10 Courier-IMAP、Courier-Authlib、およびMaildropのインストール

残念ながら、Courier-IMAP、Courier-Authlib、およびMaildropのrpmパッケージは存在しないため、私たち自身でビルドする必要があります。

RPMパッケージはrootとしてビルドすべきではありません。courier-imapは、コンパイルがrootユーザーとして実行されていることを検出すると、コンパイルを拒否します。したがって、通常のユーザーアカウント(この例ではcompileuser)を作成し、パスワードを設定します:

useradd -m -s /bin/bash compileuser  
passwd compileuser

後でsudoコマンドが必要になるので、compileuserがrpmパッケージをコンパイルしてインストールできるように、まずcompileuserにsudoを使用してすべてのコマンドを実行できるようにします:

実行

visudo

開いたファイルには、root ALL=(ALL) ALLという行があります。その行のすぐ下にcompileuserのための同様の行を追加します:

| [...] root ALL=(ALL) ALL compileuser ALL=(ALL) ALL [...] |

これでrpmパッケージをビルドする準備が整いました。まず、compileuserユーザーになります:

su compileuser

次に、ビルド環境を作成します:

mkdir $HOME/rpm  
mkdir $HOME/rpm/SOURCES  
mkdir $HOME/rpm/SPECS  
mkdir $HOME/rpm/BUILD  
mkdir $HOME/rpm/BUILDROOT  
mkdir $HOME/rpm/SRPMS  
mkdir $HOME/rpm/RPMS  
mkdir $HOME/rpm/RPMS/i386
echo "%_topdir $HOME/rpm" >> $HOME/.rpmmacros

次に、http://www.courier-mta.org/download.phpからソースファイルをダウンロードします:

mkdir $HOME/downloads  
cd $HOME/downloads

wget http://prdownloads.sourceforge.net/courier/courier-authlib-0.62.1.tar.bz2  
wget http://prdownloads.sourceforge.net/courier/courier-imap-4.4.1.tar.bz2  
wget http://prdownloads.sourceforge.net/courier/maildrop-2.0.4.tar.bz2

次に(まだ$HOME/downloads内で)、courier-authlibをビルドできます:

sudo rpmbuild -ta courier-authlib-0.62.1.tar.bz2

ビルドプロセスの後、rpmパッケージは$HOME/rpm/RPMS/i386に見つかります(x86_64システムの場合は$HOME/rpm/RPMS/x86_64):

cd $HOME/rpm/RPMS/i386

コマンド

ls -l

は、利用可能なrpmパッケージを表示します:

[compileuser@server1 i386]$ ls -l  
total 588  
-rw-r--r-- 1 root root 139439 2009-03-03 00:43 courier-authlib-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root root 311720 2009-03-03 00:43 courier-authlib-debuginfo-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root root  34714 2009-03-03 00:43 courier-authlib-devel-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root root  17779 2009-03-03 00:43 courier-authlib-ldap-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root root  14088 2009-03-03 00:43 courier-authlib-mysql-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root root  13344 2009-03-03 00:43 courier-authlib-pgsql-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root root   8144 2009-03-03 00:43 courier-authlib-pipe-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root root  34973 2009-03-03 00:43 courier-authlib-userdb-0.62.1-1.fc10.i386.rpm  
[compileuser@server1 i386]$

インストールしたいものを選択し、次のようにインストールします:

sudo rpm -ivh courier-authlib-0.62.1-1.fc10.i386.rpm courier-authlib-mysql-0.62.1-1.fc10.i386.rpm courier-authlib-devel-0.62.1-1.fc10.i386.rpm 

次に、$HOME/downloadsディレクトリに戻り、再度rpmbuildを実行します。今回はsudoなしで実行します。そうしないと、コンパイルがrootとして実行されたために失敗します:

cd $HOME/downloads  
rpmbuild -ta courier-imap-4.4.1.tar.bz2

ビルドプロセスの後、rpmパッケージは$HOME/rpm/RPMS/i386に見つかります(x86_64システムの場合は$HOME/rpm/RPMS/x86_64):

cd $HOME/rpm/RPMS/i386

コマンド

ls -l

は、利用可能なrpmパッケージを表示します:

[compileuser@server1 i386]$ ls -l  
total 1864  
-rw-r--r-- 1 root        root        139439 2009-03-03 00:43 courier-authlib-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root        root        311720 2009-03-03 00:43 courier-authlib-debuginfo-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root        root         34714 2009-03-03 00:43 courier-authlib-devel-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root        root         17779 2009-03-03 00:43 courier-authlib-ldap-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root        root         14088 2009-03-03 00:43 courier-authlib-mysql-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root        root         13344 2009-03-03 00:43 courier-authlib-pgsql-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root        root          8144 2009-03-03 00:43 courier-authlib-pipe-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root        root         34973 2009-03-03 00:43 courier-authlib-userdb-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 compileuser compileuser 397991 2009-03-03 00:52 courier-imap-4.4.1-1.10.i386.rpm  
-rw-r--r-- 1 compileuser compileuser 895065 2009-03-03 00:52 courier-imap-debuginfo-4.4.1-1.10.i386.rpm  
[compileuser@server1 i386]$

courier-imapを次のようにインストールできます:

sudo rpm -ivh courier-imap-4.4.1-1.10.i386.rpm

次に、$HOME/downloadsディレクトリに戻り、再度rpmbuildを実行します。今回はmaildropパッケージをビルドします:

cd $HOME/downloads  
sudo rpmbuild -ta maildrop-2.0.4.tar.bz2

ビルドプロセスの後、rpmパッケージは$HOME/rpm/RPMS/i386に見つかります(x86_64システムの場合は$HOME/rpm/RPMS/x86_64):

cd $HOME/rpm/RPMS/i386

コマンド

ls -l

は、利用可能なrpmパッケージを表示します:

[compileuser@server1 i386]$ ls -l  
total 3076  
-rw-r--r-- 1 root        root        139439 2009-03-03 00:43 courier-authlib-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root        root        311720 2009-03-03 00:43 courier-authlib-debuginfo-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root        root         34714 2009-03-03 00:43 courier-authlib-devel-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root        root         17779 2009-03-03 00:43 courier-authlib-ldap-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root        root         14088 2009-03-03 00:43 courier-authlib-mysql-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root        root         13344 2009-03-03 00:43 courier-authlib-pgsql-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root        root          8144 2009-03-03 00:43 courier-authlib-pipe-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 root        root         34973 2009-03-03 00:43 courier-authlib-userdb-0.62.1-1.fc10.i386.rpm  
-rw-r--r-- 1 compileuser compileuser 397991 2009-03-03 00:52 courier-imap-4.4.1-1.10.i386.rpm  
-rw-r--r-- 1 compileuser compileuser 895065 2009-03-03 00:52 courier-imap-debuginfo-4.4.1-1.10.i386.rpm  
-rw-r--r-- 1 root        root        300664 2009-03-03 00:59 maildrop-2.0.4-1.10.i386.rpm  
-rw-r--r-- 1 root        root        723181 2009-03-03 00:59 maildrop-debuginfo-2.0.4-1.10.i386.rpm  
-rw-r--r-- 1 root        root        132551 2009-03-03 00:59 maildrop-devel-2.0.4-1.10.i386.rpm  
-rw-r--r-- 1 root        root         58083 2009-03-03 00:59 maildrop-man-2.0.4-1.10.i386.rpm  
[compileuser@server1 i386]$

次のようにmaildropをインストールできます:

sudo rpm -ivh maildrop-2.0.4-1.10.i386.rpm

必要なすべてのパッケージをコンパイルしてインストールした後、次のようにrootに戻ることができます:

exit

11 Postfixにクォータパッチを適用

Postfixのソースrpmを取得し、クォータパッチでパッチを当て、新しいPostfix rpmパッケージをビルドしてインストールする必要があります。

cd /usr/src  
wget http://ftp-stud.fht-esslingen.de/pub/Mirrors/fedora/linux/releases/10/Fedora/source/SRPMS/postfix-2.5.5-1.fc10.src.rpm  
rpm -ivh postfix-2.5.5-1.fc10.src.rpm

最後のコマンドは無視できるいくつかの警告を表示します:

warning: user mockbuild does not exist - using root  
warning: group mockbuild does not exist - using root
cd /root/rpmbuild/SOURCES  
wget http://vda.sourceforge.net/VDA/postfix-2.5.5-vda-ng.patch.gz  
gunzip postfix-2.5.5-vda-ng.patch.gz  
cd /root/rpmbuild/SPECS/

次に、ファイルpostfix.specを編集する必要があります:

vi postfix.spec

# PatchesスタンザにPatch0: postfix-2.5.5-vda-ng.patchを追加し、%setup -qスタンザに%patch0 -p1 -b .vda-ngを追加します:

| [...] # Patches Patch0: postfix-2.5.5-vda-ng.patch Patch1: postfix-2.1.1-config.patch Patch3: postfix-alternatives.patch Patch6: postfix-2.1.1-obsolete.patch Patch7: postfix-2.1.5-aliases.patch Patch8: postfix-large-fs.patch Patch9: postfix-2.4.0-cyrus.patch Patch10: postfix-2.4.5-open_define.patch [...] %prep %setup -q # Apply obligatory patches %patch0 -p1 -b .vda-ng %patch1 -p1 -b .config %patch3 -p1 -b .alternatives %patch6 -p1 -b .obsolete %patch7 -p1 -b .aliases %patch8 -p1 -b .large-fs %patch9 -p1 -b .cyrus %patch10 -p1 -b .open_define [...] |

次に、クォータとMySQLサポートを持つ新しいPostfix rpmパッケージをビルドします:

rpmbuild -ba postfix.spec

私たちのPostfix rpmパッケージは/root/rpmbuild/RPMS/i386に作成されます(x86_64システムの場合は/root/rpmbuild/RPMS/x86_64)。そこに移動します:

cd /root/rpmbuild/RPMS/i386

コマンド

ls -l

は、利用可能なパッケージを表示します:

[root@server1 i386]# ls -l  
total 11828  
-rw-r--r-- 1 root root 4006804 2009-03-03 01:06 postfix-2.5.5-1.fc10.i386.rpm  
-rw-r--r-- 1 root root 8027876 2009-03-03 01:06 postfix-debuginfo-2.5.5-1.fc10.i386.rpm  
-rw-r--r-- 1 root root   51904 2009-03-03 01:06 postfix-pflogsumm-2.5.5-1.fc10.i386.rpm  
[root@server1 i386]#

Postfixパッケージを選択し、次のようにインストールします:

rpm -ivh postfix-2.5.5-1.fc10.i386.rpm

次に、Sendmailをオフにし、Postfix、saslauthd、およびcourier-authlibを開始します:

chkconfig --levels 235 courier-authlib on  
/etc/init.d/courier-authlib start

chkconfig --levels 235 sendmail off  
chkconfig --levels 235 postfix on  
chkconfig --levels 235 saslauthd on  
/etc/init.d/sendmail stop  
/etc/init.d/postfix start  
/etc/init.d/saslauthd start

12 Courierの設定

次に、courier-imapのシステム起動リンクを作成します:

chkconfig --levels 235 courier-imap on  
/etc/init.d/courier-authlib restart  
/etc/init.d/courier-imap restart

courier-imapが初めて起動されると、自動的に/usr/lib/courier-imap/share/imapd.pemおよび/usr/lib/courier-imap/share/pop3d.pemの証明書ファイルを/usr/lib/courier-imap/etc/imapd.cnfおよび/usr/lib/courier-imap/etc/pop3d.cnfファイルから作成します。これらの.cnfファイルにはCN=localhostという行が含まれていますが、私たちのサーバーはserver1.example.comという名前なので、証明書はTLS接続を使用する際に問題を引き起こす可能性があります。これを解決するために、両方の証明書を削除します…

cd /usr/lib/courier-imap/share/  
rm -f imapd.pem  
rm -f pop3d.pem

…そして、/usr/lib/courier-imap/etc/imapd.cnfおよび/usr/lib/courier-imap/etc/pop3d.cnfのCN=localhost行をCN=server1.example.comに置き換えます:

vi /usr/lib/courier-imap/etc/imapd.cnf

| [...] CN=server1.example.com [...] |

vi /usr/lib/courier-imap/etc/pop3d.cnf

| [...] CN=server1.example.com [...] |

次に、両方の証明書を再作成します…

./mkimapdcert  
./mkpop3dcert

…そして、courier-authlibとcourier-imapを再起動します:

/etc/init.d/courier-authlib restart  
/etc/init.d/courier-imap restart

13 Getmailのインストール

Getmailは次のようにインストールできます:

yum install getmail
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。