summaryrefslogtreecommitdiff
path: root/amavis/amavis.cf
blob: adb2d21b2286b9596a3d6e2da21472f09edae2c3 (plain)
  1. #! /usr/bin/cfengine -qf
  2. control:
  3. OutputPrefix = ("${cf_prefix}")
  4. domainname = ('dnsdomainname')
  5. actionsequence = (
  6. editfiles
  7. shellcommands
  8. processes
  9. )
  10. AddInstallable = ( amavis_reload )
  11. EditfileSize = ( 80000 )
  12. editfiles:
  13. any::
  14. { /etc/amavis/amavisd.conf
  15. DefineClasses "amavis_reload"
  16. #
  17. # $mydomain = '$(maildomain)';
  18. #
  19. WarnIfNoLineMatching "^[[:blank:]]*\$mydomain[[:blank:]].*"
  20. LocateLineMatching "^[[:blank:]]*\$mydomain[[:blank:]].*"
  21. BeginGroupIfNoLineMatching "^[[:blank:]]*\$mydomain[[:blank:]]*=[[:blank:]]*'$(domainname)';[[:blank:]]*.*"
  22. ReplaceLineWith "$mydomain = '$(domainname)'; # Edited by cfengine"
  23. EndGroup
  24. #
  25. # Make space for cfengine hacks near EOF
  26. #
  27. ResetSearch "1"
  28. BeginGroupIfNoSuchLine "# BEGIN CFENGINE"
  29. WarnIfNoLineMatching "^1;[[:blank:]]*# insure a defined return$"
  30. BeginGroupIfNoLineMatching "^# BEGIN CFENGINE$"
  31. LocateLineMatching "^1;[[:blank:]]*# insure a defined return$"
  32. IncrementPointer "-1"
  33. InsertLine ""
  34. InsertLine "# BEGIN CFENGINE"
  35. InsertLine "# END CFENGINE"
  36. InsertLine ""
  37. EndGroup
  38. EndGroup
  39. #
  40. # my $config_file_addon="/etc/local-COMMON/amavis/amavisd.conf.addon";
  41. # -f $config_file_addon or die "Cannot find config file $config_file_addon";
  42. # do $config_file_addon or die "Error in config file $config_file_addon: $@";
  43. #
  44. ResetSearch "1"
  45. AbortAtLineMatching "^# END CFENGINE$"
  46. LocateLineMatching "^# BEGIN CFENGINE$"
  47. BeginGroupIfNoLineMatching '^[[:blank:]]*my $config_file_addon[[:blank:]]*=[[:blank:]]*"/etc/local-COMMON/amavis/amavisd.conf.addon";'
  48. InsertLine 'my $config_file_addon="/etc/local-COMMON/amavis/amavisd.conf.addon";'
  49. InsertLine '-f $config_file_addon or die "Cannot find config file $config_file_addon";'
  50. InsertLine 'do $config_file_addon or die "Error in config file $config_file_addon: $@";'
  51. EndGroup
  52. UnsetAbort "^# END CFENGINE$"
  53. }
  54. processes:
  55. "amavisd" restart "/etc/init.d/amavis restart"
  56. shellcommands:
  57. amavis_reload::
  58. "/etc/init.d/amavis force-reload"