]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/technotes-2.5
kes Apply patch from Marco van Wieringen that implements the new
[bacula/bacula] / bacula / technotes-2.5
index cb69938cb6cb1973d2dd1a0180aca741d4524938..f1c6ebe5d0113fc28a3d16474f35b3abb8f48945 100644 (file)
 
           
 New features:
-*Accurate files
-*TLS authentication 
-*bextract Win32 data
-*Run afterVSS
-*Multiple command/console per runscript
-*console command in runscript
-*Bat API
 Plugin API
-*State file updated on job term
-PluginOptions
-FD Version
-*Duplicate Job directives
- - Allow Duplicate Jobs
- - Allow Higher Duplicates
- - Cancel Queued Duplicates
- - Cancel Running Duplicates
- Ensure they work with RerunFailedLevels
-*MaxFullInterval
-*MaxDiffInterval
-*Honor nodump flag
-*Improved status commands for Bat
-*Spooling/despooling status
-Implement ftruncate for NFS devices
-Add long term statistics job table
-  (Use Statistics)
-*vtape driver
-*Ignore Dir
-separator in console (!$%&'()*+,-/:;<>?[]^`{|}~)
-*Copy jobs
+command separator in console (!$%&'()*+,-/:;<>?[]^`{|}~)
 examples/database/dbcheck.sql
 dbi database driver
   --enable-libdb
   dbdriver in bacula-dir.conf
 --with-db-port
-support for Ubuntu
-status_slots???
-spoolSize by Job???
-recyclepool in dird/ua_select.co???
 enhancement to wait command: wait mount  ...
 parse config
-plugindirectory
-dbport
+
+dbport in dbcheck
 dbdriver
-maxrunschedtime???
-fullmaxwaittime???
-incrementalmaxwaittime???
-differentialmaxwaittime???
-fullmaxruntime???
-differentialmaxruntime???
-incrementalmaxruntime???
-optimizejobscheduling???
-spoolsize???
-usestatistics???
-pluginoptions
-plugin
+filepattern (restore with regex in bsr)
+libtool
 
 remove reader/writer in FOPTS????
 
+==================   Warning !!!!!! ==========================
+This BETA release of Bacula 2.5.x development code uses libtool
+to generate the Bacula libraries as shared objects rather than
+being directly linked in as in prior versions.  This means that
+the Bacula shared objects, must either be in a shared object 
+directory known to the loader or they must be in the directory
+that may be specified on the ./configure line using the
+--libdir option as:
+
+  ./configure --libdir=/full-path/dir
+
+the default /usr/lib. If --libdir is specified, there should be
+no need to modify your loader configuration provided that
+the shared objects are installed in that directory (Bacula
+does this with the make install command). The shared objects 
+that Bacula references are:
+
+libbaccfg.so
+libbacfind.so
+libbacpy.so
+libbac.so
+
+If you have problems with libtool or you wish to use the old 
+way of building static libraries, you can do so by disabling 
+libtool on the configure command line with:
+
+  ./configure --disable-libtool
+==============================================================
+
+
 General:
+23Oct08
+kes  Apply patch from Marco van Wieringen that implements the new
+     Solaris libsec interface for ACLs so that Bacula can save and
+     restore both the new ACLs and old ACLs.
+kes  Marco's patch also corrects the file dependency generation code
+     so that it works properly both with shared libraries and static
+     libraries.
+kes  Marco's patch also includes a small cleanup of the cats Makefile
+     to remove some references to non-existent files.
+22Oct08
+kes  Modify win32 Makefiles to use full paths in most cases.
+     In particular add MAINDIR environment variable that points
+     to the main Bacula source directory.
+21Oct08
+kes  Add read volume list code to SD -- not yet used.
+kes  Add James' binutils patch
+kes  Split volume management code out of src/stored/reserve.c into
+     a new file vol_mgr.c 
+kes  Modify configure to do an automatic make clean.  This ensures
+     that any changes to ./configure options are handled correctly.
+
+Beta version 2.5.16 release:
+20Oct08
+ebl  Rename JobStat table to JobHistory
+kes  Ensure that only normally terminated jobs are migrated.
+19Oct08
+kes  Add Makefile dependency when using LIBTOOL_LINK so that any
+     change in ./configure options will be accounted for.
+18Oct08
+kes  Fix typo in the ACL patch that I overlooked.
+kes  Apply Marco's libtool include patch.
+17Oct08
+kes  Apply Bastian Friedrich's ACL patch to eliminate ACL
+     errors during restore.
+kes  Minor cleanup of create_restore_volume_list() code.
+kes  Fix typo in console Makefile.in
+16Oct08
+ebl  Fix #1110 about RunScript that can't execute a script with
+     Unicode caracters in the path.
+15Oct08
+kes  Apply tray-monitor patch from Bastian Friedrich to make it
+     work with the new FD.
+14Oct08
+kes  Apply cleanup patch from Marco
+kes  Apply patch from  Marco van Wieringen <mvw@planets.elm.net>
+     that implements libtool to create shared objects out of
+     the Bacula libraries.
+kes  Fix tray-monitor so it will speak to new FD.
+ebl  Fix bug with ansi label when volume name length < 6
+ebl  Fix segfault in debug level > 50 with btape.
+ebl  Remove warning message in btape when command is empty.
+kes  Fix Win32 build to pull in new BACULA define.
+13Oct08
+kes  Change IncludeDir to Exclude Dir Containing.
+kes  Implement code to prohibit ExcludeDirContaining in an
+     Exclude section (same for Plugin and Options).  A bit
+     of a kludge with RES_ITEM2 ...
+ebl  Add field to command list to restrict Runscript console
+     command.
+ebl  Use a separate JCR when running Console command with Runscript.
+ebl  Permit to mark version as Beta in some ouputs
+11Oct08
+kes  Add plugin types in jcr.h to reduce need to cast.
+kes  Do better checking of plugin return values.
+kes  Free plugin context after calling pluginFree() as
+     requested by James.
+kes  Allow plugin to call JobMessage with NULL context.
+kes  Do not add plugin to global list if loadPlugin returns error.
+kes  Rework plugin.h a bit to reduce dependence on Bacula.
+10Oct08
+kes  Move generation of bsr file for Virtual Backup to run section
+     so that it is generated just before actually running.
+     Suggested by Graham Keeling.
+09Oct08
+kes  Add malloc and free Bacula entry points for plugins. Increment
+     FD plugin interface version. Create a bacula plugin context 
+     structure to keep track of whether or not the plugin is disabled.
+kes  Apply FileIndex fix for plugin name stream suggested by James.
+kes  List plugins in FD status report when debug > 0.
+08Oct08
+ebl  Add a new VerId variable that is printed in version command.
+kes  Fix migration SQL not to migrate a job that has not terminated.
+     This is a partial fix to bug #1164.
+kes  Sort JobIds returned from db_accurate_get_jobids() to fix Virtual
+     backup start time bug reported by Graham Keeling.
+08Oct08
+ebl  Fix possible bug in cancel_job() with job that are not
+     yet created.
+07Oct08
+kes  Fix bat build for Win32.
+06Oct08
+kes  Copy plugin link field into ffpkt.
+05Oct08
+kes  Integrate patch from Kjetil Torgrim Homme <kjetilho@linpro.no>
+     It provides FileRegex in bsr files and code to collect regex
+     from the user during restore, an Allow Mixed Priorities feature,
+     and documentation for the above.
+ebl  Remove db berkeley from configure process
+kes  Do dirty check on hostname (Linux only) and if not resolvable
+     use localhost as default.
+kes  Increase vtape max block to 20GB.
+04Oct08
+kes  Refactor restore code to create a close_previous_stream(). This
+     This may destabilize the source.
+kes  Implement planned startRestoreFile() plugin call.
+ebl  Remove missing Loaded information from status slots storage command.
+ebl  Fix Console command problem that cancels the job
+kes  Add more plugin restore debug code.
+03Oct08
+kes  Fix plugin_bwrite - plugin-blseek mixup pointed out by James.
+kes  Rewrite plugin restore interface a bit to correspond to how Bacula
+     creates and writes to the restored file.
+kes  Add some DebugMessage() calls to the bpipe-fd.c program.
+30Sep08
+kes  Apply Marco van Wieringen's set of patches, cleans up Migration/Copy
+     Implement 'Pool Uncopied Jobs', allow Solaris Compiler to build
+     Bat; allow add and delete in place of mark and unmark.
+kes  Another attempt to fix the endRestoreFile plugin bug noted below.
+29Sep08
+kes  Apply dbi driver patch from Joao.
+kes  Correct a bug in passing the context to the endRestoreFile() plugin command.
+     Bastien Friedrich reported the bug.
+kes  Create plugin instance only when FD job starts.
+kes  Add new FD plugin event: bEventCancelCommand when
+     a cancel command is issued to the FD.
+28Sep08
+kes  Add cmd_plugin flag to jcr so we can globally know if a 
+     command plugin is running.
+kes  If command plugin running, do not attempt (for the moment)
+     to get Win32 extended attributes.
+kes  Ensure that proper Win32 flags are set in bfile packet
+     if plugin_bopen() works on Win32.
+kes  Remove generated src/plugins/fd/Makefile
+27Sep08
+kes  Implement build and install of bpipe-fd.so plugin.
+kes  Rework the interface that passes packets to the plugin
+     so that the packet is started and ended by the packet size.
+     This allows the driver to do a sanity check.
+26Sep08
+kes  Rework the pluginIO Bacula internal code to enable   
+     proper handling of Win32 error codes from GetLastError.
+kes  Apply Joao's patch to regress startover_libdbi.
+25Sep08
+ebl  Add -B option to dbcheck to get catalog information
+kes  Fix Win32 build to include new library function.
+kes  Remove some old reader/writer code.
+kes  Implement ./configure --with-plugindir=xxx
+ebl  Fix the mysql bug in the new accurate code
+kes  Improve plugin debug. Create plugin test.
+kes  Set main thread specific data to INVALID because it
+     has no jcr. This allows debug output to work correctly.
+kes  Add src/plugins/fd/Makefile to ./configure process.
+kes  Make first cut attempt to correct SQL that computes the current
+     Pool usage.  This is to fix bug #1159.
+kes  Do a bunch of plugin cleanups for Win32 and more careful checking
+     of PluginDirectory and whether or not a plugin was found.
+24Sep08
+kes  This code should fix the race condition that leads to a Director
+     crash at job end time when the job list is updated. This was reported
+     in bug #1162.
+kes  Add more plugin documentation and fix include of config.h for
+     Win32 build (I hope).
+22Sep08
+ebl  Revert to htable instead of rblist
+ebl  Cleanup accurate code (remove tcdbm parts) and use red/black
+     tree instead of htable.
+ebl  Use a dedicate DB link to compute and send the accurate list
+     file to the client.
+21Sep08
+kes  Fix compile errors in filed/fd_plugin.c.
+20Sep08
+kes  Remove all double quotes from SQLite creating script and
+     replace by single quotes as suggested by John Huttley.
+18Sep08
+kes  Apply dbcheck patch from Yuri Timofeev <tim4dev@gmail.com>.
+     It significantly improves the performance of dbcheck for
+     MySQL.
+kes  Fix bad debug code call in src/filed/accurate.c
+17Sep08
+kes  Change two Jmsgs in accurate to Dmsg to reduce unnecessary
+     output. Perhaps we really need to implement M_SAVED.
+16Sep08
+kes  Fix bug #1156 FD crash during processing of Accurate data.
+kes  Tweaks to htable code to improved debugging and make names
+     a bit more meaningful.
+15Sep08
+ebl  Remove time_t from update_stats()
+14Sep08
+kes  Modify the license of the example plugin program to allow
+     it to be used by anyone for making a Bacula plugin.
+kes  Make apply_rp_codes() in bpipe-fd.c be static.
+13Sep08
+kes  Remove Encryption and Accurate lines in vbackup output -- not used.
+kes  Fix subtle bug in vbackup by not changing DEV_RECORD packet.
+kes  Add host name to items printed during dump.
+kes  Make Check File Changes default on.
+11Sep08
+kes  Set the default FD timeout to 3 minutes (previously 30).
+kes  Apply Bastian Friedrich's weird spelling correction patch.
+10Sep08
+kes  Always print Verify hash differences. Rename variable to make the
+     code slightly more readable.
+09Sep08
+kes  Correct tests for MaxFullInterval as reported by
+     Ulrich Leodolter <ulrich.leodolter@obvsg.at>..
+kes  Fix MaxDiffInterval code as well.
+kes  Enable Win32 plugin load code in lib.
+kes  Make Verify code that computes disk checksums use the same
+     algorithm as backup when dealing with sparse files.
+kes  Attempt to run VSS on any systems newer than Vista -- should
+     make it work on Windows Server 2008.
+ebl  Change the new statistic implementation. Remove the UseStatistic
+     directive and add a 'update stats [days=...]' command. You can
+     now decide when copy job records from Job table to JobStat.
+     Statistics are much more accurate with this.
 08Sep08
 kes  Fix SQL case problem that may cause the failure of DiskToCatalog
      in bug #1149.
@@ -277,7 +481,7 @@ kes  Fix bug where SD did not ask operator if the device could not
 kes  Add dbuser to DIR conf file (replaces user).
 kes  Add --with-db-password to ./configure
 kes  Fix regress to handle db_password.
-ebl  Add new "status storage slots" that list autochanger
+ebl  Add new 'status storage slots' that list autochanger
      content.
 ebl  Update vtape driver to compile only under Linux.
 ebl  Fix a bug when restoring with a wrong mediatype.
@@ -466,7 +670,8 @@ kes  Replace released flag in VOLRES with reserved and add access
      methods for the VOLRES class.
 kes  Prevent volume from being released while being swapped.
 kes  Apply Bastian Friedrich's edit codes patch for the bpipe-fd
-     plugin.
+     plugin that add %w (where) and %r (replace flag) editing to
+     the plugin line.
 kes  Apply Bastial Friedrich's edit pool=%p patch for run clone
      jobs.
 kes  Refactor parts of stored/mount.c