From 1b1b841c46a36991a3cdcad49c3e076ed376dd7a Mon Sep 17 00:00:00 2001 From: mh Date: Mon, 21 Dec 2009 23:07:02 +0100 Subject: manage logrotate as well --- manifests/base.pp | 2 ++ manifests/logrotate.pp | 11 +++++++++++ 2 files changed, 13 insertions(+) create mode 100644 manifests/logrotate.pp diff --git a/manifests/base.pp b/manifests/base.pp index ebfe602..cddd27f 100644 --- a/manifests/base.pp +++ b/manifests/base.pp @@ -27,6 +27,8 @@ class dovecot::base { owner => root, group => 12, mode => 0660; } + include dovecot::logrotate + service{'dovecot': ensure => running, enable => true, diff --git a/manifests/logrotate.pp b/manifests/logrotate.pp new file mode 100644 index 0000000..47fe42e --- /dev/null +++ b/manifests/logrotate.pp @@ -0,0 +1,11 @@ +class dovecot::logrotate { + include logrotate + augeas { + "logrotate_dovecot": + context => "/files/etc/logrotate.d/dovecot/rule", + changes => [ 'set file /var/log/dovecot/log/*.log', 'set rotate 3', 'set schedule weekly', + 'set compress compress', 'set sharedscripts sharedscripts', + 'set create/mode 0664', 'set create/owner root', 'set create/group mail', + 'set postrotate "/bin/kill -USR1 `cat /var/run/dovecot/master.pid 2>/dev/null` 2> /dev/null || true"' ], + } +} -- cgit v1.2.3