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