Haserl is a software tool that allows embedding of shell scripts in HTML documents, and acts as a CGI wrapper. The tool is useful for creating dynamic web pages that can execute shell commands.
Haserl is typically used to write CGI scripts that run under a small web server like mini-httpd or thttpd. As someone who values small-sized software, Haserl seemed like the perfect choice for me.
During installation, the `configure' shell script tries to guess the correct values for various system-dependent variables. It creates a `Makefile' in each directory of the package and uses those values to generate any `.h' files that may contain system-dependent definitions. Once everything is set up, a shell script called `config.status' is created which can be run in the future to recreate the current configuration.
The compilation process is straightforward, with simple instructions to follow:
1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system.
2. Type `make' to compile the package.
3. Optionally, type `make check' to run any self-tests that come with the package.
4. Type `make install' to install the programs and any data files and documentation.
5. To remove the program binaries and object files from the source code directory, type `make clean.' For a complete cleanup, you can type `make distclean.'
Additionally, there is a `make maintainer-clean' target, but that is intended mainly for the package's developers. The software also allows users to set initial values for variables by setting them in the environment.
I tested out version 0.9.24 of Haserl and found it to be stable, with no major bugs. Some updates included the fixing of several typos in the man page, and a feature where Haserl reports if lua or the bash extensions are enabled.
Overall, I was pleased with the simplicity and efficiency of Haserl, and would definitely recommend it to anyone looking for a small and effective CGI wrapper.
Version 0.8.0 / 0.9.24: N/A