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