qmailadminインストール

前回でqmailのインストールなど終えました。今度は、ブラウザの環境でメールアカウントの追加や、メーリングリストの作成ができるqmailadminのインストールをしたいと思います。qmail+vpopmailが導入済みになります。
参考サイト:http://www.geocities.jp/wakuwakustation/qmail-qmailadmin.html

1.autorespondインストール

[root@ns ~]# wget http://www.inter7.com/devel/autorespond-2.0.5.tar.gz
[root@ns ~]# tar zxvf autorespond-2.0.5.tar.gz ← autorespond展開

[root@ns ~]# cd autorespond-2.0.5 ← autorespond展開先ディレクトリへ移動

[root@ns autorespond-2.0.5]# vi autorespond.c ← autorespond.c編集
static char *binqqargs[2] = { "bin/qmail-queue", 0 };
↓
static char *binqqargs[2] = { "bin/qmail-queue.iso-2022-jp", 0 }; ← 変更

        fprintf(fdm,"Date: %u %s %u %02u:%02u:%02u -0000\nMessage-ID: <%lu.%u.blah>\n"
                ,dt->tm_mday,montab[dt->tm_mon],dt->tm_year+1900,dt->tm_hour,dt->tm_min,dt->tm_sec,msgwhen,getpid() );

        fprintf(fdm,"Content-Type: text/plain; charset=\"ISO-2022-JP\"\n" ); ← 追加

        mfp = fopen( msg, "rb" );

[root@ns autorespond-2.0.5]# make && make install ← autorespondインストール
gcc -O2 -Wall -g  autorespond.c -o autorespond
install -d /usr/bin /usr/share/man/man1
install autorespond /usr/bin
install autorespond.1 /usr/share/man/man1

[root@ns autorespond-2.0.5]# cd ← autorespond展開先ディレクトリを抜ける

[root@ns ~]# rm -rf autorespond-2.0.5 ← autorespond展開先ディレクトリ削除

[root@ns ~]# rm -f autorespond-2.0.5.tar.gz ← ダウンロードしたautorespond削除

[root@ns ~]# vi /var/qmail/bin/qmail-queue.iso-2022-jp ← autorespond返信メール日本語化スクリプト作成
#!/bin/bash

NKF="/usr/bin/nkf"
PERL="/usr/bin/perl"
QMAILQUEUE="/var/qmail/bin/qmail-queue"

${PERL} -pe 's/\n/\\n/g' |\
${PERL} -pe 's/From:.*?\\n\\n//' |\
${PERL} -pe 's/-------- Original Message --------.*$//' |\
${PERL} -pe 's/\\n/\n/g' |\
${NKF} -j |\
${QMAILQUEUE}

[root@ns ~]# chmod 711 /var/qmail/bin/qmail-queue.iso-2022-jp ← autorespond返信メール日本語化スクリプトパーミッション変更

[root@ns ~]# chown vpopmail. /var/qmail/bin/qmail-queue.iso-2022-jp ← autorespond返信メール日本語化スクリプト所有者変更

2.ezmlmインストール

[root@ns ~]# wget http://cr.yp.to/software/ezmlm-0.53.tar.gz ← ezmlmダウンロード

[root@ns ~]# wget http://www.ezmlm.org/archive/5.1.1/ezmlm-idx-5.1.1.tar.gz ← ezmlm-idxダウンロード

[root@ns ~]# tar zxvf ezmlm-0.53.tar.gz ← ezmlm展開

[root@ns ~]# tar zxvf ezmlm-idx-5.1.1.tar.gz ← ezmlm-idx展開

[root@ns ~]# /bin/cp -r ezmlm-idx-5.1.1/* ezmlm-0.53 ← ezmlm-idx展開先ディレクトリ内全ファイルをezmlm展開先ディレクトリへコピー

[root@ns ~]# cd ezmlm-0.53 ← ezmlm展開先ディレクトリへ移動

[root@ns ezmlm-0.53]# patch < idx.patch ← ezmlm-idxパッチ施行
patching file auto-str.c
patching file case_startb.c
patching file constmap.c
patching file constmap.h
patching file cookie.c
patching file cookie.h
patching file date822fmt.c
patching file date822fmt.h
patching file datetime.c
patching file datetime.h
patching file envread.c
patching file ezmlm-list.1
patching file ezmlm-return.1
patching file ezmlm-send.1
patching file ezmlm-sub.1
patching file ezmlm-unsub.1
patching file ezmlm-warn.1
patching file ezmlm-weed.1
patching file ezmlm-weed.c
patching file ezmlm.5
patching file fmt_str.c
patching file fork.h1
patching file fork.h2
patching file getconf.c
patching file getln.c
patching file getln2.c
patching file install.c
patching file log.c
patching file make-load.sh
patching file now.c
patching file now.h
patching file open_append.c
patching file open_read.c
patching file quote.c
patching file readwrite.h
patching file scan_8long.c
patching file sig_catch.c
patching file sig_pipe.c
patching file slurp.c
patching file slurpclose.c
patching file str_cpy.c
patching file str_diffn.c
patching file stralloc_arts.c
patching file strerr.c
patching file strerr.h
patching file strerr_die.c
patching file strerr_sys.c
patching file substdi.c
patching file substdio.c
patching file substdio.h
patching file substdio_copy.c
patching file substdo.c
patching file surf.c
patching file surfpcs.c

[root@ns ezmlm-0.53]# echo ja > conf-lang ← メーリングリストシステムからのメールの日本語化

[root@ns ezmlm-0.53]# echo c:::644:/ja/:charset:lang/ja/charset >> ETC ← メーリングリストシステムからのメールの日本語化

[root@ns ezmlm-0.53]# make && make setup ← インストール

[root@ns ezmlm-0.53]# cd ← ezmlm展開先ディレクトリを抜ける

[root@ns ~]# rm -rf ezmlm-0.53 ← ezmlm展開先ディレクトリ削除

[root@ns ~]# rm -rf ezmlm-idx-5.1.1 ← ezmlm-idx展開先ディレクトリ削除

[root@ns ~]# rm -f ezmlm-0.53.tar.gz ← ダウンロードしたezmlm削除

[root@ns ~]# rm -f ezmlm-idx-5.1.1.tar.gz ← ダウンロードしたezmlm-idx削除

3.qmailadminインストール

[root@ns ~]# wget http://jaist.dl.sourceforge.net/sourceforge/qmailadmin/qmailadmin-1.2.16.tar.gz ← qmailadminダウンロード

[root@ns ~]# tar zxvf qmailadmin-1.2.16.tar.gz ← qmailadmin展開

[root@ns ~]# cd qmailadmin-1.2.16 ← qmailadmin展開先ディレクトリへ移動

[root@ns qmailadmin-1.2.16]# vi template.c ← ログインページでのqmailadmin、vpopmailのバージョン非表示化
          /* show version number */
          case 'V':
            printf("<a href=\"http://sourceforge.net/projects/qmailadmin/\">%s</a> %s<BR>",
              QA_PACKAGE, QA_VERSION);
            printf("<a href=\"http://www.inter7.com/vpopmail/\">%s</a> %s<BR>",
              PACKAGE, VERSION);
            break;
     ↓変更
          /* show version number */
          case 'V':
             printf("<a href=\"http://sourceforge.net/projects/qmailadmin/\">%s</a><BR>",
              QA_PACKAGE);
            printf("<a href=\"http://www.inter7.com/vpopmail/\">%s</a><BR>",
              PACKAGE);
            break;

[root@ns qmailadmin-1.2.16]# ./configure --enable-htmldir=/var/www/qmailadmin \
--enable-imagedir=/var/www/qmailadmin/images \
--enable-imageurl=/qmailadmin/images \
--enable-ezmlm-mysql=n \
--enable-help ← configure

[root@ns qmailadmin-1.2.16]# make && make install-strip ← qmailadminインストール

[root@ns qmailadmin-1.2.16]# cd ← qmailadmin展開先ディレクトリを抜ける

[root@ns ~]# rm -rf qmailadmin-1.2.16 ← qmailadmin展開先ディレクトリ削除

[root@ns ~]# rm -f qmailadmin-1.2.16.tar.gz ← ダウンロードしたqmailadmin削除

[root@ns ~]# wget http://jaist.dl.sourceforge.net/sourceforge/qmailadmin/qmailadmin-help-1.0.8.tar.gz ← qmailadmin-helpダウンロード

※qmailadmin-helpの最新版のURLはqmailadmin-helpダウンロードページで確認すること

[root@ns ~]# tar zxvf qmailadmin-help-1.0.8.tar.gz ← qmailadmin-help展開

[root@ns ~]# mkdir /var/www/qmailadmin/images/help ← qmailadmin-help格納先ディレクトリ作成

[root@ns ~]# cp -rp qmailadmin-help-1.0.8/* /var/www/qmailadmin/images/help ← qmailadmin-helpを上記ディレクトリへコピー

[root@ns ~]# rm -rf qmailadmin-help-1.0.8 ← qmailadmin-help展開先ディレクトリ削除

[root@ns ~]# rm -f qmailadmin-help-1.0.8.tar.gz ← ダウンロードしたqmailadmin-help削除

4.qmailadmin設定

[root@ns ~]# vi /etc/httpd/conf.d/qmailadmin.conf ← qmailadminWebページアクセス設定ファイル作成
Alias /qmailadmin /var/www/qmailadmin

<Directory "/var/www/cgi-bin">
  <Files "qmailadmin">
	Allow from all
  </Files>
</Directory>

[root@ns ~]# /etc/init.d/httpd reload ← Apache設定反映
httpd を再読み込み中:                                      [  OK  ]

http://IPアドレス/cgi-bin/qmailadminでアクセスできます