diff options
Diffstat (limited to 'manifests')
-rw-r--r-- | manifests/managesieve.pp | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/manifests/managesieve.pp b/manifests/managesieve.pp index a8b82f9..afb7760 100644 --- a/manifests/managesieve.pp +++ b/manifests/managesieve.pp @@ -1,10 +1,25 @@ -class dovecot::managesieve { +class dovecot::managesieve( + $type = 'some_unknown_type', + $manage_shorewall = true, + $check_nagios = { + 'hostname' => $fqdn, + } +) { package{'dovecot-managesieve': ensure => installed, before => Service['dovecot'], } - if $use_shorewall { + if $dovecot::managesieve::manage_shorewall { include shorewall::rules::managesieve + if $dovecot::managesieve::type == 'proxy' { + include shorewall::rules::out::managesieve + } + } + + if $dovecot::managesieve::check_nagios { + nagios::serve{"managesieve": + check_command => "check_tcp!${dovecot::managesieve::check_nagios['hostname]}!2000"; + } } } |