]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl add a first cup of regexwhere script (not yet working)
authorEric Bollengier <eric@eb.homelinux.org>
Tue, 24 Apr 2007 21:02:30 +0000 (21:02 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Tue, 24 Apr 2007 21:02:30 +0000 (21:02 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@4627 91ce42f0-d328-0410-95d8-f526ca767f89

regress/scripts/bacula-dir.conf.regexwhere.in [new file with mode: 0644]
regress/scripts/do_sed

diff --git a/regress/scripts/bacula-dir.conf.regexwhere.in b/regress/scripts/bacula-dir.conf.regexwhere.in
new file mode 100644 (file)
index 0000000..ffac013
--- /dev/null
@@ -0,0 +1,194 @@
+#
+# 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 1.39.27 (24 October 2006) -- debian testing/unstable
+#
+#  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 = @hostname@-dir
+  DIRport = 8101                # where we listen for UA connections
+  QueryFile = "@scriptdir@/query.sql"
+  WorkingDirectory = "@working_dir@"
+  PidDirectory = "@piddir@"
+  SubSysDirectory = "@subsysdir@"
+  Maximum Concurrent Jobs = 4
+  Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3"         # Console password
+  Messages = Standard
+}
+
+JobDefs {
+  Name = "DefaultJob"
+  Type = Backup
+  Level = Incremental
+  Client = @hostname@-fd 
+  FileSet = FS_TESTJOB
+  Storage = File
+  Messages = Standard
+  Pool = Default
+  Priority = 10
+  Maximum Concurrent Jobs = 16
+}
+
+FileSet {
+ Name = FS_TESTJOB
+ Include {
+   File=</tmp/file-list
+ }
+}
+
+JobDefs {
+  Name = "DefaultRestore"
+  Type = Restore
+  Storage = File
+  Client=localhost-fd 
+  FileSet="FS_TESTJOB"
+  Messages = Standard
+  Pool = Default
+}
+
+Job {
+  Name = JobA
+  JobDefs = DefaultRestore
+  RegexWhere = !po$!old.po!
+}
+
+Job {
+  Name = JobB
+  JobDefs = DefaultRestore
+  add prefix = /tmp/bacula-restore
+  add suffix = .old
+  strip prefix = /build 
+}
+
+Job {
+  Name = JobC
+  JobDefs = DefaultRestoreWhere
+}
+
+JobDefs {
+  Name = "DefaultRestoreWhere"
+  Type = Restore
+  Storage = File
+  Client=localhost-fd 
+  FileSet="FS_TESTJOB"
+  Messages = Standard
+  Pool = Default
+  Where = /tmp/bacula-restores
+}
+
+JobDefs {
+  Name = "DefaultRestoreRegexWhere"
+  Type = Restore
+  Storage = File
+  Client=localhost-fd 
+  FileSet="FS_TESTJOB"
+  Messages = Standard
+  Pool = Default
+  RegexWhere = !po$!old.po!
+}
+
+JobDefs {
+  Name = "DefaultRestoreOther"
+  Type = Restore
+  Storage = File
+  Client=localhost-fd 
+  FileSet="FS_TESTJOB"
+  Messages = Standard
+  Pool = Default
+  add suffix = .old 
+}
+
+Job {
+  Name = Job1
+  JobDefs = DefaultRestoreWhere
+  RegexWhere = !po$!old.po!
+}
+
+Job {
+  Name = Job2
+  JobDefs = DefaultRestoreWhere
+  add suffix = .old
+}
+
+Job {
+  Name = Job3
+  JobDefs = DefaultRestoreRegexWhere
+  Where = /tmp/bacula-restore
+}
+
+# TODO
+# Orphaned buffer:  localhost-dir     40 bytes buf=80e9a70 allocated at dird_conf.c:1338
+# bacula-dir: dird.c:656 Hey something is wrong. p=0x135174768
+Job {
+  Name = Job4
+  JobDefs = DefaultRestoreRegexWhere
+  add suffix = .old
+}
+
+Job {
+  Name = Job5
+  JobDefs = DefaultRestoreOther
+  Where = /tmp/bacula-restore
+}
+
+Job {
+  Name = Job6
+  JobDefs = DefaultRestoreOther
+  add suffix = .temp
+}
+
+
+
+
+# Client (File Services) to backup
+Client {
+  Name = @hostname@-fd
+  Address = @hostname@
+  FDPort = 8102
+  Catalog = MyCatalog
+  Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc"          # password for FileDaemon
+  File Retention = 30d                # 30 days
+  Job Retention = 180d                # six months
+  AutoPrune = yes                     # Prune expired Jobs/Files
+  Maximum Concurrent Jobs = 4
+}
+
+# Definiton of file storage device
+Storage {
+  Name = File
+  Address = @hostname@                # N.B. Use a fully qualified name here
+  SDPort = 8103
+  Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9"
+  Device = FileStorage
+  Media Type = File
+  Maximum Concurrent Jobs = 4
+}
+
+# Generic catalog service
+Catalog {
+  Name = MyCatalog
+  dbname = regress; user = regress; password = ""
+}
+
+
+Messages {
+  Name = Standard
+  console = all, !skipped, !saved
+}
+
+# Default pool definition
+Pool {
+  Name = Default
+  Pool Type = Backup
+  Recycle = yes                       # Bacula can automatically recycle Volumes
+  AutoPrune = yes                     # Prune expired volumes
+  Volume Retention = 365d             # one year
+}
index 9ecfb5621a7ec4e747cccef619688184d14e23c9..4c43e46d31a291379662082ba381d56b3cafccca 100755 (executable)
@@ -35,6 +35,7 @@ echo "TAPE_DRIVE1=\"${5}\"" >>config.out
 
 # process .in files with sed script
 sed -f ${out} ${cwd}/scripts/test-bacula-dir.conf.in >${cwd}/scripts/test-bacula-dir.conf
+sed -f ${out} ${cwd}/scripts/test-bacula-dir.conf.regexwhere.in >${cwd}/scripts/bacula-dir.conf.regexwhere
 sed -f ${out} ${cwd}/scripts/new-test-bacula-dir.conf.in >${cwd}/scripts/new-test-bacula-dir.conf
 sed -f ${out} ${cwd}/scripts/testa-bacula-dir.conf.in >${cwd}/scripts/testa-bacula-dir.conf
 sed -f ${out} ${cwd}/scripts/test-bacula-fd.conf.in >${cwd}/scripts/test-bacula-fd.conf