How do I call a local shell script from a web server?
This tutorial looks good, but it's a bit brief.
I have apache installed. If you don't: sudo apt-get install apache2
.
cd /usr/lib/cgi-bin# Make a file and let everyone execute itsudo touch test.sh && chmod a+x test.sh
Then put the some code in the file. For example:
#!/bin/bash# get today's dateOUTPUT="$(date)"# You must add following two lines before# outputting data to the web browser from shell# script echo "Content-type: text/html" echo "" echo "<html><head><title>Demo</title></head><body>" echo "Today is $OUTPUT <br>" echo "Current directory is $(pwd) <br>" echo "Shell Script name is $0" echo "</body></html>"
And finally open your browser and type http://localhost/cgi-bin/test.sh
If all goes well (as it did for me) you should see...
Today is Sun Dec 4 ...
Current directory is /usr/lib/cgi-bin Shell
Shell Script name is /usr/lib/cgi-bin/test.sh