summaryrefslogtreecommitdiff
path: root/cfengine/cf.services.ftp
blob: 894f5669b1ea9aaad6502ed86e4da16d40f3b49d (plain)
  1. control:
  2.     AddInstallable = ( proftpd_reload )
  3. editfiles:
  4. { /etc/proftpd.conf
  5. DefineClasses "proftpd_reload"
  6. AbortAtLineMatching "^[[:blank:]]*VirtualHost[[:blank:]]*.*$"
  7. #
  8. # LsDefaultOptions "-la"
  9. #
  10. WarnIfNoLineMatching "^[[:blank:]]*LsDefaultOptions[[:blank:]].*$"
  11. BeginGroupIfNoLineMatching "^[[:blank:]]*LsDefaultOptions[[:blank:]].*$"
  12. Append 'LsDefaultOptions "-la" # Added by cfengine'
  13. EndGroup
  14. LocateLineMatching "^[[:blank:]]*LsDefaultOptions[[:blank:]].*$"
  15. BeginGroupIfNoLineMatching '^[[:blank:]]*LsDefaultOptions[[:blank:]]"-la"([[:blank:]]+(#.*)?)?$'
  16. ReplaceLineWith 'LsDefaultOptions "-la" # Edited by cfengine'
  17. EndGroup
  18. #
  19. # DefaultRoot ~ users,!staff
  20. #
  21. WarnIfNoLineMatching "^[[:blank:]]*DefaultRoot[[:blank:]].*$"
  22. BeginGroupIfNoLineMatching "^[[:blank:]]*DefaultRoot[[:blank:]].*$"
  23. Append 'DefaultRoot ~ users,!staff # Added by cfengine'
  24. EndGroup
  25. LocateLineMatching "^[[:blank:]]*DefaultRoot[[:blank:]].*$"
  26. BeginGroupIfNoLineMatching "^[[:blank:]]*DefaultRoot[[:blank:]]+~[[:blank:]]+users,!staff([[:blank:]]+(#.*)?)?$"
  27. ReplaceLineWith 'DefaultRoot ~ users,!staff # Edited by cfengine'
  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"