Installazione di Webalizer tramite RPM e compilazione dei sorgenti.
INSTALLAZIONE TRAMITE RPM
L'Installazione via RPM avviene in soli due passi: Download ed installazione. E' possibile fare il download del software da un repository quale per esempio http://www.rpmfind.net:
[root@Enigma Software]# wget --passive-ftp ftp://fr.rpmfind.net/linux/redhat/9/en/os/i386/RedHat/RPMS/webalizer-2.01_10-11.i386.rpm
--16:09:42-- ftp://fr.rpmfind.net/linux/redhat/9/en/os/i386/RedHat/RPMS/webalizer-2.01_10-11.i386.rpm
=> `webalizer-2.01_10-11.i386.rpm'
Resolving fr.rpmfind.net... done.Connecting to fr.rpmfind.net[194.199.20.114]:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD /linux/redhat/9/en/os/i386/RedHat/RPMS ... done.
==> PASV ... done. ==> RETR webalizer-2.01_10-11.i386.rpm ...done.
Length: 101,903 (unauthoritative)
100%[=================================================================================>] 101,903 4.67K/s ETA 00:00
16:10:06 (4.67 KB/s) - `webalizer-2.01_10-11.i386.rpm' saved [101903]
Successivamente si passa all'installazione:
[root@Enigma Software]# rpm -ivh webalizer-2.01_10-11.i386.rpm
Preparing... ########################################### [100%]
1:webalizer ########################################### [100%]
INSTALLAZIONE TRAMITE COMPILAZIONE DEI SORGENTI
Dal sito ufficiale è possibile procedere con il download dei sorgenti:
root@Joker:/software# wget --passive-ftp ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.01-10-src.tgz
--18:44:58-- ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.01-10-src.tgz
=> `webalizer-2.01-10-src.tgz'
Resolving ftp.mrunix.net... done.
Connecting to ftp.mrunix.net[209.114.200.24]:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD /pub/webalizer ... done.
==> PASV ... done. ==> RETR webalizer-2.01-10-src.tgz ... done.
Length: 418,680 (unauthoritative)
100%[==================================================================================>] 418,680 4.45K/s ETA 00:00
18:46:50 (4.45 KB/s) - `webalizer-2.01-10-src.tgz' saved [418680]
SCOMPATTAZIONE
Si prosegue poi con la scompattazione dei sorgenti:
root@Joker:/software# tar -zxvf webalizer-2.01-10-src.tgz
webalizer-2.01-10/
webalizer-2.01-10/aclocal.m4
webalizer-2.01-10/CHANGES
webalizer-2.01-10/webalizer_lang.h
webalizer-2.01-10/configure
webalizer-2.01-10/configure.in
[...]
webalizer-2.01-10/sample.conf
webalizer-2.01-10/webalizer.1
webalizer-2.01-10/webalizer.c
webalizer-2.01-10/webalizer.h
webalizer-2.01-10/webalizer.LSM
webalizer-2.01-10/webalizer.png
root@Joker:/software#
CONFIGURAZIONE
La scompattazione crea la directory Webalizer seguita dalla versione del programma, all'interno della quale è necessario spostarsi per avviare le operazioni di configurazione, compilazione ed installazione:
root@Joker:/software# cd webalizer-2.01-10
root@Joker:/software/webalizer-2.01-10# ./configure --help
Usage: configure [options] [host]
Options: [defaults in brackets after descriptions]
Configuration:
--cache-file=FILE cache test results in FILE
--help print this message
--no-create do not create output files
[...]
--enable-dns Enable DNS lookup code
--with-language=language Use 'language' (default is english)
Tra le varie opzioni di configurazione visualizzabili con il comando ./configure --help, interessanti sono --enable-dns che permette di abilitare la possibilità di eseguire query inverse sul DNS e --with-language che permette di generare report scegliendo tra le numerose lingue supportate
Una volta scelte le opzioni si procede con la creazione del makefile:
root@Joker:/software/webalizer-2.01-10# ./configure --with-language=italian
In questo caso l'installazione viene effettuata specificando di volere i report in italiano
loading cache ./config.cache
checking for gcc... (cached) gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
[...]
creating Makefile
linking ./lang/webalizer_lang.italian to webalizer_lang.h
root@Joker:/software/webalizer-2.01-10#
Durante la creazione del makefile è necessario che siano individuate le librerie grafiche gd. Qualora siano presenti nel sistema, ma non trovate durante la configurazione, è possibile specificarne il percorso tramite l'apposito flag --with-gdlib=<path-to-gd-library>
.
COMPILAZIONE
Effettuata la configurazione, è possibile compilare il codice:
root@Joker:/software/webalizer-2.01-10# make
gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -c webalizer.c
gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -c hashtab.c
gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -c linklist.c
...
gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -c output.c
gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -I/usr/local/include -c graphs.c
gcc -o webalizer webalizer.o hashtab.o linklist.o preserve.o parser.o output.o dns_resolv.o graphs.o -lgd -lpng -lz -lm
rm -f webazolver
ln -s webalizer webazolver
root@Joker:/software/webalizer-2.01-10#
INSTALLAZIONE
Terminata correttamente la compilazione, è possibile installare il software:
root@Joker:/software/webalizer-2.01-10# make install
/usr/bin/ginstall -c webalizer /usr/local/bin/webalizer
/usr/bin/ginstall -c -m 644 webalizer.1 /usr/local/man/man1/webalizer.1
/usr/bin/ginstall -c -m 644 sample.conf /etc/webalizer.conf.sample
rm -f /usr/local/bin/webazolver
ln -s /usr/local/bin/webalizer /usr/local/bin/webazolver
root@Joker:/software/webalizer-2.01-10#
Configurazione, analisi e gestione dei log di un server Web. Software di analisi dei log.