Newsgroup: it.comp.www.server
Titolo: configurare awstats per webserver Apache con virtual host (Debian/Linux)

 apt-get install awstats
ho provato un pò a configurarmelo ma penso che ho fatto un casino;
tipo mi sono creato in /etc/awstats/ oltre il file awstats.conf anche i
file awstats.www.sito01.com.conf e awstats.www.sito02.com.conf.
se qualcuno ha un attimo di pazienza di farmi "vedere" come si fa mi
contatti ... 
grazie :-D.
Daniele

 di farmi "vedere" come si fa mi contatti ... 
insomma .. vediamo se riesco ad aiutarti.
installazione di AWSTATS:
--------------------------
Do per scontato che hai scompattato il file .gz opportunamente.
supponiamo che il tuo sito sia 
www.x-privat.org
 (per semplicità)
rinomini il file di configurazione di AWstats in:
awstats.www.x-privat.org.conf
e lo configuri a tuo piacimento (al limite vediamo questo dopo) [1]
ovviamente devi avere in /cgi-bin/ i file che occorrono al 
funzionamento, ovvero:
awstats.pl
 ed il file awstats.www.x-privat.org.conf
ricorda di settare chmod 0777 per 
awstats.pl
in cgi-bin dovresti avere anche le DIR:
/lang
/lib
/plugins
configurazione di APACHE:
-------------------------
NameVirtualHost *:80
NameVirtualHost *:443
    <VirtualHost *:80>
    ServerName 
www.x-privat.org
    DocumentRoot /var/www/html/
x-privat.org
    ServerAdmin 
in...@x-privat.org
    CustomLog /var/log/httpd/x-privat.org.log combined
    </VirtualHost>
Ricorda l'opzione COMBINED
Esecuzione di awstats:
----------------------
Puoi farlo ongni X minuti in un cron:
30 * * * * perl 
awstats.pl
 -config=
www.x-privat.org
 -update
Esecuzione da WEB:
------------------
http://www.x-privat.org/cgi-bin/awstats.pl?config=www.x-privat.org
Note finali:
------------
Prendilo solo come un piccolo esempio, ci sono diversi modi di 
utilizzare AWSTATS e molto dipende da cosa devi fare.
[1] In una configurazione minimale devi indicare almeno dove è il file
di log:
LogFile="/var/log/httpd/x-privat.org.log"
Poi dovresti configurare anche le dir delle immagini/icone etc etc.
-- 
Ciao, Dmitry
I've a dream... bring usenet to every family 

Ciao Dmitry,
mi spiace che ti ho disturbato mentre stavi sgranocchiando il tuo
tronky ma credo che mi sei stato utile, ne è valsa la pena :-D
ora provo a capirci n'attimino meglio ed applicarlo.
grazie.
Daniele
Dmitry ha scritto:


 Stavo sgranocchiando il mio tronketto di legno, quando  mi ha


 configurazione?
NameVirtualHost *:80
NameVirtualHost *:443
    <VirtualHost *:80>
    ServerName 
www.x-privat.org
    DocumentRoot /var/www/html/
x-privat.org
    ServerAdmin 
in...@x-privat.org
    CustomLog /var/log/httpd/x-privat.org.log combined
    </VirtualHost>
    <VirtualHost *:80>
    ServerName 
www.integra-sistemi.it
    DocumentRoot /var/www/html/
integra-sistemi.it
    ServerAdmin 
in...@integra-sistmemi.it
    CustomLog /var/log/httpd/integra-sistemi.it.log combined
    </VirtualHost>
Sostanzialmente in questo modo crei un file di log (il vecchio 
access.log) per ogni sito che hai in VHOST e conseguentemente dovrai 
creare un altro file di configurazione di awstats da far eseguire in
cron.


 grazie.
lol :) Devi sapere (google al riguardo è memoria storica), che noi [*]
siamo una famiglia di roditori :)
[*] il noi comprende me, mia moglie Brixina, i nostri gatti ed in 
particolare Sirya (meo) che ha sgranocchiato per ben 6 volte il cavo 
del caricabatteria del cell di mia moglie causando catastrofici corti 
circuiti e grandissime rotture di marones per le riparazioni da me 
fatte da buon elettricista :)


 le riparazioni da me fatte da buon elettricista :)
dimenticavo, non escludo tra i vari roditori anche qualche nostro 
utente :)


ciao Dmitry,
ma sei italiano? da che città scrivi? ... così per curiosità
...perchè se ti sgranocchi sempre il legno dovrai vivere tipo in una
foresta.
mi puoi approfondire questa affermazione, per favore, perchè non l'ho
capita come fare: "conseguentemente dovrai
creare un altro file di configurazione di awstats da far eseguire in
cron."
se ho capito bene devo mettere in /etc/awstats/ sia
awstats.www.sito01.com.conf che awstats.www.sito02.com.conf?
Grazie.
Daniele
Dmitry ha scritto:


 Stavo sgranocchiando il mio tronketto di legno, quando Dmitry mi ha


 awstats.www.sito01.com.conf che awstats.www.sito02.com.conf?
io non li ho in /etc ma queste sono scelte tue :) Cmq rifacendomi 
all'esempio di prima dei creare un altro file, es:
awstats.www.integra-sistemi.it.conf


 Di nuovo grazie.
Se ti compare la pagina di statistiche (ora) è già buon segno :)
facciamo delle ipotesi:
1) non legge dal giusto file di log. In questo caso controlla il file
di configurazione di AWSTATS relativo al dominio in VHOST
2) non hai eseguito il primo update :) ovvero
perl 
awstats.pl
 -config=
www.tuosito.it
 -update
questo puoi farlo da shell ovviamente nella dir dove hai 
AWSTATS.PL
e/o con la giusta dir.
3) non hai messo a 0777 
awstast.pl
 e quindi non viene eseguita da 
apache
In ogni caso la cosa più semplice è eseguire da SHELL 
awstats.pl
come ti ho indicato e verificare che trovi dei 'record'. se non ricordo 
male dice 'foun new xxxx record ..'
PS: quota i messaggi


 quindi possiamo sempre far rifornimento prima di andare in letargo :)"
ci sono stato tipo una cinquina di anni fà a vigevano .mi pare verso
besate.: bella la zona tra pavia e il lago maggiore costeggiante il
ticino! :-D ... anche se in primis c'è il lago di Garda (L)
ora vado a nanna....
rimango con l'awstats che mi dà sempre zero indipendentemente dal
numero di accessi.
Fammi sapere se sai come risolvermi il problema.
grazie e buona notte.
ciao.
Daniele
Dmitry ha scritto:


Dmitry...
mi da dei numeri diversi da zero... grande... :-*
grazie mille!
non avevo fatto sto passaggio: perl 
awstats.pl
 -config=
www.tuosito.it
-update
ora mi manca da capire perchè da remoto non ho la possibilità di
scegliere tra 
www.sito01.com
 e 
www.sito01.com
perchè se faccio da un qualsiasi pc della rete locale digito sull'url
192.168.0.207 (ip dove sta il web server mi dà sempre 
www.sito01.com
 e
non ho la possibilità di scegliere tra o sito01 o sito02).
se sai risolvermi pure questo ... cioè sei un grande.
buona notte.
ciao. a domani.
Daniele
Dmitry ha scritto:


+ sono da mezz'ora che sto facendo accessi da altro pc ma i numeri mi
rimangono tali e quali come la prima volta.... c'è qualche errore da
qualche parte?
ora davvero: buona notte ; a domani.
ciao .
Daniele
Dmitry ha scritto:


 grazie e buona notte.
no problem, mi dai l'accesso di root e stai tranquillo che sei in buone 
mani :))


 qualche parte?
no, semplicemente devi ripetere l'update e/o installare un crontab? Sai 
cosa è crontab vero ? :)


mi spiace deluderti Dmitry ma non so cos'è un crontab... infatti in
certi termini erano un pò troppo complessi per me ma ho cercato di
ingoiarli e pare che li abbia pure digeriti se l'awstats funziona.
ho fatto l'update e funziona.
ma installare un crontab (se ho ben capito cos'è: tipo ti fà update
ogni TOT di tempo) magari...
se me dici come se fà! :-D
Daniele
Dmitry ha scritto:


 sito02). 
Diciamo che non puoi (teoricamente). In mancanza di una risoluzione DNS 
per il sito Apache assume che il primo sito sia il primo VHOST che hai 
configurato. Allo stesso modo dei pensare anche ad alcune condizioni 
particolari che potrebbero verificarsi quando un tuo visitatore 
cercherà ad esempio 
x-privat.org
 e non 
www.x-privat.org
.
leggi il manuale e la direttiva SERVERALIAS


 se me dici come se fà! :-D
ti permette di pianficare dei processi che devono essere eseguiti in un 
certo tempo, per un certo tempo, nell'arco di un certo tempo.
CRON è un demone e ti permette di fare questo (un servizio di linux 
insomma).
Veniamo alla pratica. Dicevi che usi Debian, io uso altro e quindi non 
so se anche in debian vi siano le cartelle /etc/cron.daily etc etc. se 
non erro era una prerogativa delle installazioni Redhat. Ma non 
ricordo.
Ad ogni modo, di per certo, puoi fare così:
accedi come root e vai su /etc (# su -)
verifica che non vi siano altri crontab con il comando:
# crontab -l
se ti dice no crontab for root prosegui come segue:
# crontab mycrontab
ES di un mycrontab per awstats:
-------------------------------
PATH=/sbin:/bin:/usr/sbin:/usr/bin
HOME=/var/www/cgi-bin/
30 * * * * perl 
awstats.pl
 -config=www.tuosito -update
questa riga nel file mycrontab ti permette di fare automaticamente 
l'update ogni 30 minuti di ogni ora di ogni giorno di ogni mese 
dell'anno. Ho dato per scontato che hai 
awstats.pl
 in var/www/cgi-bin
ma potresti averlo in altro posto intendiamoci.
Dovresti trovarti in /var/spool/cron un file denominato root con i dati
del file di esempio. In ogni caso puoi verificare che il tuo cron 
funzioni semplicemente digitando:
# crontab -l
dovrebbe mostrastrarti i comandi inseriti nel file che ti dicevo.
cron è uno strumento eccezionale e potentissimo, dai una lettura anche 
alle pagine MAN:
# man cron
Mi sa che ora anche io vado a ninna... ciao :)


 -config=
www.tuosito.it
 -update
che devi ripetere ogni qual volta vuoi aggiornare i record, per questo
ti consigliato di metterlo in cron."
... come faccio a metterla in cron?
Daniele
p.s.: ancora sveglio... mi sò appassionato :-D ;-)
Dmitry ha scritto:


 p.s.: ancora sveglio... mi sò appassionato :-D ;-)
leggi l'altro mio articolo :)


la direttiva SERVERALIAS la conosco e l'ho modificata
ma non mi aiuta a farmi scegliere un sito (tipo 
www.sito02.com
)
piuttosto che un altro (tipo 
www.sito01.com
).
Daniele
Dmitry ha scritto:


 piuttosto che un altro (tipo 
www.sito01.com
).
era riferito ad altro :) 


si ... l'ho letto ora in ritardo  :-D
cmq in Debian c'è
/etc/cron.d
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly
possono essere utili?
Daniele
Dmitry ha scritto:


 piuttosto che un altro (tipo 
www.sito01.com
).
se ti risolvo anche questo problema prometti che quoti i messaggi un pò 
meglio? :)
Veniamo al dunque. supponiamo che il tuo apache sia installato su un pc
il cui ip è per semplicità 192.168.1.6 ok?
se da un client della rete digiti 
http://192.168.1.6
 vedrai *solo* il 
primo sito che hai in VHOST e non hai scelta.
Ma se imbrogliamo il DNS del client con il quale ti colleghi, riuscirai 
a visualizzare anche gli altri siti ok?
allora, apri in il file etc/hosts
ed inserisci quanto segue:
192.168.1.6 
primosito.it
192.168.1.6 
secondosito.it
etc etc
poi digita 
http://primosito.it
poi digita 
http://primosito.it
e vivi felice. Questo ovviamente da un client della tua rete. Ci 
sarebbe anche un altro modo ma ho idea che non sia il caso approfondire 
, almeno non ora :)


 possono essere utili?
si e no, possono anche incasinarti la vita. Fondamentalmetne in quelle 
cartelle puoi mettere dei file i cui comandi all'interno, saranno 
appunto eseguiti ogni giorno/mese/settimana.


 approfondire , almeno non ora :)
piccolo appunto .. Per ragioni di sicurezza ed anche per puro gusto da 
'esteta' č poco bello che il tuo awstats in realtą visualizzi anche gli 
accessi dalla rete interna.
Puoi risolvere anche questo problema lavorando sul file di 
configurazione di AWSTATS. dagli un ochhio e sono certo che ora 
capirai.


 meglio? :)"
perchè che ho scritto di male nei messaggi? :-D
grazie... ora sono proprio distrutto e vado a nanna.
domattina se mi sveglio "presto" me metto n'attimo ancora a lavorare su
awstats ; altrimenti ci si becca domani sera.
grazie di cuore e buona notte!
Daniele
Dmitry ha scritto:


 grazie di cuore e buona notte!
di nulla, notte :)


e vivi felice. Questo ovviamente da un client della tua rete.
come si può fare ad imbrogliare il DNS da client Windows?
Grazie.
Daniele
p.s.: va bene il messaggio quotato in questa maniera? ;-)
Dmitry ha scritto:


 p.s.: va bene il messaggio quotato in questa maniera? ;-)
nooo :) rileggi la faq che ti avevo inviato


 > come si può fare ad imbrogliare il DNS da client Windows?


 html o pdf. che significa ciň secondo te?
significa fondamentalmente che bisogna leggere anche un pň i manuali :)
AWstats permette in effetti di creare oltre che 'dinamicamente' una 
pagina anche staticamente. Nel manuale trovi come, non ricordo 
francamente.
se perň il tuo scopo č quello di creare pagine in modo statico, ti 
consiglio di usare webalizer che oltretutto č estremamente piů veloce 
essendo un programma non 'interpretato'. E' semplicissimo da 
configurare ma ha qualche opzione in meno rispetto ad awstats.


 consiglio di usare webalizer che oltretutto è estremamente più veloce


 pò come gliè pare!
in che senso?


ciao Hacker :-D...
quindi sono tutti nomi di Hacker :-D.
volevo escludere da AWStats gli utenti della rete locale.
e poi AWSTats non me lo aggiorna precisamente ogni mezzora, a fà un
pò a buffo:cioè ogni 30 minuti piuttosto che ogni 3 ore piuttosto che
ogni 45 minuti.
Daniele
Dmitry ha scritto:



che vuoi dirmi?

 dovuto leggere.
Scusa Snake sono nuovo di usenet

 da utenti autorizzati?
ehm non proprio, volevo sapere se si poteva mettere qualcosa che si
ricollega tipicamente ad un possibile controllo di sicurezza (tipo
richieste 4XX).

 richieste 4XX).
capito, awstats ha un meccanismo interno per questo, ma non lo ho mai 
usato francamente. Puoi anche negare su ip con .htaccess oppure 
autenticare le pagine con meccanismi esterni.


 autenticare le pagine con meccanismi esterni.
che intendi per meccanismo interno? mi devo spulciare tutte le
direttive? ... scusa, non ho capito la risposta! :-$ (tipo il "negare
su ip" ???)
Daniele

 su ip" ???)
non prenderla a male ma prima che fai mille domande dovresti dare una 
lettura alle pagine man,i manuali operativi etc etc :)
Ad esempio, se cerchi .htaccess su google, troverai un sacco di 
materiale e non è difficile da usare :)
