Pages

Saturday, July 16, 2016

How to run shell script from browser

Running ping from apache webserver using CGI






Main Tasks


1.Setup Apache webserver
2. Create script
3. Run from browser




1.1 Setup apache webserver

    yum install httpd




1.2 Start the service

    service httpd start


1.3 Add init.d for server to come up automatically after reboot

    chkconfig --add httpd
    chkconfig httpd on


1.4 To get CGI directoy from httpd.conf  




    grep cgi /etc/httpd/conf/httpd.conf


       Usually it will be at "/var/www/cgi-bin"



2. Create shell script at CGI home



2.1  Got cgi-bin folder 

    cd /var/www/cgi-bin


2.2 Create shell script /CGI at this location .


      Script name    serverping.cgi

    vi serverping.cgi




Get file from github , source is menstion in the top


*   it will create a output file based on time : 

  FILENAME=/tmp/cgi`date +%m%d%Y_%H%M%S`

*   it will read through hostlist.txt , it contains       
  hostname , IP and other details , script       
  will read only first part 
  
    : echo $LINE | cut -f1 -d" " > /tmp/hosts

*   it will call pingserver.sh For each valid IP

* Depending up on the result , it will append   
  in the FILENAME


* Finally result will displayed


echo "<pre>"
cat $FILENAME
echo "</pre>"



2.3 Create hostlist.txt

   
    vi hostlist.txt


2.4 Create pingserver.sh

    vi pingserver.sh



*      it will use ping -c1 -W1 -q . this most efficient way to get the output from ping


*  If status is 0 , then server is UP


2.5 Before running script from browser , cgi file can be run as shell 

      script to test the output 



    ./serverping.cgi


     


3 . Run from browser :







No comments:

Post a Comment