summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormh <mh@immerda.ch>2010-12-12 18:11:50 +0100
committermh <mh@immerda.ch>2010-12-12 18:11:50 +0100
commit3c4a0c0b82a619986d01418525779f5c1cfde5af (patch)
tree1197e6cc2e4ac59cd819ca820165d12014e5619c
parentc52d8343fe099bf20c5c39662a75ae0edc05f241 (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.pp19
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";
+ }
}
}