Appboard/2.4/admin/enabling cgi: Difference between revisions

imported>Jason.nicholls
No edit summary
imported>Jason.nicholls
No edit summary
Line 21: Line 21:
=== Additional Information ===
=== Additional Information ===


Enabling CGI with default options
The default CGI options are as follows:
 
* CGI interpreter is the system <tt>perl</tt>. To change this it's necessary to modify the CGI servlet section and set the <tt>executable</tt> parameter.
* CGI files should be placed into <tt>[INSTALL_HOME]/server/webapps/enportal/WEB-INF/cgi/</tt>
* URL to access CGIs: <tt>[http://localhost:8080/enportal/cgi-bin/''sample.cgi'' /enportal/cgi-bin/sample.cgi]</tt>

Revision as of 05:55, 19 September 2013


AppBoard runs on an Apache Tomcat server that can be configured to run CGI scripts.

Template-warning.png
Enabling CGI can introduce additional load on the AppBoard server and raises it's own security concerns. This document simply covers enabling CGI but thought should go into the issues mentioned.

Steps to Enable CGI

  1. Edit [INSTALL_HOME]/server/conf/web.xml
    1. uncomment the CGI servlet section, lines 333 through 347
    2. uncomment the CGI servlet-mapping section, lines 381 through 386
    3. save changes.
  2. Edit [INSTALL_HOME]/server/conf/context.xml
    1. add the parameter privileged="true" to the <Context ... > tag on line 19.
    2. save changes.
    3. create the directory [INSTALL_HOME]/server/webapps/enportal/WEB-INF/cgi
  3. Restart AppBoard.
Template-note.png
Changes to web.xml and context.xml are not archived by default. While it's possible to change the archive properties files and include these files they are considered systems files and may change release to release. In other words, on upgrade it must be verified the there are no changes to these files (beyond enabling CGI).

Additional Information

The default CGI options are as follows:

  • CGI interpreter is the system perl. To change this it's necessary to modify the CGI servlet section and set the executable parameter.
  • CGI files should be placed into [INSTALL_HOME]/server/webapps/enportal/WEB-INF/cgi/
  • URL to access CGIs: sample.cgi /enportal/cgi-bin/sample.cgi