summaryrefslogtreecommitdiff
path: root/proftpd/proftpd.cf
blob: 5eb688401ad2fd19696937ceba495fef33e29cbb (plain)
  1. #! /usr/bin/cfengine -qf
  2. control:
  3. OutputPrefix = ("${cf_prefix}")
  4. actionsequence = (
  5. editfiles
  6. shellcommands
  7. processes
  8. AddInstallable = ( proftpd_reload )
  9. EditfileSize = ( 10000 )
  10. editfiles:
  11. any::
  12. { /etc/proftpd.conf
  13. DefineClasses "proftpd_reload"
  14. AbortAtLineMatching "^[[:blank:]]*VirtualHost[[:blank:]]*.*$"
  15. #
  16. # ListOptions "-la"
  17. #
  18. WarnIfNoLineMatching "^[[:blank:]]*ListOptions[[:blank:]].*$"
  19. BeginGroupIfNoLineMatching "^[[:blank:]]*ListOptions[[:blank:]].*$"
  20. Append 'ListOptions "-la" # Added by cfengine'
  21. EndGroup
  22. LocateLineMatching "^[[:blank:]]*ListOptions[[:blank:]].*$"
  23. BeginGroupIfNoLineMatching '^[[:blank:]]*ListOptions[[:blank:]]"-la"([[:blank:]]+(#.*)?)?$'
  24. ReplaceLineWith 'ListOptions "-la" # Edited by cfengine'
  25. EndGroup
  26. #
  27. # DefaultRoot ~
  28. #
  29. # WarnIfNoLineMatching "^[[:blank:]]*DefaultRoot[[:blank:]].*$"
  30. BeginGroupIfNoLineMatching "^[[:blank:]]*DefaultRoot[[:blank:]].*$"
  31. Append 'DefaultRoot ~'
  32. EndGroup
  33. LocateLineMatching "^[[:blank:]]*DefaultRoot[[:blank:]].*$"
  34. BeginGroupIfNoLineMatching "^[[:blank:]]*DefaultRoot[[:blank:]]+~$"
  35. ReplaceLineWith 'DefaultRoot ~'
  36. EndGroup
  37. UnsetAbort "^[[:blank:]]*VirtualHost[[:blank:]]*.*$"
  38. }
  39. processes:
  40. "proftpd" restart "/etc/init.d/proftpd restart"
  41. shellcommands:
  42. proftpd_reload::
  43. "/etc/init.d/proftpd force-reload"