From f203ab255937eff24ad537f219395ef09404e075 Mon Sep 17 00:00:00 2001 From: Tobias Herre Date: Tue, 24 Oct 2023 18:34:13 +0200 Subject: [PATCH] Can disable php now --- apache.cf | 74 ++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 46 insertions(+), 28 deletions(-) diff --git a/apache.cf b/apache.cf index cedd53a..b8e7ddc 100644 --- a/apache.cf +++ b/apache.cf @@ -9,9 +9,39 @@ bundle agent apache { +classes: +# "apache enable_php"; + vars: "admin_email" string => "[]",unless => isvariable( $(this.promiser) ) ; + + + + apache_php_enable:: + "php_mod" string => '{m: "$(php.apache_m)",f:"$(php.apache_f)"},'; + "service_deps" slist => { + "apache_pkgs_installed", + "apache_php_pkgs_installed", + "apache_www_dir_created", + "apache_vhost_dir_created", + "apache_main_cfg_created" + }; + + "cfg_deps" slist => { "apache_pkgs_installed","apache_php_installed" }; + + !apache_php_enable:: + "php_mod" string => ""; + "service_deps" slist => { + "apache_pkgs_installed", + "apache_www_dir_created", + "apache_vhost_dir_created", + "apache_main_cfg_created" + }; + + "cfg_deps" slist => { "apache_pkgs_installed" }; + + freebsd:: "pkgs" slist => { "apache24", @@ -34,11 +64,11 @@ vars: "default_html_dir" string => "$(www_dir)/apache24"; "server_root" string => "/usr/local"; "modules" data => '[ + $(php_mod) {m: "autoindex",f:"mod_autoindex"}, {m: "log_config",f:"mod_log_config"}, {m: "version",f:"mod_version"}, {m: "unixd",f:"mod_unixd"}, - {m: "$(php.apache_m)",f:"$(php.apache_f)"}, {m: "ssl",f:"mod_ssl"} ]'; @@ -65,11 +95,13 @@ vars: "server_root" string => "/usr"; "modules" data => '[ - {m:"php",f:"libphp8.2"}, + $(php_mod) {m:"ssl",f:"mod_ssl"}, {m:"proxy",f:"mod_proxy"}, {m:"proxy_fcgi",f:"mod_proxy_fcgi"} ]'; +# {m:"php",f:"libphp$(php.version)"}, + centos:: @@ -131,6 +163,9 @@ vars: {m: "authz_svn", f:"mod_authz_svn"}, {m: "ssl",f:"mod_ssl"} ]'; + +reports: + } @@ -154,6 +189,8 @@ commands: args => "-c '/usr/sbin/a2dismod mpm_event > /dev/null'", inform=>"false", handle => "apache_mpm_event_disabled"; + +reports: } bundle agent install_apache(raw) @@ -163,16 +200,10 @@ methods: "any" usebundle => wmde_install_packages(@(apache.pkgs),"apache"); - "any" usebundle => install_apache_php, + apache_php_enable:: + "any" usebundle => install_apache_php, depends_on => { "apache_pkgs_installed" }; -#services: -## apache_kept:: -# "$(apache.service_name)" -# service_policy => "start"; - - - reports: @@ -206,25 +237,21 @@ files: edit_template => "$(sys.workdir)/inputs/$(def.wmde_libdir)/templates/httpd.conf.mustache", template_method => "mustache", handle => "apache_main_cfg_created", - depends_on => { "apache_pkgs_installed","apache_php_installed" }, + depends_on => { @(apache.cfg_deps) }, classes => if_repaired(apache_repaired); methods: + "any" usebundle => wmde_service("$(apache.service_name)","apache_kept","apache_repaired|php_repaired"), - depends_on => { - "apache_pkgs_installed", - "apache_php_pkgs_installed", - "apache_www_dir_created", - "apache_vhost_dir_created", - "apache_main_cfg_created" - }; + depends_on => @(apache.service_deps) ; #depends_on => { # "apache_php_pkgs_installed" #}; - +reports: + } @@ -321,14 +348,6 @@ methods: reports: -# "SSL_CERT: $(ssl_cert) $(ssl_key) "; -# use_ssl:: -# "USE SSL"; -# !use_ssl:: -# "NOT USE_SSL"; - -# "RAW: $(site[raw])"; -# "APACHE DOCROOT $(site[doc_root])"; } @@ -340,6 +359,5 @@ methods: "any" usebundle => apache_vhost(@(sites[$(idx)])); reports: -# "IDXE $(idx)"; }