Newsgroup: it.comp.os.linux.sys
Titolo: Log giornalieri con Apache

Ciao!
Ho configurato Apache per gestire alcuni domini virtuali, e riesco
ad ottenere i log separati per dominio senza alcun problema. Vorrei
che i log fossero tuttavia anche separati per giorno, tipo:
italpro.com-20000712
italpro.com-20000713
...
italpro.net-20000712
italpro.net-20000713
Come posso fare?
     Grazie, Michele.
-- 
Michele Beltrame
m...@io.com
http://www.io.com/~mick/
ICQ# 76660101
==> Visita il sito di it.comp.lang.perl: 
http://www.perl-it.org
==> Sei del triveneto e vuoi unirti ai Perl Mongers? Scrivimi!

Come posso fare?
Li ruoti da crontab.
DOMAINS=
italpro.com
 
italpro.net
for LOGFILE in $DOMAINS; do
	mv /var/log/$LOGFILE /var/log/$LOGFILE-$( date +"%Y%m%d")
	touch /var/log/$LOGFILE
	chown ... /var/log/$LOGFILE
	chmod ... /var/log/$LOGFILE
done
Leonardo
".signature": bad command or file name

Leonardo
Correzione: nel momento in cui si fa la rotazione, occorre verificare
che Apache lo sappia. Credo che gli si debba mandare un segnale cosi'
che lui, scrivendo un byte nel nuovo /var/log/$LOGFILE, non lo faccia
ridiventare lungo trentadue mega piu' quel byte.
Di sicuro se lo si fa ad Apache disattivato va tutto OK.
Eventualmente, si manda un HUP dopo aver fatto il "touch".


ridiventare lungo trentadue mega piu' quel byte.
No no no. La procedura esatta per fare la rotazione dei log in unix e`:
0) mv log.0 log.1 (eccetera)
1) mv log log.0
2) kill -QUALCOSA $(cat /var/run/pidfile)
Il secondo comando dice al demone di chiudere il file (che ora si chiama
log.0) e riaprirlo (quindi chiamandolo log). In particolare non si
devono vedere ne` touch ne` cp.
-- 
ciao, |
Marco | * The Internet is full. Go away.  -- Joel Furr *
      | (Ri)scoprire fidonet: 
http://bbs.mi.linux.it

devono vedere ne` touch ne` cp.
Spiegami questa cosa? Se io faccio un mv di un file aperto, e chi lo
tiene aperto continua a scriverci, i dati vengono re-indirizzati sul
file nuovo?
	Anzi non me lo spiegare: ho provato ora. E' proprio cosi'. E
	quindi, con il doppio mv non si perdono dati! Mitico! Lo sai
	che non ci avevo mai fatto caso?
E che succede se gli cambio i permessi (es. gli tolgo il w al volo)?
Continua a scriverci finche' il descrittore e' vivo?


Continua a scriverci finche' il descrittore e' vivo?
Si`. I permessi vengono controllati solo da open(2).


 Continua a scriverci finche' il descrittore e' vivo?
Se ricordo bene i file aperti sono indirizzati direttamente con la
tabella dei file aperti associata al processo che accede al file solo
tramite l'inode (e viene creata quando l'hai aperto). Quindi lo puoi
anche cancellare, il processo che lo usa continuera' a scriverci
passando attraverso attraverso l'inode (e strafregandosene di quel che
sta scritto nelle directory) sopra fintanto che non lo chiudi, e allora
il file verra' eliminato dal disco, posto che non ci sia nessun altro
che lo usi e non ci siano link (non simbolici).
Per il cambio dei permessi credo (non sono sicuro) che facciano fede
quelli letti quando e' stato aperto il file.
Ciao
-- 
Simone Piccardi
Microsoft is NOT the answer. Microsoft is the Question.
The answer is: "NO!"

Si`. I permessi vengono controllati solo da open(2).
Sa''osa, 'e son senza sistema operativo 8-D
Leonardo contento


che lo usi e non ci siano link (non simbolici).
Mi accorgo che il DOS mi ha abituato ad un uso estremamente conservatore
e prudente del file system.
Se e' come dici, allora in Linux non ci puo' essere la piu' grande causa
di clusters (be', blocks) persi che c'era in DOS, cioe' scrivere senza i
descrittori vivi e vegeti. Mitico :-)
Leonardo
