RIGHT:[[フリーソフトウェアのコンパイル]]
*ソース [#pbea268b]
ftp://ftp.fml.org/pub/fml/stable/
-fml-4.0-stable-20040215.tar.gz
*コンパイル,インストール [#vd1258b4]
# groupadd -g 123
# useradd -g fml -u 123 fml
# passwd -l fml
運用ポリシーは personal を選択 #group
# perl makefml install
後はデフォルト.
*sendmail.cf の変更 [#p9470ee5]
mc ファイルに
define(`ALIAS_FILE', `/etc/mail/aliases,/var/spool/ml/etc/aliases')dnl
dnl define(`confDONT_BLAME_SENDMAIL', `GroupWritableDirPathSafe')dnl
dnl define(`confDONT_BLAME_SENDMAIL', `GroupWritableIncludeFileSafe')dnl
dnl define(`confUNSAFE_GROUP_WRITES', `False')dnl
といった行を追加し,sendmail.cf を作り直し.
後ろ 3行は運用ポリシーを group にした場合に必要かも
また,/etc/mail/trusted-users に fml を追加.
*Alias ファイル [#k708a8a8]
# touch /var/spool/ml/etc/aliases
# touch /var/spool/ml/etc/aliases.dir
# touch /var/spool/ml/etc/aliases.pag
//-------------------------------------------------
*Reply-To: へッダを書き換えないようにする [#s9f3aae3]
FML のドキュメントに以下の記述がある.
>3.21 Reply-To: を From: + $MAIL_LIST に設定する
>
>$START_HOOK = q#
> &DEFINE_FIELD_FORCED("reply-to", "$From_address, $MAIL_LIST");
>#;
>
>You need to use a hook since From: address is dynamic variable, so
>cannot define static setting in config.ph.
>3.22 Reply-To: を From: + $MAIL_LIST に設定する(2)
>
>fml-support: 06240
>
>○ やりたいこと
>
> if メンバー以外からの投稿
> Reply-To: From:のアドレス, メーリングリスト
> else
> Reply-To: メーリングリスト
>
>○ config.phの書き換えだけでうまくいくのでしょうか?
>
>変数のon/offという意味なら no です。
>HOOKを書いていいなら yes です。
>
>config.ph は単なるperlのプログラムです。fmlのあちこちには hook をはし
>らせることができます。複雑な操作を全部変数にしているときりがないので
>ある程度以上はHOOKでおこなうことで、設定ファイルをfml本体とは分けて保
>守するというというデザインになっています。
>#Emacs みたいなもんだとおもってくれればOK
>
>$START_HOOK =q%
> if (&MailListMemberP($From_address)) {
> &DEFINE_FIELD_FORCED("reply-to", $MAIL_LIST);
> }
> else {
> &DEFINE_FIELD_FORCED("reply-to", "$From_address, $MAIL_LIST");
> }
>%;
とあるので,
上記の $START_HOOK のブロックを,ファイル cf の一番最後,
# YOU CAN EDIT MANUALLY AFTER HERE.
の後に追加しておく.