summaryrefslogtreecommitdiff
path: root/cfengine/cf.services.web
blob: cc6f28d7f9f9225cdf7e04fdfbf5d63ab3b4c1b8 (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. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_item_exclude file "\\\.php\$"'
  220. InsertLine ' mod_gzip_item_exclude file "\.php$"'
  221. EndGroup
  222. BeginGroupIfNoLineMatching '[[:blank:]]*mod_gzip_item_exclude mime "application/x-httpd-php\.\*"'
  223. InsertLine ' mod_gzip_item_exclude mime "application/x-httpd-php.*"'
  224. EndGroup
  225. UnsetAbort "^# END CFENGINE$"
  226. EndGroup
  227. #
  228. # LoadModule index_rss_module /usr/lib/apache/1.3/mod_index_rss.so
  229. #
  230. # <IfModule mod_index_rss.c>
  231. # IndexRSSEngine On
  232. # </IfModule>
  233. #
  234. BeginGroupIfFileExists "/usr/lib/apache/1.3/mod_index_rss.so"
  235. ResetSearch "1"
  236. # bug! UnCommentLinesMatching "^#[[:blank:]]*LoadModule[[:blank:]]+index_rss_module[[:blank:]].*"
  237. LocateLineMatching "^#[[:blank:]]*LoadModule[[:blank:]]+index_rss_module[[:blank:]]+/usr/lib/apache/1.3/mod_index_rss.so$"
  238. ReplaceLineWith "LoadModule index_rss_module /usr/lib/apache/1.3/mod_index_rss.so"
  239. CatchAbort
  240. AbortAtLineMatching "^# END CFENGINE$"
  241. LocateLineMatching "^# BEGIN CFENGINE$"
  242. BeginGroupIfNoSuchLine "<IfModule mod_index_rss.c>"
  243. InsertLine "<IfModule mod_index_rss.c>"
  244. InsertLine "</IfModule>"
  245. EndGroup
  246. ResetSearch "1"
  247. LocateLineMatching "^# BEGIN CFENGINE$"
  248. LocateLineMatching "^<IfModule mod_index_rss.c>$"
  249. BeginGroupIfNoLineMatching "[[:blank:]]+IndexRSSEngine On"
  250. InsertLine " IndexRSSEngine On"
  251. EndGroup
  252. UnsetAbort "^# END CFENGINE$"
  253. EndGroup
  254. #
  255. # LoadModule pam_auth_module /usr/lib/apache/1.3/mod_auth_pam.so
  256. #
  257. # <IfModule mod_auth_pam.c>
  258. # <Location />
  259. # AuthPAM_Enabled Off
  260. # </Location>
  261. # </IfModule>
  262. #
  263. BeginGroupIfFileExists "/usr/lib/apache/1.3/mod_auth_pam.so"
  264. ResetSearch "1"
  265. # bug! UnCommentLinesMatching "^#[[:blank:]]*LoadModule[[:blank:]]+pam_auth_module[[:blank:]].*"
  266. LocateLineMatching "^#[[:blank:]]*LoadModule[[:blank:]]+pam_auth_module[[:blank:]]+/usr/lib/apache/1.3/mod_auth_pam.so$"
  267. ReplaceLineWith "LoadModule pam_auth_module /usr/lib/apache/1.3/mod_auth_pam.so"
  268. CatchAbort
  269. AbortAtLineMatching "^# END CFENGINE$"
  270. LocateLineMatching "^# BEGIN CFENGINE$"
  271. BeginGroupIfNoSuchLine "<IfModule mod_auth_pam.c>"
  272. InsertLine "<IfModule mod_auth_pam.c>"
  273. InsertLine " <Location />"
  274. InsertLine " </Location>"
  275. InsertLine "</IfModule>"
  276. EndGroup
  277. ResetSearch "1"
  278. LocateLineMatching "^# BEGIN CFENGINE$"
  279. LocateLineMatching "^<IfModule mod_auth_pam.c>$"
  280. LocateLineMatching "[[:blank:]]+<Location />"
  281. BeginGroupIfNoLineMatching "[[:blank:]]+AuthPAM_Enabled Off"
  282. InsertLine " AuthPAM_Enabled Off"
  283. EndGroup
  284. UnsetAbort "^# END CFENGINE$"
  285. EndGroup
  286. #
  287. # LoadModule authshadow_module /usr/lib/apache/1.3/mod_auth_shadow.so
  288. #
  289. # <IfModule mod_auth_shadow.c>
  290. # <Location />
  291. # AuthShadow Off
  292. # </Location>
  293. # </IfModule>
  294. #
  295. BeginGroupIfFileExists "/usr/lib/apache/1.3/mod_auth_shadow.so"
  296. ResetSearch "1"
  297. # bug! UnCommentLinesMatching "^#[[:blank:]]*LoadModule[[:blank:]]+authshadow_module[[:blank:]].*"
  298. LocateLineMatching "^#[[:blank:]]*LoadModule[[:blank:]]+authshadow_module[[:blank:]]+/usr/lib/apache/1.3/mod_auth_shadow.so$"
  299. ReplaceLineWith "LoadModule authshadow_module /usr/lib/apache/1.3/mod_auth_shadow.so"
  300. CatchAbort
  301. AbortAtLineMatching "^# END CFENGINE$"
  302. LocateLineMatching "^# BEGIN CFENGINE$"
  303. BeginGroupIfNoSuchLine "<IfModule mod_auth_shadow.c>"
  304. InsertLine "<IfModule mod_auth_shadow.c>"
  305. InsertLine " <Location />"
  306. InsertLine " </Location>"
  307. InsertLine "</IfModule>"
  308. EndGroup
  309. ResetSearch "1"
  310. LocateLineMatching "^# BEGIN CFENGINE$"
  311. LocateLineMatching "^<IfModule mod_auth_shadow.c>$"
  312. LocateLineMatching "[[:blank:]]+<Location />"
  313. BeginGroupIfNoLineMatching "[[:blank:]]+AuthShadow Off"
  314. InsertLine " AuthShadow Off"
  315. EndGroup
  316. UnsetAbort "^# END CFENGINE$"
  317. EndGroup
  318. }
  319. processes:
  320. "apache" restart "/etc/init.d/apache restart"
  321. shellcommands:
  322. apache_reload::
  323. "/etc/init.d/apache force-reload"