fml (ML)

HOME
Red Hat 7.2
Laser5 7.2
GUI setting
Other OS
LAN
sendmail
pop, imap
fml (ML)
apache
samba
web browser
namazu
PDF writer
printer
CD-ROM
cron
Problems

新サイトに移転しました!!

ここをクリックして頂くと新サイトに移動します。


fml のインストール

fml.org から最新版をダウンロードして 4.0C をインストールします。fml.org にインストール方法など詳しく書かれていますが、ユーザー fml をつくり、

#chmod 755 /home/fml フォルダの属性を755に
#su - fml /home/fml に移動
$mkdir bin 実行ファイルを入れるフォルダ
$mkdir ml MLファイルを入れるフォルダ
$chmod 755 bin ml フォルダの属性を755に
$cd fml-download-file-directory ダウンしたフォルダ
$unzip fml-download-file ダウンしたファイルを解凍
$make install インストール
$makefml config-template MLのデフォルトをカスタマイズ
$makefml newml ML MLを作成
$makefml config ML MLをカスタマイズ
$makefml add ML user@add ユーザーを追加

ディレクトリの属性は 755 にはしたくないですが、fml/ml を 755 にしないと sendmail が Permission denied または Group writable directoryのエラーを出して配送失敗します。

なお、バックアップが楽になるので /home/fml/bin と /home/fml/ml でインストールしました。

aliases ファイルの設定

標準の説明では ml/aliases を /etc/aliases に追加する事になりますが、FML は /home/fml/ml/etc/aliases に alias を追加削除していくので、sendmail に aliases ファイルとして与えてしまった方が簡単です。ユーザー fml が alias を追加できる事になるのでちゃんとしたサーバーなら不具合なのでしょうが、個人運営ならこの方が簡単で間違いが起こりません(aliasesの中身を編集する必要が無い)。

このやり方としては sendmail.mc を編集します。sendmail.mc の

define(`ALIAS_FILE', `/etc/aliases')dnl

の部分を

define(`ALIAS_FILE', `/etc/aliases,/etc/aliases.fml')dnl

のようにし、

#m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
#ln -s /home/fml/ml/etc/aliases /etc/aliases.fml
#newaliases

のようにすると、fml が必要に応じて /home/fml/ml/etc/aliases を書き換えてくれますので、/etc/aliases を編集する必要がありません。

smrsh の設定

さらに、redhat 6.* 以降は sendmail で smrsh が使用されてますので、smrsh で動作させるための設定が必要です。fml を /home/fml/bin に実行ファイルを、/home/fml/ml にMLファイルを入れるように設定した場合の例は下記のようになります。

/home/fml/bin/site_init.ph (このファイルは新規作成)
push(@INC, "/home/fml/bin");
push(@LIBDIR,"/home/fml/bin/module");
push(@LIBDIR,"/home/fml/bin/module/CPAN");
push(@LIBDIR,"/home/fml/bin/module/Japanese");
push(@LIBDIR,"/home/fml/bin/module/fml-devel");
1;

というファイルを作って、さらに、root になってから

# ln -s /home/fml/bin/fml.pl /etc/smrsh/
# ln -s /home/fml/bin/libloadconfig.pl /etc/smrsh/
# ln -s /home/fml/bin/default_config.ph /etc/smrsh/
# ln -s /home/fml/bin/site_init.ph /etc/smrsh/

とやります。

sendmail の再起動

aliases を書き換えているので sendmail の再起動が必要です。

# /etc/rc.d/init.d/sendmail restart

これで FML が使用できるようになります。