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