Linuxでqmailをインストールしようと思ったが、Linuxに関する知識も、qmailに関する知識もないため、google頼りになってしまった。ただ、仮に他のサイトを参考にして出来ても、そのわけ全くわからないままだとむなしいので、一応メモしておいて今後その理屈を確認する予定。
まずは http://tomclegg.net/ というサイトを参考。今までblogを書いたことがなく、引用する際、著作権の問題が発生するかな?とりあえず引用先を明記させてもらおう。
1.qmailをダウンロードする
wget http://cr.yp.to/software/qmail-1.03.tar.gz
(いきなり wget コマンド、何だろう? ①)
2. patchファイルも大量にダウンロードする
wget http://tomclegg.net/software/patch-qmail-103.patch
wget http://tomclegg.net/software/patch-qmail-sendmail-flagf.patch
wget http://tomclegg.net/software/patch-qmail-badmailfrom-wildcard
wget http://tomclegg.net/software/patch-qmail-capa-pop3d
wget http://tomclegg.net/software/patch-qmail-capa-popup
wget http://tomclegg.net/software/patch-qmail-remote-auth
wget http://tomclegg.net/software/patch-qmail-smtpd-auth
wget http://tomclegg.net/software/patch-qmail-smtpd-auth-log
(何のpatchファイル?②)
3. qmailソースを解凍してpatchesファイルを適用する
tar xzf qmail-1.03.tar.gz
cd qmail-1.03
for d in ../patch-qmail-*; do patch <"$d"; done
(恥ずかしいながら、最後の一行は意味不明 ③)
4.早速インストールしてみよう make setup check
5.エラーがいろいろ出てきた
5.a まずは gcc が入っていないため、 compile *** のようなエラーメッセージ gccは何だろう?とりあえず gcc linux install をキーにして googleで検索 そうして CDの中に入っている下記四つのrpmファイルをインストールすればOK とどこかで書かれていた。 gcc-3.3.3-7.i386.rpm binutils-2.15.90.0.3-5.i386.rpm glibc-kernheaders-2.4-8.44.i386.rpm glibc-headers-2.3.3-27.i386.rpm そうしてLinuxをインストールために作ったCD一枚目を入れてみた。なんかCD-ROMが認識されない! mount /mnt/cdrom コマンドを打ったら、何とかアクセスできるようになった! (なぜだろう④) しかも gcc-3.3.3-7.i386.rpmだけは 二枚目の CDに入っている。それもわけがわからない。
5.b 次はhttp://tomclegg.net/ でも書かれているように "errno" に関するエラーが出た。それはerror.h を修正することで解決。 (なぜだろう⑤)
5.c 更にこのようなエラーも出てきた
fatal : unable to find user alias
別のサイトを参照して、user と groupの追加を行ったら解決 (なぜだろう⑥)
groupadd nofiles
useradd -g nofiles -d /var/qmail -s /bin/false qmaild
useradd -g nofiles -d /var/qmail -s /bin/false qmaill
useradd -g nofiles -d /var/qmail -s /bin/false qmailp
useradd -g nofiles -d /var/qmail/alias -s /bin/false alias
groupadd qmail
useradd -g qmail -d /var/qmail -s /bin/false qmailq
useradd -g qmail -d /var/qmail -s /bin/false qmailr
useradd -g qmail -d /var/qmail -s /bin/false qmails
その後再び make setup check を実行したら、見事に完了。 来週またやってみる!
0 件のコメント:
コメントを投稿