ソフトウェア」カテゴリーアーカイブ

Bogofilter を CentOS でつかってみる。

ども。これまたつまらない記事ですよーと。

とりあえず、巷ではスパム判定に Spamassassin を使うことが多いようですが、
今回は高速なスパム判定ツールとして、Bogofilter を使ってみました。

今回行ったのは、
自分宛に来たメールを、メインPCとノートPCの間で同期を行わせ、
かつ、スパム判定を行い、スパムメールを振り分ける。ということです。

メール数が7000通以上あり、学習時間もどうにかしなければいけませんし、
スパム業者に私のメールアドレスは大人気のようで、かなりの数が来ます。

そんなわけで今回 Bogofilter を使ってみました。
結論から言いますと、Spamassassin と比較してかなり高速です。
自分のPC間でメールを同期しようと考えている人には良いのかもしれません。

余談ですが、外部のPOP3 メールの受信は fetchmail を回しておけば可能です。
メールの転送の方が圧倒的に早いので、
転送が使える場合はそっちを使った方が良いかと思います。


手順:
注: 既に IMAP サーバを Maildir 形式で構築済みであることを前提とします。
まだ構築されていない方は
メールサーバー構築(Postfix+Dovecot) – CentOSで自宅サーバー構築
を参照して、構築してください。

 

01.bogofilter と nkf と procmail をインストール。

yum install –y bogofilter nkf procmail

もしインストール出来ない場合、
RPMforgeリポジトリ導入(RPMforge) – CentOSで自宅サーバー構築
ここを見て、RPMForge リポジトリを追加すると良い感じになるかと思います。

 

02.kakasi をインストール。

wget http://kakasi.namazu.org/stable/kakasi-2.3.4.tar.gz
tar zxvf kakasi-2.3.4.tar.gz
cd kakasi-2.3.4
./configure && make && make install
cd ..
rm –rf kakasi-2.3.4*

 

03.仕分けを行いたいユーザに
スパムメール用のメールボックスを作成しておく。

以下 「.Junk\ E-mail/」 と出てくる部分は、
Windows Live メールをクライアントとして使用する際に、「迷惑メール」のフォルダとして「Junk E-mail」というフォルダが使われることに合わせての設定です。

ご使用予定のクライアントソフトに合わせて、「.(フォルダ名)」に適宜読み替えていただければ幸いです。

また、これ以降出てくる 「USERNAME」という表記は、すべてそのユーザ名に読み替えてください。

(仕分けを行いたいユーザのカレントディレクトリに移動。)
cd ~

cd Maildir
mkdir –p .Junk\ E-mail/new
mkdir –p .Junk\ E-mail/cur
mkdir –p .Junk\ E-mail/tmp
chmod –R 700 .Junk\ E-mail
chown –R USERNAME .Junk\ E-mail

 

04.ユーザのホームディレクトリにおまじないを書いておく。

.forward (ダブルコーテーションも入力する必要があります)

"|IFS=” && exec /usr/bin/procmail -f- || exit 75 #USERNAME"

.procmailrc

PATH=/bin:/usr/bin:/usr/local/bin
MAILDIR=$HOME/Maildir
DEFAULT=$MAILDIR/
SHELL=/bin/sh
LOCKFILE=$HOME/.maillock
LOGFILE=$MAILDIR/procmail.log

:0 HB
* ? nkf -mQ -e | kakasi -w | /usr/bin/bogofilter
.Junk\ E-mail/cur/.

 

05.自己学習するように cron にスクリプトを投げておく。

(cron.daily とかだとうまくいかないので、 crontab で登録掛けてください。)
~/bogofilter-learn

#!/bin/bash
PATH=/usr/bin:/bin:/usr/local/bin

find "~/Maildir/cur" -type f -ctime -2 -exec sh -c ‘cat "{}" 2>/dev/null | nkf -mQ –e | kakasi -w | bogofilter -n’ ‘;’ > /dev/null
find "~/Maildir/.Junk E-mail/cur/" -type f -ctime -2 -exec sh -c ‘cat "{}" 2>/dev/null | nkf -mQ –e | kakasi -w | bogofilter -s’ ‘;’ > /dev/null


とりあえずこんな感じ。

最後に 参考にしたページ。というか、データのかき集め元。

ではでは。

VAIO VGN-SZ93NS x64 化計画。

ども。Mimura です。
120% 覚え書きの記事だったりします。が、全く問題ないでしょう(なにっ

とりあえず、
Windows Vista x64 にしてみよう! っていうただそれだけです。
Vista いいよ。Vista。 クリーンインストールされてるときはなかなかに動作が速いよ!

Win7 にできりゃ、そりゃ、 Win7 の方がいいですが、
XP にしろ。って言われたら Vista にします。うん。

さてさて。
一応この記事みて、x64 bit 化する場合、何が起きても私はノータッチの方向で。
・・ある程度の記事の返信には返答するかもしれませんが、
Sony カスタマーセンタから 「消せ」 ときたら消します。

一応余談ですが、 Windows Vista x64 についてのメモですが、
Windows 7 x64 についても応用できるんじゃないかと思います。

あと、断っておきますが、自己責任で最後までやり抜ける人以外はやめてください。
えへーい x64 だー!! っていう気分でやると、非常に痛い目に遭う可能性があります。

 


作業手順。

1.Windows Vista x64 をふつーにインストール。

(HDD の中身はきれいさっぱりにしてかまわない。)

 

2.システムリカバリーディスクを入れて、VAIOフォルダの中の、Applications の中の必要なソフトをインストールする。

(標準的な場合)
2.1.Setting Utility Series
2.2.Sony Shared Library
2.3.Sony Utility DLL
2.4.VAIO Event Service
2.5.VAIO Control Center
2.6.VAIO PowerManagement
2.7.Battery Checker
2.8.VAIO HDD Protection

 

3.ヨーロッパからドライバを取り寄せる。

ftp://ftp.vaio-link.com/pub/VAIO/ORIGINAL/

(標準的な場合)
ALPS_TOUCHPAD_DRIVER
PROTECTOR_SUITE_QL_UPEK
AUDIO_DRIVER_SIGMATEL
CAMERA_DRIVER_RICOH
FELICA_PORT_DRIVER
SONY_PROGRAMMABLE_IO_CONTROL_DEVICE_DRIVER
SONY_HDD_PROTECTION_DRIVER
SONY_FIRMWARE_EXTENSION_PARSER_DEVICE_DRIVER

ALPS Touchpad Driver
Protector Suite QL UPEK
この2つは、新しめのバージョンからインストールできるか試していけば特に問題ありません。

Sony Programmable IO Control Device Driver と、
Sony Firmware Extension Parser Device Driver については、デバイスマネージャで、「ほかのデバイス」の中のものに「最適なドライバを~」 で当てていけばヒットします。
ただ、 x64 のドライバでないと、ヒットしませんのでご注意を。
(見分け方としては、プロパティの詳細タブの「ハードウェアID」が ACPI\SNY**** となっていたりします。)

Camera Driver Ricoh については、すでにイメージングデバイスに USB カメラとして登録されていますが、これを変更します。

Felica Port Driver については、不明なデバイスの中にいますので、ドライバを与えます。

Sony HDD Protection Driver については、展開後、 inf ファイルを右クリックして、「インストール」 をクリックしてインストールします。

ちなみに、これらのドライバについて、バージョンは最新のものでも問題なさそうです。

 

4.製造元からドライバを取り寄せる。

イーサネットドライバ[有線]: (Marvell)
http://www.marvell.com/

チップセットドライバ : (Intel)
http://downloadcenter.intel.com/Detail_Desc.aspx?ProductID=816&DwnldID=18494&lang=jpn&iid=dc_rss

ワイヤレスドライバとか、インテルのほかのドライバ:(Intel)
http://www.intel.com/jp/support/detect.htm?iid=dc_iduu

 

5.グラフィックドライバのインストール

http://forums.laptopvideo2go.com/topic/26898-v19805-windows-7vista-64bit-hpcompaq-mobile/
5.1.この辺から、Geforce Go 7400 の最新ドライバをとってくる。
(言うまでもなく・・ですが、英語です。NVIDIA コントロールパネルも英語になります。)

5.2.ダウンロードして実行 –> フォルダに展開された状態にする。

5.3.フォルダを開いて、additional_infs.zip を開き、
中の inf ファイルを、additional_infs.zip のあるフォルダに展開させる。
(途中、 nvbl.inf の上書きの確認が出ますが、上書きしてください。)

5.4.setup.exe を起動して、インストールする。

5.5.そのフォルダの中にある、 pdsetup.exe と pvsonydll.exe を両方インストールする。

 

以上が適当なインストール手順です。はい。
ワイヤレスの機能切り替えプログラムを使うとかそういう場合については、
アプリケーションリカバリーディスクの中ですので、一つ前の記事である、
VAIO 用リカバリーディスクの展開。」を参照して、中身を展開していただいて、
それで別途インストールしてください。

あと、足りないドライバについては、
「ハードウェアID」で検索して、ダウンロードしてくれば、たいてい使えます。
ヒットしたドライバがたとえ他社のやつだったとしても、案外使えちゃうんです。

まぁー。そんなところです。

VAIO 用リカバリーディスクの展開。

えと。うん。Mimura です。

ノートPCをx64 化しまして、今も現在進行形でやってるんですが、
リカバリーディスクの中身をどうにかしなくちゃいけない状況となって、
どうしようもなくなったので、google先生に聞いたところ、なにやらいい感じに展開するプログラムがある。と。

でも、コマンドでかたかたやらなくちゃいけない。めんどい。
ということで、一気にアプリケーションリカバリーディスクの中身を展開するバッチファイルを書いてみましたので公開します。

クリーンインストールの時点で Sony のサポートは受けられないということで、
もう、自己責任に自己責任でお願いします。

なお、展開して送ってくれってーのは、申し訳ないですが無理です。

 

テスト機: Sony VGN-SZ93NS

 

手順。

1.http://www.myplc.com/sony/bin/kcap.zip
この辺から適当に kcap.exe をとってくる。

2.デスクトップでもどこでもいいので、フォルダを作る。

3.Vista であれば、作ったフォルダ(アイコン)を Shift キーを押しながら右クリック –> 「コマンドウィンドウをここで開く」をクリック

4.出てきた黒画面で、「subst z: .」と打つ。 ( zドライブが占領されている場合は、別の名前に。 以下 Z ドライブを適宜読み替える。)

5. スタート –> コンピュータ から、 Zドライブを開く。

6. 手順1でとってきた、 kcap.exe をそこに投げ込む。

7.下記に示すスクリプトをsony_exp.cmd という名前で保存する。
(実際、名前なんてどうでもいいんですが。)

sony_exp.cmd [ダウンロード]

@echo off

rem ドライブ名を記述。

set drive=D

rem 展開先パスを指定
rem (半角スペースが入るパスは、subst コマンド等でいい感じにしてください。)

set ext=Z:\APPS

rem KCAP.exe のプログラムパス。
rem  sony_exp.cmd と同じパスにある場合は、変更不要。

set kcap=kcap.exe

del /f /q %ext%\list.txt > out.log 2>&1

for %%i in ( APR APR2 APR3 ) do (
    for %%j in ( %drive%:\%%i\*.* ) do (
        %kcap% %%j %ext%
        echo −− %%~nj −−
        echo −− %%~nj −− >> %ext%\list.txt
        for /f "tokens=4 delims=," %%k in ( %ext%\%%~nj\BAT\JPN.csv ) do (
            move %ext%\%%~nj "%ext%\%%~nj − %%k" > %ext%\out.log 2>&1
            echo %%k
            echo %%k >> %ext%\list.txt
        )
    )
)

del /q /f %ext%\out.log
exit

8.Z ドライブの中に、 APPS という名前のフォルダを作る。

9.アプリケーションリカバリーディスクが入っているドライブに、ドライブレターをあわせる。

10.(Zドライブ以外の人) Z:\ のドライブ名をあわせる。

11.sony_exp.cmd をダブルクリック。

12.終わったら、コマンドプロンプトを開いて、 「 subst /d z: 」を実行して、ドライブを削除する。

うまくいけば、最初に作ったフォルダの中に、 APPS フォルダができていて、
その中に展開されています。

一応、APPS フォルダ内は、できる限りアプリケーション名でフォルダ名がつくようになっていますが、いかんせん適当な実装なので、アルファベットと数字の羅列の場合もありますが、
その場合は同じフォルダ内にある list.txt をみると、幸せになれると思います。

 

ではでは。

WordPress で強制的に PORT モードをつかってアップデートする方法。

またしてもメモ書きです。

 

mimumimu.net でも、PASV 通信を行えるように整備をしまして、
その際に接続先IPアドレスをグローバルIPを返すようにしてあります。

 

その関係で、LAN 内からWordPress の自動アップデートをしようとすると、
PASV 接続されて 接続先が解決できなくなってアップデートできなくなります。

 

当初は vsftpd (うちのサーバはこれを使ってます。) の設定を変更して、
LAN 内と WAN で設定を変更したり、
LAN 内のみプロキシを設けて弄れないのかな。と考えていましたが、
どうもその設定がなさそうで。

 

そこで WordPress 側なのですが、
/wp-admin/includes/class-wp-filesystem-ftpext.php  の
84行目(付近)にある、

 

//Set the Connection to use Passive FTP
@ftp_pasv( $this->link, true );

を、

//Set the Connection to use Passive FTP
@ftp_pasv( $this->link, false );

に変更すると、いい感じで PORT 接続を使ってくれるようになります。

 

荒療治のような気がするので、
もっと画期的な解決法をご存じの方は教えてください。

いっぱいにものを買ってしまった日。

IMG_0099

 

ども。Mimura です。財布も外も、寒く冷たく、大変厳しい時期になってきました。

 

とりあえずですね。大学用のノートPCということで、
大学からの「推奨パソコン買って!」っていうのを大幅に無視して買ってきました。(ぉ

さらに、頭痛と吐き気の中、朝は朝食が嘔吐で食べられないほど衰弱した中、
「大正漢方胃腸薬」という特効薬を使って行ってきました。

 

どんな状況だったかとか、
どういう中でみてきたの-?と聞かれれば一言。つらかった。

普通に元気なときに行くべき。電車の中で、座ってしゃべっている連中をどかして、
座ってしまおうかと本気で思いました。 元気なときに行きましょう。

 


このあたりで力尽きて、これ以降は後日書いてます。


 

とりあえず。収穫として。

IMG_0105

 

買ってきたもの。いやはや、改めて見ると馬鹿ですね。
購入したもの一覧:

  • Sony VAIO VGN-SZ93NS
  • JUSTSYSTEM ATOK 2010 Premium
  • Microsoft Office PowerPoint 2007
  • Diskeeper 2010 ProPremier

 

いやはや。買った買った。

 

VAIO は大学用ノートPC。省エネ設定をいろいろといじってみたら、いい感じでバッテリーが持ちまして。
2~3時間持ってしまって、当初の私の予定からくるって、ICTスクール時にバッテリーを放電させようと尽力しました。

 

 

JUSTSYSTEM ATOK 2010 は、言わずとしれた IME です。
Google IME 使えって言われても、そうですか。としか言い様がないのですが、ATOK 派です。
文法の指摘だとか言い回し辞典だとか、めちゃめちゃ便利で使わせていただいております。誤変換率もかなり低いですから。
携帯の変換の方がPCより頭いいぞ! とか思ってしまっている悲しい方は、ATOK 入れましょう。
携帯より頭よくなります。 携帯に入ってるやつが、これの機能削減版みたいなもんですから。

でもこれ、Premium 版なもんで、学割効きません。そうですか、坊ちゃまは原価で買ってくださいということですか。
困りました。ただでさえ財布が寒いのに。そんな坊ちゃまじゃないですよ。私。
でも、Premium 版はすばらしくていいんだよね。特に辞書。国語辞書の開く率が尋常じゃありません。私の場合。

 

 

Office PowerPoint 2007 は、学割で買ってきました。もちろん。
言わずとしれたプレゼンテーションソフトウェアです。 OpenOffice 入れましょうという突っ込みが入りそうですが、
互換性の問題も怖いですし、操作に慣れたやつを使いたい。ただそれだけです。
そのほかのものは、VAIO に 2007 Office System Personal がついてくるのでそれでいいじゃん。 と。

 

 

Diskeeper 2010 は、デフラグソフトです。言わずとしれたなのかどうなのか不明ですが。
少なくとも、私は大好きなソフトです。これ入れないと気分悪くなります。立派な依存症状ですね。
でもこれいいんですよ。インストールして放っておくだけで、HDDの並びがよくなりますから。
そうそう、HyperFast という追加パッケージもあって、SSD のデフラグもしてくれるとか。
起動速度が異常なほど遅くなったとか、HDD の方が早いじゃん。っていう人は入れた方がいいのかもしれません。
が、私はSSD を友人宅でちょっと触ったぐらいしかSSD に触れてませんので、どうなのかは知りません!
SSD 怖い。まだHDD ですね。SSD が 5年ぐらい使っていても壊れないっていうことが実証されて、
スペースシャトルに搭載されてばりばり使われるようになったら、SSD 使ってもいいなぁ。あはは。

 

とにかく、USB メモリのデータが吹っ飛んだり、化けたりする現象を見ているので、
怖いのなんの。あんなことがあるってことを知ってしまったら、同じ方式のものをメインには使いたくないのが心情です。
だれか説得してくれる人がいたら是非とも説得してもらいたいです。このままではPCの波に乗り遅れてしまいます。

 

 

 

で。今回の一番の馬鹿さをあげるなら、重複してるんですね。パッケージが。
重複っていうとあれですが、バージョンアップ版ばっかり買ってるんですね。 人間そういうものなんでしょうか。

IMG_0101
ATOK 2010 Premium と 以前買った ATOK 2008 アカデミック版。

 

IMG_0100

Diskeeper 2010 Professional と ProPremier

 

IMG_0104

新旧ノートPCと、Office Personal 2003 と 2007 + PowerPoint

 

とまぁ、こんな感じでなかなかすごいことになってます。
特に、ATOK 2008 については、ライセンスが余りました。どうしましょうかお兄さん。

 

まぁ、こんな感じで。うん。PC馬鹿っぷりを見せつつ、秋葉原で購入してきました。

そういえば、Gainer っていう C コードでプログラミングできるプログラム基盤があったんですが、
これで私もハードウェアの世界に飛び出すぞ! って思っていたのですが、あまりの頭痛に、
捜査を適当にやって帰ってきました。 いや、ほんと、つらかったんです。
もっと探せば絶対にあったんだろうなぁー。 後悔。

 

 

そんな感じで。買ってきました。うん。 それだけです。

今日一日分のえすてる生活 » Blog Archive » 秋葉原で・・・
現場がどうだったかについては、同伴者のブログを見れば一発。そういうもんです。

 

ではでは。