diff options
Diffstat (limited to 'cfengine/cf.services.ftp')
-rw-r--r-- | cfengine/cf.services.ftp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/cfengine/cf.services.ftp b/cfengine/cf.services.ftp new file mode 100644 index 0000000..894f566 --- /dev/null +++ b/cfengine/cf.services.ftp @@ -0,0 +1,35 @@ +control: + AddInstallable = ( proftpd_reload ) +editfiles: + { /etc/proftpd.conf + DefineClasses "proftpd_reload" + AbortAtLineMatching "^[[:blank:]]*VirtualHost[[:blank:]]*.*$" + # + # LsDefaultOptions "-la" + # + WarnIfNoLineMatching "^[[:blank:]]*LsDefaultOptions[[:blank:]].*$" + BeginGroupIfNoLineMatching "^[[:blank:]]*LsDefaultOptions[[:blank:]].*$" + Append 'LsDefaultOptions "-la" # Added by cfengine' + EndGroup + LocateLineMatching "^[[:blank:]]*LsDefaultOptions[[:blank:]].*$" + BeginGroupIfNoLineMatching '^[[:blank:]]*LsDefaultOptions[[:blank:]]"-la"([[:blank:]]+(#.*)?)?$' + ReplaceLineWith 'LsDefaultOptions "-la" # Edited by cfengine' + EndGroup + # + # DefaultRoot ~ users,!staff + # + WarnIfNoLineMatching "^[[:blank:]]*DefaultRoot[[:blank:]].*$" + BeginGroupIfNoLineMatching "^[[:blank:]]*DefaultRoot[[:blank:]].*$" + Append 'DefaultRoot ~ users,!staff # Added by cfengine' + EndGroup + LocateLineMatching "^[[:blank:]]*DefaultRoot[[:blank:]].*$" + BeginGroupIfNoLineMatching "^[[:blank:]]*DefaultRoot[[:blank:]]+~[[:blank:]]+users,!staff([[:blank:]]+(#.*)?)?$" + ReplaceLineWith 'DefaultRoot ~ users,!staff # Edited by cfengine' + EndGroup + UnsetAbort "^[[:blank:]]*VirtualHost[[:blank:]]*.*$" + } +processes: + "proftpd" restart "/etc/init.d/proftpd restart" +shellcommands: + proftpd_reload:: + "/etc/init.d/proftpd force-reload" |