qmailadminインストール

前回で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展開
03 
04[root@ns ~]# cd autorespond-2.0.5 ← autorespond展開先ディレクトリへ移動
05 
06[root@ns autorespond-2.0.5]# vi autorespond.c ← autorespond.c編集
07static char *binqqargs[2] = { "bin/qmail-queue", 0 };
08
09static char *binqqargs[2] = { "bin/qmail-queue.iso-2022-jp", 0 }; ← 変更
10 
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() );
13 
14        fprintf(fdm,"Content-Type: text/plain; charset=\"ISO-2022-JP\"\n" ); ← 追加
15 
16        mfp = fopen( msg, "rb" );
17 
18[root@ns autorespond-2.0.5]# make && make install ← autorespondインストール
19gcc -O2 -Wall -g  autorespond.c -o autorespond
20install -d /usr/bin /usr/share/man/man1
21install autorespond /usr/bin
22install autorespond.1 /usr/share/man/man1
23 
24[root@ns autorespond-2.0.5]# cd ← autorespond展開先ディレクトリを抜ける
25 
26[root@ns ~]# rm -rf autorespond-2.0.5 ← autorespond展開先ディレクトリ削除
27 
28[root@ns ~]# rm -f autorespond-2.0.5.tar.gz ← ダウンロードしたautorespond削除
29 
30[root@ns ~]# vi /var/qmail/bin/qmail-queue.iso-2022-jp ← autorespond返信メール日本語化スクリプト作成
31#!/bin/bash
32 
33NKF="/usr/bin/nkf"
34PERL="/usr/bin/perl"
35QMAILQUEUE="/var/qmail/bin/qmail-queue"
36 
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' |\
41${NKF} -j |\
42${QMAILQUEUE}
43 
44[root@ns ~]# chmod 711 /var/qmail/bin/qmail-queue.iso-2022-jp ← autorespond返信メール日本語化スクリプトパーミッション変更
45 
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ダウンロード
02 
03[root@ns ~]# wget http://www.ezmlm.org/archive/5.1.1/ezmlm-idx-5.1.1.tar.gz ← ezmlm-idxダウンロード
04 
05[root@ns ~]# tar zxvf ezmlm-0.53.tar.gz ← ezmlm展開
06 
07[root@ns ~]# tar zxvf ezmlm-idx-5.1.1.tar.gz ← ezmlm-idx展開
08 
09[root@ns ~]# /bin/cp -r ezmlm-idx-5.1.1/* ezmlm-0.53 ← ezmlm-idx展開先ディレクトリ内全ファイルをezmlm展開先ディレクトリへコピー
10 
11[root@ns ~]# cd ezmlm-0.53 ← ezmlm展開先ディレクトリへ移動
12 
13[root@ns ezmlm-0.53]# patch < idx.patch ← ezmlm-idxパッチ施行
14patching file auto-str.c
15patching file case_startb.c
16patching file constmap.c
17patching file constmap.h
18patching file cookie.c
19patching file cookie.h
20patching file date822fmt.c
21patching file date822fmt.h
22patching file datetime.c
23patching file datetime.h
24patching file envread.c
25patching file ezmlm-list.1
26patching file ezmlm-return.1
27patching file ezmlm-send.1
28patching file ezmlm-sub.1
29patching file ezmlm-unsub.1
30patching file ezmlm-warn.1
31patching file ezmlm-weed.1
32patching file ezmlm-weed.c
33patching file ezmlm.5
34patching file fmt_str.c
35patching file fork.h1
36patching file fork.h2
37patching file getconf.c
38patching file getln.c
39patching file getln2.c
40patching file install.c
41patching file log.c
42patching file make-load.sh
43patching file now.c
44patching file now.h
45patching file open_append.c
46patching file open_read.c
47patching file quote.c
48patching file readwrite.h
49patching file scan_8long.c
50patching file sig_catch.c
51patching file sig_pipe.c
52patching file slurp.c
53patching file slurpclose.c
54patching file str_cpy.c
55patching file str_diffn.c
56patching file stralloc_arts.c
57patching file strerr.c
58patching file strerr.h
59patching file strerr_die.c
60patching file strerr_sys.c
61patching file substdi.c
62patching file substdio.c
63patching file substdio.h
64patching file substdio_copy.c
65patching file substdo.c
66patching file surf.c
67patching file surfpcs.c
68 
69[root@ns ezmlm-0.53]# echo ja > conf-lang ← メーリングリストシステムからのメールの日本語化
70 
71[root@ns ezmlm-0.53]# echo c:::644:/ja/:charset:lang/ja/charset >> ETC ← メーリングリストシステムからのメールの日本語化
72 
73[root@ns ezmlm-0.53]# make && make setup ← インストール
74 
75[root@ns ezmlm-0.53]# cd ← ezmlm展開先ディレクトリを抜ける
76 
77[root@ns ~]# rm -rf ezmlm-0.53 ← ezmlm展開先ディレクトリ削除
78 
79[root@ns ~]# rm -rf ezmlm-idx-5.1.1 ← ezmlm-idx展開先ディレクトリ削除
80 
81[root@ns ~]# rm -f ezmlm-0.53.tar.gz ← ダウンロードしたezmlm削除
82 
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ダウンロード
02 
03[root@ns ~]# tar zxvf qmailadmin-1.2.16.tar.gz ← qmailadmin展開
04 
05[root@ns ~]# cd qmailadmin-1.2.16 ← qmailadmin展開先ディレクトリへ移動
06 
07[root@ns qmailadmin-1.2.16]# vi template.c ← ログインページでのqmailadmin、vpopmailのバージョン非表示化
08          /* show version number */
09          case 'V':
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>",
13              PACKAGE, VERSION);
14            break;
15     ↓変更
16          /* show version number */
17          case 'V':
18             printf("<a href=\"http://sourceforge.net/projects/qmailadmin/\">%s</a><BR>",
19              QA_PACKAGE);
20            printf("<a href=\"http://www.inter7.com/vpopmail/\">%s</a><BR>",
21              PACKAGE);
22            break;
23 
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
29 
30[root@ns qmailadmin-1.2.16]# make && make install-strip ← qmailadminインストール
31 
32[root@ns qmailadmin-1.2.16]# cd ← qmailadmin展開先ディレクトリを抜ける
33 
34[root@ns ~]# rm -rf qmailadmin-1.2.16 ← qmailadmin展開先ディレクトリ削除
35 
36[root@ns ~]# rm -f qmailadmin-1.2.16.tar.gz ← ダウンロードしたqmailadmin削除
37 
38[root@ns ~]# wget http://jaist.dl.sourceforge.net/sourceforge/qmailadmin/qmailadmin-help-1.0.8.tar.gz ← qmailadmin-helpダウンロード
39 
40※qmailadmin-helpの最新版のURLはqmailadmin-helpダウンロードページで確認すること
41 
42[root@ns ~]# tar zxvf qmailadmin-help-1.0.8.tar.gz ← qmailadmin-help展開
43 
44[root@ns ~]# mkdir /var/www/qmailadmin/images/help ← qmailadmin-help格納先ディレクトリ作成
45 
46[root@ns ~]# cp -rp qmailadmin-help-1.0.8/* /var/www/qmailadmin/images/help ← qmailadmin-helpを上記ディレクトリへコピー
47 
48[root@ns ~]# rm -rf qmailadmin-help-1.0.8 ← qmailadmin-help展開先ディレクトリ削除
49 
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ページアクセス設定ファイル作成
02Alias /qmailadmin /var/www/qmailadmin
03 
04<Directory "/var/www/cgi-bin">
05  <Files "qmailadmin">
06    Allow from all
07  </Files>
08</Directory>
09 
10[root@ns ~]# /etc/init.d/httpd reload ← Apache設定反映
11httpd を再読み込み中:                                      [  OK  ]

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

個人支援・寄付について

サイトラボでは個人支援・寄付を受けております。ご協力いただける方はお願いいたします。当サイトではビットコインで受け付けております。

  • ビットコイン:3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS