include_recipe "accounts"
include_recipe "apache"
+include_recipe "exim"
include_recipe "postgresql"
include_recipe "tools"
package "libapache2-reload-perl"
package %w[
+ tar
+ bzip2
libcrypt-eksblowfish-perl
libdatetime-perl
libgd-gd2-perl
libgd-text-perl
libjson-xs-perl
libmail-imapclient-perl
+ libmoo-perl
libnet-ldap-perl
libpdf-api2-perl
libsoap-lite-perl
end
remote_file "#{Chef::Config[:file_cache_path]}/otrs-#{version}.tar.bz2" do
- source "https://ftp.otrs.org/pub/otrs/otrs-#{version}.tar.bz2"
+ source "https://download.znuny.org/releases/otrs-#{version}.tar.bz2"
not_if { ::File.exist?("/opt/otrs-#{version}") }
end
only_if { File.stat("/opt/otrs/README.md").uid != Etc.getpwnam("otrs").uid }
end
-execute "/opt/otrs/bin/Cron.sh" do
- action :nothing
- command "/opt/otrs/bin/Cron.sh restart"
+systemd_service "otrs" do
+ description "OTRS Daemon"
+ type "forking"
user "otrs"
group "otrs"
+ exec_start "/opt/otrs/bin/otrs.Daemon.pl start"
+ private_tmp true
+ protect_system "strict"
+ protect_home true
+ read_write_paths ["/opt/otrs-#{version}/var", "/var/log/exim4", "/var/spool/exim4"]
end
-Dir.glob("/opt/otrs/var/cron/*.dist") do |distname|
- name = distname.sub(".dist", "")
-
- file name do
- owner "otrs"
- group "www-data"
- mode "664"
- content IO.read(distname)
- notifies :run, "execute[/opt/otrs/bin/Cron.sh]"
- end
+service "otrs" do
+ action [:enable, :start]
+ subscribes :restart, "systemd_service[otrs]"
end
ssl_certificate site do