ダウンロード
[user@linux qmail]$ wget http://nchc.dl.sourceforge.net/sourceforge/qmailadmin/qmailadmin-1.2.1.tar.gz
[user@linux qmail]$ wget http://www.inter7.com/devel/autorespond-2.0.5.tar.gz
[user@linux qmail]$ wget http://cr.yp.to/software/ezmlm-0.53.tar.gz
[user@linux qmail]$ wget http://www.ezmlm.org/archive/6.0.1/ezmlm-idx-6.0.1.tar.gz
qmailadmin インストール
autorespond は、qmail の Vacation(自動応答)ツールです。autorespond インストール
autorespond 最新版確認 → autorespond
[root@linux ~]# wget http://www.inter7.com/devel/autorespond-2.0.5.tar.gz ←■ autorespond ダウンロード
[root@linux ~]# tar zxvf autorespond-2.0.5.tar.gz ←■ autorespond 展開
[root@linux ~]# cd autorespond-2.0.5 ←■ autorespond 展開先ディレクトリへ移動
[root@linux autorespond-2.0.5]# vi autorespond.c ←■ autorespond.c 編集
static char *binqqargs[2] = { "bin/qmail-queue", 0 };
↓■ 変更 103行目辺り
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" ); ←■ 一行追加 265行目辺り
mfp = fopen( msg, "rb" );
:wq ←■ 保存して閉じる
[root@linux autorespond-2.0.5]#
[root@linux ~]# 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@linux autorespond-2.0.5]# cd ../ ←■ autorespond 展開先ディレクトリを抜ける
[root@linux ~]# rm -f autorespond-2.0.5* ←■ 今後不要な場合、ダウンロードした autorespond 削除
[root@linux autorespond-2.0.5]# 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}
:wq ←■ 保存して閉じる
[root@linux ~]#
[root@linux ~]# chmod 711 /var/qmail/bin/qmail-queue.iso-2022-jp ←■ autorespond 返信メール日本語化スクリプトパーミッション変更
[root@centos ~]# chown vpopmail. /var/qmail/bin/qmail-queue.iso-2022-jp ←■ autorespond 返信メール日本語化スクリプト所有者変更
ezmlm インストール
ezmlm は、メーリングリスト管理ツールです。ezmlm + ezmlm-idx インストール
- ezmlm 最新版確認 → ezmlm
- ezmlm-idx 最新版確認 → ezmlm-idx
[root@linux ~]# wget http://cr.yp.to/software/ezmlm-0.53.tar.gz ←■ ezmlm ダウンロード
[root@linux ~]# wget http://www.ezmlm.org/archive/6.0.1/ezmlm-idx-6.0.1.tar.gz ←■ ezmlm-idx ダウンロード
[root@linux ~]# tar zxvf ezmlm-0.53.tar.gz ←■ ezmlm 展開
[root@linux ~]# tar zxvf ezmlm-idx-6.0.1.tar.gz ←■ ezmlm-idx 展開
[root@linux ~]# cd ezmlm-0.53 ←■ ezmlm 展開先ディレクトリへ移動
[root@linux ~]# /bin/cp -r ezmlm-idx-6.0.1/* ezmlm-0.53 ←■ ezmlm-idx 展開先ディレクトリ内全ファイルを ezmlm 展開先ディレクトリへコピー
[root@linux ezmlm-0.53]# patch < idx.patch ←■ ezmlm-idx パッチ施行
patching file auto-str.c
patching file case_startb.c
~ 中略 ~
patching file surf.c
patching file surfpcs.c
[root@linux ezmlm-0.53]# echo ja > conf-lang ←■ メーリングリストシステムからのメールの日本語化
[root@linux ezmlm-0.53]# echo c:::644:/ja/:charset:lang/ja/charset >> ETC ←■ メーリングリストシステムからのメールの日本語化
[root@linux ezmlm-0.53]# make && make setup ←■ インストール
[root@linux ezmlm-0.53]# cd ←■ ezmlm展開先ディレクトリを抜ける
[root@linux ~]# rm -rf ezmlm-0.53 ezmlm-idx-6.0.1 ←■ 今後必要無い場合、ezmlm ezmlm-idx 展開先ディレクトリ削除
[root@linux ~]# rm -f ezmlm-0.53.tar.gz ezmlm-idx-5.1.1.tar.gz ←■ 今後必要無い場合、ezmlm.tar.gz ezmlm-idx.tar.gz 削除
ezmlm のパス → /usr/local/bin/ezmlm
qmailadmin インストール
qmailadmin 最新版確認 → qmailadmin
[root@linux ~]# wget http://jaist.dl.sourceforge.net/sourceforge/qmailadmin/qmailadmin-1.2.11.tar.gz ←■ qmailadminダウンロード
[root@linux ~]# tar zxvf qmailadmin-1.2.11.tar.gz ←■ qmailadmin 展開
[root@linux ~]# cd qmailadmin-1.2.11 ←■ qmailadmin 展開先ディレクトリへ移動
[root@linux qmailadmin-1.2.11]# 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;
+----------------------------------------------------------------------------------------------------
↓■ 変更 447行目辺り
+----------------------------------------------------------------------------------------------------
| /* show version number */
| case 'V':
| printf("<a href=\"http://sourceforge.net/projects/qmailadmin/\">%s</a><BR>", ←■ ' %s' を除去
| QA_PACKAGE); ←■ ', QA_VERSION' を除去
| printf("<a href=\"http://www.inter7.com/vpopmail/\">%s</a><BR>", ←■ ' %s' を除去
| PACKAGE); ←■ ', QA_VERSION' を除去
| break;
+----------------------------------------------------------------------------------------------------
[root@linux qmailadmin-1.2.11]# ./configure \
--enable-htmldir=/home/vpopmail/public_html \
--enable-cgibindir=/home/vpopmail/public_html/cgi-bin \
--enable-qmaildir=/var/qmail \
--enable-imagedir=/home/vpopmail/public_html/images \
--enable-imageurl=/images \
--enable-ezmlm-mysql=n \
--enable-help
[root@linux qmailadmin-1.2.11]# make
[root@linux qmailadmin-1.2.11]# make install-strip ←■ qmailadmin インストール
[root@linux qmailadmin-1.2.11]# cd ←■ qmailadmin 展開先ディレクトリを抜ける
[root@linux ~]# rm -rf qmailadmin-1.2.11* ←■ 今後不要な場合、qmailadmin 展開先ディレクトリ、ダウンロードしたqmailadmin 削除
qmailadmin-help インストール
qmailadmin-help 最新版確認 → qmailadmin-help
[root@linux ~]# wget http://jaist.dl.sourceforge.net/sourceforge/qmailadmin/qmailadmin-help-1.0.8.tar.gz ←■ qmailadmin-help ダウンロード
[root@linux ~]# tar zxvf qmailadmin-help-1.0.8.tar.gz ←■ qmailadmin-help 展開
[root@linux ~]# mkdir /home/vpopmail/public_html/images/help ←■ qmailadmin-help 格納先ディレクトリ作成
[root@linux ~]# cp -rp qmailadmin-help-1.0.8/* /home/vpopmail/public_html/images/help ←■ qmailadmin-help を上記ディレクトリへコピー
[root@linux ~]# rm -rf qmailadmin-help-1.0.8* ←■ 今後不要な場合、qmailadmin-help 展開先ディレクトリ、ダウンロードしたqmailadmin-help 削除
qmailadmin パーミッション設定
[root@linux ~]# chown -R vpopmail:vchkpw /home/vpopmail/public_html
[root@linux ~]# chmod +s /home/vpopmail/public_html/cgi-bin/qmailadmin
Apache 設定
設定ファイル(httpd.conf)の編集
VirtualHost用の別ファイルを設置している場合は、/etc/httpd/conf.d/virtualhost.conf 等に記述しても良い
[root@linux ~]# vi /etc/httpd/conf/httpd.conf ←■ 設定ファイル編集
<VirtualHost *:80>
DocumentRoot /home/vpopmail/public_html
ServerName example.jp ←■ 適宜、使用するドメインに書き換える
<Directory "/home/vpopmail/public_html/cgi-bin">
SetHandler cgi-script
AllowOverride None
</Directory>
# ▼ https forward # ←■ https でのアクセス設定をしている場合
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/cgi-bin/qmailadmin(.*)$ https://%{HTTP_HOST}/cgi-bin/qmailadmin [L,R]
</IfModule>
# ▲ https forward #
</VirtualHost>
# ▼ SSL用 VirtualHost 設定 # ←■ httpsでアクセスする場合のVirtualHost設定
<VirtualHost *:443>
DocumentRoot /home/vpopmail/public_html
ServerName example.jp
<Directory "/home/vpopmail/public_html/cgi-bin">
SetHandler cgi-script
AllowOverride None
</Directory>
</VirtualHost>
# ▲ SSL用 VirtualHost 設定 #
:wq ←■ 保存して閉じる
[root@linux ~]# /etc/rc.d/init.d/httpd reload ←■ Apache設定反映
httpd を再読み込み中: [ OK ]
[root@linux ~]#
0 件のコメント:
コメントを投稿