自宅サーバー用TOOL(Perl用)
私がサーバーを管理するために作ったスクリプトのうち
公開できそうなものをのっけておきます。
ご利用にあたっては注意事項を守ってくださいね。
 
注意事項

1.自宅サーバーでのみ使用してください。
2.これらのプログラムを使用して被ったいかなる人的、金銭的損害に対して
 作者は一切責任をとりませんし、補償も一切いたしません。
 自己責任において使用してください。
3.サポートは一切しておりません。
4.スクリプトの再配布は一切禁止します。
 (友達にあげるくらいならかまいません)
5.改造に関しては配布しないという条件でご自由にどうぞ。
 (友達にあげるくらいならかまいません)
6.Perlのことが分からない方は利用しないでください。
 分からない方は有名どころのスクリプトを利用されることをおすすめします。
7.自分専用に作ってあるので使い勝手が悪いとは思いますがご容赦ください。
8.著作権表示はCGI関連サイトのみ必ず表示させてください。
9.商利用はいかなる形であれ禁止します。
 


日本語対応簡易スパムメールフィルター
私のようにメールアドレスを公開していると日に日に増していくスパムメール。
クライアント側で処理してもいいのですがめんどくさいので
サーバー側で何とかするように考えたのがこのスクリプトです。
これのおかげでスパムメールがきてもストレスがあまりたまらなくなりました。
procmailとかもありますが私には使いこなせなかったのが開発のきっかけです。

*メールのローカル配送の仕組みがまったく分からないのでRFC等に違反している可能性が大きいです。
独自に解決していますので使用の際には気をつけてください。
*Maildirを採用しているサーバーでは動作しません。
*パーミッションの関係で動作しない場合があります。
*スクリプト本体、ブラックリスト、ホワイトリストはEUC-JPで記述する必要があります。

スクリプト 
ブラックリスト(サンプル) 
ホワイトリスト(サンプル) 
 


Apacheの簡易ログ解析プログラム
YAHOO!JAPANがgoogleから独自エンジンに乗り換えたのをきっかけに
YAHOOとGoogleどちらから人が多くきているか調べるためにトリアーエズな感じで作りました。
Apacheのログを直接読み込んで解析するので時間がかかるのが難点です。
ちなみに公開用に改造したので私が使っているものとは多少違います(笑)

処理するログが3万行を超えるとHTTPDがタイムアウトするので(^^;;;;;;;;;;;;
(サーバーのマシンにもよりますが35000行で5分程度かかるみたいです)
print "Content-type: text/html\n\n";
を#でコメントアウトしてcron等でHTML化してしまいましょう。
crontabの例(1時間ごとに実行)
0       *       *       *       *       root    /usr/local/www/data/cgi-bin/log.cgi > /usr/local/www/data/cgi-bin/log.htm

決してレンタルサーバーやプロバのHPスペースで使用しないでください。
Apacheのログはデフォルトの形式である必要があります。

動作サンプル
スクリプト


Apacheの簡易ログ解析プログラム対応カウンタ
上記のプログラム対応のカウンタを作ってみました。
表示部分は自分で改造してください。
こっそりカウントだけして表示させないようにしてもいいかもしれません。

動作サンプル
現在の訪問者数: 000072 人
スクリプト


サーチエンジンログ解析プログラム
どんな検索語でやってきているのかを解析します。
Apacheのログを直接読み込んで解析します。
Jcode.pmがないとUTF-8の検索語が文字化けします。
その辺は自分で改造してください。
トリアーエズな感じなので改造するといいかもしれません。

処理するログは1万行以内にしましょう。

決してレンタルサーバーやプロバのHPスペースで使用しないでください。
Apacheのログはデフォルトの形式である必要があります。

動作サンプル
スクリプト




戻る