
前回でqmailのインストールなど終えました。今度は、ブラウザの環境でメールアカウントの追加や、メーリングリストの作成ができるqmailadminのインストールをしたいと思います。qmail+vpopmailが導入済みになります。
参考サイト:http://www.geocities.jp/wakuwakustation/qmail-qmailadmin.html
1.autorespondインストール
01 | [root@ns ~]# wget http://www.inter7.com/devel/autorespond-2.0.5.tar.gz |
02 | [root@ns ~]# tar zxvf autorespond-2.0.5.tar.gz ← autorespond展開 |
04 | [root@ns ~]# cd autorespond-2.0.5 ← autorespond展開先ディレクトリへ移動 |
06 | [root@ns autorespond-2.0.5]# vi autorespond.c ← autorespond.c編集 |
07 | static char *binqqargs[2] = { "bin/qmail-queue", 0 }; |
09 | static char *binqqargs[2] = { "bin/qmail-queue.iso-2022-jp", 0 }; ← 変更 |
11 | fprintf(fdm,"Date: %u %s %u %02u:%02u:%02u -0000\nMessage-ID: <%lu.%u.blah>\n" |
12 | ,dt->tm_mday,montab[dt->tm_mon],dt->tm_year+1900,dt->tm_hour,dt->tm_min,dt->tm_sec,msgwhen,getpid() ); |
14 | fprintf(fdm,"Content-Type: text/plain; charset=\"ISO-2022-JP\"\n" ); ← 追加 |
16 | mfp = fopen( msg, "rb" ); |
18 | [root@ns autorespond-2.0.5]# make && make install ← autorespondインストール |
19 | gcc -O2 -Wall -g autorespond.c -o autorespond |
20 | install -d /usr/bin /usr/share/man/man1 |
21 | install autorespond /usr/bin |
22 | install autorespond.1 /usr/share/man/man1 |
24 | [root@ns autorespond-2.0.5]# cd ← autorespond展開先ディレクトリを抜ける |
26 | [root@ns ~]# rm -rf autorespond-2.0.5 ← autorespond展開先ディレクトリ削除 |
28 | [root@ns ~]# rm -f autorespond-2.0.5.tar.gz ← ダウンロードしたautorespond削除 |
30 | [root@ns ~]# vi /var/qmail/bin/qmail-queue.iso-2022-jp ← autorespond返信メール日本語化スクリプト作成 |
35 | QMAILQUEUE="/var/qmail/bin/qmail-queue" |
37 | ${PERL} -pe 's/\n/\\n/g' |\ |
38 | ${PERL} -pe 's/From:.*?\\n\\n//' |\ |
39 | ${PERL} -pe 's/-------- Original Message --------.*$//' |\ |
40 | ${PERL} -pe 's/\\n/\n/g' |\ |
44 | [root@ns ~]# chmod 711 /var/qmail/bin/qmail-queue.iso-2022-jp ← autorespond返信メール日本語化スクリプトパーミッション変更 |
46 | [root@ns ~]# chown vpopmail. /var/qmail/bin/qmail-queue.iso-2022-jp ← autorespond返信メール日本語化スクリプト所有者変更 |
2.ezmlmインストール
01 | [root@ns ~]# wget http://cr.yp.to/software/ezmlm-0.53.tar.gz ← ezmlmダウンロード |
03 | [root@ns ~]# wget http://www.ezmlm.org/archive/5.1.1/ezmlm-idx-5.1.1.tar.gz ← ezmlm-idxダウンロード |
05 | [root@ns ~]# tar zxvf ezmlm-0.53.tar.gz ← ezmlm展開 |
07 | [root@ns ~]# tar zxvf ezmlm-idx-5.1.1.tar.gz ← ezmlm-idx展開 |
09 | [root@ns ~]# /bin/cp -r ezmlm-idx-5.1.1/* ezmlm-0.53 ← ezmlm-idx展開先ディレクトリ内全ファイルをezmlm展開先ディレクトリへコピー |
11 | [root@ns ~]# cd ezmlm-0.53 ← ezmlm展開先ディレクトリへ移動 |
13 | [root@ns ezmlm-0.53]# patch < idx.patch ← ezmlm-idxパッチ施行 |
14 | patching file auto-str.c |
15 | patching file case_startb.c |
16 | patching file constmap.c |
17 | patching file constmap.h |
20 | patching file date822fmt.c |
21 | patching file date822fmt.h |
22 | patching file datetime.c |
23 | patching file datetime.h |
24 | patching file envread.c |
25 | patching file ezmlm-list.1 |
26 | patching file ezmlm-return.1 |
27 | patching file ezmlm-send.1 |
28 | patching file ezmlm-sub.1 |
29 | patching file ezmlm-unsub.1 |
30 | patching file ezmlm-warn.1 |
31 | patching file ezmlm-weed.1 |
32 | patching file ezmlm-weed.c |
34 | patching file fmt_str.c |
37 | patching file getconf.c |
40 | patching file install.c |
42 | patching file make-load.sh |
45 | patching file open_append.c |
46 | patching file open_read.c |
48 | patching file readwrite.h |
49 | patching file scan_8long.c |
50 | patching file sig_catch.c |
51 | patching file sig_pipe.c |
53 | patching file slurpclose.c |
54 | patching file str_cpy.c |
55 | patching file str_diffn.c |
56 | patching file stralloc_arts.c |
59 | patching file strerr_die.c |
60 | patching file strerr_sys.c |
61 | patching file substdi.c |
62 | patching file substdio.c |
63 | patching file substdio.h |
64 | patching file substdio_copy.c |
65 | patching file substdo.c |
67 | patching file surfpcs.c |
69 | [root@ns ezmlm-0.53]# echo ja > conf-lang ← メーリングリストシステムからのメールの日本語化 |
71 | [root@ns ezmlm-0.53]# echo c:::644:/ja/:charset:lang/ja/charset >> ETC ← メーリングリストシステムからのメールの日本語化 |
73 | [root@ns ezmlm-0.53]# make && make setup ← インストール |
75 | [root@ns ezmlm-0.53]# cd ← ezmlm展開先ディレクトリを抜ける |
77 | [root@ns ~]# rm -rf ezmlm-0.53 ← ezmlm展開先ディレクトリ削除 |
79 | [root@ns ~]# rm -rf ezmlm-idx-5.1.1 ← ezmlm-idx展開先ディレクトリ削除 |
81 | [root@ns ~]# rm -f ezmlm-0.53.tar.gz ← ダウンロードしたezmlm削除 |
83 | [root@ns ~]# rm -f ezmlm-idx-5.1.1.tar.gz ← ダウンロードしたezmlm-idx削除 |
3.qmailadminインストール
01 | [root@ns ~]# wget http://jaist.dl.sourceforge.net/sourceforge/qmailadmin/qmailadmin-1.2.16.tar.gz ← qmailadminダウンロード |
03 | [root@ns ~]# tar zxvf qmailadmin-1.2.16.tar.gz ← qmailadmin展開 |
05 | [root@ns ~]# cd qmailadmin-1.2.16 ← qmailadmin展開先ディレクトリへ移動 |
07 | [root@ns qmailadmin-1.2.16]# vi template.c ← ログインページでのqmailadmin、vpopmailのバージョン非表示化 |
08 | /* show version number */ |
10 | printf("< a href=\"http://sourceforge.net/projects/qmailadmin/\">%s</ a > %s< BR >", |
11 | QA_PACKAGE, QA_VERSION); |
12 | printf("< a href=\"http://www.inter7.com/vpopmail/\">%s</ a > %s< BR >", |
16 | /* show version number */ |
18 | printf("< a href=\"http://sourceforge.net/projects/qmailadmin/\">%s</ a >< BR >", |
20 | printf("< a href=\"http://www.inter7.com/vpopmail/\">%s</ a >< BR >", |
24 | [root@ns qmailadmin-1.2.16]# ./configure --enable-htmldir=/var/www/qmailadmin \ |
25 | --enable-imagedir=/var/www/qmailadmin/images \ |
26 | --enable-imageurl=/qmailadmin/images \ |
27 | --enable-ezmlm-mysql=n \ |
28 | --enable-help ← configure |
30 | [root@ns qmailadmin-1.2.16]# make && make install-strip ← qmailadminインストール |
32 | [root@ns qmailadmin-1.2.16]# cd ← qmailadmin展開先ディレクトリを抜ける |
34 | [root@ns ~]# rm -rf qmailadmin-1.2.16 ← qmailadmin展開先ディレクトリ削除 |
36 | [root@ns ~]# rm -f qmailadmin-1.2.16.tar.gz ← ダウンロードしたqmailadmin削除 |
38 | [root@ns ~]# wget http://jaist.dl.sourceforge.net/sourceforge/qmailadmin/qmailadmin-help-1.0.8.tar.gz ← qmailadmin-helpダウンロード |
40 | ※qmailadmin-helpの最新版のURLはqmailadmin-helpダウンロードページで確認すること |
42 | [root@ns ~]# tar zxvf qmailadmin-help-1.0.8.tar.gz ← qmailadmin-help展開 |
44 | [root@ns ~]# mkdir /var/www/qmailadmin/images/help ← qmailadmin-help格納先ディレクトリ作成 |
46 | [root@ns ~]# cp -rp qmailadmin-help-1.0.8/* /var/www/qmailadmin/images/help ← qmailadmin-helpを上記ディレクトリへコピー |
48 | [root@ns ~]# rm -rf qmailadmin-help-1.0.8 ← qmailadmin-help展開先ディレクトリ削除 |
50 | [root@ns ~]# rm -f qmailadmin-help-1.0.8.tar.gz ← ダウンロードしたqmailadmin-help削除 |
4.qmailadmin設定
01 | [root@ns ~]# vi /etc/httpd/conf.d/qmailadmin.conf ← qmailadminWebページアクセス設定ファイル作成 |
02 | Alias /qmailadmin /var/www/qmailadmin |
04 | < Directory "/var/www/cgi-bin"> |
10 | [root@ns ~]# /etc/init.d/httpd reload ← Apache設定反映 |
http://IPアドレス/cgi-bin/qmailadminでアクセスできます
個人支援・寄付について
サイトラボでは個人支援・寄付を受けております。ご協力いただける方はお願いいたします。当サイトではビットコインで受け付けております。
- ビットコイン:3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS