Toon posts:

Logrotate: OpenLDAP logt in oud log

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer OpenLDAP's logs met logrotate te laten roteren maar dat gaat niet helemaal goed: hij roteert wel, en maakt een nieuw log aan, maar OpenLDAP blijft steeds in het een-na-nieuwste log loggen (/var/log/openldap/openldap.log.1 ipv /var/log/openldap/openldap.log). Het is dus niet zo dat hij steeds in hetzelfde log blijft loggen: als ik meerdere keren na elkaar "logrotate -f logrotate.conf" doe (om 't roteren te force-en) en dan weer iets met OpenLDAP doe komt 't toch in openldap.log.1.

OpenLDAP logt via syslog (local4). Relevant stukje uit syslog.conf:
code:
1
local4.*       /var/log/openldap/openldap.log


Uit logrotate.conf:
code:
1
2
3
4
5
/var/log/openldap/openldap.log {
    postrotate
        /bin/kill -HUP `cat /var/run/syslog.pid 2>/dev/null` 2>/dev/null || true
    endscript
}


't Stomme is, dat als ik de server reboot, hij wel gewoon in openldap.log begint te loggen.

  • zomertje
  • Registratie: Januari 2000
  • Laatst online: 12-02 08:47

zomertje

Barisax knorretje

misschien gaat de -HUP te snel en is de postrotate nog niet klaar?

het ultieme jaargetijde.... | #!/usr/bin/girl | Art prints and fun


  • Veurits
  • Registratie: Juni 2001
  • Laatst online: 07-10-2025
nee,

hij doet gewoon niets met je signal.

De deamon moet nml de file eerst sluiten , en dan weer openen.
Anders blijft die in dezelfde inode schrijven,
En dat is natuurlijk de file waar die ooit in begonnen was.

Kortom , of je postrotate script is niet goed , of de deamon doet
niets met je signal.