#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/]]