[[FrontPage]]
#contents
*Mailman 自動投稿対策 [#cb43a478]
フルモデレートなMLで、保留メールが溜まるところは、/usr/local/mailman/data/heldmsg-ML_Name
 /usr/local/mailman/data/heldmsg-tfc-9656.pck
1メール1ファイルになってて、こんな・・・
 -rw-rw-r--  1 mailman  mailman   3831 Jan 11 08:22 heldmsg-tfc-9662.pck
 -rw-rw-r--  1 mailman  mailman  10554 Jan 11 11:17 heldmsg-tfc-9663.pck
 -rw-rw-r--  1 mailman  mailman   2634 Jan 11 11:19 heldmsg-tfc-9664.pck
 -rw-rw-r--  1 mailman  mailman   2250 Jan 11 11:21 heldmsg-tfc-9665.pck
で、特定の文字列を含むファイルを特定して、取り出して、内容編集した後特定のアドレスへ送信したい。
-/usr/local/mailman/data/ ディレクトリの中の特定文字列を含むファイルを特定
-特定されたファイルを作業ディレクトリにコピー
-コピーされたファイルを編集。不要部分の削除と定型メッセージの付加
-編集後のファイルをMLアドレス宛へ送信
----
**/usr/local/mailman/data/ ディレクトリの中の特定文字列を含むファイルを特定 [#b7c060e3]
始め、perl スクリプトで、と思ったけど、もうすっかり忘れてしまったので、
 grep -rl "tfc" /root/bin/tmp > tfc_filename
みたいなワンライナーを.shにしてしまうことに。(; ̄ー ̄)手抜きw

ただし、FreeBSDデフォルトのgrepは噂によると日本語はNG・・・らしい(ホントか?)なので、いろいろ言われている(らしい)japanese/grep を入れてみる。
 portinstall japanese/grep
すんなり入った( ̄ー ̄)
**編集対象テキストファイル [#t648b444]
追加する語句
 MLインフルエンザ流行前線情報データベースより情報提供です。
 編集してお届けいたします。
 =====
元データで使う部分
 当データベースに先週中(2012-01-02 ~2012-01-08 )に登録された症例は合計 544 件で、
次の行は削除
 そのうち陽性例が 544 件(陽性率 100.0%)、陰性例が 0 件でした。
以下を使う
 報告があった地域は以下の通りです。
 
 ◆北海道・東北地方
 北海道 10 件,秋田県 2 件,山形県 1 件,福島県 7 件
 ◆関東・信越地方
 茨城県 10 件,群馬県 1 件,埼玉県 4 件,千葉県 9 件,東京都 16 件,神奈川県 3 件
 ◆北陸・東海地方
 新潟県 2 件,富山県 8 件,石川県 16 件,福井県 3 件,山梨県 5 件,長野県 15 件,岐阜県 28 件,愛知県 20 件,三重県 42 件
 ◆近畿地方
 滋賀県 47 件,京都府 11 件,大阪府 70 件,兵庫県 40 件,奈良県 11 件,和歌山県 33 件
 ◆中国・四国地方
 鳥取県 1 件,島根県 4 件,岡山県 36 件,広島県 8 件,山口県 28 件,香川県 11 件,愛媛県 22 件
 ◆九州・沖縄地方
 福岡県 1 件,佐賀県 1 件,熊本県 8 件,宮崎県 8 件,鹿児島県 1 件,沖縄県 1 件
 

 
 	
 	そのTYPE別の内訳は以下の通りです。
 	
 	 陽性:544件[A型 517件(95.0%),B型 27件(5.0%),陽性(判別不可) 0件(0.0%)]
 	 陰性:0件
これ以下は次の部分まで消去。実際には「【1】インフルエンザの症例登録」の行だが【1】は削除。
  インフルエンザの症例登録
    http://ml-flu.children.jp/member/
    USER : kodomo    PASSWORD : lockonflu

ココまで
 --
以上( ̄ー ̄)

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