Expiring Today—Celebrate National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Can Server side executables by Unix/Linux Scritps?

Posted on 1998-09-16
3
Medium Priority
?
155 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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

Give Your Engineering Team a Productivity Boost

Learn why container technology is so powerful and how it can provide your team with productivity gains and other benefits.

Question has a verified solution.

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

In this tutorial I will focus on how to use WhizBase as a tool for sending ICQ messages to ICQ. Here I will use a new technology in WhizBase, published in WhizBase 5.1 version. In this tutorial I will use 3 files, pager.wbsp for the processing, e…
Making a simple AJAX shopping cart Couple years ago I made my first shopping cart, I used iframe and JavaScript, it was very good at that time, there were no sessions or AJAX, I used cookies on clients machine. Today we have more advanced techno…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

719 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