04:Mailmanのインストール

■Mailmanについて
Mailmanは、高機能なメーリングリスト(以下MLとします)管理ソフトウェア です。MLメンバーの管理や、投稿内容のHTMLアーカイブなど、MLの管理に必 要となる機能を備えています。以下は、SVシリーズのサーバへMailmanをインストールする手順です。インストール作業はroot権限で行ってください。
 
■Mailmanのインストール
Mailman をインストールするには、TelnetあるいはSSHでサーバにアクセスし、以下のコマンドを実行します。

% vinstall mailman
上記コマンド実行後、以下のメッセージが表示されます。

installing mailman

This will take about 2 minutes, at which point you will
be asked to enter some information to configure webmin.
Pressing to take the defaults for everything except
the admin password and SSL is OK. Pick a good password
for the admin account, and make sure to enable SSL.
以降の処理の実行には2分程度の時間がかかりますのでご注意ください。次画面が表示されるまで、少々お待ちください。

----------------------------------------------------------------------------
Mailman has been installed, but requires further configuration before use!
You will have to configure both your MTA (mail server) and web server to
integrate with Mailman. If the port's documentation has been installed,
extensive post-installation instructions may be found in:
/usr/local/share/doc/mailman/FreeBSD-post-install-notes
Note (1): If you use an alternate (non-Sendmail) MTA, you MUST be sure
that the correct value of MAIL_GID was used when this port or package
was built. Performing a "make options" in the Mailman port directory
will list required values for various mail servers.
Note (2): The entire Mailman installation resides under /usr/local/mailman
The command-line scripts necessary to administer Mailman have been
installed in /usr/local/mailman/bin
Note (3): As of version 2.1, Mailman's queue runner runs as a daemon and
is started by a script in /usr/local/etc/rc.d
----------------------------------------------------------------------------
Warning: Private archive directory is other-executable (o+x).
This could allow other users on your system to read private archives.
If you're on a shared multiuser system, you should consult the
installation manual on how to fix this.
No problems found
Copying /usr/local/mailman/icons directory to /usr/local/apache/htdocs
Creating new mailing list named mailman.
Enter the email of the person running the list:
where www.mydom.ain is used for `urlhost' but it will also be used for
`emailhost' if it is not found in the virtual host table. Note that
'--urlhost' and '--emailhost' have precedence to this notation.
If you spell the list name as just `mylist', then the email hostname will be
taken from DEFAULT_EMAIL_HOST and the url will be taken from DEFAULT_URL (as defined in your Defaults.py file or overridden by settings in mm_cfg.py).
Note that listnames are forced to lowercase.
The list password cannot be empty
Setting up a cronjob for mailman now.
Starting queue processing for mailman.
Site list is missing: mailman
/etc/mail/aliases: 38 aliases, longest 54 bytes, 938 bytes total
You should be receiving an email shortly with your list information
Installation Succeeded.
以上でインストール作業の終了です。
 

■Mailmanの初期設定
(1) Webインターフェイスの設定
mailmanは以下のようなWebインターフェイスを備えています。このwebインターフェイスを利用できるようにする為には、ailmanの設定を行えるようApacheの設定ファイル(httpd.conf)を編集する必要があります。 /www/conf/httpd.conf の末尾に以下を追記します。

Alias /pipermail/ /usr/local/mailman/archives/public/
ScriptAlias /mailman/ /usr/local/mailman/cgi-bin/
追記後、設定をサーバに反映させる為に、必ず以下のApacheを再起動を行ってください。

% restart_apache
Mailman管理画面用のアイコン画像を取得する為、以下のコマンドを実行して下さい。

% cp -r /usr/local/mailman/icons /www/
% wget -P /www/icons http://www.jp.freebsd.org/images/powerlogo.gif
 
(2) Mailman管理者のパスワード設定
管理者用のパスワードを設定します。以下のコマンドを実行すると、パスワード入力メッセージが表示されますので、利用したいパスワードを入力して、エンターキーを押して下さい。

% /usr/local/mailman/bin/mmsitepass
New site password: <パスワード入力>
 
(3) Mailmanのシステム用メーリングリストの作成
Mailmanシステム用のメーリングリストは各MLのメンバーへパスワードのお知らせを送信するときに利用されます。通常このMLはmailmanという名前のメーリングリストにします。

% /usr/local/mailman/bin/newlist mailman

Enter the email of the person running the list: <管理者メールアドレス入力>
Initial mailman password: <ML管理用パスワード入力>
To finish creating your mailing list, you must edit your /etc/aliases
(or equivalent) file by adding the following lines, and possibly running
the `newaliases' program:

## mailman mailing list
mailman: "|/usr/local/mailman/mail/mailman post mailman"
mailman-admin: "|/usr/local/mailman/mail/mailman admin mailman"
mailman-bounces: "|/usr/local/mailman/mail/mailman bounces mailman"
mailman-confirm: "|/usr/local/mailman/mail/mailman confirm mailman"
mailman-join: "|/usr/local/mailman/mail/mailman join mailman"
mailman-leave: "|/usr/local/mailman/mail/mailman leave mailman"
mailman-owner: "|/usr/local/mailman/mail/mailman owner mailman"
mailman-request: "|/usr/local/mailman/mail/mailman request mailman"
mailman-subscribe: "|/usr/local/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe: "|/usr/local/mailman/mail/mailman unsubscribe mailman"

Hit enter to notify mailman owner... <リターンキー>
「## mailman mailing list」より「mailman」で始まる行の内容をコピーして /etc/mail/aliases に追記し、次のコマンドで記入内容を反映させます。

% newaliases
 
(4) /etc/mail/virtusertable ファイルへの追記
SVシリーズでは、2005年9月1日以降に導入いたしました「コントロールパネル」による複数ドメイン管理の都合上、/etc/mail/aliases よりも /etc/mail/virtusertable が優先 されるようになっております。

このため、2005年9月1日以降にプランサービスを開始 されている場合は、上記の/etc/mail/aliasesへの追記のほかにも、以下のように/etc/mail/virtusertableへ各エイリアスに対応したメールアドレスを @ご利用ドメイン名 と書かれた行よりも上に記述する必要があります。
尚、iManagerご利用中の方はこの設定は不要です。
mailman @ご利用ドメイン名 mailman
mailman-admin @ご利用ドメイン名 mailman-admin
mailman-bounces @ご利用ドメイン名 mailman-bounces
mailman-confirm @ご利用ドメイン名 mailman-confirm
mailman-join @ご利用ドメイン名 mailman-join
mailman-leave @ご利用ドメイン名 mailman-leave
mailman-owner @ご利用ドメイン名 mailman-owner
mailman-request @ご利用ドメイン名 mailman-request
mailman-subscribe @ご利用ドメイン名 mailman-subscribe
mailman-unsubscribe @ご利用ドメイン名 mailman-unsubscribe
@ご利用ドメイン名 error:nouser User unknown
以上の記述が必要となります。

「mailman」の部分は、「メーリングリスト名」に変更して下さい。例えば、「example.com」というドメイン名で、「sale_info」というメーリングリストを作成した場合は、以下のような記述になります。

sale_info@example.com sale_info
sale_info-admin@example.com sale_info-admin
sale_info-bounces@example.com sale_info-bounces
sale_info-confirm@example.com sale_info-confirm
sale_info-join@example.com sale_info-join
sale_info-leave@example.com sale_info-leave
sale_info-owner@example.com sale_info-owner
sale_info-request@example.com sale_info-request
sale_info-subscribe@example.com sale_info-subscribe
sale_info-unsubscribe@example.com sale_info-unsubscribe
@example.com error:nouser User unknown

virtusertableのファイルの末尾に,@ご利用ドメイン名 error:nouser User unknown が来るように編集して下さい 。この「ご利用ドメイン名 error:nouser User unknown」が、virtusertableファイルの途中にある場合は、その記述以下の設定は無効となりますので、ご留意下さい。
上記内容を設定したら、以下のコマンドでサーバに反映させて下さい。

% makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
 
(5) Mailman を起動します。
Mailmanを起動する前に、/etc/rc.confファイルに、以下の一行を追加してください。

mailman_enable="YES"
上記の一行が/etc/rc.confファイルに記述されていないと、正しく起動いたしませんので、ご留意ください。rc.confへの記述追加が完了したら、以下のコマンドでMailmanを起動します。

% /usr/local/etc/rc.d/mailman.sh start
 
(6) MLの新規作成
(3) と同様の作業によりMLを新規作成します。

% /usr/local/mailman/bin/newlist <新規ML名>
以後、(3) と同様の作業を繰り返して新規作成して下さい。
 
Mailman の自動起動
サーバの再起動が行われた場合、Mailman は自動起動するように設定されていますが、もし、自動起動しないように設定する場合は、以下のコマンドを実行してください。

% mv /usr/local/etc/rc.d/mailman.sh /usr/local/etc/rc.d/mailman.sh.stop
なお、上記コマンド実行後、 再度自動実行するように設定する場合は、以下のコマンドを実行してください。

% mv /usr/local/etc/rc.d/mailman.sh.stop /usr/local/etc/rc.d/mailman.sh
 
■Mailman Webインターフェースへのアクセス
Mailman Webインターフェース へのアクセスは以下の URL へブラウザからアクセスしてください。

ML管理者用URL
http://お客様のドメイン名/mailman/admin/ <ML名>
※ML作成時に設定したML管理用パスワードが必要です。

■MLリスト一覧URL
http://お客様のドメイン名/mailman/listinfo

■ML一般公開用URL
http://お客様のドメイン名/mailman/listinfo/ <ML名>
 
■Mailman のドキュメントとサポート
SVサーバでは Mailman の使用環境を提供していますが、インストールに関するもの以外のサポートは行っておりません。Mailman の詳細や使用方法に関しましては、以下のサイトや書籍等をご参照ください。
Mailmanホームページ
http://list.org/

国際化 Mailman に関する日本語情報
http://mm.tkikuchi.net/