Majordomo install

FreeBSD FreeBSD 2.2.1-RELEASEにMajordomoを導入

Majordomo環境設定

  1. まずMajordomoのソースをGETしよう

  2. Majordomoのhome directory、UID、GIDの設定

  3. Makefileの編集 最低限必要な確認項目を下記に示します。

  4. Majordomo.cfの編集
    サンプルファイル sample.cf から majordomo.cf をコピー作成し編集します。

  5. Majordomo、wrapperのコンパイルとインストール

  6. 運用する前にエイリアスの設定

          # vi /etc/aliases
    
          以下内容を追加する。
    
          # Majordomo
          majordomo:      "|/usr/local/majordomo-1.94.4/wrapper majordomo"
          owner-majordomo:        sugasawa
          majordomo-owner:        sugasawa
          ...
          # newaliases  <--- メールエイリアスのデータベースを再構築する
          

  7. 動作確認

          # su majordom
          $ cd ~/lists
          $ pwd
          /usr/local/majordomo-1.94.4/lists
          $ touch test      
          
          適当なユーザ(自分自身に戻って)確認のメールを送ってみる。
          
          % echo 'lists' | mail majordomo
          % mail
          Mail version 8.1 6/6/93.  Type ? for help.
          "/var/mail/sugasawa": 1 message 1 new
          >N  1 Majordomo@srv.sugaho  Sat Mar 13 22:09  22/680   "Majordomo results"
          &
          Message 1:
          From Majordomo-Owner@srv.foo.bar Sat Mar 13 22:09:00 1999
          Date: Sat, 13 Mar 1999 22:08:58 +0900 (JST)
          To: sugasawa
          From: Majordomo@srv.foo.bar
          Subject: Majordomo results
          
          --
          
          >>>> lists
          Majordomo@srv.foo.bar serves the following lists:
          
            test
          
          Use the 'info ' command to get more information
          about a specific list.
          
          &
          

  8. ここまででベースの環境設定はひとまず終了。 お疲れ様でした。

sample MLをつくってみよー ( sample@srv.foo.bar )

  1. sample MLを管理者をsugasawaとして作成しよう

    これで一通り完成。
    では、御自由にカスタマイズに励んで下さい。

  2. カスタマイズ
    1. test2メーリングリストをresendを利用して構築・・・後でsequencerで作り直すけど(^^ゞ
            # touch /usr/local/majordomo-1.94.4/lists/test2
            # chown majordom /usr/local/majordomo-1.94.4/lists/test2
            # chgrp majordom /usr/local/majordomo-1.94.4/lists/test2
            # vi /usr/local/majordomo-1.94.4/lists/test2        #初期メンバー登録OK
            # vi /usr/local/majordomo-1.94.4/lists/test2.info   #インフォメーション
            # vi /usr/local/majordomo-1.94.4/lists/test2.intro  #登録者への最初の説明
            # vi /usr/local/majordomo-1.94.4/lists/test2.passwd #管理者用のパスワード
            # chmod 600 /usr/local/majordomo-1.94.4/lists/test2.passwd
            # chown majordom /usr/local/majordomo-1.94.4/lists/test2*  #ownerをmajrdomに
            # chgrp majordom /usr/local/majordomo-1.94.4/lists/test2*  #groupをmajordomに
            # vi /etc/aliases
            test2: "|/usr/local/majordomo/wrapper resend -l test2 test2-list"
            test2-list: :include:/usr/local/majordomo/lists/test2
            test2-request: owner-test2
            test2-owner: owner-test2
            owner-test2: sugasawa    #管理者のメールアドレス
       
            # newaliases   #エイリアスの更新
      
            
    2. 登録してみる
            % echo 'subscribe test2' | mail majordomo
            % mail
            Mail version 8.1 6/6/93.  Type ? for help.
            "/var/mail/yoko": 2 messages 2 new
            >N  1 Majordomo@srv.sugaho  Tue Mar 16 23:51  38/1263  "Confirmation for subs"
             N  2 Majordomo@srv.sugaho  Tue Mar 16 23:51  42/1532  "Majordomo results"
             & 1
             Message 1:
             From Majordomo-Owner@srv.foo.bar Tue Mar 16 23:51:08 1999
             Date: Tue, 16 Mar 1999 23:51:08 +0900 (JST)
             To: yoko
             From: Majordomo@srv.foo.bar
             Subject: Confirmation for subscribe test2
             
             --
             
             Someone (possibly you) has requested that your email address be added
             to or deleted from the mailing list "test2@srv.foo.bar".
             
             If you really want this action to be taken, please send the following
             commands (exactly as shown) back to "Majordomo@srv.foo.bar":
             
                     auth bf2c761b subscribe test2 yoko
             
             If you do not want this action to be taken, simply ignore this message
             and the request will be disregarded.
             
             If your mailer will not allow you to send the entire command as a single
             line, you may split it using backslashes, like so:
             
                     auth bf2c761b subscribe test2 \
                     yoko
             
             If you have any questions about the policy of the list owner, please
             contact "test2-approval@srv.foo.bar".
             
             Thanks!
             
             Majordomo@srv.foo.bar
             
             & q
      
             → 参加の意思を伝える
      
             % echo 'auth bf2c761b subscribe test2 yoko' | mail majordomo
             % mail
             Mail version 8.1 6/6/93.  Type ? for help.
             "/var/mail/yoko": 1 message 1 new
             >N  1 Majordomo@srv.sugaho  Tue Mar 16 23:51  36/1140  "Welcome to test2"
             & 1
             Message 1:
             From owner-test2@srv.foo.bar Tue Mar 16 23:51:46 1999
             Date: Tue, 16 Mar 1999 23:51:45 +0900 (JST)
             To: yoko
             From: Majordomo@srv.foo.bar
             Subject: Welcome to test2
             
             --
             
             Welcome to the test2 mailing list!
             
             Please save this message for future reference.  Thank you.
             
             If you ever want to remove yourself from this mailing list,
             you can send mail to  with the following
             command in the body of your email message:
             
                 unsubscribe test2
             
             or from another account, besides yoko:
             
                 unsubscribe test2 yoko
             
             If you ever need to get in contact with the owner of the list,
             (if you have trouble unsubscribing, or have questions about the
             list itself) send email to  .
             This is the general rule for most mailing lists when you need
             to contact a human.
             
             TEST2 ML INTRO ← オリジナルで追加したtest2.intro
             
             & q
      
             % echo 'who test2' | mail majordomo
      
             From Majordomo-Owner@srv.foo.bar Tue Mar 16 23:52:31 1999
             Date: Tue, 16 Mar 1999 23:52:29 +0900 (JST)
             To: yoko
             From: Majordomo@srv.foo.bar
             Subject: Majordomo results
             
             --
             
             >>>> who test2
             Members of list 'test2':
             
             sherry
             yoko
             
             2 subscribers
      
        
    3. 通し番号を付加してみよう
            今までのtest2の環境に追加
            # cd /usr/local/majordomo-1.94.4/
            # cp ./Tools/sequencer .
            # cd /usr/local/majordomo-1.94.4/lists
            # echo 1>test2.seq
            # mkdir test2.archive
      
            # vi /etc/aliases
            test2: "|/usr/local/majordomo-1.94.4/wrapper sequencer -l test2 -N -h srv.foo.bar test2-list"
            test2-list::include:/usr/local/majordomo-1.94.4/lists/test2
            test2-request: owner-test2
            test2-owner: owner-test2
            owner-test2: sugasawa      # 管理者のメールアドレス
       
            # newaliases   #エイリアスの更新
      
            reply_to            = test2
            subject_prefix      = [TEST2:$SEQNUM]
      
            sequencerのファイルを環境に合わせて一部修正
            ...
            $ENV{'PATH'} = "/bin:/usr/bin:/usr/local/bin:/usr/sbin:/sbin";
            $sendmail_cmd = "/usr/sbin/sendmail $opt_m -f$sendmail_sender " .
            ...
            
    4. 動作を確認してみよう!
            % mail test2
            Subject: test2のテスト
            上手く送信できるか?
            どうだろう?
            .
            EOT
      
            → 送信そして受信
      
            % mail
            Mail version 8.1 6/6/93.  Type ? for help.
            "/var/mail/yoko": 1 message 1 new
            >N  1 yoko                  Wed Mar 17 00:56  20/653   "[TEST2:4] test2のテス"
            & 1
            Message 1:
            From owner-test2 Wed Mar 17 00:56:10 1999
            Date: Wed, 17 Mar 1999 00:56:04 +0900 (JST)
            From: YOKO SUGASAWA 
            To: test2
            Subject: [TEST2:4] test2のテスト
            
            上手く送信できるか?
            どうだろう?
      
            → 無事届いた。sherryにも届いているかを確認
      
            $ mail
            Mail version 8.1 6/6/93.  Type ? for help.
            "/var/mail/sherry": 2 messages 2 new
            >N  1 yoko                  Wed Mar 17 00:56  20/653   "[TEST2:4] test2のテス"
            & 1
            Message 1:
            From owner-test2 Wed Mar 17 00:56:10 1999
            Date: Wed, 17 Mar 1999 00:56:04 +0900 (JST)
            From: YOKO SUGASAWA 
            To: test2
            Subject: [TEST2:4] test2のテスト
            
            上手く送信できるか?
            どうだろう?
            
            
      SubjectにML名と通し番号が付きました。
      めでたしめでたし。

リンクはご自由に!

スパムが多いので頭に"_"追加してます。
_sugasawa@ceres.dti.ne.jp
Copyright (C) SUGASAWA. All rights reserved.