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 TLS CA Certificate File = "<%= @bacula_ca_path %>"
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 = "<%= @bacula_db_secret %>"
102 ########################################################################
104 ########################################################################
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 on error = <%= @bacula_operator_email %> = all, !skipped
110 mail = <%= @bacula_operator_email %> = all
111 operator = <%= @bacula_operator_email %> = mount
112 console = all, !skipped, !saved
114 append = "/var/lib/bacula/log" = all
118 # Message delivery for daemon messages (no job).
121 mailcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) %r\" -s \"Bacula daemon message\" %r"
122 mail = <%= @bacula_operator_email %> = all
123 console = all, !skipped, !saved
125 append = "/var/lib/bacula/log" = all
128 ########################################################################
129 # Jobdefinitions with defaults and stuff #
130 ########################################################################
132 Name = "Standardbackup"
135 FileSet = "Standard Set"
138 Max Full Interval = 50 days
140 Write Bootstrap = "/var/lib/bacula/%c.bsr"
141 Maximum Concurrent Jobs = 20
142 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"
145 ########################################################################
146 # Standard Restore template, to be changed by Console program #
147 # Only one such job is needed for all Jobs/Clients/Storage ... #
148 ########################################################################
150 Name = "RestoreFiles"
152 FileSet = "Standard Set"
153 Client = <%= @some_client_name%>
154 Pool = <%= @some_pool_name %>
156 Where = /var/tmp/bacula-restores
160 # Scratch pool definition
166 ########################################################################
167 # And now include all the generated configs #
168 ########################################################################
169 @|"sh -c 'for f in /etc/bacula/conf.d/*.conf ; do echo @${f} ; done'"