これも自分用メモ。
○インストールの概要
・Fedora Core 3
・qmail 1.03(前回インストール済み)
当然daemontoolとtcpserverを使用する。これらを使わないとqmailじゃない感じ。
APOPを使用
・ezmlm-idx
データは前のサーバーから移行する
qmailインストールに続いてezmlm-idx。
ディレクトリを作成。前のサーバーからデータを移行(省略)。
# chown -R alias Maildir/
メールの件名にML名とかを追加するスクリプト(addprefix.pl)。
($prefix) = @ARGV;
$prefix = "_noprefix_" unless $prefix;
$numfile = "/var/qmail/alias/ML/$prefix/num";
open(SEQ,"< $numfile");
chop($seq =
close(SEQ);
$seq++;
# Slurp in the mail header as a single paragraph
$/ = "";
$_ =
chop; # remove the last character from the header.
# Should be left with a single newline.
# replace Subject: header
if (/\nSubject:\s/)
{
# remove existing tag - in case this is a reply
#s/\n(Subject:.*)\[$prefix:\d+\]\s(.*\n)/\n${1}${2}/;
s/\[$prefix:\d+\]//g;
# remove Re: Re:
s/R[eE]\:\s+R[eE]\:/Re\:/g;
# insert prefix
s/\nSubject:\s(.*\n)/\nSubject: [$prefix:$seq] $1/;
}
else
{
$_ .= "Subject: [$prefix:$seq] No subject\n";
}
print "$_\n";
# Reset input record separator to go back to line by line reading
$/ = "\n";
# Print rest of mail message
while(
{
print;
}
移行作業はこれくらいか。
新たにML作る場合は、editorファイルを以下のように修正。パスは適当に読み替えて。
|/usr/bin/ezmlm-issubn -n '/var/ezmlm/mlname/deny' || { echo "Sorry, I've been told to reject your posts. Contact mlname-owner@kazu.tv if you have questions about this (#5.7.2)"; exit 100 ; }
|/usr/bin/ezmlm-issubn '/var/ezmlm/mlname' '/var/ezmlm/mlname/digest' '/var/ezmlm/mlname/allow' '/var/ezmlm/mlname/mod' || { echo "Sorry, only subscribers may post. If you are a subscriber, please forward this message to mlname-owner@kazu.tv to get your new address included (#5.7.2)"; exit 100 ; }
#|/usr/bin/ezmlm-send '/var/ezmlm/mlname'
|/usr/bin/addprefix.pl mlname | /usr/bin/ezmlm-send '/var/ezmlm/mlname'
|/usr/bin/ezmlm-warn '/var/ezmlm/mlname' || exit 0
コメントする