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.
の後に追加しておく.

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS