フリーソフトウェアのコンパイル

ソース

ftp://ftp.fml.org/pub/fml/stable/

コンパイル,インストール

# groupadd -g 123
# useradd -g fml -u 123 fml
# passwd -l fml

運用ポリシーは personal を選択 #group

# perl makefml install

後はデフォルト.

sendmail.cf の変更

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 ファイル

# touch /var/spool/ml/etc/aliases
# touch /var/spool/ml/etc/aliases.dir
# touch /var/spool/ml/etc/aliases.pag

Reply-To: へッダを書き換えないようにする

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
Last-modified: 2006-06-13 (火) 10:28:07