spamassassinを使用しています。


インストールと設定などは問題なく終わって、動作確認もとれたのですが、
5.0ポイント以上なら、スパムと判定させたいのです。

ただ、CRONを使用し、
http://tlec.linux.or.jp/docs/user_prefs
をwgetしてlocal.cfに上書きしています。
(【参考】シェルを書いて、wgetと同時に最後の行にechoで色々吐き出しもしている)

ただ、この状態だと、
required_score 13.0
が書かれてしまっています。

この13.0を5.0に書き換えたいのですが、どうすればいいのでしょうか?

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/01/12 15:01:01
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:bayan No.1

回答回数100ベストアンサー獲得回数13

ポイント60pt

sed コマンドで local.cf の該当部分を置換してしまうというのはどうでしょうか。

sed  -e 's/required_score 13\.0/required_score 5.0/g' -i local.cf

これなら点数が変わっても対応でますかね。

sed  -e 's/required_score [0-9\.]*/required_score 5.0/g' -i local.cf

バージョンによっては、-i が使えないかもしれないので

置換後の結果をリダイレクトして保存します。

sed  -e 's/required_score 13\.0/required_score 5.0/g' user_prefs > local.cf 
id:caster777

おお!

まさに求めていた回答です。

ありがとうございます。

2008/01/12 15:00:38

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません