pptファイル

jp.FreeBSD.ORG における
メーリングリスト配送
まつしたまこと
[email protected]
発表内容
•
•
•
•
メーリングリストの現状
これまでの経緯
現在の配送方法
将来に向けて
jp.FreeBSD.ORG における
メーリングリスト
• さまざまなメーリングリスト
– <URL:http://www.jp.freebsd.org/ml.html>
– この他にもいくつか (closed なものなど)
• メーリングリストの配送先
– announce-jp が最大、5500 以上の配送先
– のべ12000以上の配送先
メールを速く配るために
• 工夫なしでは使い物にならない
– 配り始めるまでに20分
– 1通配り終えるのに数時間
• どうすれば早くできるか
– 計算機/ネットワーク資源を増やす
– 配る側の負担を減らす方法を使う
– 本質的に速く配れる方法を使う
mail-relay を用いた配送
• 1996 年 1 月下旬より導入
– 特定ドメイン向けを別の計算機に任せる
– DNS 引き、トランザクションの軽減
• 何らかの調整が必要
– 勝手にやるわけにはいかない
– [email protected] 設立のきっかけ
– 約20程度の relay 先が協力
qmail による配送
• qmail とは
– MTA の 1 つ。単機能プログラムの集合
– 配送プログラムが複数走るので高速
• 1997 年 2 月中旬より導入
– ある mail-relay 先に丸投げしてそこで qmail
– jaz 上で sendmail と qmail 両方動かす (4月)
• それまでの mail-relay と併用
SMTPfeed による配送
• SMTPfeed とは
– 1997 年 10 月中旬に誕生
– WIDE sendmail が持っていた機能の切り出し
• 1997 年 11 月下旬より導入
• 運用しながらデバッグ作業(ごめんなさい)
– 重複配送、配送もれ
– smtpfeed の開発へフィードバック
現在の構成 (1997年12月以降)
• sendmail 8.9.1+3.1W と smtpfeed 0.87
– ローカル向けに多少変更している
– コードは CVS で管理
• sendmail 側の設定は sendmail.cf で
– 基本的には smtpfeed に任せておしまい
– 配送先が少ないならばsendmail だけで投げる
• smtpfeed の挙動は引数で指定
メーリングリストの維持管理
• 私の活動 (1996 年 11 月から)
– バイナリ作成、設定、デバック、改良
– 配送時間統計の作成
– 最新情報の収集
• 配る仕事は必要な作業の一部
– postmaster, list-owner, ...
– majordomo/distribute, archive, web, ...
将来の課題
(より速くするために何が出来るか)
• sendmail が遅い?
– アドレスリスト処理 (ある程度解決済)
– ruleset 解釈の遅さ
• 配送できるようになるまでが遅い?
– 単一プロセスでは限界があるかもしれない
– named と同じことをしなければ駄目なのか
• 配送専用 MTA が必要?
まとめ
• みんなの活動を支えるメーリングリスト
• FreeBSD で sendmail+SMTPfeed
– 比較的満足できる性能
– まだまだ改善点はある
• 困ってる方にはそれなりにお勧め
– 「jp.FreeBSD.ORG の実績があります」
– 国産ツールなので安心(?)です
おわり