> I am trying to install a cgi on our server. Try the cgi sub-list: [EMAIL PROTECTED] (to which I am forwarding this).
I'd try to give you a hand, but I don't have much experience with the the old environment, zero with webstar. (Don't have that much experience with the new environment yet, either, darn it. Got to talk my boss into letting us use Macs at work.) I think you're looking at a long haul, by the way. Man, forum is silent these days! -- Joel Rees <[EMAIL PROTECTED]> > Currently we are running > OS 9.2.2, webstar 3.0.2 and filemaker 4.1 to serve our files and meet > our database needs. The purpose of the cgi script I am installing is > to track the activity of our ads that we may publish on the web. It > is called adtrackz. It was obviously written for a regular *nix > server but I am trying to get it to work on our mac server using > macperl. Here are his instructions for setting it up along with what > I did (my notes are preceded by "%%%%%": > > INSTALLATION INSTRUCTIONS > > I have designed this to be relatively easy to install. There are > only 3 files. > > After unzipping adtrackz.zip you should have: > > config.cgi > t.cgi > adtrackz.cgi > install.txt > license.txt > > Follow each step carefully, double checking as you go and > everything should work fine. Installing a cgi script isn't > hard... it just takes delicate work and a bit of patience. > > %%%%%Was able to extract the files with stuffit with no problems. > > IMPORTANT! > When editing the .cgi files, you must use a basic text editor > such as notepad. Programs like WordPerfect or Microsoft Word will > add unnecessary hidden characters to the text and it will corrupt > the cgi files. If you accidentally corrupt a file, you can > download a fresh copy of Adtrackz. > > > ##################################################### > # STEP 1: PATH TO PERL > ##################################################### > > First, change the path to perl in each file. This is the first > line and it looks something like this: > > #!/usr/bin/perl > > Your host should have information on your path to perl on their > webpage somewhere. > > %%%%%After wracking my brain for a few hours I found out I did not > have to do this with my mac and MacPerl I read somewhere that I was > just supposed to open each script with MacPerl and save it as a cgi > script, which I did. > > ##################################################### > # STEP 2: DIRECTORIES > ##################################################### > > Now, create the directories on your server. > > You must create a directory in your cgi-bin (or any directory > that can execute cgi scripts). I called mine a, but that's just a > suggestion. > > ex: cgi-bin/a > > Next, create another directory within a (or whatever you called > it). This is the data directory. > > Ex: cgi-bin/a/data. > > Make sure to remember the full server path to this directory as > you will have to enter it in config.cgi. > > You might need to create a blank index.html page and upload it to > both the a and data directory. You must create the index file > AFTER you run Adtrackz at least once. The data directory has to > be empty when Adtrackz runs for the first time. > > The index file is to stop people from snooping around on your > server. Your host should really set permissions so that people > can't do that, but some of them don't. > > An easy way to check if you have to do this is to simply type the > url to a directory in your cgi-bin. > ex: http://www.adtrackz.com/cgi-bin/a/ > if you get a "Error 403 Forbidden", then you don't have to worry > about the index file. > > %%%%%In the WebSTAR folder there was a folder called "cgi-bin" and it > was empty (we've never used cgi's before on this server) so I created > a folder inside "cgi-bin" called "a" and inside the "a" folder I > created a folder called "data". At the moment Im not too worried > about the blank index page bit. So far I seem to have done > everything correctly. > > ##################################################### > # STEP 3: EDIT YOUR VARIABLES > ##################################################### > > Now you have to edit config.cgi. There are only a few variables, > let's take them one at a time. > > $datapath = "/usr/www/something/httpd/cgi-bin/a/data/"; > Enter the full server path to the data directory on your server. > The script needs to know where this is to work correctly. > > $home = "/usr/www/something/httpd/htdocs/"; > This is the full server path to your home directory. In other > words, the *server* path to http://www.yourdomain.com. > > $tcgi = "http://www.domain.com/cgi-bin/go/t.cgi"; > This is the www path to the location of your t.cgi file. > All 3 .cgi files will be located in your a directory (or > whatever you called it). > > $domain = "yahoo.com"; > This one is easy. Just enter your domain without the www, just > like you see it there. > > $password = "adtrackz"; > Choose a password. This is used for security reasons. > It has to be 10 characters or less. > > %%%%%Now here is where it gets a little tricky. The following > section enclosed in % symbols is the part of config.cgi that I was > supposed to edit with the data that I put in there. The hard drive > is called "WebServer" and the "WebSTAR" folder is in the main > directory . > > %%%%%%%%%%%%%%%%%%<CONFIG.CGI>%%%%%%%%%%%%%%%%%%%% > #Enter the required values for each variable below. > #Be careful not to change anything else, > #just what's in between the quotes. > > #The server path to the data directory, must end with a / > $datapath = "/WebServer/WebSTAR/cgi-bin/a/data/"; > > #The server path to your home directory, must end with a / > $home = "/WebServer/WebSTAR/"; > > #full www path to t.cgi > $tcgi = "http://www.investorsleague.com/cgi-bin/a/t.cgi"; > > #your domain, simply enter it without the www's, > $domain = "investorsleague.com"; > > #enter a password, max 10 characters > $password = "adtrackz"; > %%%%%%%%%%%%%%%%%%</CONFIG.CGI>%%%%%%%%%%%%%%%%%%%% > > %%%%%originally I put the password to our webserver in the last part > where it asks for a password. but I think it is just a password to > log into this little ad tracking system from the web. > > ##################################################### > # STEP 4: UPLOAD THE FILES > ##################################################### > > Ok, now all you have to do is upload all 3 cgi files to your a > directory (or whatever you called it). Make sure to chmod them > to 755. > > Run adtrackz.cgi. It should prompt you for your password. > > %%%%%I have no Idea what "chmod" is or what I'm supposed to do with it. > > ##################################################### > # TROUBLESHOOTING > ##################################################### > > If you are 100% sure that you have set all the permissions right, > and all the paths are ok and you are still having problems, try > chmoding the data directory to 777. > > Another common problem is sometimes people create the index.html > file in the a and data directory before running Adtrackz at least > once. See Step 2. > > If you are still having problems, contact me at > [EMAIL PROTECTED] and I'll be glad to help. > > %%%%%%%%%%%%<END INSTALATION INSTRUCTIONS>%%%%%%%%%%%% > > As for the troubleshooting section, still no idea what chmoding is > and there is nothing in the "data" directory and only the 3 cgi's in > the "a" folder. So after I set all this up like this I try to load > adtrackz.cgi from the web with the address > http://investorsleague.com/cgi-bin/a/adtrackz.cgi and I get this in > my web browser: > > Diagnostic Output > # config.cgi did not return a true value. > File 'WebServer:WebSTAR:cgi-bin:a:adtrackz.cgi'; Line 30 > # BEGIN failed--compilation aborted. > File 'WebServer:WebSTAR:cgi-bin:a:adtrackz.cgi'; Line 30 > > So from this I checked out adtrackz.cgi and found 28 lines of > disclaimer (this is a paid copyrighted product which is why im only > showing bits of the code), an empty line and then on line 30, this > began: > > %%%%%%%%%%%%%%%%%%<ADTRACKZ.CGI>%%%%%%%%%%%%%%%%%%%% > > BEGIN { require "config.cgi"; } > use vars qw ($datapath $home $tcgi $domain $password > $idfile $campaigndata $campaigntypes $badhits $errors $initurl); > > BEGIN > { > use CGI::Carp qw(carpout fatalsToBrowser); > open(LOG, ">>$errors") or die("Unable to open $errors: $!\n"); > carpout(LOG); > } > > use strict; > use CGI; > use Time::Local; > use Fcntl ':flock' > > %%%%%%%%%%%%%%%%%%</ADTRACKZ.CGI>%%%%%%%%%%%%%%%%%%%% > > So now here I am and I really don't know what to do to make this > work. Can anyone see anything that I am doing wrong? I appreciate > all help.