ここでは、majordomoを利用したメーリングリストの作成方法について解説します。 majordomoを使うことで、サブジェクトに特定の文字列を追加したり、返信先を指定したりできます。
ftp://ftp.greatcircle.com/pub/majordomo/ majordomo-1.94.5 2000/01/18 300KB |
majordomoの運用のために、majordomというユーザを作成します。(8文字に収めるために最後のoを省いてあります)
unix# adduser (/stand/sysinstall) ユーザ名:majordom グループ名:env |
以下の手順で、majordomoをインストールします。
入手したソースを展開します。
unix# cd /usr/local/src unix# gzip -cd ../pub/majordomo-1.94.5.tar.gz | tar -xvf - unix# cd majordomo-1.94.5 |
入手したソースを展開します。
unix# vi Makefile (cp /conf/majordomo/Makefile .) |
Makefileの修正点は以下の個所です。環境に合わせて設定して下さい。 W_USER、W_GROUPは作成したmajordomのユーザIDとグループIDです。
PERL = /usr/bin/perl W_HOME = /usr/local/majordomo W_USER = 502 W_GROUP = 500 W_PATH = /bin:/usr/bin:/usr/local/bin |
設定ファイル、majordomo.cfを編集します。 なお、majordomo.cfは、Makefileで指定したW_HOMEディレクトリにコピーされ、インストール後でも修正可能です。
unix# cp sample.cf majordomo.cf unix# vi majordomo.cf (cp /conf/majordomo/majordomo.cf .) |
majordomo.cfの修正点は以下の個所です。環境、運用方針に合わせて設定して下さい。
$whereami = "ash.jp"; $homedir = "/usr/local/majordomo"; $digest_work_dir = "$homedir/digest"; $sendmail_command = "/usr/sbin/sendmail"; |
設定ファイルの編集が終わったら、makeします。
unix# make install unix# make install-wrapper unix# cp /usr/local/majordomo/Tools/sequencer /usr/local/majordomo/. unix# ln -s /usr/sbin/sendmail /usr/lib/. unix# cd /usr/local/majordomo unix# mkdir lists unix# chown majordom.env lists |
コンフィグのテストもします。
unix# cd /usr/local/majordomo unix# ./wrapper config-test |
aliasesに、majordomoを動作させるための設定を追加します。 なお、newaliasesコマンドを使わないと変更が反映されませんので注意してください。
unix# vi /etc/aliases (cp /conf/mail/aliases /etc/.) unix# newaliases |
aliasesの修正点は以下の個所です。 ownerには、管理者のメールアドレスを書いて下さい。
# Mailing List (majordomo) majordomo: "|/usr/local/majordomo/wrapper majordomo" majordomo-owner: owner-majordomo owner-majordomo: root |
majordomoはメールの到着をキーにして動作するので、特別な設定は不要です。