サーバー設定 · 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/i386echo "%_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に戻ることができます:
exit11 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 rootcd /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 start12 Courierの設定
次に、courier-imapのシステム起動リンクを作成します:
chkconfig --levels 235 courier-imap on
/etc/init.d/courier-authlib restart
/etc/init.d/courier-imap restartcourier-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 restart13 Getmailのインストール
Getmailは次のようにインストールできます:
yum install getmail新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。