Your Daily Source for Apache News and Information  
Breaking News Preferences Contribute Triggers Link Us Search About
Apache Today [Your Apache News Source] To internet.com

Apache HTTPD Links
Apache XML Project
The Java Apache Project
Apache Module Registry
The Jakarta Project
The Apache FAQ
Apache Project
ApacheCon
The Apache Software Foundation
Apache-Perl Integration Project
PHP Server Side Scripting
Apache-Related Projects

  internet.com

Internet News
Internet Investing
Internet Technology
Windows Internet Tech.
Linux/Open Source
Web Developer
ECommerce/Marketing
ISP Resources
ASP Resources
Wireless Internet
Downloads
Internet Resources
Internet Lists
International
EarthWeb
Career Resources

Search internet.com
Advertising Info
Corporate Info
Apache Guide: Dynamic Content with CGI
Jun 5, 2000, 16 :25 UTC (40 Talkback[s]) (38834 reads) (Other stories by Rich Bowen)

With this column Rich Bowen begins his weekly look at basic tasks that every Apache Webmaster must face. Rich is the author of Apache Server Unleashed.

The CGI (Common Gateway Interface) is the simplest, and most common, way to put dynamic content on your web site. This week's column will be an introduction to setting up CGI on your Apache Web server and getting started writing CGI programs.

Configuring Apache to Permit CGI

In order to get your CGI programs to work properly, you'll need to have Apache configured to permit CGI execution. There are several ways to do this.

ScriptAlias

The ScriptAlias directive tells Apache that a particular directory is set aside for CGI programs. Apache will assume that every file in this directory is a CGI program and will attempt to execute it, when that particular resource is requested by a client.

The ScriptAlias direcive looks like:

        ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/

The example shown is from your default httpd.conf configuration file, if you installed Apache in the default location. The ScriptAlias directive is much like the Alias directive, which defines a URL prefix that is to mapped to a particular directory. Alias and ScriptAlias are usually used for directories that are outside of the DocumentRoot directory. The difference between Alias and ScriptAlias is that ScriptAlias has the added meaning that everything under that URL prefix will be considered a CGI program. So, the example above tells Apache that any request for a resource beginning with /cgi-bin/ should be served from the directory /usr/local/apache/cgi-bin/, and should be treated as a CGI program.

For example, if the URL http://dev.rcbowen.com/cgi-bin/test.pl is requested, Apache will attempt to execute the file /usr/local/apache/cgi-bin/test.pl and return the output. Of course, the file will have to exist, and be executable, and return output in a particular way, or Apache will return an error message.

CGI Outside of ScriptAlias Directories

Occasionally you will want to have CGI programs outside of ScriptAlias'ed directories. Usually, this will be for the purpose of letting users have web content in their home directories with the UserDir directive. If they want to have their own CGI programs, but don't have access to the main cgi-bin directory, they will need to be able to run CGI programs elsewhere.

.htaccess Files

A .htaccess file is a way to set configuration directives on a per-directory basis. When Apache serves a resource, it looks in the directory from which it is serving a file for a file called .htaccess, and, if it finds it, it will apply directives found therein. .htaccess files can be permitted with the AllowOverride directive, which specifies what types of directives can appear in these files, or if they are not allowed at all. To permit the directive we will need for this purpose, the following configuration will be needed:

        AllowOverride Options

In the .htaccess file, you'll need the following directive:

        Options +ExecCGI

which tells Apache that execution of CGI programs is permitted in this directory.

Explicitly using Options to Permit CGI Execution

You could explicitly use the Options directive, inside your main server configuration file, to specify that CGI execution was permitted in a particular directory:

        <Directory /usr/local/apache/htdocs/somedir>
                Options +ExecCGI
        </Directory>

You might do this if, for some reason, you really wanted to serve CGI out of a document directory. The ScriptAlias directive is a combination of an Alias directive and an Options +ExecCGI directive, so this is just a ScriptAlias directive without the Alias part.

Writing a CGI Program

There are two main differences between regular programming, and CGI programming.

First, all output from your CGI program must be preceeded by a MIME-type header. This is HTTP header that tells the client what sort of content it is receiving. Most of the time, this will look like:

        Content-type: text/html

Secondly, your output needs to be in HTML, or some other format that a browser will be able to display. Most of the time, this will be HTML, but occasionally you might write a CGI program that outputs a gif image, or other non-HTML content.

Apart from those two things, writing a CGI program will look a lot like any other program that you might write.

Your First CGI Program

The following is an example CGI program that prints one line to your browser. Type in the following, save it to a file called first.pl, and put it in your cgi-bin directory.

        #!/usr/bin/perl
        print "Content-type: text/html\r\n\r\n";
        print "Hello, World.";

Even if you are not familiar with Perl, you should be able to see what is happening here. The first line tells Apache (or whatever shell you happen to be running under) that this program can be executed by feeding the file to the interpreter found at the location /usr/bin/perl. The second line prints the content-type declaration we talked about, followed by two carriage-return newline pairs. This puts a blank line after the header, to indicate the end of the HTTP headers, and the beginning of the body. The third line prints the string ``Hello, World.'' And that's the end of it.

If you open your favorite browser and tell it to get the address

        http://your.server.com/cgi-bin/first.pl

or wherever you put your file, you will see the one line Hello, World. appear in your browser window. It's not very exciting, but once you get that working, you'll have a good chance of getting just about anything working.

But it's Still Not Working!

If your program still is not working, here are some of the things that you need to look for in order to resolve your problem.

File Permissions

Remember that the server does not run as you. That is, when the server starts up, it is running with the permissions of an unpriveleged user--usually nobody or www--and so it will need extra permissions to execute files that are owned by you. Usually, the way to give a file sufficient permissions to be executed by nobody is to give everyone execute permission on the file:

        chmod a+x first.pl

Also, if your program reads from, or writes to, any other files, those files will need to have the correct permissions to permit this.

Path Information

When you run a program from your command line, you have certain information that is passed to the shell without you thinking about it. For example, you have a path, which tells the shell where it can look for files that you reference.

When a program runs through the web server as a CGI program, it does not have that path. Any programs that you invoke in your CGI program (like sendmail, for example) will need to be specified by a full path, so that the shell can find them when it attempts to execute your CGI program.

Syntax Errors

Most of the time when a CGI program fails, it's because of a problem with the program itself. This is particularly true once you get the hang of this CGI stuff, and no longer make the above two mistakes. Always attempt to run your program from the command line before you test if via a browser. This will elimate most of your problems, and will prevent having to look through cryptic error logs.

For More Information

There are a large number of CGI resources on the Web. You can discuss CGI problems with other users on the Usenet group comp.infosystems.www.authoring.cgi. And the -servers mailing list from the HTML Writers Guild is a great source of answers to your questions. You can find out more at http://www.hwg.org/lists/hwg-servers/.

When you post a question about a CGI problem that you're having, whether to a mailing list, or to a newsgroup, make sure you provide enough information about what happened, what you expected to happen, and how what actually happened was different, what server you're running, what language your CGI program was in, and, if possible, the offending code. This will make finding your problem much simpler.

Rich Bowen is the Director of Web Application Development at The Creative Group and the author of Apache Server Unleashed.

  Current Newswire:
WDVL: Perl for Web Site Management: Part 3

Retro web application framework V1.1.0 release

Leveraging open standards such as Java, JSP, XML,J2EE, Expresso and Struts.

Netcraft Web Server Survey for November is available

FoxServ 2.0 Released

Ace's Hardware: Building a Better Webserver in the 21st Century

Web Techniques: Customer Number One

Apache-Frontpage RPM project updated

CNet: Open-source approach fades in tough times

NewsForge: VA spin-off releases first product, aims for profit

 Talkback(s) Name  Date
  Consulting
Hi. I`m writing from Argentine. I am a wemaster of very famous website here. I have a question: We have a mirror of the server in Argentine. But the server is not configure yet ´cause I have a problem with the server apache. The system is a FreeBSD with apache. When I put (in another machine) the address ip of the server in the navigator I see xitami not Apache ? why ? I was configure httpd.conf but nothing gone one. Please helpme and sorry for my english.

Thanks.

J.G.V
Tecnology   
  Jun 6, 2000, 14:06:53
   Re: Consulting
I had the same thing on my BSD box. You will need to install Apache and disable xitami. The place to disable xitnai is in /usr/local/etc/rc.d/ it is just a shell script so move it or rename it. You will then need to get the apache source and compile it.



> Hi. I`m writing from Argentine. I am a wemaster of very famous website here. I have a question: We have a mirror of the server in Argentine. But the server is not configure yet ´cause I have a problem with the server apache. The system is a FreeBSD with apache. When I put (in another machine) the address ip of the server in the navigator I see xitami not Apache ? why ? I was configure httpd.conf but nothing gone one. Please helpme and sorry for my english.
Thanks.
J.G.V
Tecnology   
  Jun 21, 2000, 03:15:36
   Re: Consulting
X is probably using port 80.
Change the server you don't wish to use to 81 and apache should take over on 80.   
  Mar 14, 2001, 20:14:53
  A little lean.
Although this article was very nicely written, It lacked content, and was misleading to me. I thought the author was going to go a bit more in depth with examples. I acknowledge the possibility that I may have been looking for a bit more than I should have expected, but... I think you know what I mean. I would like to see a follow up (albeit more in depth) to this article.

David Gagliardi   
  Jun 9, 2000, 19:46:08
  apache setup for sgi
Hi could anyone tell me how to set up apache.
I have a login.exe that is made in borland C 5.02
This login.exe returns a wml page.
I think apache has to be set up to correctly run this.


  
  Nov 23, 2000, 10:17:30
   Re: A little lean.
Thanks for the feedback. I'll do a series on CGI in a few weeks. Is there anything in particular that you'd like to see in more detail?

--Rich
http://www.apacheunleashed.com/   
  Jun 12, 2000, 19:36:31
  Apache and CGI
Hi

I have an Apache installation (1.3.12) that came with IndigoPerl running under Win32 (Win95). I am able to run "cgi" from the cgi-bin directory, but I need to run cgi outside this directory as well. When I try to run cgi from any other directory, I get "500 Internal Server Error" with the error log snippet:"No such file or directory: couldn't spawn child process. I've set ScriptAlias and the other necessary directives, but still no joy.

For example, I have a directory called "CMS" inside the document root, which has several subdirectories under it (viz cms/lib, cms/cgi-bin etc).

Any help?   
  Dec 30, 2000, 02:35:33
   Re: Re: A little lean.
I also thought the article was a bit short.
A few topics that would like to see:
- how to tell Apache that certain extension should be executed by a certain program.
- What, if any, SSI can be done by the Apache server itself. I seem to recall there are some variables that the server would translate.


  
  Jun 17, 2000, 18:32:16
  pregunta
como configuro mi servidor para ejecutar Servlets   
  Jan 12, 2001, 19:09:37
  didn't get servlet out put how?
hai there ,
till now i searched how to run a servlet on Apachi webserver in this site.
but it didn't specify any where in this site and documentation also.
how to run a servlet on this Apachi webserver.where we have to copy user defined servlets. and how it runs
send me details please.
i am awaiting for your response
by now
ravi chandra
  
  Feb 2, 2001, 12:44:33
  Cgi and Windows 98?
I want to learn CGI Programming, but my OS is Windows 98 and I have a Personal Web Server(PWS) and I use it for ASP. How can I uses CGI on my computer?
tank's for respond   
  Feb 6, 2001, 17:56:19
   Re: Cgi and Windows 98?
hi
download and install the apache web-server and configure it running on port
81 if you want to view pages the adress is http://yourserver:yourport/
eg. http://www.ripman4000.de:81/ or you can use the sambar ( http://www.sambar.com ) server its already praeconfigured for cgi use but you must also set your port

The-RIPer   
  Mar 19, 2001, 16:45:04
   Re: Cgi and Windows 98?
Bonjour, essaye ça !
( Hello, try it ! )

http://homepages.paradise.net.nz/milhous/cgi.htm

^_^ Bye Bye, Have a nice Day...   
  Apr 20, 2001, 18:21:49
  Premature end of the script header????
Hi

i got one problem during setting up my web page in intranet(local Lan - 3 computers).

currently i am using Linux Red Hat 6.2 os. using apache web server and Netscape browser

i had downloaded a cgi script call elitepic and i put it in the directory call /home/httpd/cgi-bin/elitepic/

so i point one of the cgi file in that directory (http://www.mydomain.com/cgi-bin/elitepic/admin.cgi )

suppose i will get a prompt for the password setup but i get a page that is Internal Error

and i find out what is the problem in the error_log file and it stated that

(2)No such file or directory: exec /home/httpd/cgi-bin/elitepic/admin.cgi failed

Premature end of the script headers /home/httpd/cgi-bin/elitepic/admin.cgi

I had try out the check whether the permission of that file and the syntax of the script and everything is fine so what should i do now. actually i am new to it. so just help me to find out what is the problem that i faced now.
  
  Feb 24, 2001, 03:08:09
  I have the same problem. PLEASE HELP!!!
I have the same problem. When I click submit on my form it says...

Netsape error
Netscape is unable to find the file or directory named /cgi-bin/nailform

All the files and directories are ROOT but I am not. Do I have to change the ownership of these files to the whoami or what??I've tried everything including reinstallation(Red Hat 6.2). I gave everything 777 permissions so it can work to no avail.   
  Mar 6, 2001, 08:17:12
  CGI outputing errors that cause cgi process to queue up and then fail
access.log --
l71014668.msd.ray.com - - [26/Mar/2001:08:05:09 -0500] "GET /epats/fda_prod/prog
rams/jclass/bwt/resources/LocaleInfo_en.class HTTP/1.0" 404 217
error_log --
[Mon Mar 26 09:19:05 2001] access to /opt/apache/apache_1.2.5/htdocs/epats/fda_p
rod/programs/jclass/bwt/resources/LocaleInfo_en.class failed for 138.127.6.151,
reason: File does not exist

Platform is HP-UX 10.2
  
  Mar 26, 2001, 15:40:47
  CGI posting
When I attempt to post html->CGI I get an APACHE error...
'The requested method POST is not allowed for the URL /formproc/ediugreg.cgi.'
Can anyone help?
  
  Mar 27, 2001, 20:47:12
   Re: CGI posting
I am having the same problem with the same error message and am wondering if you have found an answer yet.   
  Nov 28, 2001, 23:25:17
  windows 2000, apache cgi file permission
Please help:
I'm using apache on windows 2000. I cannot execute any cgi application because I don't know how to set up file permission to 755 on windows.
Please let me know how to do that.

Thanks!
Natasha   
  Apr 29, 2001, 22:43:09
  windows 98 and cgi
i have intalled apache on windows 98. the cgi does not work. please let me know wat to do. thanks   
  May 10, 2001, 20:06:16
  UMMMM It does not work.
OK now I know this sounds lame BUT. I running RedHat7 with Apache. Ive gotten it to work and Samba runs like a Dream but when I try and run the perl scripts they just print out like a web page. The Script is a work in progress and it does work at the command line. But it does not want to excute. The Addy is
www.flatcat3d.com/cgi-bin/test.cgi
I have tried setting all the parems in all the how'tos I can find but NADA.
Any help would be great.
Mektek   
  May 21, 2001, 22:54:55
  *** NO SUBJECT ***
When I use the IIS www server, we can insert the program modules using



This not work on Apache server, exist another sintax for it ?

Rgds.

Neto.   
  Jun 2, 2001, 12:21:41
  SSI from CGI
How work SSI from CGI? (Linux)


SSI code isn't executed.
It's ignored.


My Best Regards,

Zvonko   
  Jun 8, 2001, 09:34:14
   Re: SSI from CGI
> How work SSI from CGI? (Linux)

SSI code isn't executed.
It's ignored.

My Best Regards,
Zvonko


It's probably not the best way, but I use a perl mod I wrote up to execute SSI's in my output. If you have the ability to use perl mods from your CGI, just e-mail me and I'll send it to you. Remove the screwspam: from my address of course :)

-- Ryan   

  Aug 6, 2001, 07:06:22
  How to implement session concept for Appache?
Hi
I'm new with Apache server.
I need to keep track of some user choises in different pages.
At the end I need to save them, so I need a mechanism of keeping these partial data somehow til the end.

10x!
Adi.   
  Jul 17, 2001, 09:01:23
  my CGI won't work
I got a small PERL CGI script and if I try to run this my browser always tells me "The requested URL /cgi-bin/pruefen.pl was not found on this server.", If I move the Perl-script int the htdocs directory I receive the browser message "The requested method POST is not allowed for the URL /test.pl."!
my config file contains:

ScriptAlias /cgi-bin/ "C:/Programme/Apache Group/Apache/cgi-bin"

Options ExecCGI MultiViews
AllowOverride None
Order allow,deny
Allow from all


DocumentRoot "C:/Programme/Apache Group/Apache/htdocs"

Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all


Script POST htdocs/test.pl

so how else can I allow POSTand se the alias dir in the right way?????   
  Aug 16, 2001, 12:27:39
   Re: my CGI won't work
I have the same problem .
I was on Windows 2000 professional.

I followed the instructions in the page "http://localhost/manual/cgi.html" which is the page "Dynamic Content With CGI" from Apache,and made some modification in "httpd.conf" according to the instructions there.


I got the

"Internal Server Error"
when I tried to run one of the .pl programe.
I checked the error logs,it says:
[Fri Aug 24 17:56:59 2001] [error] [client 127.0.0.1] couldn't spawn child process: h:/perl/deitel/ch07/fig07_04.pl


I wondered if the path is incorrect in the httpd.conf,so I tried to change the line

ScriptAlias /cgi-bin/ "H:/Perl/deitel/ch07/" to
ScriptAlias /cgi-bin/ "H:\Perl\deitel\ch07\"
and runned it again,I got another message
"Forbidden"
the error log says this time:
[Fri Aug 24 17:54:31 2001] [error] [client 127.0.0.1] Filename is not valid: h:/perl/deitel/ch07"fig07_04.pl

How to solve this   
  Aug 25, 2001, 23:19:42
   Re: Re: my CGI won't work
I was having the same problem. Couldn't get ANY Perl scripts to run under Windows 2000. Same error as well "Couldn't Spawn Child Process".

If you installed Apache for Windows, the ScriptAlias should be correct by default. One of the guys posted this URL in a previous reply:

http://homepages.paradise.net.nz/milhous/cgi.htm

My problem was I didn't have any type of active Perl interpreter installed on my system. Follow the above link, and look in the section "Installing ActivePerl". Follow the download link, and download and install ActivePerl.

That's all I did, and the next time i hit my sample Perl Script file from the Apache Web server it worked flawlessly. I'm a full-blown newbie to CGI / Perl, and had to do a lot of digging to finally get it resolved. I hope this helps you with your problem as well!   
  Aug 30, 2001, 13:09:18
   Re: Re: Re: my CGI won't work
I have active Perl installed (5.6) and still get the "could not spawn child process" error.
  
  Nov 8, 2001, 17:48:19
  Config Apache/Win32 for running .EXE files as CGI from /cgi-bin/
Hello all!

I have to configure my Apache on Win32 to run Win32 console executables
as CGI scripts from /cgi-bin/ direcory. How do i change httpd.conf?

thanks before   
  Sep 18, 2001, 07:59:34
  Weird CGI Problem (POST vs GET)
I am running on a Windows NT Server with Apache 1.3.2. I am currently porting a web site from one server (non Apache) that includes a CGI script written in C.

The script determines dymanically how it was called (POST or GET) and processes the input accordingly.

I am at a loss to understand what is going on. When I invoke the script using "POST" from a form with a string of requests, all functions properly.

When I invike the script using a simple "GET" with a single parameter such as "script.exe?ALL" the browser (IE 6.0) thinks it has been requested to download a file. I can access the script correctly using another server and the same browser - which eliminates the browser and the script as the problem source.

Any ideas with regard to this??   
  Nov 9, 2001, 01:32:56
  Apache returns "file not file" when the file is there
hello,

I have a strange problem with my script...

When I run my CGI Perl script... the apache server returns
"Premature end of script headers: [filename]"
"No such file or directory"

but my file is right there! and the strange thing is that my other scripts work just fine.. and in fact, this particular script works before too.. but it somehow stops working now...

could someone please suggests a few ways i can check my script?
I have tried out a long time but with out much success....

much appreciated!   
  Nov 28, 2001, 00:47:41
  Virtual host configuration problems
I have defined 2 domains in one server, based on IP address
my etc/hosts file is like:
20.30.70.40 server_name www.domain_A domain_A
20.30.70.48 server_name www.domain_B domain_B

my httpd.conf is like
..
..
..
Listen 80
NameVirtualHost 20.30.70.40

ServerAdmin admin@domain_A
DocumentRoot /home/httpd/file_A/www
ServerName Domain_A
Directory Index htm html cgi

order allow,deny
Options Indexes Includes FollowSymLinks ExecCGI
deny from all

ErrorLog logs/Domain_A-error_log
CustomLog /var/log/httpd/Domain_A-access_log common


DocumentRoot /home/httpd/domain_B
ServerName www.domain_B
ServerAdmin admin@domain_B
ErrorLog /var/log/httpd/domain_B-error_log
CustomLog /var/log/httpd/domain_B-access_log common
DirectoryIndex index.htm index.html

AllowOverride None
Options Indexes Includes FollowSymLinks ExecCGI
Order allow,deny
Allow from all



##
## SSL Virtual Host Context
##
Listen 443

DocumentRoot /home/httpd/domain_A/www
ServerName www.domain_A
SSLEngine on
SSLProtocol all -SSLv3
# Server Certificate:
SSLCertificateFile /etc/httpd/conf/propio/certisur_A.crt
# Server Private Key:
SSLCertificateKeyFile /etc/httpd/conf/propio/server_A.key

SSLOptions +StdEnvVars


SSLOptions +StdEnvVars

SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
CustomLog /var/log/httpd/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"


ServerName www.Domain_B
DocumentRoot /home/httpd/domain_B

AllowOverride None
Options Indexes Includes FollowSymLinks ExecCGI
Order allow,deny
Allow from all

SSLEngine on
SSLProtocol all -SSLv3
SSLCertificateFile /etc/httpd/conf/mallgallery/certisur_B.crt
SSLCertificateKeyFile /etc/httpd/conf/mallgallery/server_B.key

SSLOptions +StdEnvVars


SSLOptions +StdEnvVars

CustomLog /var/log/httpd/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"



If I access the first or second server in nonsecure mode (httpd) i don't have problems but in secure mode (https) only work the first, the second server is not find by the browser.

I waiting for a comment, thanks   
  Dec 11, 2001, 00:08:29
  more articles?
I couldn't find the subsequent articles on CGI so I'll present a question here.

How can I combine .htaccess user authentication with PHP (or other server-side scripts) and MySQL to serve dynamic content. For instance, once a user is allowed access to www.mydomain.com/members, is there a way for a script such as www.mydomain.com/members/welcome.php to "know" what user name was provided so that it may extract the appropriate information from a "members" database and include it html?

  
  Aug 23, 2000, 22:17:55
  perl under apache web server

hi...,
I've installed apache web server and I want to add a perl under the apache ,
until now I still have problems to execute sample .pl programs

Anyone can help me from the beginning of installing and modification.


harry   
  Sep 16, 2000, 21:20:31
  Sirve Apache para ASP ?
Necesito saber si puedo correr aplicaciones basadas en ASP con el servidor Apache.
Muchas Gracias por su respuesta.   
  Oct 5, 2000, 19:59:55
   Re: Sirve Apache para ASP ?
Hasta donde yo sé ASP es propietaria de Microsoft. Además se basa en VBScript razón por la cual pienso que no es posible incluir ASP. No se si te ayudó mi respuesta pero pienso que peor es nada.   
  Mar 6, 2001, 00:52:30
  C under apache web server
Hi,
I have installed apache server and i want to wirte CGI using C-language, so far i have problem with my first "hello world" program (internal error, what it says). Please Help.

Cheers
Thomas.   
  Oct 26, 2000, 19:20:40
   Re: C under apache web server
you must include this Top Of Program

printf("Content-type: text/html\r\n\r\n");

Then, write other printf like "Hello world!"   
  Nov 28, 2001, 03:42:58
  CGI/C
Check file execute permission.
Next, start output with:
printf("Content-type: text/plain\n\n");
or
printf("Content-type: text/html\n\n");

WS   
  Oct 27, 2000, 13:14:29
Enter your comments below.
Your Name: Your Email Address:


Subject: CC: [will also send this talkback to an E-Mail address]
Comments:

See our talkback-policy for or guidelines on talkback content.

About Triggers Media Kit Security Triggers Login


All times are recorded in UTC.
Linux is a trademark of Linus Torvalds.
Powered by Linux 2.4, Apache 1.3, and PHP 4
Copyright INT Media Group, Incorporated All Rights Reserved.
Legal Notices,  Licensing, Reprints, & Permissions,  Privacy Policy.
http://www.internet.com/