ezmlm-idx

これも自分用メモ。
○インストールの概要
・Fedora Core 3
・qmail 1.03(前回インストール済み)
当然daemontoolとtcpserverを使用する。これらを使わないとqmailじゃない感じ。
APOPを使用
・ezmlm-idx
データは前のサーバーから移行する
qmailインストールに続いてezmlm-idx。

# rpm -ivh ezmlm-idx-std-0.53.421-112memphis.i386.rpm
Preparing… ########################################### [100%]
1:ezmlm-idx-std ########################################### [100%]
To create an ezmlmrc file for a language other than US English
go to this package’s doc directory, and type
make iso
where “iso” is the ISO language designation.
For currently supported languages, see the INSTALL.idx
file, section 7.

ディレクトリを作成。前のサーバーからデータを移行(省略)。

# maildirmake /var/qmail/alias/Maildir
# chown -R alias Maildir/

メールの件名にML名とかを追加するスクリプト(addprefix.pl)。

#!/usr/bin/perl
($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 subjectn”;
}
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-reject ‘/var/ezmlm/mlname’
|/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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です