diff options
author | mh <mh@immerda.ch> | 2010-12-12 18:11:50 +0100 |
---|---|---|
committer | mh <mh@immerda.ch> | 2010-12-12 18:11:50 +0100 |
commit | 3c4a0c0b82a619986d01418525779f5c1cfde5af (patch) | |
tree | 1197e6cc2e4ac59cd819ca820165d12014e5619c | |
parent | c52d8343fe099bf20c5c39662a75ae0edc05f241 (diff) |
improve managesieve
* add class parameters for various things
* if type is proxy open outgoing connections
* add nagios checks for managesieve port
-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"; + } } } |