Last Update: "2009/04/11 08:46:04 makoto"

ml を作る

fml を make install したり pkg_add fml しても、そのままでは何も起きません。 メーリング・リストを運用するには「新しく ml を作る」という作業をします。 つまり、どのような名前(宛先)で、管理者は誰で、どのような人を初めに登録するか という設定が必要です。

新しく ml を作るには、 pkg_info -D fml の (3) に書いてあるように /usr/pkg/fml/makefml を使います。 makefml は引数を付けないでそのまま入力すると、help が表示されます。 その中の newml を使います。その使い方は、(3)に書いてある通りで、次のようにします。 この例では hello という名前で作っています。

newml
fml は user fml で管理するように設置されますが、管理者が自分一人であれば、 次のようにして自分の持物にしておいた方が簡単です。
sudo chown -R my_login_name /var/spool/ml
以下は、その変更後の作業の様子です。
ttyp0:username@fml 11:46:48/051113(~)> /usr/pkg/fml/makefml newml hello

   THIS HOST (fml.example.com) IS [powerpc-unknown-netbsd2.99.15]

05/11/13 11:46:52 makefml::newml hello  (username)

DO "newml" for hello mailing list.
---Creating hello mailing list
05/11/13 11:46:52 makefml::mkdir /var/spool/ml/hello (username)

   directory /var/spool/ml/hello is created as UID=2029
05/11/13 11:46:52 makefml::mkdir /var/spool/ml/hello/spool (username)

   directory /var/spool/ml/hello/spool is created as UID=2029
---Generting configuration examples.

   Generate template files in /var/spool/ml/hello/
         include include-ctl include-mead aliases Makefile crontab
         fmlwrapper.c fmlwrapper.h

   Generate qmail template files in /var/spool/ml/etc/qmail/alias/
         .qmail-hello .qmail-hello-ctl .qmail-hello-default
         .qmail-hello-admin .qmail-hello-request .qmail-owner-hello
         .qmail-owner-hello-ctl

   Update /var/spool/ml/etc/qmail/users/assign

   Generate qmail template files in /home/username
        You need the following rule in /var/qmail/control/virtualdomains
        to use /home/username/.qmail-ml:example.com-* files
        ml.example.com:username-ml.example.com

   Update /var/spool/ml/etc/crontab/username

   Create config.ph(/var/spool/ml/hello/config.ph):
        /var/spool/ml/hello/cf  ->  config.ph ... Done.

   Create template files for commands (help, guide ...)
         help help-admin deny guide welcome confirm objective

   Update /var/spool/ml/etc/aliases

   The next step: update your MTA configuration. For example
        % su root
        # cat /var/spool/ml/hello/aliases >> /etc/mail/aliases
        # newaliases

   FYI: See templates in '/var/spool/ml/hello/'
done.
ttyp0:username@fml 11:46:55/051113(~)> 

/etc/mail/aliases

上の操作の記録の最後の部分にもありますが、 その後に、宛先の設定を sendmail が読む、/etc/mail/aliases に追加します。
(3) creating new Mailing List
   Assuming the name of Mailing List is 'hello', use
      /usr/pkg/fml/makefml newml hello
      su root
cat /var/spool/ml/hello/aliases >> /etc/mail/aliases
      newaliases
この例は ml の名前が hello の場合ですから、その文字は自分用 に変更したものを入力します。

ここで、/etc/mail/aliases の中に、次のような部分があって、 実際には your_login -> your_login@mail.server とする必要がある 場合も多いと思います。

hello-admin: your_login
owner-hello: your_login
owner-hello-ctl: your_login
(次) Generic From のこと(等)