35 lines
1.8 KiB
Plaintext
35 lines
1.8 KiB
Plaintext
CGI Bash Shell Interface
|
|
========================
|
|
|
|
CBSI is a small program that makes CGI programming in the Bash Shell a lot
|
|
easier, or at least more tolerable. It is intended for Kagera Firmware, where
|
|
other languages are too big.
|
|
|
|
It parses POST and GET requests in addiction to COOKIES, placing elements as
|
|
`name=value` pairs into the environment for the CGI script to use.
|
|
|
|
It combines three features into an engine:
|
|
* It opens a shell, and translates all text into printable statements. All
|
|
text within <% ... %> constructs are passed verbatim to the shell.
|
|
* It opens a shell, and prints the shell expression. Everything within
|
|
<%: ... %> tags are supposed to be parsed into 'echo' statement.
|
|
* It supports multilanguage and allows to easily put all texts within
|
|
<%@ ... %> tags to be quick and easily translated into chosen language.
|
|
|
|
Additional parameters that can be passed to CBSI:
|
|
* --language-dir=pathspec - specifies a directory where CBSI should look for
|
|
scripts translations. Default value is
|
|
'/usr/lib/kagera/langs'
|
|
* --shell=pathspec - specifies an alternate bash-like shell to use.
|
|
This defaults to '/bin/sh'
|
|
* --translation=filename - specifies a dictionary filename to be loaded in
|
|
addiction to common.dic from language directory.
|
|
The extension is added automatically.
|
|
* --upload-dir=pathspec - this specifies a temporary directory where all
|
|
uploaded files are created. Defaults to '/tmp'
|
|
* --upload-limit=limit - allows a mime-encoded file up to limit KB to be
|
|
uploaded. The default value is 0KB (no limit).
|
|
|
|
|
|
This software is based on Haserl <http://haserl.sourceforge.net/>.
|