summaryrefslogtreecommitdiff
path: root/amavis
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2004-09-26 23:03:45 +0000
committerJonas Smedegaard <dr@jones.dk>2004-09-26 23:03:45 +0000
commitfc93f180aadba21b4089096547fdcb37b3bd3972 (patch)
tree53981502f3c8165fdc32d3eac9aa45c11946ca54 /amavis
parent37a090bca39674b3092ba652d31d8b28383e7f63 (diff)
New AMaViS tweak-file.
Diffstat (limited to 'amavis')
-rwxr-xr-xamavis/amavis.cf58
1 files changed, 58 insertions, 0 deletions
diff --git a/amavis/amavis.cf b/amavis/amavis.cf
new file mode 100755
index 0000000..2066710
--- /dev/null
+++ b/amavis/amavis.cf
@@ -0,0 +1,58 @@
+#! /usr/bin/cfengine -qf
+
+control:
+ OutputPrefix = ("${cf_prefix}")
+ actionsequence = (
+ editfiles
+ shellcommands
+ processes
+ AddInstallable = ( amavis_reload )
+ EditfileSize = ( 70000 )
+
+editfiles:
+ any::
+ { /etc/amavis/amavisd.conf
+ DefineClasses "amavis_reload"
+ #
+ # $mydomain = '$(maildomain)';
+ #
+ WarnIfNoLineMatching "^[[:blank:]]*\$mydomain[[:blank:]].*"
+ LocateLineMatching "^[[:blank:]]*\$mydomain[[:blank:]].*"
+ BeginGroupIfNoLineMatching "^[[:blank:]]*\$mydomain[[:blank:]]*=[[:blank:]]*$(maildomain)[[:blank:]]*"
+ ReplaceLineWith "$mydomain = $(maildomain) # Edited by cfengine"
+ EndGroup
+ #
+ # Make space for cfengine hacks near EOF
+ #
+ ResetSearch "1"
+ BeginGroupIfNoSuchLine "# BEGIN CFENGINE"
+ WarnIfNoLineMatching "^1;[[:blank:]]*# insure a defined return$"
+ BeginGroupIfNoLineMatching "^# BEGIN CFENGINE$"
+ LocateLineMatching "^1;[[:blank:]]*# insure a defined return$"
+ IncrementPointer "-1"
+ InsertLine ""
+ InsertLine "# BEGIN CFENGINE"
+ InsertLine "# END CFENGINE"
+ InsertLine ""
+ EndGroup
+ EndGroup
+ #
+ # my $config_file_addon="/etc/local-COMMON/amavis/amavisd.conf.addon";
+ # -f $config_file_addon or die "Cannot find config file $config_file_addon";
+ # do $config_file_addon or die "Error in config file $config_file_addon: $@";
+ #
+ ResetSearch "1"
+ AbortAtLineMatching "^# END CFENGINE$"
+ LocateLineMatching "^# BEGIN CFENGINE$"
+ BeginGroupIfNoLineMatching '^[[:blank:]]*my $config_file_addon[[:blank:]]*=[[:blank:]]*"/etc/local-COMMON/amavis/amavisd.conf.addon";'
+ InsertLine 'my $config_file_addon="/etc/local-COMMON/amavis/amavisd.conf.addon";'
+ InsertLine '-f $config_file_addon or die "Cannot find config file $config_file_addon";'
+ InsertLine 'do $config_file_addon or die "Error in config file $config_file_addon: $@";'
+ EndGroup
+ UnsetAbort "^# END CFENGINE$"
+ }
+processes:
+ "amavisd" restart "/etc/init.d/amavis restart"
+shellcommands:
+ amavis_reload::
+ "/etc/init.d/amavis force-reload"