majordomo
$CREATE 08/22/2001 by Mie Suemitsu
$UPDATE 09/04/2001 by Mie Suemitsu
$UPDATE 01/18/2002 by Mie Suemitsu
参考になるサイト
install
ftp://ftp.greatcircle.com/pub/majordomo/ より
majordomo-1.94.4.tar.gz を /usr/local/src に download
# cd /usr/local
# tar zxvf src/majordomo-1.94.4.tar.gz
majordom ユーザを登録し home directory を /usr/local/majordomo にする
# ln -s majordomo-1.94.4 majordomo
# adduser majordom
majordom の uid と gid を 確認する
# view /etc/passwd
# cd majordomo
Makefile を編集
# perl -v ; perl のバージョンを確認 5.005_03 であれば OK
# which perl ; perl の PATH を確認
# vi Makefile
PERL = /usr/bin/perl
W_HOME = /usr/local/majordomo-($VERSION)
MAN = /usr/share/man
W_USER = 1034 ; majordom の uid
W_GROUP = 1034 ; majordom の gid
W_PATH = /bin;/usr/bin;/usr/ucb;/usr/local/bin
majordomo.cf を作成
# cp sample.cf majordomo.cf
# vi majordomo.cf
$whereami = "hostname.domainname"; ホスト名
$listdir = "/usr/local/mail/lists"; Mailing List を置くディレクトリィ
$sendmail_command = /usr/sbin/sendmail";
make
# make install
# make install-wrapper
# ln -s /usr/sbin/sendmail /usr/lib/sendmail
lists directory を作成
# cd /usr/local
# mkdir mail
# mkdir mail/lists
# chown -R majordom;majordom mail
config のチェック
# mkdir /usr/tmp
# chmod 777 /usr/tmp
# cd /usr/local/majordomo
# ./wrapper config-test
aliases を編集
# cd /etc
# vi aliases
owner-owner: zenobia@palmyra.ne.jp
majordomo: "|/usr/local/majordomo/wrapper majordomo"
majordomo-owner: zenobia@palmyra.ne.jp
owner-majordomo: zenobia@palmyra.ne.jp
# newaliases
動作検証
# mail -v majordomo
Subject:
lists
.
majordomo...aliased to "|/usr/local/majordomo/wrapper majordomo"
"|/usr/local/majordomo/wrapper majordomo"...Connecting to prog...
"|/usr/local/majordomo/wrapper majordomo"...Sent
と表示されれば OK
mailing list を作成
test というメーリングリストを作成する
# cd /usr/local/mail
# touch test
# touch test.info
# ln -s test.info test.intro
# touch test.passwd
# chown majordom:majordom test*
# vi test
test メーリングリストにメールアドレスを登録する
aliases を編集
# cd /etc
# vi aliases
test :"|/usr/local/majordomo/wrapper resend -l test -h hostname.domainname test-going"
test-going::include:/usr/local/mail/lists/test
owner-test:zenobia@palmyra.ne.jp
test-request:"|/usr/local/majordomo/wrapper request-answer test"
test-approval:owner-test
test-owner:owner-test
# newaliases
動作検証
test メーリングリスト宛にメール送信して登録メンバに配信されているか確認する
config を編集
# cd /usr/local/mail/lists
# vi test.config ; 設定例
subscribe_policy = closed ; 登録には owner の認証が必要 default は open
restrict_post = test ; 登録メンバ以外から投稿できないようにする
maxlength = byte数 ; メールの制限サイズ default 40kbyte では画像ファイルなど添付した場合にサイズオーバとなる
reply_to = address ; 返信アドレスの設定
subject_prefix = [$LIST $SEQNUM] ; サブジェクトの設定
sequencer に付いてはいつか書きます
投稿制限
藤原 誠さんから以下のようなご指摘メールをいただきました
brain は投稿制限をしているのですよね。
もしそうだとしての話ですが、送られるメールの中に、次のような文字列が見えます。
----------------------------
Received: (from majordom@localhost)
by mail.palmyra.ne.jp (8.11.3/8.11.1) id f7GDBOA94685
for brain-going; Thu, 16 Aug 2001 22:11:24 +0900 (JST)
(envelope-from owner-brain)
----------------------------
これを見ると
majordomo -> (投稿制限) -> brain-going -> 皆様
ということが見えてしまって、実は brain-going@mail.palmyra.ne.jp
に送ると、制限も何もなく誰でも送れてしまうということが分ります。
ですので、/etc/mail/sendmail.cf の次のような一行を消しておいた方がいいと思います。
これに対する私の返信メールです
コメントアウトして[brain 2021] Re: ウィルス続報を送信してみました。
ご指摘のヘッダは
----------------------------
Received:(from majordom@localhost) by mail.palmyra.ne.jp
(8.11.3/8.11.1) id f7H3vr095919
----------------------------
になりました。
コメントアウトして修正した /etc/mail/sendmail.cf の部分を以下に付けます。
-------------------------------------------
HReceived: $?sfrom $s $.$?_($?s$|from $.$_)
$.$?{auth_type}(authenticated$?{auth_ssf} (${auth_ssf} bits)$.)
$.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version}
(using ${tls_version} with cipher ${cipher} (${cipher_bits} bits) verified ${verify})$.$?u
# for $u; $|;
$.$b$?g
(envelope-from $g)$.
H?D?Resent-Date: $a
H?D?Date: $a
H?F?Resent-From: $?x$x <$g>$|$g$.
H?F?From: $?x$x <$g>$|$g$.
H?x?Full-Name: $x
# HPosted-Date: $a
# H?l?Received-Date: $b
H?M?Resent-Message-Id: <$t.$i@$j>
H?M?Message-Id: <$t.$i@$j>
--------------------------------------------