2009年1月12日月曜日

Linuxに関するメモ (自問自答編)

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 件のコメント:

コメントを投稿