fml8 チュートリアル (バージョン 7.99.1-20180910)
Prev | Chapter 2. fml8 の概要 | Next

# ＭＬ設定のカスタマイズ

Warning
makefml config は実装途中で、まだイマイチです。ごめんなさい。 いまは、まだ config.cf ファイルを手動で編集して下さい。

## そのホスト共通の設定

/usr/local/etc/fml/site_default_config.cf は、このホストで動く fml8 すべてに影響を与えます。 [1]

site_default_config.cf のフォーマットは、config.cf (後述)と同様で、 指定できる変数も config.cf と同じです。 全変数のリスト も参照して下さい。

## elena ＭＬの設定

elena ＭＬの設定のカスタマイズは /var/spool/ml/elena/config.cf を編集することで行ないます。 config.cf のフォーマットは Postfix の設定ファイル とかなり似ています (fml4 の config.ph よりは fml4 の cf にやや近いですが、 フォーマットが違うことに変わりはない)。

fml8 で HOOK (perl script)を書く場合は、 (perl script ファイルのように) /var/spool/ml/elena/config.cf ファイルの =cut 行以下に書いて下さい。

=cut 行より上には設定( 変数 = 値 )を書いて下さい。 適宜、必要な項目だけを追加して下さい。 指定しない場合はデフォルト値が使われます。 デフォルト値はインストールしたバージョンに依存しており、

    /usr/local/etc/fml/defaults/バージョン番号/default_config.cf

というファイル中で定義されています。 これは perl のライブラリが /usr/local/lib/perl/5.00503/ のように バージョン番号付のディレクトリに置かれるのと少し似ています。

また、ライブラリなどのインストール先も fml のバージョンごとに 別のディレクトリになっていることに注意して下さい。 この仕組み のおかげでアップグレードしても元に戻すのが簡単です。 これは fml8 の特徴です。

### Notes

[1] | これは fml4 の site_init.ph に相当するものです。 fml4 では次のように設定ファイルを読み込んでいきます。
    InitConfig {
       SetDefaults { ... };
       LoadConfig {
          include default_config.ph;
          include site_init.ph;
          include config.ph;
          include site_force.ph;
          include sitedef.ph;
       }
    }
fml8 では
    /usr/local/etc/fml/$fml_version/default_config.cf
    /usr/local/etc/fml/site_default_config.cf
    /usr/local/etc/fml/domains/$DOMAIN/default_config.cf
    /var/spool/ml/elena/config.cf
のようになっています。 site_force.ph がありませんが、困ってないので、今のところ作る予定なし。

Prev | Home | Next
ＭＬのメンバーから削除する | Up | レシピ’s

fml 8.0 (fml-devel) project homepage is www.fml.org/software/fml8/.
fml 4.0 project homepage is www.fml.org/software/fml4/.
about one floppy bsd routers, see www.bsdrouter.org/.
other free softwares are found at www.fml.org/software/.

author's homepage is www.fml.org/home/fukachan/.
Also, visit nuinui's world :) at www.nuinui.net.

For questions about FML, e-mail <fml-bugs@fml.org>.