Compare commits
	
		
			7 Commits
		
	
	
		
			b962c1452a
			...
			94abf0568a
		
	
	| Author | SHA1 | Date | 
|---|---|---|
| 
							
							
								 | 
						94abf0568a | |
| 
							
							
								 | 
						20683ccbc4 | |
| 
							
							
								 | 
						46810b3b75 | |
| 
							
							
								 | 
						024f2767cd | |
| 
							
							
								 | 
						c57bf87e34 | |
| 
							
							
								 | 
						5c7dad802e | |
| 
							
							
								 | 
						240f257bfd | 
							
								
								
									
										46
									
								
								apache.cf
								
								
								
								
							
							
						
						
									
										46
									
								
								apache.cf
								
								
								
								
							| 
						 | 
					@ -50,6 +50,7 @@ vars:
 | 
				
			||||||
	freebsd::
 | 
						freebsd::
 | 
				
			||||||
		"pkgs" slist => {
 | 
							"pkgs" slist => {
 | 
				
			||||||
			"apache24",
 | 
								"apache24",
 | 
				
			||||||
 | 
								"mod_dav_svn",
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
		"log_dir" string =>"/var/log/httpd";
 | 
							"log_dir" string =>"/var/log/httpd";
 | 
				
			||||||
		"log_dir_owner" string => "root";
 | 
							"log_dir_owner" string => "root";
 | 
				
			||||||
| 
						 | 
					@ -80,7 +81,10 @@ vars:
 | 
				
			||||||
			{m:"proxy_fcgi",f:"mod_proxy_fcgi"},
 | 
								{m:"proxy_fcgi",f:"mod_proxy_fcgi"},
 | 
				
			||||||
			{m:"proxy_http",f:"mod_proxy_http"},
 | 
								{m:"proxy_http",f:"mod_proxy_http"},
 | 
				
			||||||
			{m:"proxy_http2",f:"mod_proxy_http2"},
 | 
								{m:"proxy_http2",f:"mod_proxy_http2"},
 | 
				
			||||||
			{m:"remoteip",f:"mod_remoteip"}
 | 
								{m:"remoteip",f:"mod_remoteip"},
 | 
				
			||||||
 | 
								{m: "dav",f:"mod_dav"},
 | 
				
			||||||
 | 
								{m: "dav_svn", f:"mod_dav_svn"},
 | 
				
			||||||
 | 
								{m: "authz_svn", f:"mod_authz_svn"}
 | 
				
			||||||
		]';
 | 
							]';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -450,15 +454,17 @@ vars:
 | 
				
			||||||
	"pid" string => "/var/run/matomo-logger-$(site[domain]).pid";
 | 
						"pid" string => "/var/run/matomo-logger-$(site[domain]).pid";
 | 
				
			||||||
	"log" string => "$(apache.log_dir)/$(site[domain])-access.log";
 | 
						"log" string => "$(apache.log_dir)/$(site[domain])-access.log";
 | 
				
			||||||
	"siteid" string => "$(site[matomoid])";
 | 
						"siteid" string => "$(site[matomoid])";
 | 
				
			||||||
 | 
						"logger_script" string => "/tmp/matomo-logger-$(site[domain]).sh";
 | 
				
			||||||
freebsd::
 | 
					freebsd::
 | 
				
			||||||
	"analyt_cmd" string => "/usr/local/bin/python3.9 /var/www/matomo/misc/log-analytics/import_logs.py";
 | 
						"analyt_cmd" string => "/usr/local/bin/python3.9 $(matomo.log_importer)";
 | 
				
			||||||
debian::
 | 
					debian::
 | 
				
			||||||
	"analyt_cmd" string => "/usr/bin/python3 /var/www/matomo/misc/log-analytics/import_logs.py";
 | 
						"analyt_cmd" string => "/usr/bin/python3 $(matomo.log_importer)";
 | 
				
			||||||
centos::
 | 
					centos::
 | 
				
			||||||
	"analyt_cmd" string => "/usr/bin/python3 /var/www/matomo/misc/log-analytics/import_logs.py";
 | 
						"analyt_cmd" string => "/usr/bin/python3 $(matomo.log_importer)";
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
matomo::
 | 
					matomo::
 | 
				
			||||||
	"cmd" string => "/usr/bin/pkill -P `cat $(pid)` ; exec /bin/sh -c 'echo $$ > $(pid); /usr/bin/tail -n+1 -f $(log) | $(analyt_cmd) --token-auth=$(site[matomotoken]) --disable-bulk-tracking --idsite=$(siteid) --url=$(site[matomosite]) --exclude-path=/wp-login.php --exclude-path=/wp-json/* --recorders=1 --recorder-max-payload-size=1 --log-format-name=ncsa_extended --exclude-path=*.php --exclude-path=/wp-admin/* - > /dev/null' ";
 | 
						"cmd" string => "/usr/bin/pkill -P `cat $(pid)` ; exec /bin/sh -c 'echo $$ > $(pid); echo \"hello\" | /usr/bin/tail -n+1 -f $(log) | $(analyt_cmd) --token-auth=$(site[matomotoken]) --disable-bulk-tracking --idsite=$(siteid) --url=$(site[matomosite]) --exclude-path=/wp-login.php --exclude-path=/wp-json/\\* --recorders=1 --recorder-max-payload-size=1 --log-format-name=ncsa_extended --exclude-path=\\*.php --exclude-path=/wp-admin/\\* - > /dev/null'
 | 
				
			||||||
 | 
					";
 | 
				
			||||||
!matomo::
 | 
					!matomo::
 | 
				
			||||||
	"cmd" string => "";
 | 
						"cmd" string => "";
 | 
				
			||||||
any::
 | 
					any::
 | 
				
			||||||
| 
						 | 
					@ -495,6 +501,20 @@ files:
 | 
				
			||||||
	create => "true";
 | 
						create => "true";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						"$(logger_script)"
 | 
				
			||||||
 | 
						create => "true",
 | 
				
			||||||
 | 
						perms => m("755"),
 | 
				
			||||||
 | 
						content => '#!/bin/sh
 | 
				
			||||||
 | 
					if [ "$1" != "child" ]; then
 | 
				
			||||||
 | 
						"$(logger_script)" child &
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
						setsid >/dev/null 2>&1
 | 
				
			||||||
 | 
						exec 0<&- 1>/dev/null 2>&1
 | 
				
			||||||
 | 
						$(cmd)
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					',
 | 
				
			||||||
 | 
						handle => "loggerscript_$(site[domain])_created";	
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
classes:
 | 
					classes:
 | 
				
			||||||
	"matomo" expression => isvariable("site[matomoid]");
 | 
						"matomo" expression => isvariable("site[matomoid]");
 | 
				
			||||||
| 
						 | 
					@ -507,10 +527,22 @@ commands:
 | 
				
			||||||
	inform => "false",
 | 
						inform => "false",
 | 
				
			||||||
	module => "true";
 | 
						module => "true";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						start_matomo::
 | 
				
			||||||
 | 
							"$(logger_script)"
 | 
				
			||||||
 | 
							args => "$(logger_script)",
 | 
				
			||||||
 | 
							contain => wmde_cmd_useshell,
 | 
				
			||||||
 | 
							depends_on => {"loggerscript_$(site[domain])_created"}; 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#		"/bin/sh"
 | 
				
			||||||
 | 
					#		args => "$(logger_script) &",
 | 
				
			||||||
 | 
					#		contain => wmde_cmd_useshell,
 | 
				
			||||||
 | 
					#		depends_on => {"loggerscript_$(site[domain])_created"}; 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
methods:
 | 
					methods:
 | 
				
			||||||
	start_matomo::
 | 
					#	start_matomo::
 | 
				
			||||||
		"call" usebundle => daemonize( "$(cmd)" );
 | 
					#		"call" usebundle => daemonize( "/bin/sh $(logger_script)" ),
 | 
				
			||||||
 | 
					#			depends_on => {"loggerscript_$(site[domain])_created"};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
reports:
 | 
					reports:
 | 
				
			||||||
	#start_matomo::
 | 
						#start_matomo::
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -44,7 +44,7 @@ files:
 | 
				
			||||||
	freebsd::
 | 
						freebsd::
 | 
				
			||||||
		"/etc/cron.d/certbot"
 | 
							"/etc/cron.d/certbot"
 | 
				
			||||||
			create => "true",
 | 
								create => "true",
 | 
				
			||||||
			copy_from => local_cp("$(sys.workdir)/inputs/$(def.wmde_libdir)/templates/certbot-cron.mustache");
 | 
								copy_from => local_dcp("$(sys.workdir)/inputs/$(def.wmde_libdir)/templates/certbot-cron.mustache");
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
#			content => '# 
 | 
					#			content => '# 
 | 
				
			||||||
# Managed by CFEngine
 | 
					# Managed by CFEngine
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										17
									
								
								lib.cf
								
								
								
								
							
							
						
						
									
										17
									
								
								lib.cf
								
								
								
								
							| 
						 | 
					@ -336,7 +336,7 @@ files:
 | 
				
			||||||
		perms => mog ("$(prms[m])","$(prms[o])","$(prms[g])");
 | 
							perms => mog ("$(prms[m])","$(prms[o])","$(prms[g])");
 | 
				
			||||||
methods:
 | 
					methods:
 | 
				
			||||||
	wget::
 | 
						wget::
 | 
				
			||||||
	"any" usebundle => "install_wget", handle=>"wget_installed";
 | 
						"any" usebundle => "install_wget"; #, handle=>"wget_installed";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
commands:
 | 
					commands:
 | 
				
			||||||
	run_wget::
 | 
						run_wget::
 | 
				
			||||||
| 
						 | 
					@ -393,3 +393,18 @@ commands:
 | 
				
			||||||
		args => "-a"; 
 | 
							args => "-a"; 
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					bundle agent etc_hosts(hosts)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					vars:
 | 
				
			||||||
 | 
						"idx" slist  => getindices(@(hosts));
 | 
				
			||||||
 | 
						"settings[$(idx)]" string => "$(hosts[$(idx)])";
 | 
				
			||||||
 | 
					files:
 | 
				
			||||||
 | 
						"/etc/hosts"
 | 
				
			||||||
 | 
							create => "true",
 | 
				
			||||||
 | 
							perms => m("644"),
 | 
				
			||||||
 | 
							edit_line => set_config_values("$(this.bundle).settings"),
 | 
				
			||||||
 | 
							classes => results("namespace","etc_hosts");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										10
									
								
								mysql.cf
								
								
								
								
							
							
						
						
									
										10
									
								
								mysql.cf
								
								
								
								
							| 
						 | 
					@ -20,11 +20,12 @@ vars:
 | 
				
			||||||
		"user" string => "mysql";
 | 
							"user" string => "mysql";
 | 
				
			||||||
		"server_pkgs"  slist => {"mysql80-server"};
 | 
							"server_pkgs"  slist => {"mysql80-server"};
 | 
				
			||||||
		"client_pkgs" slist => {"mysql80-client"};
 | 
							"client_pkgs" slist => {"mysql80-client"};
 | 
				
			||||||
 | 
							"type" string => "mysql8";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		"server_pkgs"  slist => {"mariadb106-server"}, if => strcmp("$(cfg[mariadb])","true");
 | 
							"server_pkgs"  slist => {"mariadb106-server"}, if => strcmp("$(cfg[mariadb])","true");
 | 
				
			||||||
		"client_pkgs"  slist => {"mariadb106-client"}, if => strcmp("$(cfg[mariadb])","true");
 | 
							"client_pkgs"  slist => {"mariadb106-client"}, if => strcmp("$(cfg[mariadb])","true");
 | 
				
			||||||
 | 
							"type" string => "mariadb",if => strcmp("$(cfg[mariadb])","true");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		"type" string => "mysql8";
 | 
					 | 
				
			||||||
		"service_name" string => "mysql-server";
 | 
							"service_name" string => "mysql-server";
 | 
				
			||||||
		"cfg_dir" string => "/usr/local/etc/mysql";
 | 
							"cfg_dir" string => "/usr/local/etc/mysql";
 | 
				
			||||||
		"cfg_file" string => "/usr/local/etc/mysql/my.cnf";
 | 
							"cfg_file" string => "/usr/local/etc/mysql/my.cnf";
 | 
				
			||||||
| 
						 | 
					@ -434,9 +435,12 @@ classes:
 | 
				
			||||||
vars:
 | 
					vars:
 | 
				
			||||||
	"table_exists" string => "mysql_$(cfg[db_name])_$(cfg[db_check_table])_exists";
 | 
						"table_exists" string => "mysql_$(cfg[db_name])_$(cfg[db_check_table])_exists";
 | 
				
			||||||
methods:
 | 
					methods:
 | 
				
			||||||
	"any" usebundle => mysql_table_exists(@(cfg),"$(cfg[db_check_table])");
 | 
						"any" usebundle => mysql_table_exists(@(cfg),"$(cfg[db_check_table])"),
 | 
				
			||||||
 | 
							handle=>"$(table_exists)_checked";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"!$(table_exists)&backup_exists"::
 | 
						"!$(table_exists)&backup_exists"::
 | 
				
			||||||
		"any" usebundle => restore_mysql_db(@(cfg),"$(file)");
 | 
							"any" usebundle => restore_mysql_db(@(cfg),"$(file)"),
 | 
				
			||||||
 | 
							depends_on=>{"$(table_exists)_checked"};
 | 
				
			||||||
reports:
 | 
					reports:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										8
									
								
								php.cf
								
								
								
								
							
							
						
						
									
										8
									
								
								php.cf
								
								
								
								
							| 
						 | 
					@ -192,7 +192,7 @@ vars:
 | 
				
			||||||
		"fpm_pkgs" slist => { "php$(version)-fpm" };
 | 
							"fpm_pkgs" slist => { "php$(version)-fpm" };
 | 
				
			||||||
		"fpm_service_name" string => "php$(version)-fpm";
 | 
							"fpm_service_name" string => "php$(version)-fpm";
 | 
				
			||||||
		"fpm_socket" string => "/run/php/php$(version)-fpm.sock";
 | 
							"fpm_socket" string => "/run/php/php$(version)-fpm.sock";
 | 
				
			||||||
		"fpm_socket_type" string => "unix";
 | 
							"fpm_socket_type" string => "unix:";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		"apt_repo_url" string => "https://packages.sury.org/php/";
 | 
							"apt_repo_url" string => "https://packages.sury.org/php/";
 | 
				
			||||||
		"apt_repo_key" string => "https://packages.sury.org/php/apt.gpg";
 | 
							"apt_repo_key" string => "https://packages.sury.org/php/apt.gpg";
 | 
				
			||||||
| 
						 | 
					@ -223,7 +223,7 @@ vars:
 | 
				
			||||||
		"fpm_pkgs" slist => {};
 | 
							"fpm_pkgs" slist => {};
 | 
				
			||||||
		"fpm_service_name" string => "php-fpm";
 | 
							"fpm_service_name" string => "php-fpm";
 | 
				
			||||||
		"fpm_socket" string => "127.0.0.1:9000";
 | 
							"fpm_socket" string => "127.0.0.1:9000";
 | 
				
			||||||
		"fpm_socket_type" string => "inet";
 | 
							"fpm_socket_type" string => "fcgi://";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	centos::
 | 
						centos::
 | 
				
			||||||
		"cli_exe" string => "/usr/bin/php";
 | 
							"cli_exe" string => "/usr/bin/php";
 | 
				
			||||||
| 
						 | 
					@ -231,6 +231,7 @@ vars:
 | 
				
			||||||
		"fpm_pkgs" slist => { "php-fpm" };
 | 
							"fpm_pkgs" slist => { "php-fpm" };
 | 
				
			||||||
		"fpm_service_name" string => "php$(version)-fpm";
 | 
							"fpm_service_name" string => "php$(version)-fpm";
 | 
				
			||||||
		"fpm_socket" string => "/run/php-fpm/www.sock";
 | 
							"fpm_socket" string => "/run/php-fpm/www.sock";
 | 
				
			||||||
 | 
							"fpm_socket_type" string => "unix:";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
files:
 | 
					files:
 | 
				
			||||||
| 
						 | 
					@ -260,11 +261,14 @@ vars:
 | 
				
			||||||
		"service_deps" slist => {
 | 
							"service_deps" slist => {
 | 
				
			||||||
       	         "php_pkgs_installed"
 | 
					       	         "php_pkgs_installed"
 | 
				
			||||||
       		 };
 | 
					       		 };
 | 
				
			||||||
 | 
							"service_name" string => "$(php.fpm_service_name)";
 | 
				
			||||||
 | 
							"service_cfg_name" string => "php_fpm";
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
methods:
 | 
					methods:
 | 
				
			||||||
	"any" usebundle => install_php; 
 | 
						"any" usebundle => install_php; 
 | 
				
			||||||
	"any" usebundle => wmde_install_packages(@(php.fpm_pkgs),"php_fpm");
 | 
						"any" usebundle => wmde_install_packages(@(php.fpm_pkgs),"php_fpm");
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
 | 
						"any" usebundle => wmde_enable_service("$(this.bundle)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"any" usebundle => wmde_service("$(php.fpm_service_name)","php_kept|php_fpm_kept","php_repaired|php_fpm_repaired"),
 | 
						"any" usebundle => wmde_service("$(php.fpm_service_name)","php_kept|php_fpm_kept","php_repaired|php_fpm_repaired"),
 | 
				
			||||||
	depends_on => @(service_deps);
 | 
						depends_on => @(service_deps);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,7 +11,7 @@ vars:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	freebsd::
 | 
						freebsd::
 | 
				
			||||||
		"pkgs" slist => {
 | 
							"pkgs" slist => {
 | 
				
			||||||
			"postfix-mysql",
 | 
								"postfix",
 | 
				
			||||||
			#"postfix",
 | 
								#"postfix",
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
		"db_dir" string => "/var/db";
 | 
							"db_dir" string => "/var/db";
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue