Ignore qemu-efi-arm on ubc-node-arm0X
[mirror/dsa-puppet.git] / modules / bacula / manifests / director.pp
index 285c84a..d0e0fa5 100644 (file)
@@ -10,6 +10,12 @@ class bacula::director inherits bacula {
                hasstatus => true,
                require   => Package['bacula-director-pgsql']
        }
+       dsa_systemd::override { 'bacula-director':
+               content => @(EOT)
+                       [Unit]
+                       After=unbound.service
+                       | EOT
+       }
 
        exec { 'bacula-director reload':
                path        => '/usr/bin:/usr/sbin:/bin:/sbin',
@@ -36,12 +42,6 @@ class bacula::director inherits bacula {
                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',
@@ -83,7 +83,27 @@ class bacula::director inherits bacula {
                recurse => true,
                source  => 'puppet:///files/empty/',
        }
-       file { "/etc/cron.d/puppet-bacula-stuff":
-               content => "@daily root chronic /etc/bacula/scripts/volume-purge-action -v\n";
+       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
+       }
+
+       concat { $bacula::bacula_dsa_client_list:
+       }
+       concat::fragment { 'bacula-dsa-client-list::header' :
+               target => $bacula::bacula_dsa_client_list,
+               content  => "",
+               order  => '00',
        }
+       Concat::Fragment <<| tag == $bacula::tag_bacula_dsa_client_list |>>
 }