|
@@ -0,0 +1,565 @@
|
|
|
|
|
+#
|
|
|
|
|
+# Default Bacula Director Configuration file
|
|
|
|
|
+#
|
|
|
|
|
+# The only thing that MUST be changed is to add one or more
|
|
|
|
|
+# file or directory names in the Include directive of the
|
|
|
|
|
+# FileSet resource.
|
|
|
|
|
+#
|
|
|
|
|
+# For Bacula release 5.2.5 (26 January 2012) -- ubuntu 12.04
|
|
|
|
|
+#
|
|
|
|
|
+# You might also want to change the default email address
|
|
|
|
|
+# from root to your address. See the "mail" and "operator"
|
|
|
|
|
+# directives in the Messages resource.
|
|
|
|
|
+#
|
|
|
|
|
+
|
|
|
|
|
+Director { # define myself
|
|
|
|
|
+ Name = lto-director
|
|
|
|
|
+ DIRport = 9101 # where we listen for UA connections
|
|
|
|
|
+ QueryFile = "/etc/bacula/scripts/query.sql"
|
|
|
|
|
+ WorkingDirectory = "/var/lib/bacula"
|
|
|
|
|
+ PidDirectory = "/var/run/bacula"
|
|
|
|
|
+ Maximum Concurrent Jobs = 1
|
|
|
|
|
+ Password = "vOchjaYxGgFnKdbE5me5a3Tp5vs763FyoIhXdqUF733A" # Console password
|
|
|
|
|
+ Messages = Daemon
|
|
|
|
|
+ #DirAddress = 127.0.0.1
|
|
|
|
|
+ DirAddress = 10.0.21.4
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+JobDefs {
|
|
|
|
|
+ Name = "RAIDToTape"
|
|
|
|
|
+ Type = Backup
|
|
|
|
|
+ Level = Full
|
|
|
|
|
+ Client = raid-fd
|
|
|
|
|
+ FileSet = "share-work"
|
|
|
|
|
+ Schedule = "Manual"
|
|
|
|
|
+ Storage = TapeDrive
|
|
|
|
|
+ Messages = Standard
|
|
|
|
|
+ Pool = Tape
|
|
|
|
|
+ Priority = 10
|
|
|
|
|
+ Write Bootstrap = "/var/lib/bacula/bootstrap/%c.bsr"
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+JobDefs {
|
|
|
|
|
+ Name = "CatalogeToTape"
|
|
|
|
|
+ Type = Backup
|
|
|
|
|
+ Level = Full
|
|
|
|
|
+ Client = lto-fd
|
|
|
|
|
+ FileSet = "Catalog"
|
|
|
|
|
+ Schedule = "Manual"
|
|
|
|
|
+ Storage = TapeDrive
|
|
|
|
|
+ Messages = Standard
|
|
|
|
|
+ Pool = Tape
|
|
|
|
|
+ Priority = 10
|
|
|
|
|
+ Write Bootstrap = "/var/lib/bacula/bootstrap/%c.bsr"
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+JobDefs {
|
|
|
|
|
+ Name = "BackupToDisk"
|
|
|
|
|
+ Type = Backup
|
|
|
|
|
+ Level = Full
|
|
|
|
|
+ Client = lto-fd
|
|
|
|
|
+ FileSet = "share-work"
|
|
|
|
|
+ Schedule = "Manual"
|
|
|
|
|
+ Storage = File
|
|
|
|
|
+ Messages = Standard
|
|
|
|
|
+ Pool = File
|
|
|
|
|
+ Priority = 10
|
|
|
|
|
+ Write Bootstrap = "/var/lib/bacula/bootstrap/%c.bsr"
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+#
|
|
|
|
|
+# Define the main nightly save backup job
|
|
|
|
|
+# By default, this job will back up to disk in /nonexistant/path/to/file/archive/dir
|
|
|
|
|
+Job {
|
|
|
|
|
+ Name = "RAID Backup"
|
|
|
|
|
+ JobDefs = "RAIDToTape"
|
|
|
|
|
+ Level = Full
|
|
|
|
|
+ FileSet="share-work"
|
|
|
|
|
+ Schedule = "Manual"
|
|
|
|
|
+ # This creates an ASCII copy of the catalog
|
|
|
|
|
+ # Arguments to make_catalog_backup.pl are:
|
|
|
|
|
+ # make_catalog_backup.pl <catalog-name>
|
|
|
|
|
+ RunBeforeJob = "/etc/bacula/scripts/make_catalog_backup.pl MyCatalog"
|
|
|
|
|
+ # This deletes the copy of the catalog
|
|
|
|
|
+ #RunAfterJob = "/etc/bacula/scripts/delete_catalog_backup"
|
|
|
|
|
+ RunAfterJob = "/usr/local/bin/eject_tape"
|
|
|
|
|
+ Write Bootstrap = "/var/lib/bacula/%n.bsr"
|
|
|
|
|
+ Priority = 1 # run after main backup
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+#Job {
|
|
|
|
|
+# Name = "BackupClient2"
|
|
|
|
|
+# Client = lto2-fd
|
|
|
|
|
+# JobDefs = "DefaultJob"
|
|
|
|
|
+#}
|
|
|
|
|
+
|
|
|
|
|
+# Backup the catalog database (after the nightly save)
|
|
|
|
|
+Job {
|
|
|
|
|
+ Name = "BackupCatalog"
|
|
|
|
|
+ JobDefs = "BackupToDisk"
|
|
|
|
|
+ Level = Full
|
|
|
|
|
+ FileSet="Catalog"
|
|
|
|
|
+ Schedule = "Manual"
|
|
|
|
|
+ # This creates an ASCII copy of the catalog
|
|
|
|
|
+ # Arguments to make_catalog_backup.pl are:
|
|
|
|
|
+ # make_catalog_backup.pl <catalog-name>
|
|
|
|
|
+ RunBeforeJob = "/etc/bacula/scripts/make_catalog_backup.pl MyCatalog"
|
|
|
|
|
+ # This deletes the copy of the catalog
|
|
|
|
|
+ RunAfterJob = "/etc/bacula/scripts/delete_catalog_backup"
|
|
|
|
|
+ Write Bootstrap = "/var/lib/bacula/%n.bsr"
|
|
|
|
|
+ Priority = 11 # run after main backup
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+#
|
|
|
|
|
+# Standard Restore template, to be changed by Console program
|
|
|
|
|
+# Only one such job is needed for all Jobs/Clients/Storage ...
|
|
|
|
|
+#
|
|
|
|
|
+Job {
|
|
|
|
|
+ Name = "RestoreFiles"
|
|
|
|
|
+ Type = Restore
|
|
|
|
|
+ Client=lto-fd
|
|
|
|
|
+ FileSet="share-work"
|
|
|
|
|
+ Storage = File
|
|
|
|
|
+ Pool = Tape
|
|
|
|
|
+ Messages = Standard
|
|
|
|
|
+ Where = /storage/bacula/restore
|
|
|
|
|
+ RunAfterJob = "/bin/chown -R proav:proav /storage/bacula/restore/"
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+# List of files to be backed up
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "share-work"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options {
|
|
|
|
|
+ signature = MD5
|
|
|
|
|
+ #compression=LZO
|
|
|
|
|
+ #compression=GZIP
|
|
|
|
|
+ }
|
|
|
|
|
+ #File = /storage/backup/
|
|
|
|
|
+ File = /storage/share/
|
|
|
|
|
+ # Backup Bacula Catalog with each run
|
|
|
|
|
+ File = "/var/lib/bacula/bacula.sql"
|
|
|
|
|
+ }
|
|
|
|
|
+ Exclude {
|
|
|
|
|
+ File = /proc
|
|
|
|
|
+ File = /.journal
|
|
|
|
|
+ File = /.fsck
|
|
|
|
|
+ File = /.DS_Store
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+# List of files to be backed up
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "WORK"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/WORK/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART01"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART01/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART02"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART02/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART03"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART03/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART04"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART04/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART05"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART05/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART06"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART06/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART07"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART07/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART08"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART08/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART09"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART09/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART10"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART10/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART11"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART11/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART12"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART12/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART13"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART13/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART14"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART14/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART15"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART15/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART16"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART16/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART17"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART17/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART18"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART18/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "PART19"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/PART19/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "MISC"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/MISC/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+#===DP HDD Archiv LTO5 - BEGIN===
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "Das_Instrument_Stimme"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/WORK/20140511 Das Instrument Stimme/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "test"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/test/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "DP001-DP004"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/DP001-DP004/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "DPR01"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options { signature = MD5 }
|
|
|
|
|
+ File = /storage/share/DPR01/
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+#===DP HDD Archiv LTO5 - END===
|
|
|
|
|
+
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "Catalog"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options {
|
|
|
|
|
+ signature = MD5
|
|
|
|
|
+ compression=GZIP
|
|
|
|
|
+ }
|
|
|
|
|
+ File = "/var/lib/bacula/bacula.sql"
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+# LocalhostBacup FileSet.
|
|
|
|
|
+FileSet {
|
|
|
|
|
+ Name = "LocalhostFiles"
|
|
|
|
|
+ Include {
|
|
|
|
|
+ Options {
|
|
|
|
|
+ signature = MD5
|
|
|
|
|
+ compression=GZIP
|
|
|
|
|
+ }
|
|
|
|
|
+ File = /etc
|
|
|
|
|
+ File = /home
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+#
|
|
|
|
|
+# When to do the backups, full backup on first sunday of the month,
|
|
|
|
|
+# differential (i.e. incremental since full) every other sunday,
|
|
|
|
|
+# and incremental backups other days
|
|
|
|
|
+Schedule {
|
|
|
|
|
+ Name = "Manual"
|
|
|
|
|
+ #Run = Full 1st sun at 23:05
|
|
|
|
|
+ #Run = Differential 2nd-5th sun at 23:05
|
|
|
|
|
+ #Run = Incremental mon-sat at 23:05
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+# Client (File Services) to backup
|
|
|
|
|
+Client {
|
|
|
|
|
+ Name = lto-fd
|
|
|
|
|
+ Address = 10.0.21.4
|
|
|
|
|
+ FDPort = 9102
|
|
|
|
|
+ Catalog = MyCatalog
|
|
|
|
|
+ Password = "XhF4v2yOaAf_gv2J3ox0mnHG12p_ru9YY" # password for FileDaemon
|
|
|
|
|
+ File Retention = 90 days # 30 days
|
|
|
|
|
+ Job Retention = 12 months # six months
|
|
|
|
|
+ AutoPrune = no # Prune expired Jobs/Files
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+#
|
|
|
|
|
+# Second Client (File Services) to backup
|
|
|
|
|
+# You should change Name, Address, and Password before using
|
|
|
|
|
+#
|
|
|
|
|
+Client {
|
|
|
|
|
+ Name = raid-fd
|
|
|
|
|
+ Address = 10.0.21.4
|
|
|
|
|
+ FDPort = 9102
|
|
|
|
|
+ Catalog = MyCatalog
|
|
|
|
|
+ Password = "toYT1TeL-6TMvlva6iKlw7qZ-ckbhY0v7" # password for FileDaemon 2
|
|
|
|
|
+ File Retention = 90 days # 30 days
|
|
|
|
|
+ Job Retention = 12 months # six months
|
|
|
|
|
+ AutoPrune = no # Prune expired Jobs/Files
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+# Definition of file storage device
|
|
|
|
|
+Storage {
|
|
|
|
|
+ Name = File
|
|
|
|
|
+# Do not use "localhost" here
|
|
|
|
|
+ Address = 10.0.21.4 # N.B. Use a fully qualified name here
|
|
|
|
|
+ SDPort = 9103
|
|
|
|
|
+ Password = "YJZtoICDQycm3inl-RmiNpFEaT-M_yCpg"
|
|
|
|
|
+ Device = FileStorage
|
|
|
|
|
+ Media Type = File
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+# Definition of "Tape Drive" storage device
|
|
|
|
|
+Storage {
|
|
|
|
|
+ Name = TapeDrive
|
|
|
|
|
+ # Do not use "localhost" here
|
|
|
|
|
+ Address = 10.0.21.4 # N.B. Use a fully qualified name here
|
|
|
|
|
+ SDPort = 9103
|
|
|
|
|
+ Password = "YJZtoICDQycm3inl-RmiNpFEaT-M_yCpg"
|
|
|
|
|
+ Device = TapeStorage
|
|
|
|
|
+ Media Type = LTO5
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+# Definition of DDS tape storage device
|
|
|
|
|
+#Storage {
|
|
|
|
|
+# Name = DDS-4
|
|
|
|
|
+# Do not use "localhost" here
|
|
|
|
|
+# Address = localhost # N.B. Use a fully qualified name here
|
|
|
|
|
+# SDPort = 9103
|
|
|
|
|
+# Password = "YJZtoICDQycm3inl-RmiNpFEaT-M_yCpg" # password for Storage daemon
|
|
|
|
|
+# Device = DDS-4 # must be same as Device in Storage daemon
|
|
|
|
|
+# Media Type = DDS-4 # must be same as MediaType in Storage daemon
|
|
|
|
|
+# Autochanger = yes # enable for autochanger device
|
|
|
|
|
+#}
|
|
|
|
|
+
|
|
|
|
|
+# Definition of 8mm tape storage device
|
|
|
|
|
+#Storage {
|
|
|
|
|
+# Name = "8mmDrive"
|
|
|
|
|
+# Do not use "localhost" here
|
|
|
|
|
+# Address = localhost # N.B. Use a fully qualified name here
|
|
|
|
|
+# SDPort = 9103
|
|
|
|
|
+# Password = "YJZtoICDQycm3inl-RmiNpFEaT-M_yCpg"
|
|
|
|
|
+# Device = "Exabyte 8mm"
|
|
|
|
|
+# MediaType = "8mm"
|
|
|
|
|
+#}
|
|
|
|
|
+
|
|
|
|
|
+# Definition of DVD storage device
|
|
|
|
|
+#Storage {
|
|
|
|
|
+# Name = "DVD"
|
|
|
|
|
+# Do not use "localhost" here
|
|
|
|
|
+# Address = localhost # N.B. Use a fully qualified name here
|
|
|
|
|
+# SDPort = 9103
|
|
|
|
|
+# Password = "YJZtoICDQycm3inl-RmiNpFEaT-M_yCpg"
|
|
|
|
|
+# Device = "DVD Writer"
|
|
|
|
|
+# MediaType = "DVD"
|
|
|
|
|
+#}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+# Generic catalog service
|
|
|
|
|
+Catalog {
|
|
|
|
|
+ Name = MyCatalog
|
|
|
|
|
+# Uncomment the following line if you want the dbi driver
|
|
|
|
|
+# dbdriver = "dbi:sqlite3"; dbaddress = 127.0.0.1; dbport =
|
|
|
|
|
+ dbname = "bacula"; dbuser = ""; dbpassword = ""
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+# Reasonable message delivery -- send most everything to email address
|
|
|
|
|
+# and to the console
|
|
|
|
|
+Messages {
|
|
|
|
|
+ Name = Standard
|
|
|
|
|
+#
|
|
|
|
|
+# NOTE! If you send to two email or more email addresses, you will need
|
|
|
|
|
+# to replace the %r in the from field (-f part) with a single valid
|
|
|
|
|
+# email address in both the mailcommand and the operatorcommand.
|
|
|
|
|
+# What this does is, it sets the email address that emails would display
|
|
|
|
|
+# in the FROM field, which is by default the same email as they're being
|
|
|
|
|
+# sent to. However, if you send email to more than one address, then
|
|
|
|
|
+# you'll have to set the FROM address manually, to a single address.
|
|
|
|
|
+# for example, a 'no-reply@mydomain.com', is better since that tends to
|
|
|
|
|
+# tell (most) people that its coming from an automated source.
|
|
|
|
|
+
|
|
|
|
|
+#
|
|
|
|
|
+ mailcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %c %l\" %r"
|
|
|
|
|
+ operatorcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: Intervention needed for %j\" %r"
|
|
|
|
|
+ mail = root@localhost = all, !skipped
|
|
|
|
|
+ operator = root@localhost = mount
|
|
|
|
|
+ console = all, !skipped, !saved
|
|
|
|
|
+#
|
|
|
|
|
+# WARNING! the following will create a file that you must cycle from
|
|
|
|
|
+# time to time as it will grow indefinitely. However, it will
|
|
|
|
|
+# also keep all your messages if they scroll off the console.
|
|
|
|
|
+#
|
|
|
|
|
+ append = "/var/lib/bacula/log" = all, !skipped
|
|
|
|
|
+ catalog = all
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+#
|
|
|
|
|
+# Message delivery for daemon messages (no job).
|
|
|
|
|
+Messages {
|
|
|
|
|
+ Name = Daemon
|
|
|
|
|
+ mailcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula daemon message\" %r"
|
|
|
|
|
+ mail = root@localhost = all, !skipped
|
|
|
|
|
+ console = all, !skipped, !saved
|
|
|
|
|
+ append = "/var/lib/bacula/log" = all, !skipped
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+# File Pool definition
|
|
|
|
|
+Pool {
|
|
|
|
|
+ Name = File
|
|
|
|
|
+ Pool Type = Backup
|
|
|
|
|
+ Recycle = yes # Bacula can automatically recycle Volumes
|
|
|
|
|
+ AutoPrune = yes # Prune expired volumes
|
|
|
|
|
+ Volume Retention = 365 days # one year
|
|
|
|
|
+ Maximum Volume Bytes = 50G # Limit Volume size to something reasonable
|
|
|
|
|
+ Maximum Volumes = 100 # Limit number of Volumes in Pool
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+# Tape Pool definition
|
|
|
|
|
+Pool {
|
|
|
|
|
+ Name = Tape
|
|
|
|
|
+ Pool Type = Backup
|
|
|
|
|
+ Recycle = yes # Bacula can automatically recycle Volumes
|
|
|
|
|
+ AutoPrune = no # Prune expired volumes
|
|
|
|
|
+ Volume Retention = 3650 days # one year
|
|
|
|
|
+ #Maximum Volume Bytes = 1500G # Limit Volume size to something reasonable
|
|
|
|
|
+ Maximum Volumes = 999 # Limit number of Volumes in Pool
|
|
|
|
|
+ LabelFormat = "PART"
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+#
|
|
|
|
|
+# Restricted console used by tray-monitor to get the status of the director
|
|
|
|
|
+#
|
|
|
|
|
+Console {
|
|
|
|
|
+ Name = lto-mon
|
|
|
|
|
+ Password = "Al215m_QeLZHvCtRCc7tqUHG_HQIldY3V"
|
|
|
|
|
+ CommandACL = status, .status
|
|
|
|
|
+}
|