Installazione di Webalizer

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#

Privacy Policy