summaryrefslogtreecommitdiff
path: root/cfengine/cf.services.web
blob: d27c5614a599fc6f6ef84421bf73cc036b54f055 (plain)
  1. control:
  2.     AddInstallable = ( apache_reload )
  3. editfiles:
  4. { /etc/apache/httpd.conf
  5. DefineClasses "apache_reload"
  6. #
  7. # ServerAdmin webmaster@$(domain)
  8. #
  9. # (Try to add it _before_ virtual hosts)
  10. #
  11. WarnIfNoLineMatching "^[[:blank:]]*ServerAdmin[[:blank:]].*"
  12. BeginGroupIfNoLineMatching "^[[:blank:]]*ServerAdmin[[:blank:]].*"
  13. BeginGroupIfNoLineMatching "^(### Section 3: Virtual Hosts|#?NameVirtualHost.*|#?VirtualHost.*)$"
  14. Append "ServerAdmin webmaster@$(domain)"
  15. EndGroup
  16. BeginGroupIfNoLineMatching "^[[:blank:]]*ServerAdmin[[:blank:]].*"
  17. LocateLineMatching "^(### Section 3: Virtual Hosts|#?NameVirtualHost.*|#?VirtualHost.*)$"
  18. InsertLine "ServerAdmin webmaster@$(domain)"
  19. EndGroup
  20. EndGroup
  21. LocateLineMatching "^[[:blank:]]*ServerAdmin[[:blank:]].*"
  22. BeginGroupIfNoLineMatching "^[[:blank:]]*ServerAdmin[[:blank:]]*webmaster@$(domain)[[:blank:]]*$"
  23. ReplaceLineWith "ServerAdmin webmaster@$(domain)"
  24. EndGroup
  25. #
  26. # Make space for cfengine hacks
  27. #
  28. # (Try to add it _before_ virtual hosts)
  29. #
  30. ResetSearch "1"
  31. BeginGroupIfNoSuchLine "# BEGIN CFENGINE"
  32. BeginGroupIfNoLineMatching "^(### Section 3: Virtual Hosts|#?NameVirtualHost.*|#?VirtualHost.*)$"
  33. Append ""
  34. Append "# BEGIN CFENGINE"
  35. Append "# END CFENGINE"
  36. EndGroup
  37. BeginGroupIfNoLineMatching "^# BEGIN CFENGINE$"
  38. LocateLineMatching "^(### Section 3: Virtual Hosts|#?NameVirtualHost.*|#?VirtualHost.*)$"
  39. IncrementPointer "-1"
  40. InsertLine ""
  41. InsertLine "# BEGIN CFENGINE"
  42. InsertLine "# END CFENGINE"
  43. InsertLine ""
  44. EndGroup
  45. EndGroup
  46. #
  47. # LoadModule php3_module /usr/lib/apache/1.3/libphp3.so
  48. #
  49. # <IfModule libphp3.c>
  50. # php3_display_errors off
  51. # php3_log_errors on
  52. # AddType application/x-httpd-php3 .php3
  53. # AddType application/x-httpd-php3-source .phps
  54. # </IfModule>
  55. #
  56. BeginGroupIfFileExists "/usr/lib/apache/1.3/libphp3.so"
  57. ResetSearch "1"
  58. # bug! UnCommentLinesMatching "^#[[:blank:]]*LoadModule[[:blank:]]+php3_module[[:blank:]].*"
  59. LocateLineMatching "^#[[:blank:]]*LoadModule[[:blank:]]+php3_module[[:blank:]]+/usr/lib/apache/1.3/libphp3.so$"
  60. ReplaceLineWith "LoadModule php3_module /usr/lib/apache/1.3/libphp3.so"
  61. CatchAbort
  62. AbortAtLineMatching "^# END CFENGINE$"
  63. LocateLineMatching "^# BEGIN CFENGINE$"
  64. BeginGroupIfNoSuchLine "<IfModule libphp3.c>"
  65. InsertLine "<IfModule libphp3.c>"
  66. InsertLine "</IfModule>"
  67. EndGroup
  68. ResetSearch "1"
  69. LocateLineMatching "^# BEGIN CFENGINE$"
  70. LocateLineMatching "^<IfModule libphp3.c>$"
  71. BeginGroupIfNoLineMatching "[[:blank:]]*php3_display_errors off"
  72. InsertLine " php3_display_errors off"
  73. EndGroup
  74. BeginGroupIfNoLineMatching "[[:blank:]]*php3_log_errors on"
  75. InsertLine " php3_log_errors on"
  76. EndGroup
  77. BeginGroupIfNoLineMatching "[[:blank:]]*AddType application/x-httpd-php3 .php3"
  78. InsertLine " AddType application/x-httpd-php3 .php3"
  79. EndGroup
  80. BeginGroupIfNoLineMatching "[[:blank:]]*AddType application/x-httpd-source .phps"
  81. InsertLine " AddType application/x-httpd-source .phps"
  82. EndGroup
  83. UnsetAbort "^# END CFENGINE$"
  84. EndGroup
  85. #
  86. # LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
  87. #
  88. # <IfModule libphp4.c>
  89. # php_flag display_errors off
  90. # php_flag log_errors on
  91. # AddType application/x-httpd-php .php
  92. # AddType application/x-httpd-php-source .phps
  93. # </IfModule>
  94. #
  95. BeginGroupIfFileExists "/usr/lib/apache/1.3/libphp4.so"
  96. ResetSearch "1"
  97. # UnCommentLinesMatching "^\#[[:blank:]]*LoadModule[[:blank:]]+php4\_module[[:blank:]].*"
  98. LocateLineMatching "^#[[:blank:]]*LoadModule[[:blank:]]+php4\_module[[:blank:]]+/usr/lib/apache/1.3/libphp4.so$"
  99. ReplaceLineWith "LoadModule php4_module /usr/lib/apache/1.3/libphp4.so"
  100. CatchAbort
  101. AbortAtLineMatching "^# END CFENGINE$"
  102. LocateLineMatching "^# BEGIN CFENGINE$"
  103. BeginGroupIfNoSuchLine "<IfModule libphp4.c>"
  104. InsertLine "<IfModule libphp4.c>"
  105. InsertLine "</IfModule>"
  106. EndGroup
  107. ResetSearch "1"
  108. LocateLineMatching "^# BEGIN CFENGINE$"
  109. LocateLineMatching "^<IfModule libphp4.c>$"
  110. BeginGroupIfNoLineMatching "^.*php_flag[[:blank:]]*display_errors[[:blank:]]*off$"
  111. InsertLine " php_flag display_errors off"
  112. EndGroup
  113. BeginGroupIfNoLineMatching ".*php_flag log_errors on"
  114. InsertLine " php_flag log_errors on"
  115. EndGroup
  116. BeginGroupIfNoLineMatching "[[:blank:]]*AddType application/x-httpd-php .php"
  117. InsertLine " AddType application/x-httpd-php .php"
  118. EndGroup
  119. BeginGroupIfNoLineMatching "[[:blank:]]*AddType application/x-httpd-source .phps"
  120. InsertLine " AddType application/x-httpd-source .phps"
  121. EndGroup
  122. UnsetAbort "^# END CFENGINE$"
  123. EndGroup
  124. #
  125. # LoadModule gzip_module /usr/lib/apache/1.3/mod_gzip.so
  126. #
  127. # <IfModule mod_gzip.c>
  128. # mod_gzip_dechunk yes
  129. # mod_gzip_keep_workfiles No
  130. # mod_gzip_temp_dir /tmp
  131. # mod_gzip_minimum_file_size 1002
  132. # mod_gzip_maximum_file_size 0
  133. # mod_gzip_maximum_inmem_size 1000000
  134. # mod_gzip_item_include file "\.htm$"
  135. # mod_gzip_item_include file "\.html$"
  136. # mod_gzip_item_include mime "text/.*"
  137. # mod_gzip_item_include file "\.php$"
  138. # mod_gzip_item_include mime "jserv-servlet"
  139. # mod_gzip_item_include handler "jserv-servlet"
  140. # mod_gzip_item_include mime "application/x-httpd-php.*"
  141. # mod_gzip_item_include mime "httpd/unix-directory"
  142. # mod_gzip_item_exclude file "\.css$"
  143. # mod_gzip_item_exclude file "\.js$"
  144. # mod_gzip_item_exclude file "\.wml$"
  145. # </IfModule>
  146. #
  147. BeginGroupIfFileExists "/usr/lib/apache/1.3/mod_gzip.so"
  148. ResetSearch "1"
  149. # SetCommentStart "#"
  150. # SetCommentEnd ""
  151. # UnCommentLinesMatching "^\#[[:blank:]]*LoadModule[[:blank:]]+gzip_module[[:blank:]].*"
  152. LocateLineMatching "#[[:blank:]]*LoadModule[[:blank:]]+gzip_module[[:blank:]]+/usr/lib/apache/1.3/mod_gzip.so"
  153. # UnCommentNLines "1"
  154. ReplaceLineWith "LoadModule gzip_module /usr/lib/apache/1.3/mod_gzip.so"
  155. CatchAbort
  156. AbortAtLineMatching "^# END CFENGINE$"
  157. LocateLineMatching "^# BEGIN CFENGINE$"
  158. BeginGroupIfNoSuchLine "<IfModule mod_gzip.c>"
  159. InsertLine "<IfModule mod_gzip.c>"
  160. InsertLine "</IfModule>"
  161. EndGroup
  162. ResetSearch "1"
  163. LocateLineMatching "^# BEGIN CFENGINE$"
  164. LocateLineMatching "^<IfModule mod_gzip.c>$"
  165. BeginGroupIfNoLineMatching ' mod_gzip_on yes'
  166. InsertLine ' mod_gzip_on yes'
  167. EndGroup
  168. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_dechunk yes'
  169. InsertLine ' mod_gzip_dechunk yes'
  170. EndGroup
  171. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_keep_workfiles No'
  172. InsertLine ' mod_gzip_keep_workfiles No'
  173. EndGroup
  174. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_temp_dir /tmp'
  175. InsertLine ' mod_gzip_temp_dir /tmp'
  176. EndGroup
  177. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_minimum_file_size 1002'
  178. InsertLine ' mod_gzip_minimum_file_size 1002'
  179. EndGroup
  180. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_maximum_file_size 0'
  181. InsertLine ' mod_gzip_maximum_file_size 0'
  182. EndGroup
  183. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_maximum_inmem_size 1000000'
  184. InsertLine ' mod_gzip_maximum_inmem_size 1000000'
  185. EndGroup
  186. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_item_include file "\\\.htm\$"'
  187. InsertLine ' mod_gzip_item_include file "\.htm$"'
  188. EndGroup
  189. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_item_include file "\\\.html\$"'
  190. InsertLine ' mod_gzip_item_include file "\.html$"'
  191. EndGroup
  192. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_item_include mime "text/\.\*"'
  193. InsertLine ' mod_gzip_item_include mime "text/.*"'
  194. EndGroup
  195. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_item_include file "\\\.php\$"'
  196. InsertLine ' mod_gzip_item_include file "\.php$"'
  197. EndGroup
  198. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_item_include mime "jserv-servlet"'
  199. InsertLine ' mod_gzip_item_include mime "jserv-servlet"'
  200. EndGroup
  201. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_item_include handler "jserv-servlet"'
  202. InsertLine ' mod_gzip_item_include handler "jserv-servlet"'
  203. EndGroup
  204. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_item_include mime "application/x-httpd-php\.\*"'
  205. InsertLine ' mod_gzip_item_include mime "application/x-httpd-php.*"'
  206. EndGroup
  207. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_item_include mime "httpd/unix-directory"'
  208. InsertLine ' mod_gzip_item_include mime "httpd/unix-directory"'
  209. EndGroup
  210. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_item_exclude file "\\\.css\$"'
  211. InsertLine ' mod_gzip_item_exclude file "\.css$"'
  212. EndGroup
  213. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_item_exclude file "\\\.js\$"'
  214. InsertLine ' mod_gzip_item_exclude file "\.js$"'
  215. EndGroup
  216. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_item_exclude file "\\\.wml\$"'
  217. InsertLine ' mod_gzip_item_exclude file "\.wml$"'
  218. EndGroup
  219. UnsetAbort "^# END CFENGINE$"
  220. EndGroup
  221. #
  222. # LoadModule index_rss_module /usr/lib/apache/1.3/mod_index_rss.so
  223. #
  224. # <IfModule mod_index_rss.c>
  225. # IndexRSSEngine On
  226. # </IfModule>
  227. #
  228. BeginGroupIfFileExists "/usr/lib/apache/1.3/mod_index_rss.so"
  229. ResetSearch "1"
  230. # bug! UnCommentLinesMatching "^#[[:blank:]]*LoadModule[[:blank:]]+index_rss_module[[:blank:]].*"
  231. LocateLineMatching "^#[[:blank:]]*LoadModule[[:blank:]]+index_rss_module[[:blank:]]+/usr/lib/apache/1.3/mod_index_rss.so$"
  232. ReplaceLineWith "LoadModule index_rss_module /usr/lib/apache/1.3/mod_index_rss.so"
  233. CatchAbort
  234. AbortAtLineMatching "^# END CFENGINE$"
  235. LocateLineMatching "^# BEGIN CFENGINE$"
  236. BeginGroupIfNoSuchLine "<IfModule mod_index_rss.c>"
  237. InsertLine "<IfModule mod_index_rss.c>"
  238. InsertLine "</IfModule>"
  239. EndGroup
  240. ResetSearch "1"
  241. LocateLineMatching "^# BEGIN CFENGINE$"
  242. LocateLineMatching "^<IfModule mod_index_rss.c>$"
  243. BeginGroupIfNoLineMatching "[[:blank:]]+IndexRSSEngine On"
  244. InsertLine " IndexRSSEngine On"
  245. EndGroup
  246. UnsetAbort "^# END CFENGINE$"
  247. EndGroup
  248. #
  249. # LoadModule pam_auth_module /usr/lib/apache/1.3/mod_auth_pam.so
  250. #
  251. # <IfModule mod_auth_pam.c>
  252. # <Location />
  253. # AuthPAM_Enabled Off
  254. # </Location>
  255. # </IfModule>
  256. #
  257. BeginGroupIfFileExists "/usr/lib/apache/1.3/mod_auth_pam.so"
  258. ResetSearch "1"
  259. # bug! UnCommentLinesMatching "^#[[:blank:]]*LoadModule[[:blank:]]+pam_auth_module[[:blank:]].*"
  260. LocateLineMatching "^#[[:blank:]]*LoadModule[[:blank:]]+pam_auth_module[[:blank:]]+/usr/lib/apache/1.3/mod_auth_pam.so$"
  261. ReplaceLineWith "LoadModule pam_auth_module /usr/lib/apache/1.3/mod_auth_pam.so"
  262. CatchAbort
  263. AbortAtLineMatching "^# END CFENGINE$"
  264. LocateLineMatching "^# BEGIN CFENGINE$"
  265. BeginGroupIfNoSuchLine "<IfModule mod_auth_pam.c>"
  266. InsertLine "<IfModule mod_auth_pam.c>"
  267. InsertLine " <Location />"
  268. InsertLine " </Location>"
  269. InsertLine "</IfModule>"
  270. EndGroup
  271. ResetSearch "1"
  272. LocateLineMatching "^# BEGIN CFENGINE$"
  273. LocateLineMatching "^<IfModule mod_auth_pam.c>$"
  274. LocateLineMatching "[[:blank:]]+<Location />"
  275. BeginGroupIfNoLineMatching "[[:blank:]]+AuthPAM_Enabled Off"
  276. InsertLine " AuthPAM_Enabled Off"
  277. EndGroup
  278. UnsetAbort "^# END CFENGINE$"
  279. EndGroup
  280. }
  281. processes:
  282. "apache" restart "/etc/init.d/apache restart"
  283. shellcommands:
  284. apache_reload::
  285. "/etc/init.d/apache force-reload"