qmailadmin のインストール

前提条件として、qmail と vpopmail の導入は完了しているものとします。その他に require なものとしては、autorespond 2.0 (or greater), ezmlm or ezmlm-idx となっております。

autorespond のインストール

自動応答なんかに使われるソフトのようです。


wget http://www.inter7.com/devel/autorespond-2.0.2.tar.gz
tar xfzv autorespond-2.0.2.tar.gz
cd autorespond-2.0.2
make install

ezmlm のインストール

メーリングリストマネージャだそうです。このプログラムにも qmail と同様に、glibc 2.3.1 移行の errorno 云々の問題があるみたいですね。


cd /usr/local/src
wget http://cr.yp.to/software/ezmlm-0.53.tar.gz
cd ezmlm-0.53
vi error.h
make
make man
make setup
ちなみに、修正はこんな感じらしいよ。

diff -Naru ezmlm-0.53/error.h ezmlm-0.53-mod/error.h
--- ezmlm-0.53/error.h 1997-06-30 12:11:54.000000000 +0900
+++ ezmlm-0.53-mod/error.h 2006-08-07 17:09:45.000000000 +0900
@@ -1,7 +1,6 @@
#ifndef ERROR_H
#define ERROR_H
-
-extern int errno;
+#include

extern int error_intr;
extern int error_nomem;
diff -Naru ezmlm-0.53/ezmlm-manage.c ezmlm-0.53-mod/ezmlm-manage.c
--- ezmlm-0.53/ezmlm-manage.c 1997-06-30 12:11:54.000000000 +0900
+++ ezmlm-0.53-mod/ezmlm-manage.c 2006-08-07 17:15:10.000000000 +0900
@@ -30,6 +30,7 @@
{
strerr_die2x(100,FATAL,"I do not accept messages at this address (#5.1.1)");
}
+void log(char *,char *);

stralloc inhost = {0};
stralloc outhost = {0};
diff -Naru ezmlm-0.53/ezmlm-return.c ezmlm-0.53-mod/ezmlm-return.c
--- ezmlm-0.53/ezmlm-return.c 1997-06-30 12:11:54.000000000 +0900
+++ ezmlm-0.53-mod/ezmlm-return.c 2006-08-07 17:15:43.000000000 +0900
@@ -29,6 +29,7 @@
{
strerr_die1x(0,"ezmlm-return: info: trash address");
}
+void log(char *,char *);

char outbuf[1024];
substdio ssout;

qmailadmin のインストール

ようやっと本命の qmailadmin ですよ。レイアウトが若干気に入らなかったので、俺俺に変更。


cd /usr/local/src
wget http://nchc.dl.sourceforge.net/sourceforge/qmailadmin/qmailadmin-1.2.11.tar.gz
tar xfzv qmailadmin-1.2.11.tar.gz
cd qmailadmin-1.2.11
./configure \
--enable-htmldir=/var/www/html/qmailadmin \
--enable-cgibindir=/var/www/cgi-bin \
--enable-imagedir=/var/www/qmailadmin/images \
--enable-imageurl=/qmailadmin/images \
make install-strip
インストールが済んだら、Apache の設定もしておきます。

echo 'Alias /qmailadmin/ "/var/www/html/qmailadmin/"' > /etc/httpd/conf.d/qmailadmin
echo 'ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"' >> /etc/httpd/conf.d/qmailadmin
ScriptAlias を使うのはイマイチ好きになれないので、cgi-bin dir を /var/www/html/qmailadmin にして、そのままバイナリ cgi を置いてもいいような気もする。