Newsgroup: it.comp.os.linux.iniziare
Titolo: Webalizer e logrotate

Salve a tutti,
sono alle prime armi con linux e più che altro mi serve come server web a
lavoro.
Adesso avrei la necessità di ricavare le statistiche dei vari siti (quindi
con più virtualhost) dai log di apache, e per questo ho installato Webalizer
2.01 con successo, ma ho notato che i file di log di apache sono suddivisi
per settimane per un totale di un mese (quindi 4 file per ogni virtualhost).
Come posso fare per ricavare le statistiche correttamente ? Devo togliere il
logrotate ? Credo di no, visto che i log sono anche abbastanza pesanti e non
vorrei mi riempissero in poco tempo l'hd...
Ho visto che webalizer suddivide le statistiche per mese, quindi a me
basterebbe che, passato un mese, webalizer memorizzasse le statistiche di
quel mese da qualche parte, così da poter compattare quei log e passare al
nuovo mese (ma non so se si può fare)...
Oppure..... non saprei proprio...  :-(
C'è qualcuno così cortese da darmi un consiglio o un aiuto per poter
risolvere il problema ?
Grazie 1000 (e più...)
--
*®*´¯`·.¸¸.·´¯`·.¸¸.·´¯`·--=/- Darcan -\=--·´¯`·.¸¸.·´¯`·.¸¸.·´¯`*®*

vorrei mi riempissero in poco tempo l'hd...
ti esorto a leggere il README di webalizer e nello specifico, l'opzione
"Incremental".
Il file di conf di webalizer e` molto ben commentato.
-- 
Maurizio - Tannoiser - Lemmo
Founder Member of ERLUG (Emilia Romagna Linux User Group)
http://erlug.linux.it

 Il file di conf di webalizer e` molto ben commentato.
Ti ringrazsio molto del suggerimento: veramente mi era sfuggito quel pezzo.
Ora è quasi tutto a posto, tranne che per gli host, nei quali vedo solo l'ip
e non il nome (l'ho configurato --with-dns, e nel file conf ho settato il
file di cache, ma non capisco bene come funziona sta cosa) e per i paesi dei
contatti, nel quale mi appare 100% Non risolto/Sconosciuto... dove ho
sbagliato ?
Grazie ancora di tutto...


 file di cache, ma non capisco bene come funziona sta cosa) e per i paesi
dei
Scusa, adesso che vedo quando lancio il webalizer mi da questo errore
    Attenzione: Keyword non valida 'DNSCache' (/etc/webalizer_dominio.conf)
    Attenzione: Keyword non valida 'DNSChildren'
(/etc/webalizer_dominio.conf)
Funziona tutto tranne quello: che valori devo impostare ?
Adesso l'ho impostato così:
    DNSCache        dns_cache.db
    DNSChildren     5
Ciao e grazie


    DNSChildren     5
la risposta e` dentro (sopra) di te.
DNSCache _pretende_ un percorso. /tuadir/dns_cache.db
dai un occhiata al DNS.README per altri usi creativi.
l'errore su i children credo sia conseguenziabile.


 DNSCache _pretende_ un percorso. /tuadir/dns_cache.db
Riporto dal file di conf:
"If an absolute path is not given as part of the filename (ie: starts with a
leading '/'), then the name is relative to the default output directory."
A parte questo, non ho capito come funziona questo file dns_cache: se lo
crea lui (webalizer) o lo devo creare io ? E se è la seconda, come lo creo e
cosa ci devo mettere dentro ? Ho letto anche il file DNS.README, ma non ho
capito sta cosa...
Scusa se ti stresso, ma penso che dopo aver risolto quest'ultima cosa
dovrebbe essere tutto a posto ;)
Grazie ancora


capito sta cosa...
lo crea lui, ma dagli un path assoluto (tipicamente la dir dove depositi
i file generati da webalizer).


 i file generati da webalizer).
Ciao,
forse ho trovato l'errore: probabilmente quando ho installato webalizer ho
sbagliato la stringa per abilitare il dns, e al posto di --enable-dns ho
messo --with-dns... adesso ho anche riprovato a rifare il tutto (configure,
make, mke install) con la stringa giusta, ma sembra non cambi nulla (forse
non si è capito, ma non me ne intendo molto di linux :)... cosa devo fare ?
Si può abilitare il dns oppure devo rimuovere webalizer e reinstallarlo ? Ed
in caso, come lo rimuovo visto che l'ho installato da un pacchetto tgz ?
Grazie della pazienza... ;)


in caso, come lo rimuovo visto che l'ho installato da un pacchetto tgz ?
re-installarlo. Prenderlo pacchettizzato per la tua distribuzione, a
maggior ragione visto che sostieni di non conoscere bene il sistema,
sembrava brutto?


 sembrava brutto?
Non mi sembra ci fosse l'rpm, altrimenti lo prendevo.
Comunque non ho mai capito installandolo da, ad esempio, un tgz, come si fa
poi a rimuoverlo ? In winzozz c'è una lista dei programmi installati dove è
semplice disinstallarli, mentre con linux (a parte gli rpm, che però non ci
sono per tutti i programmi rilasciati) non ho mai capito come fare... ?!?
Ciao e grazie


sono per tutti i programmi rilasciati) non ho mai capito come fare... ?!?
gli rpm ci sono _ragionevolmente_ per tutti i programmi di cui _hai_
bisogno. basta cercarli. siamo drammaticamente OT. posta su "iniziare".


 depositati. 
Oppure usare checkinstall
(buono per deb, rpm e tgz)
-- 
ciao            |visita
                 |
http://www.sifor.it
gelty           |
http://www.sifor.com
-------------------------------------
Elimina toglimi. per le risposte
E' esplicitamente vietato usare l'indirizzo e-mail di questo messaggio
per fini diversi dalla risposta al messaggio stesso (Art. 10 DL. 171/98).

 bisogno. basta cercarli. siamo drammaticamente OT. posta su "iniziare".
Sì, scusate: avevo cominciato il post su entrambi perché non sapevo qual'era
il più adatto... ora lo continuo solo su iniziare...
Grazie 1000, sei molto gentile...


Scusate,
ho rimosso i file che aveva installato webalizer e, visto che in rpmfind non
ho trovato la versione giusta per la redhat7.1 (ho provato con l'rpm per la
rh7.3, ma non andava), volevo installare la tgz che avevo con checkinstall,
ma dopo "./configure --with-language=italian --enable-dns", dando il make mi
è venuto un errore:
------------------------------------------
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_ERRNO_H=1 -DHAVE_SOCKET=1 -DHAVE_SYS
_SOCKET_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1  -DUSE_DNS  -c webalizer.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_ERRNO_H=1 -DHAVE_SOCKET=1 -DHAVE_SYS
_SOCKET_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1  -DUSE_DNS  -c hashtab.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_ERRNO_H=1 -DHAVE_SOCKET=1 -DHAVE_SYS
_SOCKET_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1  -DUSE_DNS  -c linklist.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_ERRNO_H=1 -DHAVE_SOCKET=1 -DHAVE_SYS
_SOCKET_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1  -DUSE_DNS  -c preserve.c
gcc -Wall -O2 -DETCDIR=\"/etc\"  -DHAVE_ERRNO_H=1 -DHAVE_SOCKET=1 -DHAVE_SYS
_SOCKET_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1  -DUSE_DNS  -c dns_resolv.c
dns_resolv.c: In function `resolve_dns':
dns_resolv.c:149: warning: passing arg 2 of pointer to function from
incompatible pointer type
dns_resolv.c:149: too few arguments to function
dns_resolv.c: In function `dns_resolver':
dns_resolv.c:218: warning: implicit declaration of function `dbopen'
dns_resolv.c:218: warning: assignment makes pointer from integer without a
cast
dns_resolv.c:228: too few arguments to function
dns_resolv.c:235: too few arguments to function
dns_resolv.c:275: warning: passing arg 2 of pointer to function from
incompatible pointer type
dns_resolv.c:275: too few arguments to function
dns_resolv.c:329: too few arguments to function
dns_resolv.c:359: too few arguments to function
dns_resolv.c: In function `db_put':
dns_resolv.c:745: warning: passing arg 2 of pointer to function from
incompatible pointer type
dns_resolv.c:745: too few arguments to function
dns_resolv.c: In function `open_cache':
dns_resolv.c:793: warning: assignment makes pointer from integer without a
cast
dns_resolv.c:801: too few arguments to function
dns_resolv.c:807: too few arguments to function
dns_resolv.c: In function `close_cache':
dns_resolv.c:829: too few arguments to function
make: *** [dns_resolv.o] Error 1
------------------------------------------
Adesso mi chiedo: non è che sulla macchina ci deve essere installato un dns
server per poter utilizzare questa funzione ?
(Non mi uccidete se ho detto una cavolata, grazie :)
O altrimenti da cosa potrebbe dipendere ?
Grazie infinite


 bisogno. basta cercarli. siamo drammaticamente OT. posta su "iniziare".
Continuo su "iniziare"... grezie


 Continuo su "iniziare"... grezie
Scusate il doppio errore (grezie e questo msg era diretto solo a "sys")...






Grazie infinite
