====== Deploy A Basic CGI Application ======
**General Information**
Deploying a basic CGI application via a bash script.
----
====== Lab Setup ======
The following virtual machines will be used:
* server1.example.com (192.168.1.150) -> Perform all connectivity tests from here
* server2.example.com (192.168.1.151) -> Install Apache Web Server here
**Previous Sections Completed**
* [[linux_wiki:network_services_overview_apache_web_server|Install/Configure]]
* Except leave listening on port 80/tcp
* [[linux_wiki:configure_a_virtual_host|Virtual Host Config]]
----
====== Create the Bash Script ======
Create a basic script
vim /var/www/cgi-bin/mytime.sh
#!/bin/bash
echo -e "Content-type: text\n"
echo "This is the current time on the system: $(date)"
* **Note**: There MUST be a newline after the "Content-type: text" line in order for the cgi script to work correctly. (Either in the form above with 'echo -e' and the '\n' or another empty echo command)
\\
Make script executable
chmod +x /var/www/cgi-bin/mytime.sh
\\
Find SELinux CGI boolean to ensure its on
getsebool -a | grep httpd_enable_cgi
\\
If OFF, set it to ON
setsebool -P httpd_enable_cgi 1
\\
Test CGI deployed script
elinks http://bluesite.example.com/cgi-bin/mytime.sh
----