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