※ デフォルトでインストール済のPostfixは、PostfixAdminに未対応・PostgreSQLに未対応の為、再インストールが必要。
Postfix アンインストール
PostgreSQL が利用可能か調査する
※ 一覧に "pgsql" が表示されていなければ、PostgreSQLに未対応
[root@www10000xx ~]# postconf -m
btree
cidr
environ
hash
ldap
mysql
nis
pcre
proxy
regexp
static
unix
[root@www10000xx ~]#
Postfix アンインストール
[root@www10000xx ~]# yum -y remove postfix
~ 中略 ~
Running Transaction
Erasing : sysstat-9.0.4-20.el6.x86_64 1/5
Erasing : cronie-anacron-1.4.4-7.el6.x86_64 2/5
警告: /etc/anacrontab は /etc/anacrontab.rpmsave として保存されました。
Erasing : crontabs-1.10-33.el6.noarch 3/5
Erasing : cronie-1.4.4-7.el6.x86_64 4/5
Erasing : 2:postfix-2.6.6-2.2.el6_1.x86_64 5/5
警告: /etc/postfix/master.cf は /etc/postfix/master.cf.rpmsave として保存されました。
警告: /etc/postfix/main.cf は /etc/postfix/main.cf.rpmsave として保存されました。
Verifying : crontabs-1.10-33.el6.noarch 1/5
Verifying : cronie-1.4.4-7.el6.x86_64 2/5
Verifying : sysstat-9.0.4-20.el6.x86_64 3/5
Verifying : 2:postfix-2.6.6-2.2.el6_1.x86_64 4/5
Verifying : cronie-anacron-1.4.4-7.el6.x86_64 5/5
Removed:
postfix.x86_64 2:2.6.6-2.2.el6_1
Dependency Removed:
cronie.x86_64 0:1.4.4-7.el6 cronie-anacron.x86_64 0:1.4.4-7.el6 crontabs.noarch 0:1.10-33.el6
sysstat.x86_64 0:9.0.4-20.el6
Complete!
[root@www10000xx ~]#
crontabs インストール
[root@www10000xx ~]# yum -y install crontabs
~ 中略 ~
Running Transaction
Installing : exim-4.72-4.el6.x86_64 1/4
Installing : cronie-1.4.4-7.el6.x86_64 2/4
Installing : crontabs-1.10-33.el6.noarch 3/4
Installing : cronie-anacron-1.4.4-7.el6.x86_64 4/4
Verifying : crontabs-1.10-33.el6.noarch 1/4
Verifying : exim-4.72-4.el6.x86_64 2/4
Verifying : cronie-1.4.4-7.el6.x86_64 3/4
Verifying : cronie-anacron-1.4.4-7.el6.x86_64 4/4
Installed:
crontabs.noarch 0:1.10-33.el6
Dependency Installed:
cronie.x86_64 0:1.4.4-7.el6 cronie-anacron.x86_64 0:1.4.4-7.el6 exim.x86_64 0:4.72-4.el6
Complete!
[root@www10000xx ~]#
sysstat インストール
[root@www10000xx ~]# yum -y install sysstat
~ 中略 ~
Running Transaction
Installing : sysstat-9.0.4-20.el6.x86_64 1/1
Verifying : sysstat-9.0.4-20.el6.x86_64 1/1
Installed:
sysstat.x86_64 0:9.0.4-20.el6
Complete!
[root@www10000xx ~]#
crond 起動
##■ crond 稼動 確認
[root@www10000xx ~]# service crond status
crond は停止しています
[root@www10000xx ~]#
##■ crond 起動させる
[root@www10000xx ~]# service crond start
crond を起動中: [ OK ]
[root@www10000xx ~]#
##■ crond 稼動 再確認
[root@www10000xx ~]# service crond status
crond (pid 22678) を実行中...
[root@www10000xx ~]#
##■ 自動起動 設定の確認
[root@www10000xx ~]# chkconfig --list crond
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@www10000xx ~]#
## ■ 自動起動 設定が OFF ならば、ON にする
[root@www10000xx ~]# chkconfig crond on
[root@www10000xx ~]#
RPM パッケージ 作成
ソースパッケージのダウンロード
##■ ディレクトリ移動
[root@www10000xx ~]# cd /home/admin
[root@www10000xx admin]#
##■ ダウンロード
[root@www10000xx admin]# wget http://vault.centos.org/6.4/os/Source/SPackages/postfix-2.6.6-2.2.el6_1.src.rpm
~ 中略 ~
2014-MM-DD 00:00:00 (610 KB/s) - `postfix-2.6.6-2.2.el6_1.src.rpm’ へ保存完了 [3419592/3419592]
[root@www10000xx admin]#
SRPMのインストール
[root@www10000xx admin]# rpm -ihv /home/admin/postfix-2.6.6-2.2.el6_1.src.rpm
1:postfix 警告: ユーザ mockbuild は存在しません - root を使用します
~ 中略 ~
[root@www10000xx admin]#
quota 対応のパッチを配置
##■ ダウンロード
[root@www10000xx admin]# wget http://vda.sourceforge.net/VDA/postfix-2.6.5-vda-ng.patch.gz
[root@www10000xx admin]#
[root@www10000xx admin]# wget http://vda.sourceforge.net/VDA/postfix-2.6.5-vda-ng-bigquota.patch.gz
[root@www10000xx admin]#
##■ ダウンロードしたファイルを解凍
[root@www10000xx admin]# gunzip postfix-2.6.5-vda-ng.patch.gz
[root@www10000xx admin]#
[root@www10000xx admin]# gunzip postfix-2.6.5-vda-ng-bigquota.patch.gz
[root@www10000xx admin]#
##■ パッチファイルを配置する
[root@www10000xx admin]# mv /home/admin/postfix-2.6.5-vda-ng.patch /root/rpmbuild/SOURCES
[root@www10000xx admin]# mv /home/admin/postfix-2.6.5-vda-ng-bigquota.patch /root/rpmbuild/SOURCES
postfix.spec 編集
##■ viエディタでファイル編集する
[root@www10000xx ~]# vi /root/rpmbuild/SPECS/postfix.spec
--------------------------------------------------
%{?!MYSQL: %define MYSQL 1}
%{?!PGSQL: %define PGSQL 0}
##▼ ↓ 変更する (PostgreSQLを有効にして、MySQLを無効にする)
%{?!MYSQL: %define MYSQL 0}
%{?!PGSQL: %define PGSQL 1}
Patch11: postfix-2.6.6-CVE-2011-1720.patch
##▼ ↓ Patch11: の下に追記する (Patch12: Patch13:)
Patch11: postfix-2.6.6-CVE-2011-1720.patch
Patch12: postfix-2.6.5-vda-ng.patch
Patch13: postfix-2.6.5-vda-ng-bigquota.patch
%patch11 -p1 -b .CVE-2011-1720
##▼ ↓ %patch11: の下に追記する (Patch12: Patch13:)
%patch11 -p1 -b .CVE-2011-1720
%patch12 -p1 -b .vda-ng
%patch13 -p1 -b .vda-ng-bigquota
--------------------------------------------------
##■ 上書き保存して編集終了
:wq
[root@www10000xx ~]#
RPMパッケージの作成を実行
[root@www10000xx ~]# rpmbuild -bb /root/rpmbuild/SPECS/postfix.spec
書き込み完了: /root/rpmbuild/RPMS/x86_64/postfix-2.6.6-2.2.el6.x86_64.rpm
書き込み完了: /root/rpmbuild/RPMS/x86_64/postfix-perl-scripts-2.6.6-2.2.el6.x86_64.rpm
書き込み完了: /root/rpmbuild/RPMS/x86_64/postfix-debuginfo-2.6.6-2.2.el6.x86_64.rpm
[root@www10000xx ~]#
Postfix インストール
依存パッケージのインストール
perl-Date-Calc インストール
[root@www10000xx ~]# yum -y install perl-Date-Calc
Installed:
perl-Date-Calc.noarch 0:6.3-2.el6
Dependency Installed:
perl-Bit-Vector.x86_64 0:7.1-2.el6 perl-Carp-Clan.noarch 0:6.03-2.el6
Complete!
[root@www10000xx ~]#
Postfix インストール
[root@www10000xx ~]# rpm -ihv /root/rpmbuild/RPMS/x86_64/postfix-2.6.6-2.2.el6.x86_64.rpm
準備中... ########################################### [100%]
1:postfix ########################################### [100%]
[root@www10000xx ~]#
[root@www10000xx ~]# rpm -ihv /root/rpmbuild/RPMS/x86_64/postfix-perl-scripts-2.6.6-2.2.el6.x86_64.rpm
準備中... ########################################### [100%]
1:postfix-perl-scripts ########################################### [100%]
[root@www10000xx ~]#
PostgreSQL 利用できるか確認
[root@www10000xx ~]# postconf -m
btree
cidr
environ
hash
ldap
nis
pcre
pgsql ##★ ← "pgsql" が表示されていればOK
proxy
regexp
static
unix
[root@www10000xx ~]#
[ Postfix(PostfixAdmin) 設定 ] へ続く
0 件のコメント:
コメントを投稿