wwwcount 2.5をNFSに対応させるパッチ
パッチの解説
wwwcount 2.5 (Count 2.5)
は、多くのユーザに利用されているアクセスカウンターです。
しかし、wwwcount 2.5は
NFS(Network File System)
上ではファイルのロック機能がうまく働きません。
それは、wwwcount 2.5がファイルロックに
flock
関数を使用しているためです。
多くのUNIXで用意されているflock関数は、NFS環境に対応していません。
flock関数の代わりに
fcntl
関数を使用することで、その問題を解決できます。
NFSサーバとクライアントがNetwork Lock Manager(NLM)プロトコルに対応していれば、
NFS上のファイルに対してもfcntl関数を使って安全に書き込みロックを行えます。
fcntl関数は、SolarisやLinuxなどのUNIXで用意されているロックの関数です。
そこで、wwwcount 2.5がファイルロックにfcntl関数を使用するパッチを作成しました。
動作確認
CGI
Count 2.5 (wwwcount 2.5)
OS
RedHat 8.0 Linux
RedHat 7.2 Linux Kernel 2.4.18
パッチのダウンロード
*
wwwcount2.5-fcntl.patch
パッチのライセンス
このパッチはご自由にお使いいただいてかまいませんが、
このパッチを当てたことによるいかなる影響に関しても、
私は一切責任を持ちません
ので、 ご利用される方ご自身の責任において使用してください。
このパッチは
Unofficial
なパッチです。
Your own risk!
パッチの当て方
wwwcount2.5.tar.gz をダウンロードする。
wwwcount2.5.tar.gz を解答する。
gzip -cd wwwcount2.5.tar.gz | tar xvf -
cd wwwcount2.5
wwwcount2.5-fcntl.patch を wwwcount2.5 ディレクトリの中にダウンロードする。
パッチを当てる。
patch -p1 < wwwcount2.5-fcntl.patch
パッチファイルの改行コードと wwwcount2.5 のソースファイルの改行コードに注意してください。 パッチにバグを発見された場合は、お手数ですがメールでご連絡ください。
対処できるかどうかはわかりませんが;-P
Last Modify:11/25/2002
Copyright © 2002 hagy <
hagy@hagyroom.com
> All rights reserved.