2007年2月17日土曜日

Plesk with Maia MaiaMailguard(3)

xinetd勉強完了。
そしてeximをxinetd配下で動かすのを断念。
ここに記事があって
xinetdも大丈夫だという風に見える。
xinetd.d配下にeximファイルをつくって書き換えたものを放り込む。
で、/etc/sysconfig/eximも書き換えてqueueモードにしてやる。
するとメールは転送されない・・・。-bsオプションが悪いのかもしれないが
面倒なのでeximはそのままデーモンとして起動するようにする。
xinetdでコントロールは出来るようだが、相手ホストで判断することは出来ても
受け取るメールドメインで判断は出来そうもない。
ということで、eximはxinetd配下にはおかずに単独に動作させることにする。

ということで宿題のeximの設定だがなんとかなりそうだ。

local_interfaces = 0.0.0.0.25
domainlist local_domains = /var/qmail/control/rcpthosts
domainlist relay_to_domains =
hostlist relay_from_hosts = 127.0.0.1
acl_smtp_connect = acl_connect
acl_smtp_helo = acl_helo
acl_smtp_mail = acl_mail_from
acl_smtp_rcpt = acl_rcpt_to
acl_smtp_data = acl_data
never_users = root
host_lookup = *
rfc1413_hosts = *
rfc1413_query_timeout = 30s
ignore_bounce_errors_after = 2d
timeout_frozen_after = 7d
begin acl
acl_connect:
accept
acl_helo:
accept
acl_mail_from:
accept
acl_rcpt_to:
accept hosts = : +relay_from_hosts
deny local_parts = ^.*[@%!/|] : ^¥¥.
accept authenticated = *
accept domains = +local_domains
accept
deny message = Relay not permitted
acl_data:
accept
begin routers
amavis:
driver = manualroute
domains = +local_domains
transport = amavis
route_list = "* localhost byname"
self = send
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
begin transports
remote_smtp:
driver = smtp
amavis:
driver = smtp
port = 10024
allow_localhost


上記設定でスパムを大量配信してしまいました(汗
以上。
あとは/var/qmail/controlにsmtproutesを作成し
としてやればメールの送信をexim経由でやってくれる。
上記内容は(余計なものをはいってるけど(汗))ローカルと判断したメールは全部amavisに、それ以外はすべてdnsで検索してmxに投げてやる、という仕様である。
送信にeximを絡ませなければいいのかもしれないが、なんとなく気持ち悪いので通すことにした。
このせいで設定でだいぶはまったのだが・・・。
当然だけど25番ポートを使って送信はできない。
submissionportを使えば送信できるのでこれは問題ないだろう。
(というか、submission使わないと送信できなだろうし・・・)
エラー対策とか必要な気もするけどとりあえずは後日とする。

さて、いよいよamavisdだ!


2007年2月16日金曜日

Plesk with Maia MaiaMailguard(2)

まず修正から(汗)
MysqlとPHPのバージョンは元に戻した。
戻し方はお願いしてバックアップからの復旧。
すっかりはまってしまってどこから手をつけたらいいのかわからなくなった。
ので、当分PHP4とMysql4.1でいく。

で!
Postfixもダメだった。原因不明だがどうもDagで何かをアップデートすると
動かなくなっているような気がする。
バックアップ復旧直後は問題なく動いていたのだが再起動したら
まったく返事をしなくなってしまった。

ということでeximを使うことにした。sendmailという選択肢もあったが
わざわざ遅いといわれるものを使う必要はないだろうし、なんとなく格好が悪い。
VPS7の鯖管がNO1と呼んでいたし確か軽かったはずだからrelayにはちょうど良いだろう。

installはyum一発。
設定はここを参考に。

ぢつはここではまったのだ。ローカル配送だと問題ないのに外部からのを全部はじく。
eximの設定のせいだとおもっていぢりまくったのだが、実は違った。

tcpラッパーが原因なのだが、正直こいつの使い方がよくわからんのだ。
hosts.allowっていうのはわかるが、いままで設定が必要になったことがなかった。
eximをxinetd対応させる方法もあったが、やると動作しない。
ということで
exim:all
を足したところやっとやりとりが出来るようになった。
これでamavisにかかれる。

ただその前にeximの設定をもう少し煮詰めないといけないだろう。
ローカルはないので不要なものは消したりしないといけないだろう。
うーん、面倒だ。
設定の公開は・・・恥ずかしくないものができた後日に。

tcpラッパーについても勉強しないと・・・。




2007年2月13日火曜日

Plesk with Maia MaiaMailguard(1)

昨日の仮定を実行する。
手順を考えてみよう。
1.Qmailの動作確認(送受信)
2.待ち受けポートを変更してsubmissonでのテスト
3.Postfixのインストール(Plusのmysql対応版)
4.Postfixの転送設定と受信テスト
5.MaiaMailguardのインストール(送受信テスト)

足りない部分は補足しながらということで・・・。
1.については昨日実験済み。まぁ、エラーがでたらPlesk使ってる意味がない。
2.について、変更を試みる。587での送信が面倒だ。
hordeは多分25を使っているし、変更するのも面倒だ。何かクライアントが必要になる。
ちなみにHDEはコンパネ上から一発変更できるようだ。
あっちはそういうことも想定してるってことね。

まず/etcにあるサービスに次の行を追加する
smtp-qmail 10025/tcp smtp_psa # Plesk qmail
smtp-qmail 10025/udp smtp_psa # Plesk qmail 
次に/etc/xinetd.dにあるsmtp_psaを変更
最初の行を書き換える
service smtpsmtp-qmail
リスタートして確認する。
#service xinetd restart
#service qmail restart
うーん、qmailがリスタートしない。startすると出るからinitdかなぁ・・・。
とりあえず
#netstat -anp | grep xinetd
tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN 26502/xinetd 
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 26502/xinetd 
tcp 0 0 0.0.0.0:10025 0.0.0.0:* LISTEN 26502/xinetd 
tcp 0 0 0.0.0.0:106 0.0.0.0:* LISTEN 26502/xinetd 
tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN 26502/xinetd 
25番ポートが消え10025をlistenするようになった。

実はこの後、いろんなことをやったんだけど、間違って保存しないでリブート・・・(涙)
どうやってもPostfixが動かず、という落ちでした。
さて、どうしたものか・・・。





Pleskとmaia mailguard

PleskはMTAにqmailを利用している。
eximとpostfixは利用したことがあるがqmailはない。
当然maia mailguardと併用する方法もかかれてない。

で、調べた。
まずオフィシャルではまだMTAに関するドキュメントがない。(07.2.12現在)
http://www.maiamailguard.com/maia/wiki/InstallGuide

仕様としてはamavisd-newと同じなのだからamavisd-newの資料をあさる。
http://www.ijs.si/software/amavisd/

Dual-MTAとか1.5-MTAとかいやーな感じの言葉が並んでいる。
調べるとdeamon-toolを利用して・・・あー、この時点でもうNGっす。
もうひとつはqueueを置き換えてamavisd-newに渡すようだけど
QMAILQUEUEというパッチが必要。Pleskで利用されているqmailは専用のもの。
ぱっとみた感じパッチは適用されてないような感じがする。

Dr.WEBも入っているようだが
http://drweb.jp/support/?config_mf_qmail
rpmからみてもqmail-queueを置き換えてる模様。

うーん、手詰まり。Pleskがどんな処理してるかわからないから
qmail自体に手をつけるのは無謀だろう。

やはりdeamon-toolsでやるか、何か考えないといけないんだろう。
メモ
QmailWiki
http://www.daionet.gr.jp/~knok/mail/

Dr.webのページで興味深い記述をみつけた。
スキャン後にキューに入れる前に別なソフトに渡せそうだ。

と、調べつつなやんでいてふとおもった。
PostfixをProxyにすればいいんじゃないだろうか。

postfix(25)>amavisd(10024)>qmail(10025)
でいけるんじゃないだろうか?

Pleskで他にrelayする方法

FMLの例

これを元に明日頑張ります。


2007年2月12日月曜日

Plesk8をMysql5とphp5で

Pleskはphpを内蔵しているので、本体のバージョンには影響されない、と
使えるネットのフォーラムでかかれていた。
本当かなぁ・・・。

Plesk8.1では最新のMYSQL5をフルサポート、と書いてある。
本当かなぁ・・・。

状況を見るに大丈夫な気はする。問題はどちらかというとMYSQLだろうなぁ。
ということで、試してみることにした。
早速repoを書き換えてplusを有効にする。
[plus]の
enabled=0

enabled=1
する。戻すつもりがなければ消してしまったも良い。

珍しく慎重にいこうとおもうのでphpからいく。
# yum install php
Setting up Install Process
Setting up repositories
dag 100% |=========================| 1.1 kB 00:00 
update 100% |=========================| 951 B 00:00 
base 100% |=========================| 1.1 kB 00:00 
addons 100% |=========================| 951 B 00:00 
extras 100% |=========================| 1.1 kB 00:00 
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package php.i386 0:5.1.6-1.2.1.centos set to be updated
--> Running transaction check
--> Processing Dependency: php = 4.3.9-3.22 for package: php-ldap
--> Processing Dependency: php = 4.3.9-3.22 for package: php-imap
--> Processing Dependency: php = 4.3.9-3.22 for package: php-devel
--> Processing Dependency: php-pear >= 1:1.4.9 for package: php
--> Processing Dependency: php = 4.3.9-3.22 for package: php-pgsql
--> Processing Dependency: php = 4.3.9-3.22 for package: php-gd
--> Processing Dependency: php = 4.3.9-3.22 for package: php-mbstring
--> Processing Dependency: php = 4.3.9-3.22 for package: php-pear
--> Processing Dependency: php = 4.3.9-3.22 for package: php-domxml
--> Processing Dependency: php = 4.3.9-3.22 for package: php-mysql
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package php-pear.noarch 1:1.4.9-1.2.centos set to be updated
---> Package php-devel.i386 0:5.1.6-1.2.1.centos set to be updated
---> Package php-mbstring.i386 0:5.1.6-1.2.1.centos set to be updated
---> Downloading header for php-xml to pack into transaction set.
php-xml-5.0.4-5.centos4.i 100% |=========================| 13 kB 00:00 
---> Package php-xml.i386 0:5.0.4-5.centos4 set to be updated
---> Package php-pgsql.i386 0:5.1.6-1.2.1.centos set to be updated
---> Package php-imap.i386 0:5.1.6-1.2.1.centos set to be updated
---> Package php-ldap.i386 0:5.1.6-1.2.1.centos set to be updated
---> Package php-mysql.i386 0:5.1.6-1.2.1.centos set to be updated
---> Package php-gd.i386 0:5.1.6-1.2.1.centos set to be updated
--> Running transaction check
--> Processing Dependency: php-pdo-abi = %{pdoabi} for package: php-pgsql
--> Processing Dependency: php-domxml for package: psa-php4-configurator
--> Processing Dependency: automake for package: php-devel
--> Processing Dependency: php-pdo for package: php-mysql
--> Processing Dependency: php-pdo-abi = %{pdoabi} for package: php-mysql
--> Processing Dependency: php = 5.0.4-5.centos4 for package: php-xml
--> Processing Dependency: php-pdo for package: php-pgsql
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package php-pdo.i386 0:5.1.6-1.2.1.centos set to be updated
---> Package automake.noarch 0:1.9.2-3 set to be updated
warning: package php-xml = 5.0.4-5.centos4 was already added, replacing with php-xml <= 5.1.6-1.2.1.centos
---> Package php-xml.i386 0:5.1.6-1.2.1.centos set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size 
=============================================================================
Installing:
php-xml i386 5.0.4-5.centos4 centosplus 64 k
replacing php-domxml.i386 4.3.9-3.22

Updating:
php i386 5.1.6-1.2.1.centos centosplus 3.3 M
Installing for dependencies:
automake noarch 1.9.2-3 base 442 k
php-pdo i386 5.1.6-1.2.1.centos centosplus 60 k
php-pear noarch 1:1.4.9-1.2.centos centosplus 342 k
php-xml i386 5.1.6-1.2.1.centos centosplus 83 k
Updating for dependencies:
php-devel i386 5.1.6-1.2.1.centos centosplus 489 k
php-gd i386 5.1.6-1.2.1.centos centosplus 101 k
php-imap i386 5.1.6-1.2.1.centos centosplus 47 k
php-ldap i386 5.1.6-1.2.1.centos centosplus 30 k
php-mbstring i386 5.1.6-1.2.1.centos centosplus 968 k
php-mysql i386 5.1.6-1.2.1.centos centosplus 75 k
php-pgsql i386 5.1.6-1.2.1.centos centosplus 58 k

Transaction Summary
=============================================================================
Install 5 Package(s) 
Update 8 Package(s) 
Remove 0 Package(s) 
Total download size: 6.0 M
Is this ok [y/N]: y
Downloading Packages:
(1/13): php-5.1.6-1.2.1.c 100% |=========================| 3.3 MB 00:00 
(2/13): php-pear-1.4.9-1. 100% |=========================| 342 kB 00:00 
(3/13): php-devel-5.1.6-1 100% |=========================| 489 kB 00:00 
(4/13): php-mbstring-5.1. 100% |=========================| 968 kB 00:00 
(5/13): php-xml-5.0.4-5.c 100% |=========================| 64 kB 00:00 
(6/13): php-pgsql-5.1.6-1 100% |=========================| 58 kB 00:00 
(7/13): php-imap-5.1.6-1. 100% |=========================| 47 kB 00:00 
(8/13): php-pdo-5.1.6-1.2 100% |=========================| 60 kB 00:00 
(9/13): php-ldap-5.1.6-1. 100% |=========================| 30 kB 00:00 
(10/13): automake-1.9.2-3 100% |=========================| 442 kB 00:00 
(11/13): php-mysql-5.1.6- 100% |=========================| 75 kB 00:00 
(12/13): php-xml-5.1.6-1. 100% |=========================| 83 kB 00:00 
(13/13): php-gd-5.1.6-1.2 100% |=========================| 101 kB 00:00 
Running Transaction Test
warning: package php-xml = 5.0.4-5.centos4 was already added, replacing with php-xml <= 5.1.6-1.2.1.centos
Finished Transaction Test
Transaction Test Succeeded
warning: package php-xml = 5.0.4-5.centos4 was already added, replacing with php-xml <= 5.1.6-1.2.1.centos
Running Transaction
Installing: automake ####################### [ 1/22] 
Updating : php-gd ####################### [ 2/22] 
Updating : php-mysql ####################### [ 3/22] 
Updating : php-ldap ####################### [ 4/22] 
Updating : php-imap ####################### [ 5/22] 
Updating : php-pgsql ####################### [ 6/22] 
Installing: php-xml ####################### [ 7/22] 
Updating : php-mbstring ####################### [ 8/22] 
Updating : php-devel ####################### [ 9/22] 
Installing: php-pear ####################### [10/22] 
Updating : php [11/22]warning: /etc/php.ini created as /etc/php.ini.rpmnew
Updating : php ####################### [11/22] 
Installing: php-pdo ####################### [12/22] 
Cleanup : php ####################### [13/22]
Cleanup : php-pear ####################### [14/22]
Cleanup : php-devel ####################### [15/22]
Cleanup : php-mbstring ####################### [16/22]
Removing : php-domxml ####################### [17/22]
Cleanup : php-pgsql ####################### [18/22]
Cleanup : php-imap ####################### [19/22]
Cleanup : php-ldap ####################### [20/22]
Cleanup : php-mysql ####################### [21/22]
Cleanup : php-gd ####################### [22/22]

Installed: php-xml.i386 0:5.0.4-5.centos4
Dependency Installed: automake.noarch 0:1.9.2-3 php-pdo.i386 0:5.1.6-1.2.1.centos php-pear.noarch 1:1.4.9-1.2.centos php-xml.i386 0:5.1.6-1.2.1.centos
Updated: php.i386 0:5.1.6-1.2.1.centos
Dependency Updated: php-devel.i386 0:5.1.6-1.2.1.centos php-gd.i386 0:5.1.6-1.2.1.centos php-imap.i386 0:5.1.6-1.2.1.centos php-ldap.i386 0:5.1.6-1.2.1.centos php-mbstring.i386 0:5.1.6-1.2.1.centos php-mysql.i386 0:5.1.6-1.2.1.centos php-pgsql.i386 0:5.1.6-1.2.1.centos
Replaced: php-domxml.i386 0:4.3.9-3.22
Complete!

あっさり更新された。
httpdの再起動では心配なので年の為に再起動する。

うーん、動いているようにみえる。エラーもない・・・と思う。
webmailは本体に依存とフォーラムで書いてあったので試そうとするも
dnsの設定が終わってないので出来ない。
使ってないドメインがあったのでマイグレーションマネージャで移行する。
うーん、これすごい便利だ。
ダメだったらphpを戻すことにして運命のmysqlだ。
こっちは失敗したら大事になるのは間違いない・・・(汗

# yum update mysql
Setting up Update Process
Setting up repositories
dag 100% |=========================| 1.1 kB 00:00 
update 100% |=========================| 951 B 00:00 
base 100% |=========================| 1.1 kB 00:00 
centosplus 100% |=========================| 951 B 00:00 
addons 100% |=========================| 951 B 00:00 
extras 100% |=========================| 1.1 kB 00:00 
Reading repository metadata in from local files
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package mysql.i386 0:5.0.27-1.el4.centos set to be updated
--> Running transaction check
--> Processing Dependency: libmysqlclient.so.14 for package: perl-DBD-MySQL
--> Processing Dependency: libmysqlclient.so.14(libmysqlclient_14) for package: mysql-server
--> Processing Dependency: mysql = 4.1.20-1.RHEL4.1 for package: mysql-server
--> Processing Dependency: mysql = 4.1.20-1.RHEL4.1 for package: mysql-devel
--> Processing Dependency: libmysqlclient.so.14(libmysqlclient_14) for package: php-mysql
--> Processing Dependency: libmysqlclient.so.14 for package: mysql-server
--> Processing Dependency: libmysqlclient_r.so.14(libmysqlclient_14) for package: mysql-server
--> Processing Dependency: libmysqlclient.so.14 for package: php-mysql
--> Processing Dependency: libmysqlclient_r.so.14 for package: mysql-server
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package mysql-devel.i386 0:5.0.27-1.el4.centos set to be updated
---> Package mysql-server.i386 0:5.0.27-1.el4.centos set to be updated
---> Package mysqlclient14.i386 0:4.1.14-4.2.c4.1 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size 
=============================================================================
Updating:
mysql i386 5.0.27-1.el4.centos centosplus 3.3 M
Installing for dependencies:
mysqlclient14 i386 4.1.14-4.2.c4.1 centosplus 1.1 M
Updating for dependencies:
mysql-devel i386 5.0.27-1.el4.centos centosplus 2.3 M
mysql-server i386 5.0.27-1.el4.centos centosplus 9.9 M

Transaction Summary
=============================================================================
Install 1 Package(s) 
Update 3 Package(s) 
Remove 0 Package(s) 
Total download size: 17 M
Is this ok [y/N]: y
Downloading Packages:
(1/4): mysql-5.0.27-1.el4 100% |=========================| 3.3 MB 00:00 
(2/4): mysql-devel-5.0.27 100% |=========================| 2.3 MB 00:00 
(3/4): mysql-server-5.0.2 100% |=========================| 9.9 MB 00:01 
(4/4): mysqlclient14-4.1. 100% |=========================| 1.1 MB 00:00 
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: mysqlclient14 ######################### [1/7] 
Updating : mysql [2/7]warning: /etc/my.cnf created as /etc/my.cnf.rpmnew
Updating : mysql ######################### [2/7] 
Updating : mysql-devel ######################### [3/7] 
Updating : mysql-server ######################### [4/7] 
Cleanup : mysql ######################### [5/7]
Cleanup : mysql-devel ######################### [6/7]
Cleanup : mysql-server ######################### [7/7]

Dependency Installed: mysqlclient14.i386 0:4.1.14-4.2.c4.1
Updated: mysql.i386 0:5.0.27-1.el4.centos
Dependency Updated: mysql-devel.i386 0:5.0.27-1.el4.centos mysql-server.i386 0:5.0.27-1.el4.centos
Complete!


# service mysqld restart

・・・動いてる?
動いてる。Plesk上からDBにアクセスしてみるとデータもきちんとコンバートされたみたいだ。
心配だからrebootしてみる。・・・大丈夫っぽい!
これでやっとmaiaにチャレンジできるぞ〜。

phpでエラーが出ていた。
こちらを参考に。

#php -v
ってやって確認すればよかったのか、勉強になった(汗
ちなみにmoduleはphp配下のmodulesにあった。
なおしたら無事hordeも動きました。


サーバーセットアップ開始

土曜日に新FPSが納品されたのでセットアップを開始する。
本当は土日やろうとしたんだけど、yumが何故かはいってない。
手動で入れようとするとphytonとか入れるのが面倒で仕方ない。
いままでCentOS入れてyumはいってないというのは初めてなんだけど
せかしたから嫌がらせなのかなぁ(笑
PleskのSpamassassinモジュールとかもはいってないし、rootディレクトリには
Pleskのゴミが残ってるし、相当焦ってやっていたのかな・・・。
ということでほったらかしになっていた。

で、時間ができたので今日は下準備をする。
yumを入れようとするとパッケージのダウンロードが大変なので
aptをいれてyumに移行することにする。

#http://ftp.riken.jp/Linux/caos/centos/4.4/extras/i386/RPMS/apt-0.5.15cnc6-4.centos4.i386.rpm
#rpm -Uvh apt-0.5.15cnc6-4.centos4.i386.rpm 
/etc/apt/sources.list.d/centos.list

rpm http://ftp.riken.jp /Linux/centos/4/apt/i386 os updates extras contrib addons
としてやる。もちろん他のミラーでもいい。
上記はここを参考にさせてもらった。

#apt-get update
で更新してyumを入れようとしたところ
You might want to run `apt-get -f install' to correct these:
The following packages have unmet dependencies:
apr-devel: Depends: gcc (= 3.4.3) but 3.4.6-3 is to be installed
yum: Depends: libxml2-python but it is not going to be installed
Depends: python-elementtree but it is not going to be installed
Depends: python-sqlite but it is not going to be installed
Depends: urlgrabber
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

と怒られたので(apr-develがないのが原因か?)
#apt-get -f install
#apt-get install yum

これでやっとyumが使えるようになった。
/etc/yum.repo.d/にあるCentOS-Base.repoを編集することによって
Plusなどが使えるようになるし、ミラーも設定できる。
またrepoを追加すれば他のrepoも利用できる。例えばDAGなどだ。
今回は国内のミラーサーバーに変更しdagを追加する。

書き換えはおやじ殿を参考に。

#yum update
でdagが反映されて更新が行われる。
更新されたくないファイルがあるときには
yum.confのexclude=に記入しておく。

毎日更新させるには
#chkconfig --list yum
で確認しすべてoffになっていたら
#chkconfig yum on
とすることで自動起動が設定される。

これでメンテが楽になる。
このサーバーはPleskが入っているのでyumで自動更新は危険な気がするが
なんとかなると信じてみることにする。

今後の仕事としては
・Maia Mailguradのインストール(難しそう)
・旧サーバー移転
・PHPとMYSQLのバージョンの検討
これはPlusパッケージが入っているので自動で5の更新は出来る。
XOOPSなども含め5でダメということは環境的には少なくなってきてるはずだ。
問題はPleskとの相性だけど、一応Mysql5には対応しているらしい。

今なら破壊しても(汗)取り返しはつくが、運用してからでは取り返しがつかない。
ちょっと考えてしまう。




2007年2月8日木曜日

PostfixAdminとPostfix

冷静に考えると、セカンダリメールサーバーなのだから
Postfix-mysqlでなくても良いのである。
ましてやpostfixadminを入れる必要もないのである。
webminで何とかなるではないか。

まぁ、でもwebminはあまり好きではないし、mysqlベースでやっていれば良いことがあるかもしれない。あると信じよう。

気を取り直してスタートである。

先にhttpdを設定する。
面倒なのでwebminから設定ファイルの編集を利用する。
ServerName www.hostname:80
ServerAdmin webmaster@hostname
Options Indexes FollowSymLinks
DirectoryIndex index.htm index.html index.php index.html.var
Options Indexes FollowSymLinks
LanguagePriority ja en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
#AddDefaultCharset UTF-8

とりあえずこれくらいいぢればいいだろう。
この後はパソコンおやじ様のページが詳しいので省略。

補足
Postfixadminは以下のページ
http://high5.net/index.html
http://high5.net/page7_files/postfixadmin-2.1.0.tgz

mod_rewriteを使おうとして躓いた。
原因はmod_sslが入っていなかったため。
何故かhttpd-lでsoの一覧がでない。前にもひっかかったような気がする。

phpmyadminもいれよう。
phpmyadminもいれちゃう。
ファイルをダウンロードしてきたら解凍する。
#chown -R apache.apache phpMyAdmin
で所有権を変え
#cp config.sample.inc.php config.inc.php
#vi config.inc.php
でユーザー名とパスワードを設定してやる。
また認証をcookieにしているとblowfish_secretに適当な文字をいれとかないと動かない。
ちなみに私はmysqlが4-5にあげてしまっていたのでエラーが起きた。
#cat /usr/share/mysql/mysql_fix_privilege_tables.sql | /usr/bin/mysql --no-defaults --force --user=root --host=localhost --database=mysql -p
で更新が必要だった。

実はpostfixadminいれてる間に上記の作業をやった。
だってコマンドラインでやるの面倒なんだもん。

Postfix-mysqlを入れる。
#yum install postfix
mysqlがパッケージ名に含まれている。
エラーがでるが・・・ま、無視しよう。

sendmailが動いているようだから止める。
#chkconfig sendmail off
#service sendmail stop
#service postfix start
ps axで確認すると、うーん、うごいてる。rpmで入れるのはじめてだけど楽だなぁ。
でもwebminからは動作してないように見える。
・・・気にしないでおこう。

mysql対応といっても特にそれようの設定はなさそう。
あとはまたおやじ殿の通りにやるだけ。

補足してはvirtualDomainな環境では下記のオプションを入れた方がよい。
$CONF['domain_path'] = 'YES';
postfixadminのオプションだけどドメイン名の下にユーザーフォルダを掘ってくれるようになる。
メンテナンスが格段に楽になる。

dovecotの設定がまだだが、とりあえず無視。
postfixadminよりドメインを登録してMX設定をする。
またこのままだとローカルのメールが行方不明になるので
ローカルドメインを登録してやってすべて特定のアドレスに転送してやるようにする。
とりあえずこれでセカンダリで動くはずだ。







フォロワー