User Tools

Site Tools


openbsd:apache:rotatelogs

Logrotate chrootban

A chrootolt, SSL-t használó base-ben lévő Apache newsyslog-ból történő naplóforgatása sajnos nem megoldható. A newsyslog által küldött SIGHUP nem képes olyan módon újraindítani a process-t, hogy rendesen bezárja a naplófájlokat. Egy egyszerű restart sem elég az ssl miatt igénybe vett semaphore-ok miatt. A megoldást a rotatelogs jelenti. Amennyiben naponta szeretnénk új naplófájlokat nyitni módosítsuk a naplózó opciót az Apache konfigurációnkban a következő módon:

CustomLog "|/usr/sbin/rotatelogs /var/www/logs/access_log 86400" combined

Az sorban a szám jelenti azt, hogy hány másodpercenként nyisson új fájlt a rotatelogs alkalmazás. A régi fájlok tömörítéséről, rendszerezéséről, törléséről nekünk kell gondoskodnunk. A megoldás másik hátránya az, hogy minden egyes rotatelogs bejegyzés indít még egy shellt is, ahol az alkalmazás fut, így sok host esetén a processeink száma gyorsan emelkedhet.

openbsd/apache/rotatelogs.txt · Utolsó módosítás: 2010/04/18 20:53 (külső szerkesztés)