Newsgroup: it.comp.os.linux.iniziare
Titolo: Modificare la rotazione di un file di log...

Come posso modificare il periodo di rotazione del mio file /var/log/maillog?
Attualmente si "ruota" ogni 8 giorni...
Grazie mille!

Come posso modificare il periodo di rotazione del mio file /var/log/maillog?
/etc/logrotate.conf
Ancora otto ore di lavoro

 /etc/logrotate.conf
Ho inserito queste righe nel file:
/var/log/maillog {
    daily
    create 0600 root root
    rotate 14
    compress
}
Ma poi mi ha dato quest'errore stamattina:
/etc/cron.daily/logrotate:
error: /etc/logrotate.conf:27 duplicate log entry for /var/log/maillog
Eppure non esiste altra "entry" di tipo maillog... che faccio?
Grazie

 error: /etc/logrotate.conf:27 duplicate log entry for /var/log/maillog
Verifica che non ci sia un'entry del tipo /var/log/*
Davide

 Eppure non esiste altra "entry" di tipo maillog... che faccio?
controlla i file in /etc/logrotate.d, specialmente se hai
include /etc/logrotate.d
in logrotate.conf
-- 
Ikitt


Questo è il mio file /etc/logrotate.conf:
# see "man logrotate" for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# send errors to root
errors root
# create new (empty) log files after rotating old ones
create
# uncomment this if you want your log files compressed
compress
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
# no packages own lastlog or wtmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    create 0664 root utmp
    rotate 1
}
# system-specific logs may be configured here
/var/log/maillog {
    daily
    create 0600 root root
    rotate 14
    compress
}
Che cosa ho sbagliato?

 include /etc/logrotate.d
Vedi in questa dir cosa fa' e cosa vuole. Se "includi" un'altro
file di configurazione devi controllare anche quello.
Davide

 in logrotate.conf
Si, c'è il dannato file /etc/logrotate.d/syslog
Qui ci sono scritte un paio di cosette, tra cui:
/var/log/maillog {
    postrotate
        /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null
|| true
    endscript
}
Cosa mi consigliate di fare? Io stavo pensando ad aggiungere in questo file
quello che serve a me, ossia:
/var/log/maillog {
    daily
    create 0600 root root
    rotate 14
    compress
}
Che ne dite?
Thanx...

 file di configurazione devi controllare anche quello.
Ecco, pensavo di fare così:
/var/log/maillog {
    daily
    create 0600 root root
    rotate 14
    compress
    postrotate
        /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null
|| true
    endscript
}
Attualmente infatti le ultime 3 righe già sono presenti (da postrotate in
poi...)
Che ne dici?

 Che ne dici?
Aggiungi la parte che ti serve allo script pre-esistente e rimuovi
quello che hai aggiunto dall'altra parte.
Davide

 quello che serve a me, ossia:
Io modificherei l'entry in logrotate.d/syslog in modo che risulti cosi`:
/var/log/maillog {
    daily
    create 0600 root root
    rotate 14
    compress
    postrotate
	/bin/kill -HUP `cat /var/run/syslog.pid 2> /dev/null` 2> /dev/null || true 
    endscript
}
non ricordo bene la sintassi di logrotate.conf, ma dovrebbe andare.

> Io modificherei l'entry in logrotate.d/syslog in modo che risulti cosi`:
Infatti ho fatto come suggerivi... GRAZIE!

> non ricordo bene la sintassi di logrotate.conf, ma dovrebbe andare.
ragazzi... ma la rotazione dei LOG avviene solo alle 4:00 di mattina!!!
Come faccio per averla alle 24:00???
Graz<ie...

 Come faccio per averla alle 24:00???
Modifica il crontab relativo...
-- 
Ikitt