+# this program is supposed to be symlinked into a http root directory
+# we will use the http root as object storage (data directory) and call sub
+# programs from the directory in which the real executable resides
+# therefore we need to identify the code and data directories _EXEC and _DATA
+call="$0"
+real="$(readlink -f $call)"
+_DATA="$(dirname "$call")" #storage directory
+_EXEC="${real%/shcgi/index.cgi}" #execution directory
+