このWebサイト ひつじ帳 は、管理者がWEB関連の技術をまとめた備忘録サイトです。 Linux,CentOS,PHP,MySQL,Blogger,JavaScript,CSS について記録しています。

さくらのVPS/メール/Postfix(PostfixAdmin対応)

[ さくらVPS/メール ]

デフォルトでインストール済の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 件のコメント:

人気記事

アーカイブ

このブログを検索