Tips集メーリングリストの設定と利用ここでは、majordomoを利用したメーリングリストの作成と運用について解説します。majordomoを使うことで、サブジェクトに特定の文字列を追加したり、返信先を指定したりできます。majordomoのインストールmajordomoを入手し、インストールします。バージョン情報majordomo-1.94.4(2000/1/10)入手方法ftp://ftp.greatcircle.com/pub/majordomo/ユーザを準備するmajordomoの運用のために、majordomというユーザを作成します。UIDは5004、GIDは5000、envグループとします。入手したソースを展開します。入手したソースを展開します。MakefileMakefileの修正点は以下の個所です。環境に合わせて設定して下さい。W_USER、W_GROUPは作成したmajordomのユーザIDとグループIDです。設定ファイル、majordomo.cfを編集します。majordomo.cfは、Makefileで指定したW_HOMEディレクトリにコピーされ、インストール後でも修正可能です。majordomo.cfmajordomo.cfの修正点は以下の個所です。環境、運用方針に合わせて設定して下さい。"/usr/sbin/sendmail";majordomoのmakeとインストール設定ファイルの編集が終わったら、makeします。listsコンフィグのテストもします。config-testaliasesの修正aliasesに、majordomoを動作させるための設定を追加します。newaliasesコマンドを使わないと変更が反映されませんので注意してください。newaliasesaliasesの修正点は以下の個所です。ownerには、管理者のメールアドレスを書いて下さい。sys自動起動の設定majordomoはメールの到着をキーにして動作するので、特別な設定は不要です。メーリングリストの作成majordomoで動作するメーリングリストを作ります。今回はtestmlという名前のメーリングリストを作るとして解説します。リストを作るメールを配送するリストを作成します、最初は自分のメールアドレスだけ書いておけばいいでしょう。リストは小文字で登録するべきです。大文字のアドレス(ここではTESTML@ash.jp)でも配送されます。testmlrootなどで作業していた場合は、リストのオーナーを変更する必要があります。testmlMLの説明(testml.info)と登録者に送られる説明メールの内容(testml.intro)を作る。testml.introaliasesに追加するaliasesに、メーリングリスト用の設定を追加します。newaliasesコマンドを使わないと変更が反映されませんので注意してください。newaliasesaliasesの修正点は以下の個所です。ownerには、管理者のメールアドレスを書いて下さい。testml-list"testml-list::include:/usr/local/majordomo/lists/testmltestml-request:owner-testmltestml-owner:owner-testmlowner-testml:xxxxxx動作実験testmlあてにメールを出してみます。そのメールが自分に返ってくればとりあえずOKです。メーリングリストの設定変更メーリングリストの運用方法に合わせて、設定を変更します。testmlの設定を変更する場合の例です。コンフィグファイルを書き換える最初にメールを出したとき、/usr/local/majordomo/lists/下に、testml.configが作成されているはずですので、それを修正します。testml.config以下に、configファイルの設定例を示します。いうheaderを付けます。[testml]サブジェクトに、指定の文字列を追加する処理です。そのMLへメールを出すことができるアドレスを指定します。ファイルに書かれたアドレスからしかpostができなくなります。ここへML本体を指定すると、参加者しかメールを出せません。MLに流せるmailの大きさを設定します。defaultは40000。連番機能を使うメーリングリストに連番をつける方法です。majordomoに付属しているsequencerというプログラムを利用します。設定が複雑になります。sequencerを準備するmajordomoのhome(ここでは/usr/local/majordomo)下の、Toolsというディレクトリにあるsequencerをmajordomoのhomeにコピーします。ファイルの実行権を確認しておきましょう。../.番号を記録するファイルを作るtestml.seqというファイルを作り、1とだけ書いておきます。このファイルを編集すれば、数値を初期化することも可能です。testml.seqrootなどで作業していた場合は、ファイルのオーナーを変更する必要があります。testml.seqconfigファイルを修正する連番をsubjectに記入するようにconfigファイルを設定します。testml.config以下が、configファイルの修正点です。1]というかたちで連番がつきます。$SEQNUM]aliasesを修正するsequencerを使うように、aliasesの設定を変更します。newaliasesコマンドを使わないと変更が反映されませんので注意してください。newaliasesaliasesの修正点は以下の個所です。この行を、下記のように書き換えます。info@ash.jp。