hasstatus => true,
require => Package['bacula-director-pgsql']
}
- systemd::override { 'bacula-director':
+ dsa_systemd::override { 'bacula-director':
content => @(EOT)
[Unit]
After=unbound.service
notify => Exec['bacula-director reload']
}
- @ferm::rule { 'dsa-bacula-dir':
- domain => '(ip)',
- description => 'Allow bacula access from localhost',
- rule => "proto tcp mod state state (NEW) dport (bacula-dir) saddr (${bacula_director_ip} localhost) ACCEPT",
- }
-
file { '/etc/bacula/conf.d/empty.conf':
content => '',
mode => '0440',
recurse => true,
source => 'puppet:///files/empty/',
}
+ file { '/usr/local/sbin/dsa-bacula-scheduler':
+ source => 'puppet:///modules/bacula/dsa-bacula-scheduler',
+ mode => '0555',
+ }
+
file { "/etc/cron.d/puppet-bacula-stuff": ensure => absent, }
concat::fragment { 'dsa-puppet-stuff--bacula-director':
target => '/etc/cron.d/dsa-puppet-stuff',
content => @(EOF)
@daily root chronic /etc/bacula/scripts/volume-purge-action -v
@daily root chronic /etc/bacula/scripts/volumes-delete-old -v
+ */3 * * * * root sleep $(( $RANDOM \% 60 )); flock -w 0 -e /usr/local/sbin/dsa-bacula-scheduler /usr/local/sbin/dsa-bacula-scheduler
| EOF
}