X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/c0fc233e4d310ddf4593838f21e2eee39c34d871..22f247efec0d86744a1348c74812d7053e98eeeb:/cookbooks/otrs/recipes/default.rb diff --git a/cookbooks/otrs/recipes/default.rb b/cookbooks/otrs/recipes/default.rb index 0ea61b6e7..3ffc70f62 100644 --- a/cookbooks/otrs/recipes/default.rb +++ b/cookbooks/otrs/recipes/default.rb @@ -29,22 +29,52 @@ package "libapache2-mod-perl2" package "libapache2-reload-perl" package %w[ + tar + bzip2 + libapache-dbi-perl + libarchive-zip-perl + libauthen-ntlm-perl + libauthen-sasl-perl libcrypt-eksblowfish-perl + libcss-minifier-xs-perl libdatetime-perl + libdbd-mysql-perl + libencode-hanextra-perl + libexcel-writer-xlsx-perl libgd-gd2-perl libgd-graph-perl libgd-text-perl + libhtml-parser-perl + libio-socket-ssl-perl + libjavascript-minifier-xs-perl + libjson-perl libjson-xs-perl + liblocale-codes-perl libmail-imapclient-perl libmoo-perl + libnet-dns-perl libnet-ldap-perl libpdf-api2-perl + libsisimai-perl libsoap-lite-perl + libspreadsheet-xlsx-perl libtemplate-perl + libtext-csv-xs-perl + libtext-diff-perl + libtimedate-perl + libxml-libxml-perl + libxml-libxml-simple-perl + libxml-libxslt-perl + libxml-parser-perl + libxml-simple-perl libyaml-libyaml-perl + libyaml-perl ] +apache_module "perl" +apache_module "rewrite" apache_module "headers" +apache_module "deflate" version = node[:otrs][:version] user = node[:otrs][:user] @@ -65,20 +95,20 @@ postgresql_database database_name do owner database_user end -remote_file "#{Chef::Config[:file_cache_path]}/otrs-#{version}.tar.bz2" do - source "https://download.znuny.org/releases/otrs-#{version}.tar.bz2" - not_if { ::File.exist?("/opt/otrs-#{version}") } +remote_file "#{Chef::Config[:file_cache_path]}/znuny-#{version}.tar.bz2" do + source "https://download.znuny.org/releases/znuny-#{version}.tar.bz2" + not_if { ::File.exist?("/opt/znuny-#{version}") } end -execute "untar-otrs-#{version}" do - command "tar jxf #{Chef::Config[:file_cache_path]}/otrs-#{version}.tar.bz2" +execute "untar-znuny-#{version}" do + command "tar jxf #{Chef::Config[:file_cache_path]}/znuny-#{version}.tar.bz2" cwd "/opt" user "root" group "root" - not_if { ::File.exist?("/opt/otrs-#{version}") } + not_if { ::File.exist?("/opt/znuny-#{version}") } end -config = edit_file "/opt/otrs-#{version}/Kernel/Config.pm.dist" do |line| +config = edit_file "/opt/znuny-#{version}/Kernel/Config.pm.dist" do |line| line.gsub!(/^( *)\$Self->{Database} = 'otrs'/, "\\1$Self->{Database} = '#{database_name}'") line.gsub!(/^( *)\$Self->{DatabaseUser} = 'otrs'/, "\\1$Self->{DatabaseUser} = '#{database_user}'") line.gsub!(/^( *)\$Self->{DatabasePw} = 'some-pass'/, "\\1$Self->{DatabasePw} = '#{database_password}'") @@ -91,7 +121,7 @@ config = edit_file "/opt/otrs-#{version}/Kernel/Config.pm.dist" do |line| line end -file "/opt/otrs-#{version}/Kernel/Config.pm" do +file "/opt/znuny-#{version}/Kernel/Config.pm" do owner user group "www-data" mode "664" @@ -99,7 +129,7 @@ file "/opt/otrs-#{version}/Kernel/Config.pm" do end link "/opt/otrs" do - to "/opt/otrs-#{version}" + to "/opt/znuny-#{version}" end execute "/opt/otrs/bin/otrs.SetPermissions.pl" do @@ -117,9 +147,9 @@ systemd_service "otrs" do group "otrs" exec_start "/opt/otrs/bin/otrs.Daemon.pl start" private_tmp true - protect_system "full" + protect_system "strict" protect_home true - read_write_paths "/var/log/exim4" + read_write_paths ["/opt/znuny-#{version}/var", "/var/log/exim4", "/var/spool/exim4"] end service "otrs" do @@ -137,13 +167,6 @@ apache_site site do variables :aliases => site_aliases end -template "/etc/sudoers.d/otrs" do - source "sudoers.erb" - owner "root" - group "root" - mode "440" -end - template "/etc/cron.daily/otrs-backup" do source "backup.cron.erb" owner "root"