Fix backup gem notifications failing

This was caused by a bogus PATH that did not include /usr/sbin. The root
user's default PATH includes that, so /usr/sbin/sendmail provided by
postfix is in it

Fixes #27
This commit is contained in:
Greg Karékinian 2018-11-09 13:58:52 +01:00
parent 36a4beaed9
commit 7073e5d574

View File

@ -45,17 +45,23 @@ template "#{backup_dir}/config.rb" do
mail_from: "backups@kosmos.org"
end
if node["backup"]["default_model"]
template "#{backup_dir}/models/default.rb" do
source "backup.rb.erb"
mode 0640
end
template "#{backup_dir}/models/default.rb" do
source "backup.rb.erb"
mode 0640
end
cron "default backup model" do
hour node['backup']['cron']['hour']
minute node['backup']['cron']['minute']
command "/usr/bin/env HOME=/home/user PATH=/usr/local/bin:/usr/local/ruby/bin:/usr/bin:/bin:$PATH /bin/sh -l -c 'backup perform -t default --root-path #{backup_dir} >> /var/log/backup.log 2>&1'"
end
cron "default backup model" do
hour node['backup']['cron']['hour']
minute node['backup']['cron']['minute']
command "/usr/bin/env HOME=/root /bin/sh -l -c '/usr/local/bin/backup perform -t default --root-path #{backup_dir} >> /var/log/backup.log 2>&1'"
end
include_recipe 'logrotate'
# Install MySQL client (includes mysqldump)
mysql_client 'default' do
action :create
not_if { node["backup"]["mysql"]["databases"].empty? }
end
include_recipe 'logrotate'
unless node["backup"]["mysql"]["databases"].empty?