CentOS5.x



2009 10月2日

yumでインストールされていたらアンインストール

yum erase postfix

ダウンロード

最新版の確認(/5.x/centosplus/SRPMS/より)

rpm -ivh http://ftp.riken.jp/Linux/centos/5.4/centosplus/SRPMS/postfix-2.3.3-2.1.centos.mysql_pgsql.src.rpm

コンパイル前の下準備

Postfix をMySQL対応にするためpostfix.specを編集。

cd /usr/src/redhat/SPECS/
vi postfix.spec
..
%define MYSQL 1 ←確認(0なら1に修正)
..

コンパイル

srpmからrpmを作成する。

rpmbuild -bb postfix.spec

インストール

出来上がったRPMをインストールする。

cd /usr/src/redhat/RPMS/i386/
rpm -Uvh postfix-2.3.3-2.1.centos.mysql_pgsql.i386.rpm

yumの自動アップデートから外す

yum update で postfix* なパッケージがアップデートされなくなる。

これをしないとyumの自動アップデート時にMySQL非対応に戻ってしまう。

vi /etc/yum.conf
 exclude=postfix* ←最終業に追記

↑手動でもやりましたけど
Postfixをyumでアップデートしてしまった orz…







2009 9月30日

CentOSで自宅サーバー構築を参考に構築したが、途中でエラーが出たのでメモ。

19.独自のメールアドレスをつくる(Postfix編)
メールサーバー構築(Postfix+Dovecot)CentOS4/CentOS5
http://centossrv.com/postfix.shtml
バーチャルドメイン設定(Postfix&Dovecot+qmail&vpopmail)CentOS5
http://centossrv.com/postfix-vpopmail.shtml
vpopmail用メールアカウント&メーリングリスト管理システム導入(Postfix+qmailadmin)CentOS5
http://centossrv.com/postfix-qmailadmin.shtml


エラーが出たのは、バーチャルドメイン設定(http://centossrv.com/postfix-vpopmail.shtml)のDovecotのRPM作成時。
使用したsrpmは dovecot-1.0.7-7.el5.src.rpm

rpmbuild -bb –clean /usr/src/redhat/SPECS/dovecot.spec

で、どうしても途中でこける。

Install prefix …………………. : /usr
File offsets …………………… : 64bit
I/O loop method ………………… : poll
File change notification method ….. : inotify
Building with SSL support ……….. : yes (OpenSSL)
Building with IPv6 support ………. : yes
Building with pop3 server ……….. : yes
Building with mail delivery agent .. : yes
Building with GSSAPI support …….. : no
Building with user database modules . : static prefetch passwd passwd-file checkpassword vpopmail (modules)
Building with password lookup modules : passwd passwd-file shadow pam checkpassword vpopmail (modules)
Building with SQL drivers …………:
+ –with-pgsql –with-mysql –with-ssl=openssl –with-ssldir=/etc/pki/dovecot –with-ldap –with-inotify –with-gssapi
/var/tmp/rpm-tmp.53261: line 61: –with-pgsql: command not found
エラー: /var/tmp/rpm-tmp.53261 の不正な終了ステータス (%build)

RPM ビルドエラー:
/var/tmp/rpm-tmp.53261 の不正な終了ステータス (%build)

ググっていたら
http://tkoshima.net/mt/2007/08/15/200708151413.php
を発見。
とりあえずこちらの方法でRPMを作成したらうまくいった。
作成したRPMはそのまま使い、後の手順を引き続き行った。

・・・ただし、うまくメールが配送されない。

とりあえずqmailadminだとドメインの管理が面倒だという事に気がつく。

ということで、Qmail+ vpopmailはやめる事に。

Postfix+MySQL+Dovecot+postfixadminで管理する事に決定。







2009 9月19日

phpmyadmin3.2xxでphp5.2以上が必要なのでインストール。
CentOS5.3のデフォルトだとphp5.16がインストールされる。

こちらの手順にて
http://centoshome.seesaa.net/article/117329591.html

確認

# php -v
PHP 5.3.0 (cli) (built: Jul 19 2009 17:55:08) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies