Orange Pi R1 のSPIフラッシュにOSを入れてルーターにする

メニュー

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
[編集]   [AD]
rentafree.net