summaryrefslogtreecommitdiff
path: root/proftpd/proftpd.cf
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2004-08-18 18:10:46 +0000
committerJonas Smedegaard <dr@jones.dk>2004-08-18 18:10:46 +0000
commitd33ce83d363ef4837be13ef166e2073df491a17f (patch)
treef84e71ab016c8cb6bb3cd9810b60556ddb95bcd2 /proftpd/proftpd.cf
parent8e21dc525a73fcb97ca856cc5144d4390fc5302a (diff)
Add as separate script.
Diffstat (limited to 'proftpd/proftpd.cf')
-rwxr-xr-xproftpd/proftpd.cf42
1 files changed, 42 insertions, 0 deletions
diff --git a/proftpd/proftpd.cf b/proftpd/proftpd.cf
new file mode 100755
index 0000000..31273fa
--- /dev/null
+++ b/proftpd/proftpd.cf
@@ -0,0 +1,42 @@
+#! /usr/bin/cfengine -qf
+
+control:
+ OutputPrefix = ("${cf_prefix}")
+ actionsequence = ( editfiles )
+ AddInstallable = ( proftpd_reload )
+ EditfileSize = ( 10000 )
+
+editfiles:
+ any::
+ { /etc/proftpd.conf
+ DefineClasses "proftpd_reload"
+ AbortAtLineMatching "^[[:blank:]]*VirtualHost[[:blank:]]*.*$"
+ #
+ # ListOptions "-la"
+ #
+ WarnIfNoLineMatching "^[[:blank:]]*ListOptions[[:blank:]].*$"
+ BeginGroupIfNoLineMatching "^[[:blank:]]*ListOptions[[:blank:]].*$"
+ Append 'ListOptions "-la" # Added by cfengine'
+ EndGroup
+ LocateLineMatching "^[[:blank:]]*ListOptions[[:blank:]].*$"
+ BeginGroupIfNoLineMatching '^[[:blank:]]*ListOptions[[:blank:]]"-la"([[:blank:]]+(#.*)?)?$'
+ ReplaceLineWith 'ListOptions "-la" # Edited by cfengine'
+ EndGroup
+ #
+ # DefaultRoot ~
+ #
+# WarnIfNoLineMatching "^[[:blank:]]*DefaultRoot[[:blank:]].*$"
+ BeginGroupIfNoLineMatching "^[[:blank:]]*DefaultRoot[[:blank:]].*$"
+ Append 'DefaultRoot ~'
+ EndGroup
+ LocateLineMatching "^[[:blank:]]*DefaultRoot[[:blank:]].*$"
+ BeginGroupIfNoLineMatching "^[[:blank:]]*DefaultRoot[[:blank:]]+~$"
+ ReplaceLineWith 'DefaultRoot ~'
+ EndGroup
+ UnsetAbort "^[[:blank:]]*VirtualHost[[:blank:]]*.*$"
+ }
+processes:
+ "proftpd" restart "/etc/init.d/proftpd restart"
+shellcommands:
+ proftpd_reload::
+ "/etc/init.d/proftpd force-reload"