WalRack - Walrus File Rack CGI


NAME

WalRack - Walrus File Rack CGI


SYNOPSIS

http://localhost/WalRack.cgi


DESCRIPTION

WalRack (Walrus File Rack CGI)は、Web上にファイルの一時預かりスペースを作るためのCGIです。

WalRackは、Webページ上から設置者のWebファイルスペースにファイルをアップロードするためのCGIです。 WalRackには以下のような機能があります。

WalRackは、CGI-Liteのサンプルスクリプトを発展させた例として作成されています。 WalRack2は、CGU-LiteからCGI::Liteへの以降のサンプルスクリプトとして作成されています。 ドキュメント部分を除けば300行のスクリプト部分に、上記の機能を収めてあります。 独自のファイル管理CGIを作成する時に、参考になるかも知れません。

WalRackは、Perl5を利用できるサーバー上で動作します。 JPerlについては未検証です。もしかしたら、日本語のファイル名を持つファイルの処理などで問題が発生するかもしれません。


SETUP

入手

Walrus, DigitからWalRack2.lzhまたはWalRack2.tar.gzを取得して下さい。

これにはCGI本体に加え、CGI::Lite.pmを多少改変したものと、jcode.plが一緒に圧縮書庫化されています。 これを解凍して下さい。

        http://digit.que.ne.jp/

環境設定

利用環境によって、修正すべき部分があります。 修正個所は、先頭行のPerlパスおよび先頭付近の環境設定部です。

修正後は、スクリプトをEUCコードで保存して下さい。 Windowsでは、秀丸など多くのエディタがこの文字コードに対応しています。

表示について、以下の設定があります。

ファイル名について、以下の自動変換関連の設定があります。

設置

次のファイルをASCIIモードでFTPアップロードして下さい。

        ファイル・ディレクトリ パーミッション     内容
        ---------------------- -----------------  -------------
        +-- WalRack.cgi             711           CGI本体
        +-- lib/                    755           ディレクトリ
            +-- jcode.pl            644           文字コード変換ライブラリ
            +-- CGI/                755           ディレクトリ
                +-- Lite.pm         644           CGI::Liteモジュール

この他に、$directoryに設定したディレクトリを作成し、パーミッションを777にして下さい。 デフォルトの設定であれば、WalRack.cgiと同じディレクトリに「file」というディレクトリを追加し、これのパーミッションを777に変更します。

動作確認

WalRack.cgiのURLを入力し、アクセスしてみて下さい。 ログイン画面か、ファイルリスト&ファイルアップロードの画面が出れば、設置できています。

一般的な問題には、以下のようなものが考えられます。

分からない場合は、作成者(塚本 牧生)まで問い合わせてみて下さい。


Memorundum and ToDo

動作環境

このCGIは、Windows98se + AnHTTPd v.1.32 + ActivePerl 628の環境下で作成、試験されました。 また、FreeBSD 4.1.1 + Apache 1.3.x + Perl 5.005_03の環境下で動作を確認されました。

最新版は、Windows2000 + AnHTTPd v.1.41e + ActivePerl 633の環境下で修正、試験されました。

私はこれ以外の環境を持っていないため、他の環境での動作は確認しておりません。 おそらく、Perl5.005以上が利用できる環境であれば、動作すると思われます。

未実装の機能と実装されない機能


Version

Ver.2.0.6
1.1.8をベースとして更新。 WalRack1.1.8およびWalRack2.0.6にはファイル削除周りでのセキュリティフィックスをしています。必ず旧版から入れ替えてください。

Ver.2.0.5
1.1.7をベースとした2.0.3版に、2.0.4半間での修正に加え下記の内容の更新。 URLエンコード関連のバグを修正。

Ver.2.0.4
1.1.7をベースとした2.0.3版に、下記の内容の更新。 CGI::Liteを2.02版をベースとしたものに差し替え。

Ver.2.0.3
1.1.7をベースとして、下記の内容の更新。 特定の拡張子については、従来は拡張子を削除していたが、'.txt'または'.bin'を付加するように変更。 ファイルサイズ制限をキロバイト単位で指定するように変更。 ファイルサイズ制限がある場合、ファイルアップロードフォームの表示するように修正。 制限を越えるサイズのファイルが送信されたとき、tempディレクトリから削除されない問題の修正。 ファイルを指定せずに「送信」を押すと、0バイトのファイルが作成される問題の修正。

Ver.2.0.2
KCatchの使用を停止。 ディレクトリ構成を変更。(ライブラリを'lib'に移動) ライブラリのあるディレクトリを明示的に指定。

Ver.2.0.1
1.1.6をベースとして、CGI_LiteのかわりにCGI::Liteモジュールを使用。


COPYRIGHT

  Copyright 2001-2004, TSUKAMOTO, Makio

このCGIはフリーソフトウェアです。 Perl自身と同じ、「Artistic License」の条項の下で自由に改変し、再配布することを認めます。


AUTHOR

塚本 牧生 < walrus@digit.que.ne.jp > ( http://digit.que.ne.jp/ )

 WalRack - Walrus File Rack CGI