Thanks Gilles, thats cleared a lot of queries up for me... I didn't know that htDig 3.2... was installed as part of Red Hat 7.3.
You're right, the standard Apache httpd.conf does define the cgi-bin as "/var/www/cgi-bin/", however my supervisor had set everything up to the old format of "/home/httpd/html/cgi-bin". And the ScriptAlias definition was changed to reflect this. >How do you know that? If you have two installations of ht://Dig, how >do you determine which htsearch binary is the correct one, let alone >determining which of the two binaries is actually being run by the server? >Did you track down, based on your Apache configuration, exactly which >htsearch the server will run, and did you run that particular htsearch >binary to get it's version number? E.g. "/var/www/cgi-bin/htsearch -\?" I can't check back because I have wiped everything and reinstalled Red Hat. But thinking back, the second (3.1.6) installation of htDig was within my webserver (/home/httpd/html) and the 3.1.6 htsearch was placed in the /home/httpd/html/cgi-bin/ dir. I believed that I was calling the correct htsearch because the Apache configuration was looking at the correct cgi-bin dir. and this was reflected in search.html. how do you check the version of a particular htsearch binary ? I tried "htsearch -\?" , but it simply brings up a list of possible options that can be run with htsearch (e.g. -v, -c, etc). Anyway, i'm about to try and re-intsall htDig 3.1.6. thanks again, your help was much appreciated, Cheers, Shams > According to [EMAIL PROTECTED]: > i'm using Red Hat Linux 7.3....... running htsearch from command prompt, > i use "htsearch -c htdigs.conf" and i run it from where htdigs.conf > is located (which is /home/httpd/html/htdig/conf/) > > typing "which htsearch" gives me: > > /usr/bin/htsearch > > looking at the dir /usr/bin, i notice that all the programs (htdig, > htdump, htload, etc) are in there... so i guess that they were put > there as part of the htDig installation. > > I clearly have two installations of htDig which must be confused. > >Yes, it seems you've installed your ht://Dig package using the prefix >of /home/httpd/html/htdig, so the binaries in /usr/bin are more than >likely part of the htdig-3.2.0-2.011302.i386.rpm package that ships >with Red Hat 7.3. > > My search.html is definatly using/calling the correct htsearch in > the /cgi-bin folder. > >How do you know that? If you have two installations of ht://Dig, how >do you determine which htsearch binary is the correct one, let alone >determining which of the two binaries is actually being run by the server? >Did you track down, based on your Apache configuration, exactly which >htsearch the server will run, and did you run that particular htsearch >binary to get it's version number? E.g. "/var/www/cgi-bin/htsearch -\?" > > And /cgi-bin has correctly been defined as > /home/httpd/html/cgi-bin within the Apache httpd.conf. > >That strikes me as odd. The standard Apache httpd.conf from Red Hat 7.3 >defines cgi-bin as: > > ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" > >so I'd think that a form with action="/cgi-bin/htsearch" would run >/var/www/cgi-bin/htsearch on a "vanilla" Red Hat 7.3 installation. >If you've installed the htdig-web-3.2.0-2.011302.i386.rpm package, >then you're running a 3.2 beta of htsearch. Did you change this >ScriptAlias definition in httpd.conf? > > Anyway, I've decided to wipe everything and re-install Linux (as i'm > only using a test machine). Thanks for the help in pointing me in > the right direction, though I can't seem to fix the problem. > > To ensure that I don't make the same mistakes second time round > on a fresh install of HtDig, can someone tell me whether my > assumptions/thinking below is correct (so that I can understand HtDig > better): > > - in the first CONFIG file, what is the purpose of defining the variable > exec_prefix when it is equal to prefix (the root dir tree) ? > >The exec_prefix variable is a holdover from earlier 3.1.x releases, where >it was used for setting BIN_DIR. As of 3.1.6, BIN_DIR is set directly >by the ./configure script. You no longer need to worry about it if using >3.1.6. > > - why does htdig install copies of the binaries in /usr/bin ? > >That's where Red Hat decided to put them in their RPM package. The >Linux file system standards recommend that for standard system packages >(of which htdig is one in Red Hat 7), binaries go in /usr/bin. > >When you install your own packages from sources, you're not bound by >those standards, so you can put them wherever you prefer. > >My recommendation is not to install the Red Hat RPM packages for htdig, >because they're a bit buggy, but instead install only the stable 3.1.6 >release, either from scratch or from the RPM packages in ><a Target='_new' >Href='http://talk21.btopenworld.com/redirect.html?http://www.htdig.org/files/binaries/'>http://www.htdig.org/files/binaries/</a> >(Note that these RPM packages also follow Linux filesystem standards >to some extent.) > > - once I have made changes to the CONFIG file and then Compile and > Install HtDig (using "make" and then "make install".... am I right in > thinking that whenever I run htsearch/rundig/etc, it somehow looks > back at the original installation directory for the CONFIG file to > find the values for DATABASE_DIR, COMMON_DIR, etc..... OR.... are those > values hard coded in the binaries, and are the installation files and > the CONFIG file are not used again (unless of course I want to install > HtDig again) ? > >No, the values of the Makefile variables in CONFIG get compiled into the >binaries. After a "make install", you can actually remove the original >source directory as the binaries don't use it. > >Note that rundig is a shell script, not a binary. It contains shell >variables, set during the "make install", which define certain paths. >If you move things around, you may need to change some of these paths. > > - how would I install another version of htDig? is it as simple > as changing the CONFIG file to install to a different directory > (by changing the 'root directory tree'. Can I do this and have > two seperate htdig installations (with the aim of two seperate > indexes/search forms/etc). Or do I have to create another set of > installation files and create a second CONFIG file ? > >You can create more than one installation of ht://Dig from one single >source tree, by changing CONFIG, recompiling, and doing another "make install". It's not necessary to unpack the source and start >over from scratch. However, when wierdness happens, it may be a good >idea to start from the beginning just to make sure you haven't missed >a step somewhere. > >But, you don't necessarily have to have more than one installation of >the ht://Dig binaries, if your aim is only to have two separate indexes, >search forms, etc. You can do that even with one set of binaries. >See <a Target='_new' >Href='http://talk21.btopenworld.com/redirect.html?http://www.htdig.org/FAQ.html#q4.2'>http://www.htdig.org/FAQ.html#q4.2</a> >and <a Target='_new' >Href='http://talk21.btopenworld.com/redirect.html?http://www.htdig.org/FAQ.html#q4.4'>http://www.htdig.org/FAQ.html#q4.4</a> > > - if i have created an index using rundig, and I want to re-index a > specific directory/URL. Which files do I need to delete before I run > rundig again (after I have chanced the htdig.conf file) ? Is it just > the db files in /htdig/db. > >If you're running the standard "rundig" script that's installed in your >BIN_DIR by "make install", without any modifications, then you don't need >to delete anything. The standard rundig script reindexes from scratch, >by running "htdig -i" and "htmerge". The -i option to htdig tells it to >remove any old database that exists using the same database name as it's >going to use now, so you wind up with a fresh, new database. But, if you >have multiple config files with different settings of database_dir or >database_base, rundig will only remove/regenerate the database selected >by the config file you tell it to use. > >That's why with your current setup, you still had an old database lying >around. The htdig-3.2.0-2.011302 package put its database in one location, >while your own 3.1.6 installation used a different location. If you ran >rundig or htdig -i from one of the installations, and htsearch from the >other installation, then htsearch wouldn't give you the results of the >latest run of rundig/htdig. > >-- >Gilles R. Detillieux E-mail: <[EMAIL PROTECTED]> >Spinal Cord Research Centre WWW: <a Target='_new' >Href='http://talk21.btopenworld.com/redirect.html?http://www.scrc.umanitoba.ca/'>http://www.scrc.umanitoba.ca/</a> >Dept. Physiology, U. of Manitoba Winnipeg, MB R3E 3J7 (Canada) -------------------- talk21 your FREE portable and private address on the net at http://www.talk21.com ------------------------------------------------------- This sf.net email is sponsored by: Dice - The leading online job board for high-tech professionals. Search and apply for tech jobs today! http://seeker.dice.com/seeker.epl?rel_code1 _______________________________________________ htdig-general mailing list <[EMAIL PROTECTED]> To unsubscribe, send a message to <[EMAIL PROTECTED]> with a subject of unsubscribe FAQ: http://htdig.sourceforge.net/FAQ.html

