]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/otrs/recipes/default.rb
otrs: Add additional packages as required by deb
[chef.git] / cookbooks / otrs / recipes / default.rb
index d124bf43a603b8af79a4e5c581a73dfc035f6064..8f2d8d6dbcc5c3b0247f69a00c120498997f254e 100644 (file)
@@ -31,19 +31,44 @@ 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 "headers"
@@ -67,20 +92,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}'")
@@ -93,7 +118,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"
@@ -101,7 +126,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
@@ -119,10 +144,9 @@ systemd_service "otrs" do
   group "otrs"
   exec_start "/opt/otrs/bin/otrs.Daemon.pl start"
   private_tmp true
-  private_devices 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
@@ -140,13 +164,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"