ubuntu 6.10 でメーリングリスト

   

ubuntu 6.10 でfmlによるメーリングリストを構築

メーリングリストの構築

fmlの設定

fmlのインストール
teckumo@teckumo_server:~$ sudo apt-get install fml
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
Reading state information... 完了
以下の特別パッケージがインストールされます:
  libjcode-perl
提案パッケージ:
  fml-doc lha pgp
推奨パッケージ:
  libmd5-perl sharutils
以下のパッケージが新たにインストールされます:
  fml libjcode-perl
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
1251kB のアーカイブを取得する必要があります。
展開後に追加で 6160kB のディスク容量が消費されます。
続行しますか [Y/n]? y
取得:1 http://jp.archive.ubuntu.com edgy/universe libjcode-perl 2.13-2 [15.2kB]
取得:2 http://jp.archive.ubuntu.com edgy/universe fml 4.0.3.dfsg-2 [1236kB]
1251kB を 1s で取得しました (756kB/s)
未選択パッケージ libjcode-perl を選択しています。
(データベースを読み込んでいます ... 現在 90025 個のファイルとディレクトリがインストールされています。)
(.../libjcode-perl_2.13-2_all.deb から) libjcode-perl を展開しています...
未選択パッケージ fml を選択しています。
(.../fml_4.0.3.dfsg-2_all.deb から) fml を展開しています...
libjcode-perl (2.13-2) を設定しています ...
fml (4.0.3.dfsg-2) を設定しています ...
You should add mailing list admin user to group `list'
If you do not run fmlserv, you may chmod g-w /var/spool/ml
FQDN of your host: [teckumo_server]
DOMAINNAME of your site: [teckumo_server]
Restart postfix now... * Starting Postfix Mail Transport Agent postfix   [ ok ]
done

main.cfの編集
teckumo@teckumo_server:/var/spool/ml$ cd /etc/postfix
teckumo@teckumo_server:/etc/postfix$ sudo vi main.cf
#Enable SMTP Auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $mydomain
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtp_sasl_password_maps = hash:/etc/postfix/saslpass
smtp_sasl_auth_enable = yes
#fml settings
allow_mail_to_commands = alias,forward,include

teckumo@teckumo_server:/etc/postfix$ sudo service postfix restart
postfix を停止中:                                          [  OK  ]
postfix を起動中:                                          [  OK  ]

ユーザの作成とパーミッションの設定
 webminでユーザfmlを登録。
teckumo@teckumo_server:~$ sudo mkdir /usr/local/fml
teckumo@teckumo_server:~$ sudo chown fml:fml /usr/local/fml
teckumo@teckumo_server:~$ sudo chmod 755 /usr/local/fml
teckumo@teckumo_server:~$ sudo chown -R fml:fml /var/spool/ml
teckumo@teckumo_server:~$ sudo chmod 755 /var/spool/ml

メーリングリストの作成

teckumo@teckumo_server:~$ su - fml
Password: *****

メーリングリストの登録
$ makefml newml kusareen
06/12/14 09:07:57 makefml::newml kusareen  (fml)

DO "newml" for kusareen mailing list.
---Creating kusareen mailing list
06/12/14 09:07:57 makefml::mkdir /var/spool/ml/kusareen (fml)

   directory /var/spool/ml/kusareen is created as UID=1016 GID=38
06/12/14 09:07:57 makefml::mkdir /var/spool/ml/kusareen/spool (fml)

   directory /var/spool/ml/kusareen/spool is created as UID=1016 GID=38
---Generting configuration examples.

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

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

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

   Update /var/spool/ml/etc/crontab/fml

   Create config.ph(/var/spool/ml/kusareen/config.ph):
        /var/spool/ml/kusareen/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
*** WARNING ***
[/var/spool/ml/kusareen/include] has invalid path directory(ies).

/var/spool/ml/kusareen   group(fml) writable

Latest MTA's check group writable or not in them
If you permit this permission for some reason,
you must need additonal settings in e.g. /etc/sendmail.cf.
Please read manuals of your MTA for more details.

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

   FYI: See templates in '/var/spool/ml/kusareen/'
done.

   Please check the group permission in /var/spool/ml
$ exit

aliasesの設定
teckumo@teckumo_server:~$ cd /var/spool/ml/kusareen
teckumo@teckumo_server:/var/spool/ml/kusareen$ sudo cat aliases
kusareen: :include:/var/spool/ml/kusareen/include
kusareen-ctl: :include:/var/spool/ml/kusareen/include-ctl
kusareen-request: kusareen-admin
kusareen-admin: fml
owner-kusareen: fml
owner-kusareen-ctl: fml

# Mail Error Analyzer Daemon
# If you use mead.pl, comment out kusareen-admin: line and UNCOMMNET OUT here.
#kusareen-admin: fml, :include:/var/spool/ml/kusareen/include-mead
teckumo@teckumo_server:/var/spool/ml/kusareen$ sudo cat aliases >> /etc/aliases
-bash: /etc/aliases: Permission denied
 できないので、viで編集。
teckumo@teckumo_server:/var/spool/ml/kusareen$ sudo vi /etc/aliases
# Added by installer for initial user
root:   teckumo
kusareen: :include:/var/spool/ml/kusareen/include
kusareen-ctl: :include:/var/spool/ml/kusareen/include-ctl
kusareen-request: kusareen-admin
kusareen-admin: fml
owner-kusareen: fml
owner-kusareen-ctl: fml

# Mail Error Analyzer Daemon
# If you use mead.pl, comment out kusareen-admin: line and UNCOMMNET OUT here.
#kusareen-admin: fml, :include:/var/spool/ml/kusareen/include-mead
teckumo@teckumo_server:/var/spool/ml/kusareen$ sudo newaliases
teckumo@teckumo_server:/var/spool/ml/kusareen$ cd ..
teckumo@teckumo_server:/var/spool/ml$ sudo chmod 755 kusareen

メーリングリストの設定

teckumo@teckumo_server:/var/spool/ml$ su - fml
Password: ****
投稿できるのはメンバーのみ
 デフォルトなので、何もしません。
メンバーの追加や削除はML管理者がコマンドメールによって行う
$ makefml config kusareen
DO "config" for kusareen mailing list.
---Configure kusareen mailing list ...
   ************************************************************

        <<< makefml --- FML Configuration Interface --- >>>

   === TOP MENU ===

   Mailing List Addresses
        FOR POST          kusareen@teckumo_server
        FOR COMMAND       kusareen-ctl@teckumo_server
   _______________________

   0    END
   1    POLICY OF ACCESS (WHO CAN POST AND USE COMMANDS)

        [POST]
          PERMIT_POST_FROM                 members_only
          WHEN POST FROM NOT MEMBER        reject

        [COMMAND]
          PERMIT_COMMAND_FROM              members_only
          WHEN COMMAND FROM NOT MEMBER     reject

   2    REGISTRATION METHOD TYPE

        AUTO_REGISTRATION_TYPE             confirmation
        UNSUBSCRIBE_AUTH_TYPE

   3    SETTINGS AROUND COMMANDS
              address for command          kusareen-ctl@teckumo_server

   4    REMOTE ADMINISTRATION
                     PERMIT ?              NO
                     AUTH_TYPE             crypt

   5    HEADER CONFIGURATIONS

   6    OPTION

   7    SECURITY & FILTERING
   ************************************************************

   Which section? (0-7) [0] 4

   ************************************************************

        <<< makefml --- FML Configuration Interface --- >>>

   REMOTE ADMINISTRATION
   Do you maintain the ML in remote? NO

   0   END
   1   REMOTE ADMINISTRATION              NO
   2   REMOTE_ADMINISTRATION_AUTH_TYPE    crypt
   3   ADMIN_ADD_SEND_WELCOME_FILE        NO
   ************************************************************

      which (0-3) [0] 1

   ************************************************************

        <<< makefml --- FML Configuration Interface --- >>>

   Do you maintenance the ML in remote?
   ************************************************************

         Do you maintain in remote? (y/n) [n] y

   ************************************************************

   0   END

   ************************************************************

      which (0-3) [0] 0


Subject に [kumo-ml:1234] のようにメールに4桁の番号をつける
   ************************************************************

   5    HEADER CONFIGURATIONS

   ************************************************************

   Which section? (0-7) [0] 5

   ************************************************************

        <<< makefml --- FML Configuration Interface --- >>>

   0    END

   * Subject: TAG
   1    SUBJECT_TAG_TYPE
   2    SUBJECT_TAG_FIGURE

   * To:
   3    REWRITE_TO                         To: is original (pass through)

   * Date:
   4    DATE_TYPE                          original-date


   5    PASS_ALL_FIELDS                    YES
   6    PASS_RECEIVED_THROUGH              YES
   ************************************************************

      which type (0-6) [0] 1

   ************************************************************

        <<< makefml --- FML Configuration Interface --- >>>

   SUBJECT_TAG_TYPE

   0    END

   TYPE    Subject Example
   ----------------------------
   1       Subject: NO TAG (Default, Fml recommends)

   2       Subject: (Elena:00100)

   3       Subject: [Elena:00100]    (hml 1.6 compat)

   4       Subject: (Elena 00100)

   5       Subject: [Elena 00100]

   6       Subject: (Elena,00100)

   7       Subject: [Elena,00100]

   8       Subject: (Elena)

   9       Subject: [Elena]

   10      Subject: (00100)

   11      Subject: [00100]
   ************************************************************

         SUBJECT TAG TYPE (0-11) [0] 3

   ************************************************************

   0    END

   ************************************************************

        <<< makefml --- FML Configuration Interface --- >>>

   0    END

   * Subject: TAG
   1    SUBJECT_TAG_TYPE                   [:]
   2    SUBJECT_TAG_FIGURE

   * To:
   3    REWRITE_TO                         To: is original (pass through)

   * Date:
   4    DATE_TYPE                          original-date


   5    PASS_ALL_FIELDS                    YES
   6    PASS_RECEIVED_THROUGH              YES
   ************************************************************

      which type (0-6) [0] 2

   ************************************************************

        <<< makefml --- FML Configuration Interface --- >>>

   @SUBJECT_FORM_LONG_ID FIGURES of Subject TAG
   for all $SUBJECT_TAG_TYPE e.g.       [elena 00100] for 5 figures.
   The current figure is .

   0    END
   1    -1 e.g. [elena 1],     [elena 100],   [elena 10000]
   2     2 e.g. [elena 01],    [elena 100],   [elena 10000]
   3     3 e.g. [elena 001],   [elena 100],   [elena 10000]
   4     4 e.g. [elena 0001],  [elena 0100],  [elena 10000]
   5     5 e.g. [elena 00001], [elena 00100], [elena 10000]
   6     6 e.g. [elena 000100]
   7     7 e.g. [elena 0000100]
   8     8 e.g. [elena 00000100]
   9     9 e.g. [elena 000000100]
   10   10 e.g. [elena 0000000100]
   ************************************************************

         Which section? (0-10) [0] 4

   ************************************************************

   0    END

   ************************************************************

         Which section? (0-10) [0] 0

   ************************************************************

   0    END

   ************************************************************

      which type (0-6) [0] 0

   ************************************************************

   0    END

   ************************************************************

   Which section? (0-7) [0] 0

   Configuration is saved in /var/spool/ml/kusareen/cf.

   Create config.ph(/var/spool/ml/kusareen/config.ph):
        /var/spool/ml/kusareen/cf  ->  config.ph ... Done.
        (configuration is backuped in /var/spool/ml/kusareen/config.ph.bak)
done.


   Please check the group permission in /var/spool/ml

ML管理者のアドレスは teckumo@teckumo.net
$ makefml addadmin kusareen teckumo@teckumo.net
DO "addadmin teckumo@teckumo.net" for kusareen mailing list.
done.


   Please check the group permission in /var/spool/ml

ML管理用のパスワードは ********
$ makefml passwd kusareen teckumo@teckumo.net
DO "passwd teckumo@teckumo.net" for kusareen mailing list.
   directory /var/spool/ml/kusareen/etc is created as UID=1016 GID=38
Address: teckumo@teckumo.net
Password: *****
Retype Password: *****
   Passwd Changed (/var/spool/ml/kusareen/etc/passwd).
status ok
done.


   Please check the group permission in /var/spool/ml

直接修正
teckumo@teckumo_server:~$ cd /var/spool/ml/kusareen
teckumo@teckumo_server:/var/spool/ml/kusareen$ sudo vi config.ph
# ## Sub Section: DNS ##
# fml automatically set up DNS for this host, but check it again by yourself.
#
#    DOMAINNAME the domain name              e.g. fml.org
#    FQDN       Fully Qualified Domain Name  e.g. beth.fml.org
#
# value: string
#$DOMAINNAME                    = "teckumo_server";
#$FQDN                          = "teckumo_server";
$DOMAINNAME                    = "teckumo.net";
$FQDN                          = "teckumo.net.";


アカウント登録メール
To: kusareen-ctl@teckumo.net
#admin pass ********
#admin add member1@teckumo.net
#admin add member2@any.com
    :
#end

main.cfの編集(既設)
 既出のmain.cfの編集部分のみを記載しています。
#fml settings
allow_mail_to_commands = alias,forward,include
teckumo@teckumo_server:/var/spool/ml$ sudo service postfix restart
postfix を停止中:                                          [  OK  ]
postfix を起動中:                                          [  OK  ]

コラボリンク

(同)コラボノット
ぎゃらりーぶる
(有)ケイズネットワーク
(有)マルコハウス
西田重和事務所
タケヤ環境計画研究所

スポンサードリンク

ぎゃらりーぶる通販
(株)菊竹金文堂
(有)東和自動車工場

フレンドリンク

(株)シーライズ
Copyright © 2010 TECKUMO All rights reserved.