#author("2017-01-01T20:54:22+09:00","default:auth_user","auth_user")
*fml Configuration Manual [#f55cd3a2]

RIGHT:fml最新バージョン
RIGHT:2005/2/5 現在
RIGHT:fml4系 fml-4.0-stable-20040215
RIGHT:fml8系 fml-devel-source-20050124

*目次 [#be891a56]
#contents

このページではFML4系の使い方memoを書いています。
8系はそのうち書くかもしれません。

**fmlのインストール [#gd553c6e]

fmlのインストール先
>>''/usr/local/fml''

各メーリングリストの設定保存先
>>''/var/spool/ml''

 groupadd fml
 adduser -g fml fml

 su fml
 tar zxvf fml-4.0-stable-20040215.tar.gz
 cd fml-4.0-stable-20040215
 make -O i686-pc-linux-gnu install

 ---Please Define Your Fml System Configurations
 
 Personal Use or ML-Admin-Group-Shared or fmlserv you use?
 Personal, Group, Fmlserv (personal/group/fmlserv) [personal]
 
 DOMAIN NAME               [hoge.jp]
 FQDN                      [mail.hoge.jp]
 EXEC FILES DIRECTORY      [/usr/local/fml]
 TOP LEVEL ML DIRECTORY    [/var/spool/ml]
 
 Language (Japanese or English) [Japanese]
 
 TimeZone (TZ: e.g. +0900, -0300) [+0900]
ちなみにあらかじめディレクトリを作っておかないとエラーになる。
rootでインストールを行って、後からファイルの所有者を変更してもよい。
 chown -R fml:fml /usr/local/fml


**fmlの管理 [#bfd9cae5]
makefmlのヘルプ
   makefml info                      show this message
   makefml install                   Install the fml system
   makefml newml ML                  make a new Mailing List <ML>
   makefml destructml ML             destruct Mailing List <ML>
   makefml add ML addr               add <addr> to <ML>
   makefml bye ML addr               remove <addr> from <ML>
   makefml add2actives ML addr       add <addr> to only actives
   makefml add2members ML addr       add <addr> to only members
   makefml on  ML addr               on  <addr>
   makefml off ML addr               off <addr>
   makefml chaddr ML old new         change address <old> => <new>
   makefml digest ML addr [opt]      set up digest(matome) for address <addr>
   makefml matome ML addr [opt]      set up digest(matome) for address <addr>
   makefml byeadmin ML addr          remove the administrator of <ML>
   makefml addadmin ML addr          add <addr> as an admin to <ML>
   makefml passwd ML addr            to change the administrator passwd
   makefml help                      help message
   makefml test ML                   test
   makefml pgp ML args               e.g. admin-auth.pgp2 ML -ka pubkey
   makefml dist-auth.pgp ML args     (abbr. da.pgp) pgp = pgp2 pgp[5kesv] gpg
   makefml dist-encrypt.pgp ML args  (abbr. de.pgp) pgp = pgp2 pgp[5kesv] gpg
   makefml admin-auth.pgp ML args    (abbr. aa.pgp) pgp = pgp2 pgp[5kesv] gpg
   makefml admin-encrypt.pgp ML args (abbr. ae.pgp) pgp = pgp2 pgp[5kesv] gppg
   makefml mead                      set up mead (error mail analyzer)
   makefml fmlserv                   set up fmlserv (listserv-like server)
   makefml lock ML [time]            lock <ML> for <time> (default 3600) sec.
   makefml edit-template             edit template file under locked state
   makefml config-template           configure template cf file
   makefml create-doc-template ML    create document templates e.g. help, guide
   makefml update-config ML          make config.ph (cf -> config_ph)
   makefml recollect-aliases         remake $ML_DIR/etc/aliases
   makefml htpasswd ML               htpasswd wrapper for ml
   makefml mladmin.cgi ML            set up ml-admin/$ml/*.cgi
   makefml tail ML [opt]             syntax sugar of log
   makefml log ML [opt]              show log: [-i] [-NUMBER] [all] [-pPATTERN]
   makefml command ML addr ...       e.g. "command ML <addr> mget last:3 mp"
   makefml edit ML                   edit <ML>'s file under lock (default config.ph)
   makefml config ML                 [menu] to configure <ML> fundamental
   makefml showconf                  show environment, version, ..

#hr

-メーリングリストの作成

>testmlというメーリングリストを作成する例。
>>''./makefml newml testml''

#hr

-メーリングリストの設定変更

>testmlというメーリングリストをの設定を変更する。
>>''./makefml config testml''

#hr

-メーリングリストへのユーザの追加

>test@hoge.jpというユーザをtestmlに追加する。
>>''./makefml add testml test@hoge.jp''

#hr

-メーリングリストへのユーザの削除

>test@hoge.jpというユーザをtestmlから削除する。
>>''./makefml bye testml test@hoge.jp''

#hr

-メーリングリストの送信テストをする

>testmlに対してテストをする。
>>''./makefml test testml''

#hr

-メーリングリストのログを見る

>testmlのログを確認する。
>>''./makefml log testml''

#hr

**メーリングリストの作成・運用 [#k176da41]


**fmlでバグってハニー [#x4baba89]
>ちょっとばかりfmlが動かなかったのだが、原因を解決するのにかなり手間取った。
とりあえず、fmlが動作するユーザ権限を確認することにした。
/var/spool/fml/testml/include を編集。
 "|/usr/local/fml/fml.pl /var/spool/ml/testml "
 
 # Multipart Canceler Filter by Yuao TANIGAWA
 #"|/usr/local/fml/bin/multipart.pl |/usr/local/fml/fml.pl /var/spool/ml/testml"
上記内容を以下のように編集し、/tmp/whoami.txtにユーザ権限を書き出す。
 "|/usr/local/fml/fml.pl /var/spool/ml/testml | whoami >> /tmp/whoami.txt"
 
 # Multipart Canceler Filter by Yuao TANIGAWA
 #"|/usr/local/fml/bin/multipart.pl |/usr/local/fml/fml.pl /var/spool/ml/testml"
これでユーザ権限を書き出せる。
で・・・調べてみたら、smmspというユーザで動いていることが判明。
これはまずい・・・ ということでユーザ”fml”で動くように修正。
どうやら原因は”/etc/alias.db”の所有者がsmmspであったため、fmlがsmmspというユーザ権限で動いていたようである。
ということで、smmspの所有者をrootに変更して再度チャレンジ。
そしたら普通に動いた・・・ よかったよかった。

* 参考リンク [#y60c87ae]
>>[[fml.org:http://www.fml.org/]]


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS