From 3c4a0c0b82a619986d01418525779f5c1cfde5af Mon Sep 17 00:00:00 2001 From: mh Date: Sun, 12 Dec 2010 18:11:50 +0100 Subject: improve managesieve * add class parameters for various things * if type is proxy open outgoing connections * add nagios checks for managesieve port --- manifests/managesieve.pp | 19 +++++++++++++++++-- 1 file 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"; + } } } -- cgit v1.2.3