Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

Can Server side executables by Unix/Linux Scritps?

Posted on 1998-09-16
3
Medium Priority
?
163 Views
Last Modified: 2013-12-25
I'm new to programming for the web, but not to unix.  My question is:  Can I delploy a server side executable that is just a list of unix commands (like a batch file) that users can hit from their browser?

I want a Web address that points to a server side executable  that sends some mail, then outputs some html in finishing.  What I've currently got in this script is:

mail -s "a subject" anaddress@anywhere.com < MailMessage.txt
cat testpage.html

When I run this from the telnet prompt it sends the mail and outputs the correct html.  When I hit it from my browser it gives my an internal server error.  Bummer ;-(

What am I doing wrong?  Can U use a Unix script for server side processing?  How do I get the browser to tell the server to execute my script rather than display it?

PS:  I've already chmod'ed it to 755, so it is executable.

Thanx in advance,
 
0
Comment
Question by:KirkGray
  • 2
3 Comments
 
LVL 7

Accepted Solution

by:
faster earned 800 total points
ID: 1828679
Put these in front of your script:

echo "Content-type: text/html\n\n"
0
 
LVL 7

Expert Comment

by:faster
ID: 1828680
A server side executable is just a CGI.  It can be anything, including shell  script.  The standout will be redirected to the browser.  However, there is onething you need to take care of:  The output can not be a simple html file, it has to conform to the HTTP standard.  In short, you need to output some "response header" before the response body (html, for example).  The header takes the form: name1: value1\nname2: value2\n...\n.  An empty line is to indicate the end of the header.  Content-type is the most common header you will need.

Please also note that besides writing the CGI script, you may also need to do some config on the web server so that it know it is a CGI, bot a normal html file.  The exact config depends on the server.  In most cases, you need to set a directory to be "CGI directory" or set the file extension to be recognized as CGI.  Check this with your web master.
0
 

Author Comment

by:KirkGray
ID: 1828681
Thanx man, the points are all yours!
0

Featured Post

Receive 1:1 tech help

Solve your biggest tech problems alongside global tech experts with 1:1 help.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This tutorial will discuss fancy secure registration forms, with AJAX technology support. In this article I assume you already know HTML and some JS. I will write the code using WhizBase Server Pages, so you need to know some basics in WBSP (you mig…
Measuring Server's processing rate with a simple powershell command. The differences in processing rate also was recorded in different use-cases, when a server in free and busy states.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
In this fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …
Suggested Courses

580 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question