排他式


トップページに戻る

消せないファイルを消す

 サーバーでCGIの掲示板等を設置していると、稀に消せないファイルが生まれている場合があります。
 消せないファイルと言うものは得てしてCGIが生成するファイルで、FTPクライアントやtelnetで接続したユーザーが消せなかったりします。

 パーミッションを変更しようにもパーミッションを変更する権限が無いので、人によっては困ってるんじゃないかと思います。
 それが掲示板のロックファイルなんかだと半永久的に投稿出来ません。
 もちろんそうなるのは、作り方がどんくさいんですけど、非常にいいタイミングでサーバーが落ちたりすると、運悪く残る場合もあるみたいです。

 自分が作ってきた掲示板も、複線的にタイミングを取るのにロックファイルを生成しますが、万が一残った場合、掃除するCGIを起動する仕掛けにしてます。
 とは言うものの、作ったのが数年前なのでよく覚えてません(笑)。

 先日、よそ様が作られた掲示板をDLして設置して、用件が済んだので削除しようとしたら、見事にすべての過去ログが消えませんでした。
 で、これをチマチマ消していたら非常に面倒なので、設置した階層以下を消去するCGIを作りました。
 なんか余計面倒な事をしたのかもしれませんが、今後きっとどこかで使う機会があるでしょう・・・と、自分を励ましてます。

 適当に作ったのでおかしいかもしれませんが、まぁ使えればいいやって事で。

 cle.zip 展開後 cle.cgi を消したい所へFTPして、パーミッションを755で。
 実行後、設置階層含むそれ以下をすべて抹消。
 消えないものはFTPクライアント側で消せるファイルやディレクトリと思う。

 ダメでも知ったこっちゃないので文句を言わない様に。

【文章:銀牙】

トップページに戻る


Copylight HAITASHIKI back to 1997.