新サイトに移転しました!!
ここをクリックして頂くと新サイトに移動します。
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 が使用できるようになります。
|