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