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