Home arrow LINUX arrow Installazione di HTDIG
Installazione di HTDIG Stampa
sabato 12 maggio 2007

A T T E N Z I O N E

Licenza Creative Commons
Tutti i contenuti di questo sito sono pubblicati sotto una
Licenza Creative Commons.

Siete liberi di...
di riprodurre, distribuire, comunicare, esporre, rappresentare al pubblico questi contenuti alle seguenti condizioni:
* dovete riconoscere il contributo dell'autore originario;
** non potete usare questi contenuti per scopi commerciali;
*** non potete alterare, trasformare o sviluppare questi contenuti.
In occasione di ogni atto di riutilizzazione o distribuzione, dovete chiarire agli altri i termini della licenza di questi contenuti.
Se ottenete il permesso dal titolare del diritto d'autore, è possibile rinunciare ad ognuna di queste condizioni.

Istruzioni passo-passo per l'installazione e l'utilizzo del motore di ricerca HTDIG

Autore: Paolo Coveri

ATTENZIONE

Queste istruzioni sono inerenti alla vecchia distribuzione Linux RED HAT 6.2 (anno 2000) e potrebbero perciò non essere più valide sulle distribuzioni attuali.

INSTALLAZIONE

***
# ./configure

***
Modificare il file CONFIG...

# vi CONFIG
...
prefix= /usr/local/htdig
...
CGIBIN_DIR= /home/www/cgi-bin/htdig
...
IMAGE_DIR= /home/www/htdocs/htdig
...
SEARCH_DIR= /home/www/htdocs/htdig
...


Editando CONFIG è possibile anche definire una diversa collocazione per i files dei database.

***
# make
# make install


***
Modificare il file search.html contenuto nella dir. /home/www/htdocs/htdig correggendo il percorso del file htsearch...

# cd /home/www/htdocs/htdig
# vi search.html
...
<form method="post" action="/cgi-bin/htdig/htsearch">
...


***
[OPZIONALE] Creare la directory dove si vuole collocare il database di htdig...

# cd /home/www
# mkdir htdig
# cd htdig
# mkdir db


***
Modificare il file di configurazione di htdig...

# cd /usr/local/htdig/conf
# vi htdig.conf

... inizio riga opzionale ...
database_dir: /home/www/htdig/db
... fine riga opzionale ...
start_url: http://192.168.0.2/
...
maintainer: root@coveri-linux
...


***
[OPZIONALE] Editare lo script rundig...

# cd /usr/local/htdig/bin
# vi rundig
...
DBDIR=/home/www/htdig/db
...


***
Installazione e configurazione dei dizionari in italiano...

Espandere il file ispell-it2000.tgz (da compilare poi con "make all" - richiede molto tempo e spazio sul disco) o ispell-it2000-rtr.tgz e copiare i file italian.* nel seguente modo:

# cp italian.aff /usr/lib/ispell
# cp italian.hash /usr/lib/ispell
# cp italian.words /usr/local/htdig/common/italiano
# cp italian.aff /usr/local/htdig/common/italiano
# cd /usr/local/htdig/common/italiano
# ln -s italian.words italian.0


Quindi, nella directory /usr/local/htdig/common/italiano creare il file bad_words...

# vi bad_words
il
lo
la
i
gli
le
e
che
chi
per
con
quello
quelli
quegli
quelle
quella
questo
questa
questi
queste
io
tu
egli
esso
noi
voi
essi
loro
essere
da
di
a
tra
fra
no
avere
mio
tuo
suo
nostro
vostro
loro
tutto
tutta
tutti
tutte
dover
dovere
un
uno
una


***
Editare il file di configurazione di "htdig"...

# cd /usr/local/htdig/conf
# vi htdig.conf

...
# Opzioni aggiunte per il supporto della lingua italiana.
#
locale: it_IT
lang_dir: /usr/local/htdig/common/italiano
bad_word_list: ${lang_dir}/bad_words
endings_affix_file: ${lang_dir}/italian.aff
endings_dictionary: ${lang_dir}/italian.0
endings_root2word_db: ${lang_dir}/root2word.db
endings_word2root_db: ${lang_dir}/word2root.db


# Altre Opzioni utili
#
method_names: and 'Tutte le parole' or 'Qualsiasi parola' boolean 'Con operatori logici'

sort_names: score Punteggio time Data title Titolo revscore 'Punteggio inverso' \
revtime 'Data inversa' revtitle 'Titolo inverso'

#use_meta_description: true

#template_map: Normale builtin-long builtin-long Sintetico builtin-short builtin-short
template_map: Normale long ${common_dir}/long.html \
Sintetico short ${common_dir}/short.html

keywords_meta_tag_names: keywords description author

page_list_header: <hr noshade size=2>Pagine:<br>

compression_level:9

matches_per_page:20

#date_format:%d-%m-%Y

modification_time_is_now: true

max_stars: 5

server_wait_time: 1

...
start_url: http://192.168.0.2/ http://192.168.0.10/ http://192.168.0.15/
...
exclude_urls: /cgi-bin/ .cgi /manual/ /php/ /linuxman/rhmanual/ /doc_mysql/ /htdig/
...
search_algorithm: exact:1 prefix:*
...
 
Pros. >
Il link di PaC

Chi è Online

Abbiamo 36 visitatori online