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

メニュー

uhttpd

OpenWrtのhttpdです。
lighttpdより全然小さいです。

Buildroot
Target packages  --->
  Networking applications  --->
    [*] uhttpd
でビルドすればインストールできます。

起動
# uhttpd -p 0.0.0.0:80 -h /var/www -x /cgi-bin
OpenWrtでは設定ファイルを使えるみたいですが、UCIシステムがないと設定ファイルが利用できないみたいなのでコマンドラインでオプションを指定して起動するしかないようです。
-pがportですが、アドレスも指定しないと警告が出ます。
-hがドキュメントルート。
-xがCGIディレクトリ。

-xで指定したディレクトリはCGI以外のファイル配信はできなくなるようです。
rootでuhttpdを起動した場合、CGIはroot権限で実行されるようなのでいろいろできそうです。

スクリプト言語とか入れる余裕ないのでshでCGI作るのが良さげ?

当初このhttpdを使用していくつもりでしたが、
設定ファイルが使えなかったり、CGI実行時にカレントディレクトリがドキュメントルートになって不便なのでthttpdに代えました。
[編集]   [AD]
rentafree.net