X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2FChangeLog;h=5e6c713a485cf9eb96b489000ad3b3d1ed195e9c;hb=a6c5b481d3b7f50f92d8c3fe9e770d3fc21b6cfb;hp=31b70f765e9db9738344aba6dcb88d5700a5ea9a;hpb=87700e77146cd5624f5375adeadb5073fa7170cd;p=bacula%2Fbacula diff --git a/bacula/ChangeLog b/bacula/ChangeLog index 31b70f765e..5e6c713a48 100644 --- a/bacula/ChangeLog +++ b/bacula/ChangeLog @@ -1,4 +1,518 @@ +09Feb04 +- Add \n to hosts.access reject message. +- Implement security message class and make hosts.access message use + that class. +08Feb04 +- Fix check_memory bug in ua_query.c, which gives a bus error on Solaris. +07Feb04 +- Added backup to cdwriter script to examples provided by Johan Decock. +- Fixed a bug where ls really did lsmark (just invert command table + entries). +- Fix bug where a soft linked file and a directory had the same name + by treating the soft link as a directory and putting the entries under + it. This fixes the bug reported by Alexander Mueller. +- Fix a deadlock situation in the new watchdog code where the + watchdog locks its semaphore, and attempts to lock the jcr_chain, + but another thread has locked the jcr_chain and wants to free a + watchdog, which tries to lock the watchdog semaphore -- deadlock! + Used read/write locks to solve the problem. +- Improved the error messages when I/O errors or buffer id errors + are detected, and prevent non-sense errors from being printed. +- Fix some incorrect messages in restore if no name is supplied + on the command line (e.g. pool= ). +- Add the third digit to the release version number. +04Feb04 +- Add -l option to bls that causes it to ignore tape label errors. +03Feb04 +- Correct problems with jobs scheduled at a later time by hand. + Missing unlock(), backward test on pthread_create status. +- Fix setip crash reported by Alan Brown. +- Create bacula.spec.in in SuSE directory from Scott. +- Fix missing unlock() in ua_status on access denial. +- Lots of little cleanups, improving jcr use_count debug printing. +- Add EMSG to mem_pool utilization statistics. +01Feb04 +- New bacula.spec.in file from Scott +- Add Scott's spec file to the platforms/suse directory +- Modify configure.in to make platforms/suse/bacula.spec +- Do not allow a resource name to be specified twice. + +2004-01-30 Version 1.33-30Jan04 Release +30Jan04 +- Apply Jess Guardiani's second fix to list autochanger volumes without + opening the drive (necessary on FreeBSD if no tape is in the drive). +- Added Postgresql configure search libraries recommended by Alan Brown. +29Jan04 +- Reworked the command line handler in restore to walk through the + arguments one at a time. This makes the file= entries work correctly. + Also reworked the code that takes the MediaType and finds a + storage device. +26Jan04 +- I've noticed that the backups of Rufus, my development machine, can be + "stuck" for about 12 hours, then suddenly they run. In running the + debugger, I see that it was stuck on the select() statement waiting + for the Hello. Why this happens I am not sure. I re-organized the code + a bit because it didn't seem to be as robust as it could, but I cannot + explain the problem. +- As a consequence of the above, I have implemented a new bsock timer that + can be started and stopped. This is based on Nic Bellamy's new watchdog + code. The timer is set with start_bsock_timer(bsock, timeout); If the + timeout expires, the bsock will be marked as timed_out and interrupted + with a pthread_kill() on the current thread. +- Added 5 minute bsock timers to all the opening Hello/authentication + exchanges between the various daemons. +24Jan04 +- New spec file from Scott. +- New patch file from Scott for create_sqlite_database +- Fix crash in run command if invalid pool specified on the command line + and then the user cancels the Pool prompt. +- Separate Console and ConsoleFont resources in gnome2 conf files. +- Remove possibly bad ASSERTs from bnet.c +- Remove open() of device in dircmd.c, which fails on FreeBSD with + an autoloader -- thanks to Jesse Guardiani for this fix. +20Jan04 +- Remove all "hostname -s" from configure except for RedHat. Use uname -n instead. +- Implement SetIP command. +- Implement Close On Poll in Device resource on SD. +- Implement Full, Inc, and Diff Pools. +- Implement Access control lists for Consoles. +18Jan04 +- Define default working_dir as /var/bacula/working. +- Implement setip console command to set new IP address for a Client. +17Jan04 +- Implement maximum network buffer size directives. +- Good first cut at access control lists for the console. +- Optimize restore to select only latest Differential backup after + the Full, and then all following Incremental backups. Previously + everything after Full was selected. +16Jan04 +- Organize kernstodo a bit (more to be done). +- Add client IP address to BSOCK structure. +- Use bit fields where appropriate in BSOCK structure. +- Pass UAContext to ua authenticate in Director, and make it + set the appropriate console (or NULL for none). +- Tweak restore "run" argument handling and add "files" keyword. +- Add device name or Volume name to some SD messages. +15Jan04 +- First cut multiple consoles. +14Jan04 +- Update kernstodo +- Add quit command to restore tree handler. +- Make restore tree handler remember if a hard link is present, and + in doing a mark, only get database entry if there is a hard link. + mark commands thus run at least 2 orders of magnitude faster. +- Add files=xxx field to run command submitted for restore. +- Add yes to restore run command if either yes or run is command line + argument. +- Make "yes" on command line argument skip prompt for modification of + run job. +- Add markdir and unmarkdir -- both affect only the directory in + question and do not do a recursive descent. +- Make tree command automatically mark all higher level directories to + be restored when a directory or a file is selected. Such directories + are indicated by preceding the name with a + to indicate that only + the directory entry is selected and not the whole directory tree. +- Modify a few tree commands to walk through all arguments rather than + just taking the first one. +13Jan04 +- Update copyright date on changed files. +- Make mark command in restore tree run *much* faster by accessing database only + if the file actually is hard linked -- determined at time tree it built by + keeping a has_link bit in the tree entry. +12Jan04 +- Modify findlib/makepath.c to create all parent directories with full permissions. + This should solve the access problems on restoring files on Win32 systems. +- Modify restore to report **** Restore Error **** if any error are found. + I.e. a file could not be created. +- Change a few errors into warnings -- e.g. if permissions could not be set, but + the file is actually restored. +11Jan04 +- Replace bsd_queue with dlist in lib/watchdog.c +- Add Date: header to bsmtp. Thanks to Meno Abels (abels) on SourceForge + for reporting this. +- Remove ap==NULL check in src/lib/var.c as suggested by Christoph Barbian + because ap (va_list) is a struct on the Alpha, so the code does not + compile. +10Jan04 +- Implement first cut of polling for a Volume. New Device directive + "Volume Poll Interval = xxx" where xxx is a time specification + (e.g. 5min). Default is off. +- Call pthread_cancel on SD msgchan only if the threadid is non-zero. +07Jan04 +- Change RH autostart scripts to start in Dan's order. + +2004-01-06 Version 1.33-06Jan04 Release +06Jan04 +- Correct calculation of week of month in scheduler and in scheduled + listing. +04Jan04 +- Fix cancel of job waiting on mount to be a bit cleaner. +03Jan04 +- Fix seg fault -- don't close db in db_open_database(). It must explicitly + be called. +- Doc updates +- Allow purge of a single JobId from a Volume (code untested) +- Implement fix to keep SD from looping complaining about the wrong volume + at the end of a tape -- reported by Phil, and fix confirmed by him. I cannot + seem to reproduce the bug here. +- Clean up a few more strcpy()s. +01Jan04 +- Fix configure.in FD User print per Lars. +- Doc update. +- New bacula.spec.in from Scott. Nice! +- Make RunAfterJob non-fatal if it errs since the Job has really + already completed the save. +- Replace sprintf with bsnprintf in message.c +31Dec03 +- Note, this change affects only the Win32 FD. +- Fixed Win32 FD crash due to missing argument in status command. It + always crashed if there was a job that had previously run. Thanks to + Christopher Hull for finding and diagnosing this problem. +29Dec03 +- Fix SELECT as indicated by Dan in sql_get.c for returning Volume names. +- Fix last_jobs list crash for utility programs (btape, ...). +- Correct editing of FileSet name into SQL command. +- Allow calling watchdog stop without initialization for utility programs. +- Enhance btape test by attempting to forward space past the end of the tape. +- Detect CAP_FASTFSF in btape test as possible reason for failure. +- Attempt to prevent infinite loops in fsf_dev() if device not properly + configured. +- Attempt to get correct file number on tape after backspacing at EOM. The + correction should resolve differences in OS tape driver implementations. +- Add ctl-c detection to bconsole. When reading from tty, interrupts any + output from Bacula, when reading from a file, it terminates the reading + and returns possibly exiting if it is a batch job. +- Create devel_bacula.in script and make it configure itself. Very similar + to the new bacula.in. +- Modify bacula.in to have separate file locations for each daemon -- makes + it easier to make a new devel_bacula.in when there are changes. +- Remove old config files when rebuilding configure to avoid error msgs. +- Fix btape "test" to respect TWO EOF. +- Fix fsf_dev() to use system notion of file if it is valid after bsf_dev(). +- Move btraceback.gdb to scripts directory on installl. +- Add new mandrake bacula.spec.in +28Dec03 +- Find commonset of c_iflags that work with FreeBSD tcsetattr on terminals. +- Remove comments from string concatenation -- doesn't work on FreeBSD + compiler. +- Moderately improve bpipe_close() errors. Must rethink status return. +- Eliminate some Emsgs in favor of Jmsgs. +27Dec03 +- Add optional Pool keyword on restore command line. If specified, the pool + used will be restricted to the specified pool. +- "Finish" implementation of JobDefs. +- Fix directory for chmod of cats scripts. +26Dec03 +- Implement foreach_res() #define and start replacing old code. +- Work some more on jobdefs -- more to be done. +- Implement bstrftime_nc() bstrftime with no century. +- Fix static console problem in gnome2 and gnome directories reported by Alan + Brown. +- Add code to test for valid Resource Names. Permitted characters are now + alpha, numeric, colon, period, minus, underscore, space. +- Turnoff some unused code in timers.c +- Start adding code to dev.c to prevent infinite loops if fast forward space + file (MTFSF) is configured on but not properly supported by OS. +24Nov03 +- Sort FileSet selection list by CreateTime. +- Add "lsmark", and "estimate" to tree routines. +- Doing a mark or unmark now prints how many entries were changed. +- Add command argument parsing to btape.c +- Enhance EOT to print file:block on message. +- Add repeat counts on btape bsf, fsf, bsr, fsr, and weof commands. +- Enhance btape's fill command to be much clearer and more reliable. +- Add state file to btape so that unfill command can be done any time + after a fill command. +- Use reposition_dev() to position for read back of last block. +22Nov03 +- Zap InChanger flag only if setting Slot to non-zero. +- Added new SD directive TwoEOF, default off, that tells Bacula whether + to write one or two EOFs for EOM. For the OnStream driver it must + be off, otherwise an empty file will be created. +- Cleaned up the btape "fill" command to compare the last block written + and read rather than just printing them. +21Nov03 +- Implement btape test for autochanger. +- Implement btape test for Fast Forward Space File. +- Moved up to cygwin 1.5.5-1 +- Implemented Fast Forward Space File +20Nov03 +- Add support for selecting volumes from InChanger list first, then + selecting from all available volumes. +- Ensure that Volumes are selected from oldest LastWritten data/time. +- A couple of bug fixes ensuring the proper ordering of volumes. +19Nov03 +- Return oldest LastWritten for find_next_volume. +- Remove ASSERT from stored/acquire.c that could trip when it shouldn't. +- Enhance SD status if debug_level > 1 to show details of dev status. +18Nov03 +- Create update_bacula_tables, ... scripts and modify configure and Makefiles +- Eliminate is_num() and use is_an_integer(). +- Add user slot selection code "slots=1,2-3,5,10, ..." +- Start daemons at level 90 rather than 20 so that MySQL will already + be started. +- Write alter_mysql_tables.in and alter_sqlite_tables.in +- Add Drive and InChanger to Media record. +- Update database level to 7. +- Add db_make_inchanger_unique() and call it when creating and updating + the Media record. +- Add Drive and InChanger to database code for Media record. +- Allow changing InChanger flag in update command. +- First cut at allowing the user to specify slots for updating autochanger. +- Add scan to "update slots scan". +- Add command in SD to readlabel. +15Nov03 +- In the bacula start/stop script, ordered the stop: FD SD Dir to + give the SD the best chances of updating the catalog before dying. +- Add Drive and InChanger to MEDIA_DBR record and to Volume update + from the SD. +- Reorganize the Volume info update from SD so that the Dir sends back the + current information in case the Volume status has changed by expiring. + The DIR-SD protocol is not backward compatible (must update). +- Fixed the signal handler to pass the signal to the exit_handler() + previously it passed 1. +- Modified SD so that on normal shutdown, it walks through all jcrs and + cancels them so that the Volume status will be updated in the catalog. +- Found and fixed a bug where ST_LABEL was not set in append mode + (when a different tape was accepted other than the original one + proposed by the DIR. +- Update the catalog Volume info after dev->file is incremented rather + than waiting for end of job. +12Nov03 +- Change getdomainname() prototype for Darwin. +- Add gethost_strerror() to create correct error message for + gethostbyname(). +- After doing a kill() of a stalled connection in watchdog, turn off + the timer to prevent an infinite loop. +- Allow Bacula to rewrite the label on a disk volume. +- Correct usage report printed by bsmtp. +11Nov03 +- Complete changing references to bsmtp from smtp. +- Add L_NONE for Admin and Restore jobs and update level_to_str() +- Fix segfault from double free of RestoreBootstrap in job.c +10Nov03 +- Change console to bconsole +- Change console.conf to bconsole.conf +- Change smtp to bsmtp +- Implement .bconsolerc +- Check if volume has expired when doing an update media for the SD +09Nov03 +- Implement new code that assures that a non-zero Slot is unique within + a given Pool. When setting a non-zero Slot, the Slot of all other + Volumes with the same Slot is set to zero. Redone later to add + InChanger flag +07Nov03 +- Fix bug reported by Lars where an incorrect Volume name was printed + by the "status dir" command. +06Nov03 +- Pretty up a few error messages printed by smtp. +- Make btime_t int64_t so that one can do arithmetic. +- Implement since as utime (64 bit UTC). +- Compute clock diff between Dir and FD, and adjust since time. +- Apply SQL fix from Nic Bellamy (thanks). +- Apply John's zlib #ifdefing fix. +05Nov03 +- Add Dan's with-sd-user, ... to configure.in. +- Add Dan's userid and group modifications to bacula.in +- Lots of documentation updates. +- Make console print "Enter a period to cancel a command" when starting. +- Fix the "list nextvol" command so that it doesn't try to close the + database twice, giving a segfault. +- Fix (hopefully) to dircmd.c so that a mount request does a pthread_cond_signal. + There was one path were the signal was not sent. This should fix the bug + that requires you to do two "mount" commands to free a job waiting on a mount. +- Make dir_ask_sysop_to_mount_next_volume() return immediately if a slot is + specified. +- Correct some of the messages in testfind.c (pointed out by Dan -- thanks). +- Alias fd to client, sd to storage. +- Changed order of Console commands so that short commands such as q (quit) + are more logical. + +2003-11-03 Version 1.32d 02Nov03 Release +02Nov03 +- Mainly a bug fix release. +- Do a clean of both Gnome directories. +- Require that FileSet id match when finding an Incremental + previous job. This was already the case for a Full. +- Print message if no status returned from FD. +- Correct "Do not forget to mount the drive" message. Test was + backward. +- "status dir" stopped scanning the run records on the first + one that matched giving an incomplete listing. +- Edit commas in Bytes on "estimate" command output. + +2003-10-30 Version 1.32c 30Oct03 Release +29Oct03 +- Add %v to job edit codes. It edits in the VolumeName(s). +- Add code to ensure that fds 0,1, and 2 are defined by dup'ing them + to /dev/null if necessary. Mostly for Windows that does not have them. +- Error check dir_create_jobmedia_record() 2 places in acquire.c +26Oct03 +- More doc fixes. +- Make message buffer longer for a status message that was + truncated. +- Put termination on varargs calls in gnome2-console. +- Scroll only if text sent and not for status update. +- Add all possible Status codes the jobstatus_to_ascii() +25Oct03 +- Add new spec file and cats patch from Scott. +- Optimize tree.c a bit -- turn off debug code, keep node fname + length for fast rejection, add some statistics, allocate + in 100K and 1Meg chunks, use bool, uint16_t and uint8_t to + reduce node packet size. +24Oct03 +- Eliminate ua_retention.c that was not used. +- Improve error message when closing brace missing in conf file. +- More doc updates. +- Eliminate Don't forget to mount if it is a disk file. +- Fix Gnome2 scrolling and blank screen problems. +- Eliminate multiple JobIds in restore selection list. +- Fix non-portable varargs code in var.c +- Make doc fixes/changes suggested by Dan Languille +23Oct03 +- Document new features. +- Implement mod of Verify Job at the run prompt. +- Correct SQL table definitions so that MySQL and SQLite + have all the values in the same position. +- Correct a typo in configure.in when configuring GNOME. +- In doing a "status dir" make it loop over all the run + commands in the Schedule rather than doing on the first one. +- Close all unused file descriptors in bpipe.c otherwise if + a daemon is started, it will keep our TCP/IP port open. +22Oct03 +- Print block read error (checksum, I/O, BB01, ...) once then + the number found at the end of the reading. +- Implement RunAfterFailedJob +- Change db_find_job_start_time() to require a Full save before + running an Incremental or Differential job. +- Remove has_volume_expired from code that updates vol info +21Oct03 +- Implement "delete job" +20Oct03 +- More documentation, add Marc Brueckner's tips to manual. +- Tweak gnome2-console scroll window. +- Turn off some debug info. +18Oct03 +- Modify Verify to accept VerifyJob = xx, where the last backup job + of job xxx will be verified. +- Add changing the Pool name for a Volume to "update volume" +- Write most of the code for Verify Disk to Catalog. +- Recreate the src/gnome2-console directory. +- Change all the text handling code to the Gnome 2.0 way. +- Correct the way verify filenames are returned to the Director so + that directories are in canonical form (i.e. trailing /). +- Handle casting bug in glade-2 by sed'ing support.c in gnome2-console. + +2003-10-15 Version 1.32b 14Oct03 Release +14Oct03 +- Modify configure so that if threaded MySQL client library + is not present, Bacula will link with the non-threaded + version. +- Updates to the Web pages and to the manual. +- Remove trademark symbol from title. Phil pointed out that it + does not display correctly in a title. +11Oct03 +- Implement restore by file before date. +- Change restore arguments a bit so that you can feed it + multiple jobid= specifications or multiple file= specifications. +- Pass restore with run option on to run_cmd. +- Make run-cmd not prompt if it has a "run" on the command line. +10Oct03 +- When pruning, select only old orphanned jobs to delete so that + the current job is not pruned too. +09Oct03 +- Corrected return status for bsf_dev and bsr_dev in block.c and btape.c +- dev.c used incorrect ruturn status for bsf_dev in the BSF at EOM + code. This caused all appends on FreeBSD to fail. +- Turn on fast block rejection code. +08Oct03 +- Optimize file index searches by adding a count to the bootstrap. +- Write single files/blocks to bootstrap without the second part. +- Add current Volume status to the cannot use this Volume message. +- Zero the rx->bsr in ua_restore when freeing so it doesn't get + freed twice. +- Lots of testing on the restore +- I noticed that SD and FD bootstrap files were not always + deleted, so delete them as soon as possible. +- Restore by file (or by selecting files) created some + horrible looking bsr files that defeated the forward + spacing code, so fix write_findex to work right. +- Add zlib_strerror() routine in filed/restore in case + of zlib errors. +- In filed/restore.c make sure all error returns cleanup + and close the open file descriptor. +- Make sure to set *non* over filename in attr packet + after file is found, so error messages that print the + filename don't print an old, incorrect name. +- Allow bclose() to be called after closing the file. +- Fix a number of unclear help messages, ... reported by + Phil in btape. +- Retweak stored/read_record.c so that it does forward + spacing at the beginning of every tape, not just the + first one. +- Print repositioning message if verbose is set. + +2003-10-01 Version 1.32a 03Oct03 Release +04Oct03 +- Combine the code in ua_output and ua_status that searches + the run records. +03Oct03 +- Fixed "list nextvol" to search for the correct pool in the + Schedule Run records. +- Correct an error in is_block_zero. It found a false + match if the first 1016 bytes of a 32K buffer and + the last 248 bytes are zero. Broke the sparse option. +01Oct03 +- More documentation. +- Test if multiple mail addresses works. Yes. +- Add debug Jmsg() to trigger if the file I/O packet is + not closed in the FD, i.e file descriptor leaks. +- When error occurs reading label in mount.c, start from + the very top so that the retry count is in effect. +- Zap the mode in soft links in testls.c for regression + testing. + +2003-10-01 Version 1.32 30Sep03 Release +28Sep03 +- Enhance manual faq, regression ... +- Make FreeBSD read sizes always be a multiple of 512. Needed + to read raw disks. +- Make FreeBSD accept block AND character devices for raw + disk reads. On FreeBSD there are no block devices. +27Sep03 +- Fix printing of EndTime on job report after rescheduling. +- Fix jobq.c error returns to clean up before returning. +- Make Cleaning tape aware of "unlabeled" volumes. +- If a job is rescheduled, ensure that old job is + removed from SD's jcr queue -- i.e. it is still waiting + for FD connection. +- Test rescheduling code. +- Change ./configure to detect Cygwin enviornments. + +2003-09-26 Version 1.32 26Sep03 Beta +- Add regression and GUI-interface chapters to the manual. +- Fix "label" of a volume that is already in the catalog, + but not yet labeled. +- Correct the test for spooling attributes which was backward. + This caused the creation of a spool file in the working + directory for every job run. +- Print to the job output stream when block checksum errors + occur, but continue processing. If more than one occurs, + print number at end of job. +- Remove a few unneeded tests from configure.in +- Modify configure to use -pthread on FreeBSD 4.8, + but nothing on FreeBSD 5.1 +- Clarify that bmicrosleep() takes sec and microsecs +- Apply Franc Carter's code to specify a DB host in + bscan. +- Fix sanity login length test in stored/dircmd.c +- remove old code fro stored/job.c +- Lots of work on regress so that it works on FreeBSD + and Solaris. +- Make the default gnome-console wider (console.c) +- Add \r to the items that terminate a token. + 2003-09-20 Version 1.32 20Sep03 Beta - Replace a number strcpy() calls with bstrncpy(). - Added code to ensure that the names for each resource