core: configure log retention #86
|
@ -2,6 +2,7 @@
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./base.nix
|
./base.nix
|
||||||
|
./logging.nix
|
||||||
./bacula.nix
|
./bacula.nix
|
||||||
./fail2ban.nix
|
./fail2ban.nix
|
||||||
./initrd-ssh.nix
|
./initrd-ssh.nix
|
||||||
|
|
36
modules/core/logging.nix
Normal file
36
modules/core/logging.nix
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
services.rsyslogd = {
|
||||||
|
enable = true;
|
||||||
|
defaultConfig = ''
|
||||||
|
:programname, isequal, "postfix" /var/log/postfix.log
|
||||||
|
|
||||||
|
auth.* -/var/log/auth.log
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
services.logrotate.configFile = pkgs.writeText "logrotate.conf" ''
|
||||||
|
weekly
|
||||||
|
missingok
|
||||||
|
notifempty
|
||||||
|
rotate 4
|
||||||
|
"/var/log/postfix.log" {
|
||||||
|
compress
|
||||||
|
delaycompress
|
||||||
|
weekly
|
||||||
|
rotate 156
|
||||||
|
dateext
|
||||||
|
dateformat .%Y-%m-%d
|
||||||
|
extension log
|
||||||
|
}
|
||||||
|
"/var/log/nginx/*.log" {
|
||||||
|
compress
|
||||||
|
delaycompress
|
||||||
|
weekly
|
||||||
|
postrotate
|
||||||
|
[ ! -f /var/run/nginx/nginx.pid ] || kill -USR1 `cat /var/run/nginx/nginx.pid`
|
||||||
|
endscript
|
||||||
|
rotate 26
|
||||||
|
su nginx nginx
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
}
|
Loading…
Reference in a new issue