summaryrefslogtreecommitdiff
path: root/cfengine/cf.services.ftp
diff options
context:
space:
mode:
authorJuri Jensen <juri@xenux.dk>2001-09-12 12:03:18 +0000
committerJuri Jensen <juri@xenux.dk>2001-09-12 12:03:18 +0000
commita06f2d5e639d6a3bdeeb3062ebc754cce287eb19 (patch)
treedf8b5c9747ab039ecd5ec763265833df9bf794c3 /cfengine/cf.services.ftp
Initial revision
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"