summaryrefslogtreecommitdiff
path: root/cfengine/cf.services.ftp
diff options
context:
space:
mode:
Diffstat (limited to 'cfengine/cf.services.ftp')
-rw-r--r--cfengine/cf.services.ftp35
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"