[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 378
  • Last Modified:

Triggering perl scripts from a web page

Hi folks,

I have an ubuntu server running a java/tomcat server that delivers an application.  I also use apache2 as an SSL reverse proxy.  I want to create a web page by which our helpdesk team can stop and start the java application as needed.

I have created a directory that is not proxied and a perl script (index.pl) that uses ps and grep to determine whether the java app is running and it displays a red or green light accordingly. So far, so good. I would now like a button or link to STOP TASK or START TASK.

I have created a pair of perl scripts to do this. They work from the command line but not when called via the web page. Would someone be able to point out where I've gone astray? Attached is the stop-app.pl script.

Thanks,
Sean


#!/usr/bin/perl
#
# Script to provide a page where users can stop and start the java app.
#
use warnings;
print "content-type: text/html \n\n"; # Tell perl to create some HTML
print "<html>\n";
print "<head>\n";
print "<title>myapp Admin Page</title>";
print "</head>\n";
print "<body>\n";
print "<center><h1>myapp Admin Page</h1><br />";

print "<img src='/myapp/hourglass.jpg' /><br />";
print "<h1>Java App is being shut down.</h1>\n";
print "<a href='/myapp/index.pl'><img src='/myapp/proceedbutton.gif' alt='Proceed' /></a>\n";

print "</center></body>\n";
print "</html>\n";

system("sudo service myapp stop");

# Here endeth the script.

Open in new window

0
srodden
Asked:
srodden
1 Solution
 
larsrohrCommented:
Is your apache user (or whatever user runs your http processes) in your sudoers file?
It will need permission to run your "sudo service myapp stop" without being prompted for password.
0
 
sroddenAuthor Commented:
Perfect, thank you!
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now