shmin
Orange Pi R1用に作った自作CGIです。
Perlとかスクリプト言語を入れるのは容量的にもったいないのでshでなんとかしました。
外部公開は想定していないツールですので別途アクセス制限をしてください。
- 登録コマンドの実行(ステータス表示)
- 登録ファイルの末尾表示(ログファイルの表示)
- ファイル共有
の機能があります。
ファイルのアップロードはドラッグアンドドロップかコンテキストメニューから。
ファイルの削除はコンテキストメニューから。
ですが、<menu>を使うのでfirefox以外ではコンテキストメニューに対応していません。
PCのApacheとOrange Pi R1のthttpdでテストしています。
thttpdはrootで実行しています。nobodyだと一部機能が使えません。
config.txt が設定ファイルです。
stat="tag1 tag2 tag3"
stat_tag1="Linuxコマンド"
stat_tag1_label="ブラウザでの表示(なければコマンドを表示)"
log="tag1 tag2 tag3"
log_tag1="ログファイルのPATH"
file="共有ディレクトリ"
file_tmp="作業ディレクトリ"
file_max="最大ファイルサイズ"
最大ファイルサイズは正確にはCONTENT_LENGTHの値です。
file_maxは0だと自動(共有ディレクトリの空き領域の半分)になります。
一旦file_tmp上の作業ファイルにリクエストボディ全体を書き込むのでfile_tmpとfileが同じファイルシステムならファイルサイズの2倍程度の空き領域が必要です。
作業ファイルは完了時に0byteになりますが、ロック目的もあるので削除しません。
shmin.tar.gz