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でアクセスできます
個人支援・寄付について
サイトラボでは個人支援・寄付を受けております。ご協力いただける方はお願いいたします。当サイトではビットコインで受け付けております。
- ビットコイン:3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS