2 ## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE.
3 ## USE: git clone git+ssh://$USER@puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet.git
6 # For Bacula release 5.0.1 (24 February 2010) -- debian 5.0.4
8 ########################################################################
9 # Bacula Director itself #
10 ########################################################################
13 Name = <%= @director_name %>
14 Description = <%= @hostname %> - <%= @domain %> Bacula Director
15 QueryFile = "/etc/bacula/scripts/query.sql"
16 WorkingDirectory = "/var/lib/bacula"
17 PidDirectory = "/run/bacula"
18 Maximum Concurrent Jobs = 20
19 Password = "<%= @director_secret %>"
22 # Always have localhost in, then the configured IP
23 ip = { addr = 127.0.0.1; port = <%= @port_dir %> }
24 ip = { addr = <%= @director_address %>; port = <%= @port_dir %> }
30 TLS Allowed CN = "clientcerts/<%= @director_address %>"
31 <%= scope['bacula::bacula_tls_ca_certificate_file'] %>
32 # This is a server certificate, used for incoming console connections.
33 TLS Certificate = "<%= @bacula_ssl_server_cert %>"
34 TLS Key = "<%= @bacula_ssl_server_key %>"
36 Heartbeat Interval = 60
39 ########################################################################
41 ########################################################################
44 Ignore FileSet Changes = yes
56 File = "\\|/usr/local/sbin/bacula-backup-dirs"
57 # Dont backup directories that contain .nobackup files
58 Exclude Dir Containing = .nobackup
65 File = /home/buildd/build-trees
72 File = /srv/apache-cache/mod_cache_disk
73 File = /var/cache/apache2/mod_cache_disk
76 File = /var/lib/bacula
77 File = /var/lib/munin-async
79 File = /var/log/samhain
81 File = "\\|bash -c 'grep -s -v ^# /etc/bacula/local-exclude || true'"
86 ########################################################################
87 # Generic catalog service #
88 ########################################################################
91 dbname = <%= @db_name %>;
92 dbport = <%= @db_port %>;
93 dbaddress = "<%= @db_address %>";
94 dbsslmode = verify-ca;
96 dbsslca = "<%= @db_sslca %>";
98 dbuser = "<%= @db_user %>";
99 dbpassword = "<%= @db_password %>"
102 ########################################################################
104 ########################################################################
106 Name = <%= @messages_name %>
107 mailcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) %r\" -s \"Bacula: %t %e of %c %l\" %r"
108 operatorcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) %r\" -s \"Bacula: Intervention needed for %j\" %r"
109 mail = <%= @operator_email %> = all
110 operator = <%= @operator_email %> = mount
111 console = all, !skipped, !saved
113 append = "/var/lib/bacula/log" = all
117 # Message delivery for daemon messages (no job).
120 mailcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) %r\" -s \"Bacula daemon message\" %r"
121 mail = <%= @operator_email %> = all
122 console = all, !skipped, !saved
124 append = "/var/lib/bacula/log" = all
127 ########################################################################
128 # Jobdefinitions with defaults and stuff #
129 ########################################################################
131 Name = "Standardbackup"
134 FileSet = "Standard Set"
136 Messages = <%= @messages_name %>
137 Max Full Interval = 50 days
139 Write Bootstrap = "/var/lib/bacula/%c.bsr"
140 Maximum Concurrent Jobs = 20
141 Client Run After Job = "/usr/local/sbin/postbaculajob -c \"%c\" -d \"%d\" -i \"%i\" -l \"%l\" -n \"%n\" -o /var/log/bacula/client-after.state"
144 ########################################################################
145 # Standard Restore template, to be changed by Console program #
146 # Only one such job is needed for all Jobs/Clients/Storage ... #
147 ########################################################################
149 Name = "RestoreFiles"
151 FileSet = "Standard Set"
152 Client = <%= @some_client_name%>
153 Pool = <%= @some_pool_name %>
154 Messages = <%= @messages_name %>
155 Where = /var/tmp/bacula-restores
159 # Scratch pool definition
165 ########################################################################
166 # And now include all the generated configs #
167 ########################################################################
168 @|"sh -c 'for f in /etc/bacula/conf.d/*.conf ; do echo @${f} ; done'"