1 2002-mm-dd Release 1.23
3 - The following two changes were prompted by questions/suggestions
5 - If you have "AlwaysOpen = no" in your SD Device
6 resource, Bacula will free() the drive when it
7 is finished with the Job.
8 - If you have "Offline On Unmount = yes", in your
9 SD Device resource, Bacula will offline (or eject)
10 the tape prior to freeing it.
11 - Added Maximum Open Wait to allow open() to wait if drive is busy.
12 - Added RunBeforeJob and RunAfterJob records to Job records.
13 This permits running an external program with the following editing
26 - Added autochanger support to devices.c
27 - Allow user to change Slot in the Volume record.
28 - Implemented code in lib to run an external program
30 - Implemented a changer script for mtx.
31 - Currently the changer commands used are:
32 loaded -- returns number of slot loaded or 0
33 load -- loads a specified slot
34 unload -- unloads the device (returns casette to slot)
35 - Other changer commands defined but not yet used:
36 list -- returns list of slots containing a cassette
37 slots -- returns total number of slots
38 - Implemented ChangerCommand, specified in the SD Device
39 resource, permits editing of:
41 %a = archive device name
42 %c = changer device name
49 - Implemented MaximumChangerWait default 120 seconds. It is
50 specified in the SD Device resource.
53 - Moved techlogs from main directory to be subdirectory of doc
54 - Added code for strerror_r, and detection of gethostbyname_r().
55 - The protocol between the Director and the SD has changed.
56 - Major rework of SD tape mounting to prepare for Changer commands.
57 - Separated Update Media record and Create JobMedia record. These
58 are done from the SD by calling the Director. Need separate Create
59 JobMedia so that when a Job spans a volume, all other Jobs writing
60 the same volume will also have JobMedia records created.
61 - Added message to user indicating selection aborted if he enters .
62 to a Console selection request.
63 - Create a jobstatus_to_ascii() routine for use in status commands.
64 This makes a single routine from three separate pieces of code.
65 Updated the code to properly handle more (all) termination statuses.
66 - Tried to fix the gnome-console to handle history a bit better. There
67 are still some problems with focus not being properly set to the edit
68 box after history replacement.
69 - Removed the shutdown() from bnet_close() hoping to fix Console termination
70 errors that are occassionally seen -- no luck.
71 - Moved add_str() to lib/util and renamed it add_str_to_pool_mem() so that
72 it can be used to edit Job termination codes and Changer command codes.
73 - Reworked how the SD mounts tapes (in device.c) so that control passes through
74 only a single routine. The logic is much simpler than previously, and now
75 adding AutoChanger code is straight forward.
76 - Made SD tape mounting much more fault tolerant -- more cases retry instead
77 of terminating the Job.
78 - Wrote code to edit_device_codes() for Changer commands. Not yet fully
80 - Added a ChangerDevice directive to the Device resource. Still need to add
84 - This documents what I did while on vacation.
85 - A fair amount of documentation.
86 - Implemented Verify Volume to Catalog (needs renaming)
87 - Modified the database to include new MarkId field as
88 well as Counters. Database level is incremented from 1 to 2.
89 - Added first cut of managing autochangers by implementing Slot in DB.
90 - Fixed a good number of M_ERROR messages to be M_FATAL where appropriate.
91 Also converted a number of Emsg() to Jmsg() permitting better Job error
93 - First cut at implementing a general packet passing mechanism for bsock
94 to replace printf and sscanf for passing data.
95 - Made make_xxx_tables and drop_xxx_tables and create_xxx_database
96 for bdb as well as sqlite. With this each database has the
97 same set of scripts (with the exception that MySQL has grant_privileges).
98 - Modified Makefile to only install the database scripts for the
99 database that you are using.
100 - Updated the pdf script to include all the html files.
101 - Did quite a lot of documentation.
102 - Made Bacula compile correctly with DEBUG turned off.
103 - Implemented Pmsg() macros that permit using the debug print
104 routines even with DEBUG off.
105 - Updated job_cancelled() macro to handle JS_FatalError.
106 - Changed db_find_last_full_verify() to db_find_last_jobid(). This
107 permits working with Verify Volume to Catalog.
108 - Removed TRANSACTION code from incrementing NextId for SQLite.
109 - Implemented quick and dirty (not fully functional code) so that
110 console program does not die if ctl-Z is entered.
111 - Cleaned up backup.c a bit adding a bail_out goto to ensure proper
112 handling of errors with minimum code.
113 - Added passing Slot back and forth to Storage daemon with Volume info.
114 - Implemented Slot in Media record in DB.
115 - Implemented first cut of Counter resource in dird_conf.c. A counter
116 resource is part of the Pool resource.
117 - Implemented necessary database record. However, the resource doesn't
118 yet create a DB record.
119 - Implemented onefs (One File System) and recurse options on Include
121 - Implemented autopruning of Verify and Restore Jobs.
122 - Did a better job of calculating thread_concurrency() for Sun systems.
123 This permits better multi-threading allowing all the threads to run
125 - Implemented a wait_for_storage_daemon_termination(), which is used by
126 backup and verify volume.
127 - Clarified a number of UA prompts, and add feedback where certain commands
128 completed but printed nothing. (More work to be done here).
129 - Added a pile of new code to implement Verify Volume to Catalog. It is sort
130 of a hybrid of "restore" and "verify" in that it actually reads the tape,
131 then compares it to the catalog. Need Verify Volume to Client.
132 - Added a good number of checks for job_cancelled() this should permit
133 quicker and more reliable cancelling of jobs.
134 - Fixed one bug in restore where I used ofile instead of lname, which means
135 that if the lname was too long, the memory was not properly reallocated.
136 - Cleaned up find_one.c in findlib quite a bit.
137 - Link smtp static so that it works even if the libraries are messed up.
138 - If mail host is not found, retry with local host in smtp.
139 - Added slot and stream to the bootstrap record processing.
140 - Do offline on tape cartrige for unmount command. This can be turned off
141 by the user in the config file. OffLineOnUnmount in Device resource.
142 - Implemented AutoChanger = yes/no in Device resource.
145 2002-07-07 Release 1.22
146 - All the basic Restore code to handle the boostrap file is
147 now implemented with the exception of the Console Restore command.
148 - Retained compatibility with previous Restore providing no
149 bootstrap file is specified. However, the old code (JobId based)
150 will go away in a future release.
151 - Fixed a number of segmentation faults in the Console program due
152 to printing of NULL pointers -- thanks to Chuck and his Sun for
153 finding and reporting them -- mostly in ua_output.c.
156 - Null pointers now are printed as *None* if NPRT() is used.
157 - At the request of Phil, all resources are now chained in in the
158 order they appear in the config file.
159 - Implement Bootstrap record in the Director's config file, which
160 allows you to specify a predefined bootstrap file for Restore Jobs.
161 - Allow Bootstrap on the Restore record. This is deprecated.
162 - Implemented code to pass the Bootstrap file, if defined, to the
163 File daemon, then from the File daemon to the Storage daemon.
164 - Added ability to set Bootstrap file in the Console when running a Restore.
165 - Allow scan_error() routine to be passed to lex_open_file(). This permits
166 using lex in the Storage daemon without worrying that it will ABORT on
167 a syntax error. More work is needed to direct the error messages correctly.
168 - Improved error messages a bit when config syntax errors are found.
169 - Tested and corrected some errors in match_bsr.c
170 - Removed askdir.c from bls and bextract by defining dummy entry points.
171 - bextract now has bootstrap pretty well integrated.
172 - Changed bextract ABORTs into FATAL and exit(1) or ERROR_TERMINATE.
174 - Eliminated at least one lld and replaced it by edit_uint64()
175 - Eliminated a few more _PROTO()s.
176 - Corrected a problem with the SQL for in query.sql for
177 Listing Volumes to Restore All Files
180 - Additional documentation.
181 - Reduce the time the jcr mutex is locked in lib/jcr.c
182 - More null pointer printing fixes in lib/parse_conf.c (debug output only).
183 - Added daemon filename to Kaboom message so I know what daemon died.
184 - Fix big bad bug introduced in watchdog.c last update that caused
185 a segmentation violation (forgot to check for NULL pointer).
186 - Add a bit more info to bad returns from Stored when starting
191 - Fixed backup scanning forgot one T_STRING -> T_UNQUOTED_STRING
192 - changed all rwlock_t to brwlock_t to avoid conflicts with
194 - Added NPRT() macro to allow printing of NULL pointers, which
195 segment fault on Solaris.
196 - Cast printing of pid_t to int for Solaris compiler.
199 - Added expect argment to lex_get_token().
200 - Added tree.c and tree.h to lib directory.
203 - Improvements to the bootstrap compiler
204 - Implemented first cut of bootstrap code in the Storage daemon
205 - Modified the authentication code to be more explicit during
207 - Added a few more debug message numbers with more arguments (Dmsg10, ...)
208 - Added more and more precise error messages when authentication fails.
209 - Implemented new "expect" codes in the lexical scanner that allows
210 the caller to specify what he wants.
211 - Added integer, positive integer, 64 bit integer, and integer ranges,
212 and name scanning to lex.
213 - Implemented new lex code in parse_conf.c, this reduces significantly
215 - Hopefully fixed a watchdog race bug that caused the watchdog to time
216 out a line after 1 hour rather than 6 days.
219 - Implemented a Bootstrap file parser and matcher.
220 - Implemented first cut of bootstrap code in bextract
221 - Started clarifying different termination codes.
222 - Added M_ERROR_TERM to immediately terminate the daemon -- no dump.
223 Also changed a few termination codes as appropriate.
224 - Fixed create_jobmedia_record() to include all the fields such as
225 StartFile/EndFile, StartBlock/EndBlock.
226 - Print user friendly message when query mode ends.
227 - Fixed ls style print routines (bextract, bls, restore) to check
228 buffer size, to print the link if any, and to used edit_uint64()
230 - Moved scan_to_eol() and s_err() to lex.c to avoid dragging in
231 parse_conf.c for new bsr scanning code.
232 - New files: bsr.h, parse_bsr.c and match_bsr.c. parse_bsr.c parses
233 a Bootstrap file, and match_bsr.c matches a bsr against a tape.
234 - use strcasecmp() in several places instead of lcase().
235 - Add first cut of bootstrap to bextract.
236 - Added File Size limit -- writes EOF after limit exeeded.
238 2002-06-12 Release 1.21
239 - Fixed several problems with filenames being truncated if
240 they contain spaces. Thanks to the user that reported this.
241 - N.B. To get the new queries, after the "make" and
242 "make install" you must explicitly replace the
243 existing query.sql by query.sql.new. query.sql is a
244 user configuration file, so it is not overwritten.
245 - Added GZIP compression of Included files.
246 - Added additional fields to tape SOS record permitting better
247 recovery with no database.
248 - Be sure to remove any !terminate statements you may have
249 in your config files.
250 - MUST UPDATE ALL DAEMONS due to protocol change to handle new
254 - Updated examples directory with my most recent config files.
255 - Modified the M_TERM meaning to mean that Bacula has
256 terminated in error without producing a dump. Previously,
257 it meant that Bacula terminate (with or without error).
258 You should remove any !terminate from your messages
260 - Changed the order of the libraries in the link so that
261 tcp wrappers link properly. Thanks Phil for reporting this.
262 - A user reported that filenames containing spaces were truncated
263 in bextract. This was indeed the case. They were also truncated
264 in Restore as well as in Verify. They are, hopefully, all fixed
266 - Made a few error conditions in Verify non-fatal.
267 - Modified the Console "query" command to permit multiple SQL
268 statements per command.
269 - Implemented three new "query" options:
270 List last 10 Full Backups for a Client
271 List Volumes used by selected JobId
272 List Volumes to Restore All Files
273 To use them, simply type "query" to the Console program, and
274 select the one you want.
275 - Modified bextract to default to extracting all files (i.e. /).
276 - Cleaned up the code in bextract a bit.
279 - Improve Verify command to include files examined.
280 - Eliminate fcntl() locking of the console file and replaced
281 it with a pthreads mutex.
282 - Note Director - SD protocol is changed to handle new tape
283 information (Fileset, JobType, JobLevel).
284 - Create config.out that contains a summary of ./configure
285 to see what you previously configured: "cat config.out"
286 - Implemented GZIP compression. Added addition syntax to
287 Include { } resource to permit setting of any GZIP compression
294 Level 1 is minimum compression and level 9 is maximum. Using just
295 GZIP gives the default (level 6).
296 - Enhanced the tape format to include the unique Job name, FileSetName,
297 JobType, and JobLevel in the Start/End of Session records. The code
298 detects that tape level difference and acts accordingly. You can
299 add data in the new format to old tapes.
300 - Fixed an incorrect display message in the prune command.
301 - Began implementation of Verify Volume and Verify Data.
302 - Cleaned up File daemon restore.c a bit ensuring that termination
303 cleanup is done and all possible Emsgs are converted to Jmsgs.
304 - Modify bls.c to use common setup routines. This reduced the big
305 code duplication that creeped in when I added different listing
306 options. Also, changing tapes is now handled uniformily in a subroutine.
309 2002-05-27 Release 1.20
310 - Started documenting Catalog Pruning and Recycling.
311 Added catmaintenance.html and recycling.html
312 - Fixed the query command bug.
313 - Implemented PID files to prevent two copies of Bacula
314 from running at the same time. Be sure you --with-pid-dir
315 points to a working directory.
316 - Modified ASSERT() to cause a segmentation violation. This
318 - Worked on gnome-console. It paints better, it tells you if it
319 is ready to accept a command or processing one, and it is
320 almost entirely GTK+ (rather than GNOME, I'm removing GNOME
322 - Limit to 100 the number of tape labeling errors in a single Job.
323 - Add some additional ASSERT()s to the database routines. I don't
324 like ASSERTs but they do catch bugs.
325 - Tested and debugged recycling of Volumes. Needed to change
326 the Director-SD protocol slightly.
327 - Removed the experimental SIGHUP in the Director as it is a
328 potential source of errors.
329 - Added Level, Pool, Messages, and Storage keyword/value scanning
330 to the Schedule Run record.
331 - Improved printing of Schedule resources with "show schedules"
332 - Do not autoprune Jobs/Files if the Job errs.
333 - Updated newvol() to pass back the updated Media record.
334 - Fixed the "update pool" command, which was broken during a much
335 earlier code reorganization.
336 - Improved a few of the pruning messages.
337 - Removed readline inclusions from gnome-console (hang over from console).
338 - Make Jmsg use daemon message handler if no message handler is defined.
339 This is always the case in the SD and FD.
340 - Started removing __PROTO(). With C++ prototypes are manditory, so why
341 keep around legacy code.
342 - Added a good deal of message internationalization -- more to be done.
343 - Move cached Path into mdb structure and use POOLMEM.
344 - Fix verify bug introduced last update causing incorrect diffs
345 by turning off autopruning.
346 - Started adding code to distinguish Errors from Fatal Errors.
347 - Errors are now counted in message.c for a Job.
348 - More POOLMEM cleanups.
349 - Implemented Automatic pruning.
350 - Implemented Automatic recycling of Volumes.
351 - Added PruneJobs/Files/Volumes=yes or no to Job resource. If set,
352 it forces the specified pruning.
353 - Modified rwlock to accept multiple nested write lock
355 - Modified the cats directory to use the new rwlock mechanism
356 in place of P() and V().
357 - Defined db_lock(mdb) and db_unlock(mdb). They are in effect
359 - Add CVS Id's to most files.
360 - Made first cut at AutoPrune
361 - Added new autoprune file that is called at the end of
362 each Job. It then decides when and what to prune and
363 calls the UA prune routines.
364 - Modified Run (in Schedule resource) to permit overrides of
365 Level, Pool, Storage, and Messages. (not tested).
366 - Added more POOLMEM in place of char.
367 - Implemented daemon pid files. This prevents multiple
368 daemons from running simultaneously. You can run multiple
369 daemons if they listen on different ports.
370 - Documented the Schedule resource a bit better.
371 - Began gently adding a POOLMEM type (perviously void).
372 For the moment it is a #define to char, but long term
373 it should be its own typedef.
374 - Corrected a bit of spacing on the status bar of gnome-console
375 - Added Admin and Archive Job types.
376 - Implemented multiple Messages resources. Each daemon has
377 its own message resource, which defaults if not defined.
378 Jobs may now have different message handlers.
379 - Cleaned up a bit of duplicate code in backup, verify, and
380 restore by creating appropriate subroutines in job.c
381 - Added Type, Client, FileSet, and Level resource record
382 definitions to the Director. These can be used in place
383 of the Backup = ..., Verify = ..., ... commands. This needs
385 - Corrected an incorrect message in the prune code and added
386 the number of Files pruned in the message.
387 - Corrected several paint problems with gnome-console.
388 - Added a bit of printout in signal handler during traceback.
389 - Cleaned up most of sm_check() to be turned on/off by define
392 2002-05-10 Release 1.19
393 - Allow the user to select a new period for pruning.
394 - Lots of additions to the manual -- prune and purge
396 - Applied Phil's configure.in fix for --prefix, ...
397 - Fixed bug found by Phil (patch supplied) in updating
398 MD5 signatures (revert to 32 bit FileId, move "static"
399 variables into JCR) (catreq.c fd-cmds.c).
400 - Reverted to using INTEGER for FileId in make_sql_tables
401 due to a bug in MySQL.
402 - Change editing code to %d for FileId.
403 - Remove sqlite in make distclean in cats directory.
404 - Remove console.conf in console during make distclean.
405 - Remove gnome-console.conf during make distclean.
406 - Remove bacula-dir.conf during make distclean.
407 - Set default level when using Console if none specified.
408 Bug reported by Phil.
409 - A simple . command from Console is ignored.
410 - Change program named from filed to bacual-fd in winmain.cpp
411 - Change default config file for Win32 in winmain.cpp
412 - Free namebuf on early return from find_one.c. Bug reported by Phil.
413 - Modify testfind.c to dump orphaned buffers.
414 - Removed terabytes from parse_conf.c because of problems with
416 - Turn off gnome options in gnome-console by constructing empty argv.
417 - Fixes to Verify when only MD5 differs.
418 - Insert 0 for MD5 as default rather than space.
419 - Allow .messages "transparent" command while reading input
421 - In dird/verify.c ensure that correct filename is printed if only
422 the MD5 differs. Minor reindenting caused large diff.
423 - Delete unused code from backup.c
424 - In filed/verify.c ensure that same algorithm as backup.c is used
425 to pass back MD5 signatures -- especially for directories and files
426 that cannot be read. Change dummy filename from X to *MD5-id*.
427 This dummy value should never be printed.
428 - Make gnome-console poll Director every 5 seconds for output.
429 This means that queued up messages are displayed at reasonable
430 intervals. Delete some unused code hanging around from the tty
432 - Begin implementation of prune commands.
433 - Add command line history to gnome-console. Not yet saved across sessions.
434 - Fixed some broken URLs in the manual.
436 - Wrote first cut of "prune files" and "prune jobs".
437 - Added command line history to gnome-console 2500 lines max.
438 - Widened store_time() and associated variables to 64 bits using
439 new btime_t definition.
440 - Removed GNOME about box and replaced it with
441 a somewhat crude Gtk+ about box in the gnome-console.
442 - Widened StartDay in the Job DB record to be 64 bits.
443 - Changed edit_uint_ to edit_uint64_ everywhere. Much more
444 descriptive of what is done.
445 - Removed most llds and replaced them with %s and edit_uint64.
446 This makes the code a bit easier to read for beginners.
447 - Added a btime_t typedef which is 64 bits wide.
448 - Added most of the code needed to do Purge and Prune of
449 database. Not yet tested. Please do not use.
450 - Additional config options for Console.
451 - Started adding code for Automatic Recycling of Volumes.
452 - Allow arbitrary length filenames in Verify code.
453 - Fix incorrect filename in Verify code.
454 - Significant enhancement to number scanning in config parser.
455 - Requires initializing MySQL tables, or applying cats/alter.sql
456 to modify Media table.
457 - Modified Makefile to printer a much more visible
458 message if the make ends in error.
459 - Added the Purge value to the VolStatus in the Media table.
460 This value is set if the Volume is purged.
461 - Enhanced the db_delete_media_record() routine to delete
462 all associated records in the database.
463 - Modified Console to always write to the variable "output"
464 rather than stdout. This will permit directing output to a file.
465 - Enhanced the Console configuration file to have a Console
466 resource. This will allow us to add an rcfile and history file.
467 - Modified Find_next_vol in catreq.c to search for "Recycle"
468 volumes if there are none marked Append. Also made Get_Vol_info
469 return the VolStatus to the Storage daemon.
470 - Allow upper/lower case match on job level names.
471 - Added another warning message to the Console "delete media" command.
472 - Corrected a number of FileId types from uint64_t to FileId_t in
474 - In ua server close database before freeing JCR (because pointer is
475 kept in ua and jcr structures).
476 - parse all numbers as doubles. Do lots of checking for valid number
477 formats. Allow numbers in scientific form (e.g. 1.5e+10).
478 - Remove terabyte modifier as it doesn't work in some compilers.
479 - Fix bug in handling some modifiers.
480 - Added all necessary code for Recycle to Storage daemon. A Volume
481 marked Recycle will now be overwritten.
482 - Filled out the prune command a bit and did some testing.
483 - Make console accept redirected input.
484 - Altered the Table definitions to include Recycle,
485 FileRetention, JobRetention, and AutoPrune.
486 - Widened StartDay to 64 bits.
487 - Use JobId_t in more places.
488 - Added the new table fields to the database record definitions.
489 - Changed Recycle from string to a binary quantity.
490 - Added a Version table with a VersionId to detect.
491 future changes in the database. This should prevent
492 a Bacula from working with a database that is not in sync.
493 - Modify Console to accept input from a file. This will permit
494 the .read command and allow reading a .rc file.
495 - Added new retention and recycle variables to the Director's configuration.
496 - The UA subroutines or commands can now be called from core
497 code because the output routines detect the absence of a
498 UA socket and direct output to the Job.
499 - Added a verbose flage to the ua packet to permit reduction of
500 output while running a UA command (prune) from a Job.
501 - Did a fair amount of work on the prune command. Prune Volume now works.
502 - Purge Volume now works.
503 - Made last changes for integrating prune and purge commands.
504 - Add -ltermcap to CONS_LIBS when readline is configured.
505 More work to be done to search for termcap.
506 - Added cats/drop_sqlite_tables.in, which will delete the SQLite database.
507 - Got CWEB working so that we can compile filesys.w and immortal.w
508 - Modified depkgs to include cweb.
509 - Note, CWEB is not yet used by the core Bacula code.
510 - Made cats/alter.sql, which alters an old database to bring it
511 up to the new format. This only works with MySQL since SQLite does
512 not have the ALTER SQL command.
513 - Changed the old StartDay field in the db to be JobTDate, which is
514 the latest time/date in widened Unix time format that the Job ran.
515 This value is used when doing pruning.
516 - Added code in cats/sql.c to verify that the database internal version
517 corresponds to the db version compiled in Bacula. It is set to 1 currently.
518 - Lots of changes to cats to bring the SQL up to date with the new
519 retention period changes.
520 - Added Console command code to permit changing a Volume's retention period.
521 - Removed old code that used date_encode() and replaced it with widened
523 - Started modifying Message resource scanner so that we can have multiple
524 message resources. Much more work to be done.
525 - Moved scanning for time into new library routine string_to_btime().
527 2002-04-22 Release 1.18
528 - Applied Phil's configure.in fix for --prefix, ...
529 - Fixed bug found by Phil (patch supplied) in updating
530 MD5 signatures (revert to 32 bit FileId, move "static"
531 variables into JCR) (catreq.c fd-cmds.c).
532 - Reverted to using INTEGER for FileId in make_sql_tables
533 due to a bug in MySQL.
534 - Change editing code to %d for FileId.
535 - Remove sqlite in make distclean in cats directory.
536 - Remove console.conf in console during make distclean
537 - Remove gnome-console.conf during make distclean
538 - Remove bacula-dir.conf during make distclean
539 - Set default level when using Console if none specified.
540 Bug reported by Phil.
541 - A simple . command from Console is ignored.
542 - Change program named from filed to bacual-fd in winmain.cpp
543 - Change default config file for Win32 in winmain.cpp
544 - Free namebuf on early return from find_one.c. Bug reported by
546 - Modify testfind.c to dump orphaned buffers.
547 - Removed terabytes from parse_conf.c because of problems with
549 - Turn off gnome options in gnome-console by constructing empty
552 2002-04-18 Release 1.17 Kern Sibbald
553 - Ensure that platforms Makefiles are called for clean
555 - Hide a lot of Makefile messages with @
556 - Applied Phil's configure.in patch. Thanks.
557 - Doc updates, many to clarify points brought up by Phil.
558 - Applied Phil's make_mysql_tables.in patch. Thanks.
559 - Made authenticate.c in dird test bnet_send status.
560 - Make label a bit more friendly with extra info message.
561 - Add level 200 to debug info in run command.
562 - Remove old code from findlib/testfind.c so that it compiles.
563 - Add two minute max wait to cram-md5 authentication. Hopefully,
564 this will catch non-responding WinNT daemons.
565 - Allow time and size modifiers to be upper or lower case.
566 - Turn off old CYGWIN patch for pthread_cond_timedwait() bug that
567 now causes File daemon hangs on WinNT.
568 - Fix mount messages for restore. Previous updates to save
569 broke the restore code.
570 - By default write fixed block sizes rather than variable block
571 sizes. My Sony DAT simply does not work (reread failures) with
572 variable block sizes.
573 - Data split across tapes was not being correctly restored
574 (at least on DAT tapes).
575 - Implement MaximumBlockSize and MinumBlockSize statements in
576 Storage daemon so user can specify variable block sizes if
578 - Return error if block checksum error on read (previously
580 - Fixed some error messages in bls, and in some cases exit(1)
581 rather than ABORT. There remain ABORTs to be examined.
582 - Made a local copy of tcpd.h and corrected the function
583 prototype problem for C++.
585 2002-04-14 First public release 1.16 Kern Sibbald
586 - Many intervening changes/updates.
588 2001-09-29 Release 1.0 Kern Sibbald
589 - Fixes to problems found at John's
591 - See techlogs/kes25Sep01 for details
593 2001-09-25 Release 1.0 Kern Sibbald
594 - Helped John install at his site.
595 He is backing up one Linux machine and
598 2001-mm-dd Many releases
599 - Released internally.
601 2000-04-09 Release 0.4 Kern Sibbald
602 - Added a lot of Director configuration code. In
603 part (a small part), the Director now uses the
604 bacula.conf file to know what to do. There still
606 - The file search code is now integrated into the
607 MySQL database routines, and Bacula is now hooked
608 into the MySQL database (if so configured). Thus
609 all the database records are being created, though
610 there still remains some work in getting all the
611 details into the records (such as the Storage
613 - I've defined how Volume pools work (see manual).
614 - I've defined error message handling though no code
616 - The following resources and records are implemented
617 in the Director configuration file (bacula.conf):
620 Name (passed to Storage daemon)
623 Password (not yet used)
625 Name, Address, Port, Password, MediaType
629 Backup (only one permitted)
632 Schedule, Messages, Pool (not used)
635 Include (options ignored)
641 Debug, syslog, mail, append (not used)
644 Address, Port, Password (not used)
647 PoolType, MediaType (not used)
649 - Added Storage configuration routines.
651 Name, password (verified against those sent by Director)
653 Name, Address, Port (address, port must correspond to Director's values)
656 Name, MediaType (must correspond to those sent by Director)
657 Archive Device (defines device name)
660 2000-03-10 Release 0.3 Kern Sibbald
661 - Implemented new base64 encoding for attributes.
662 This eliminates some of the error messages in the
663 sprintfs on the Solaris due to different stat() sizes.
664 - Implemented the first cut of the file search routines for
665 the File daemon. The exclusion lists work including wild
666 cards. There is a lot of work to be done, but the basic
667 structure is now in place (wild cards do not yet work for
669 - Completed writing the memory pool code. Now I must
670 implement it in the daemons.
671 - Modified the bacula start/stop script so that it has a
672 better chance of working on SGI and Solaris.
673 - The catalog code has not been converted to the new file
676 2000-03-06 Release 0.2 Kern Sibbald
677 - Integrated John's fixes.
678 - Made Makefiles self configuring when Makefile.in is changed.
679 - Added a runit script in the top level that runs bacula
680 - Added a "bacula" script in the top level directory that
681 starts and stops the File daemon and the Storage daemon.
683 2000-03-03 Release 0.1 Kern Sibbald
684 - Basic Director, File, and Storage daemons.
685 Standalone Catalog services using MySQL
687 2000-01-22 Kern Sibbald
688 * Setup basic file structure with ./configure