This repository has been archived by the owner on Mar 19, 2021. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
added tls-client-initiated-connection-backup-test
Tests the Client Initiated Connection with TLS connections. It uses a separate TLS certificate for every daemon (this is not the case for other tests). It also adds the configs/tls/ directoy, with certificates for all daemon, to be used by other tests.
- Loading branch information
1 parent
324d21d
commit 7bc356f
Showing
17 changed files
with
962 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
362 changes: 362 additions & 0 deletions
362
configs/tls-client-initiated-connection-backup-test/bareos-dir.conf.in
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,362 @@ | ||
# | ||
# Default Bareos 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. | ||
# | ||
# 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 = localhost-dir | ||
DIRPort = @dirport@ # where we listen for UA connections | ||
QueryFile = "@scriptdir@/query.sql" | ||
WorkingDirectory = "@working_dir@" | ||
PidDirectory = "@piddir@" | ||
Maximum Concurrent Jobs = 10 | ||
Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password | ||
Messages = Standard | ||
} | ||
|
||
# | ||
# Define the main nightly save backup job | ||
# By default, this job will back up to disk in @tmpdir@ | ||
Job { | ||
Name = "NightlySave" | ||
Type = Backup | ||
Client=localhost-fd | ||
FileSet="Full Set" | ||
Storage = File | ||
Messages = Standard | ||
Pool = Default | ||
Write Bootstrap = "@working_dir@/NightlySave.bsr" | ||
Maximum Concurrent Jobs = 10 | ||
SpoolData=yes | ||
} | ||
|
||
Job { | ||
Name = "MonsterSave" | ||
Type = Backup | ||
Client=localhost-fd | ||
FileSet="Full Set" | ||
Storage = File1 | ||
Messages = Standard | ||
Pool = Default | ||
Write Bootstrap = "@working_dir@/NightlySave.bsr" | ||
Max Run Time = 30min | ||
Maximum Concurrent Jobs = 10 | ||
SpoolData=yes | ||
} | ||
|
||
|
||
Job { | ||
Name = "VerifyVolume" | ||
Type = Verify | ||
Level = VolumeToCatalog | ||
Client=localhost-fd | ||
FileSet="Full Set" | ||
Storage = File | ||
Messages = Standard | ||
Pool = Default | ||
Write Bootstrap = "@working_dir@/NightlySave.bsr" | ||
} | ||
|
||
|
||
Job { | ||
Name = "SparseTest" | ||
Type = Backup | ||
Client=localhost-fd | ||
FileSet="SparseSet" | ||
Storage = File | ||
Messages = Standard | ||
Pool = Default | ||
Write Bootstrap = "@working_dir@/NightlySave.bsr" | ||
Max Run Time = 30min | ||
Maximum Concurrent Jobs = 10 | ||
SpoolData=yes | ||
} | ||
|
||
Job { | ||
Name = "CompressedTest" | ||
Type = Backup | ||
Client=localhost-fd | ||
FileSet="CompressedSet" | ||
Storage = File | ||
Messages = Standard | ||
Pool = Default | ||
Max Run Time = 30min | ||
Maximum Concurrent Jobs = 10 | ||
SpoolData=no | ||
Write Bootstrap = "@working_dir@/NightlySave.bsr" | ||
} | ||
|
||
Job { | ||
Name = "SparseCompressedTest" | ||
Type = Backup | ||
Client=localhost-fd | ||
FileSet="SparseCompressedSet" | ||
Storage = File | ||
Messages = Standard | ||
Pool = Default | ||
Write Bootstrap = "@working_dir@/NightlySave.bsr" | ||
Max Run Time = 30min | ||
Maximum Concurrent Jobs = 10 | ||
SpoolData=yes | ||
} | ||
|
||
Job { | ||
Name = "FIFOTest" | ||
Type = Backup | ||
Client=localhost-fd | ||
FileSet="FIFOSet" | ||
Storage = File | ||
Messages = Standard | ||
Pool = Default | ||
Write Bootstrap = "@working_dir@/NightlySave.bsr" | ||
ClientRunBeforeJob = "sleep 5" | ||
} | ||
|
||
|
||
|
||
# Backup the catalog database (after the nightly save) | ||
Job { | ||
Name = "BackupCatalog" | ||
Type = Backup | ||
Client=localhost-fd | ||
FileSet="Catalog" | ||
# Schedule = "WeeklyCycleAfterBackup" | ||
Storage = File | ||
Messages = Standard | ||
Pool = Default | ||
# This creates an ASCII copy of the catalog | ||
RunBeforeJob = "@sbindir@/make_catalog_backup -u regress" | ||
# This deletes the copy of the catalog | ||
RunAfterJob = "@sbindir@/delete_catalog_backup" | ||
Write Bootstrap = "@working_dir@/BackupCatalog.bsr" | ||
} | ||
|
||
JobDefs { | ||
Name = "BackupJob" | ||
Type = Backup | ||
Pool = Default | ||
Storage = File | ||
Messages = Standard | ||
Priority = 10 | ||
} | ||
|
||
Job { | ||
JobDefs = "BackupJob" | ||
Name = "bug621-job-1" | ||
Client = localhost-fd | ||
FileSet="Full Set" | ||
ClientRunBeforeJob = "sleep 5" | ||
} | ||
|
||
Job { | ||
JobDefs = "BackupJob" | ||
Name = "bug621-job-2" | ||
Client = localhost-fd | ||
FileSet = "Full Set" | ||
Max Run Time = 30 | ||
Priority = 15 | ||
} | ||
|
||
|
||
# Standard Restore template, to be changed by Console program | ||
Job { | ||
Name = "RestoreFiles" | ||
Type = Restore | ||
Client=localhost-fd | ||
FileSet="Full Set" | ||
Storage = File | ||
Messages = Standard | ||
Pool = Default | ||
Where = @tmpdir@/bareos-restores | ||
} | ||
|
||
|
||
# List of files to be backed up | ||
FileSet { | ||
Name = "Full Set" | ||
Include { Options { signature=MD5 } | ||
File = <@tmpdir@/file-list | ||
} | ||
} | ||
|
||
FileSet { | ||
Name = "SparseSet" | ||
Include { | ||
Options { | ||
signature=MD5 | ||
sparse=yes | ||
} | ||
File = <@tmpdir@/file-list | ||
} | ||
} | ||
|
||
FileSet { | ||
Name = "CompressedSet" | ||
Include { | ||
Options { | ||
signature=MD5 | ||
compression=GZIP | ||
} | ||
File = <@tmpdir@/file-list | ||
} | ||
} | ||
|
||
FileSet { | ||
Name = "FIFOSet" | ||
Include { | ||
Options { | ||
readfifo = yes | ||
signature=MD5 | ||
} | ||
File = <@tmpdir@/file-list | ||
} | ||
} | ||
|
||
|
||
FileSet { | ||
Name = "SparseCompressedSet" | ||
Include { | ||
Options { | ||
signature=MD5 | ||
compression=GZIP | ||
sparse=yes | ||
} | ||
File = <@tmpdir@/file-list | ||
} | ||
} | ||
|
||
|
||
|
||
# | ||
# 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 = "WeeklyCycle" | ||
Run = Level=Full 1st sun at 1:05 | ||
Run = Level=Differential 2nd-5th sun at 1:05 | ||
Run = Level=Incremental mon-sat at 1:05 | ||
} | ||
|
||
# This schedule does the catalog. It starts after the WeeklyCycle | ||
Schedule { | ||
Name = "WeeklyCycleAfterBackup" | ||
Run = Level=Full sun-sat at 1:10 | ||
} | ||
|
||
# This is the backup of the catalog | ||
FileSet { | ||
Name = "Catalog" | ||
Include { | ||
Options { | ||
signature=MD5 | ||
} | ||
File = /home/kern/bareos/regress/bin/working/bareos.sql | ||
} | ||
} | ||
|
||
# Client (File Services) to backup | ||
Client { | ||
Name = localhost-fd | ||
Address = localhost | ||
FDPort = @fdport@ | ||
Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" | ||
Maximum Concurrent Jobs = 10 | ||
TLS Require = yes | ||
TLS Certificate = "@scriptdir@/bareos-dir.bareos.org-cert.pem" | ||
TLS Key = "@scriptdir@/bareos-dir.bareos.org-key.pem" | ||
TLS CA Certificate File = "@scriptdir@/bareos-ca.pem" | ||
TLS Allowed CN = client1.bareos.org | ||
Connection From Director To Client = no | ||
Connection From Client To Director = yes | ||
} | ||
|
||
# Definiton of file storage device | ||
Storage { | ||
Name = File | ||
Address = localhost | ||
SDPort = @sdport@ | ||
Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" | ||
Device = FileStorage | ||
Media Type = File | ||
Maximum Concurrent Jobs = 10 | ||
TLS Require = yes | ||
TLS Certificate = "@scriptdir@/bareos-dir.bareos.org-cert.pem" | ||
TLS Key = "@scriptdir@/bareos-dir.bareos.org-key.pem" | ||
TLS CA Certificate File = "@scriptdir@/bareos-ca.pem" | ||
TLS Verify Peer = no | ||
TLS Allowed CN = bareos-sd1.bareos.org | ||
TLS Allowed CN = bareos-sd2.bareos.org | ||
} | ||
|
||
Storage { | ||
Name = File1 | ||
Address = localhost | ||
SDPort = @sdport@ | ||
Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" | ||
Device = FileStorage1 | ||
Media Type = File1 | ||
Maximum Concurrent Jobs = 10 | ||
TLS Require = yes | ||
TLS Certificate = "@scriptdir@/bareos-dir.bareos.org-cert.pem" | ||
TLS Key = "@scriptdir@/bareos-dir.bareos.org-key.pem" | ||
TLS CA Certificate File = "@scriptdir@/bareos-ca.pem" | ||
TLS Allowed CN = bareos-sd1.bareos.org | ||
TLS Allowed CN = bareos-sd2.bareos.org | ||
} | ||
|
||
# Generic catalog service | ||
Catalog { | ||
Name = MyCatalog | ||
@libdbi@ | ||
dbname = @db_name@; user = @db_user@; password = "@db_password@" | ||
} | ||
|
||
# Reasonable message delivery -- send most everything to email address | ||
# and to the console | ||
Messages { | ||
Name = Standard | ||
mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bareos regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" | ||
# operatorcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bareos regression\) %r\" -s \"Regression: Intervention needed for %j\" %r" | ||
# MailOnError = @job_email@ = all | ||
# operator = @job_email@ = mount | ||
console = all, !skipped, !terminate, !restored, !audit | ||
# | ||
# 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 the scroll off the console. | ||
# | ||
append = "@working_dir@/log" = all, !skipped, !audit | ||
catalog = all, !skipped, !audit | ||
} | ||
|
||
Messages { | ||
Name = NoEmail | ||
mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bareos regression\) %r\" -s \"Regression: %t %e of %c %l\" %r" | ||
console = all, !skipped, !terminate, !audit | ||
# | ||
# 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 the scroll off the console. | ||
# | ||
append = "@working_dir@/log" = all, !skipped, !audit | ||
catalog = all, !skipped, !audit | ||
} | ||
|
||
|
||
# Default pool definition | ||
Pool { | ||
Name = Default | ||
Pool Type = Backup | ||
Recycle = yes # Bareos can automatically recycle Volumes | ||
AutoPrune = yes # Prune expired volumes | ||
Volume Retention = 365d # one year | ||
# Label Format = "TEST-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}:${NumVols}" | ||
} |
Oops, something went wrong.