Kern Sibbald [Fri, 29 Oct 2004 22:11:43 +0000 (22:11 +0000)]
30Oct04
- Fix count returned from write_bsr_file() to handle multiple
volumes. This fixes most cases of the Verify VolumeToCatalog.
- Cleanup a bit the make clean for the rescue cdrom and remove
unneeded files from the CVS.
28Oct04
- Fixed acquiring a tape so that it does not block all acquires
when operator intervention is needed.
- Platform build script updates from Scott
- Doc updates
- Add patch to force Linux LD_ASSUME_KERNEL to avoid using the
new /lib/tls. This is done in the startup scripts.
- Modify mtx-changer so that it checks for ONLINE while
waiting.
- Modify make_postgresql_tables.in so that EndBlock is stored
as a bigint. Prevents job failures when a disk volume is
larger than 2GB.
24Oct04
- Add grep ONLINE to wait_for_drive() in mtx-changer.in
- More doc.
- Rebuild Scott's new configure
Kern Sibbald [Tue, 19 Oct 2004 13:35:19 +0000 (13:35 +0000)]
- Modified detection of largefiles to always set all flags regardless
of the machine.
- Modify autostart scripts to start Bacula late in the process and
terminate it early.
- Drop CDImages table in drop database tables scripts.
- Alter casting of (void *) in gnome2-console/restore.c to pass
by a (long int) so that it works with 64 bit machines.
- Add more debug to heartbeat.c in FD for problem of dropped connections.
Kern Sibbald [Mon, 18 Oct 2004 15:29:00 +0000 (15:29 +0000)]
- Fix crash on exit with -t option in FD on 2.6 kernels --
uninitialized thread id variable.
- Add additional SD and FD debug info to detect network hang.
- Fix bnet_strerror() routine not to return stack pointer.
- Put latest update routines in updatedb.
Kern Sibbald [Sat, 16 Oct 2004 11:51:32 +0000 (11:51 +0000)]
Documentation +
- Fix error during restore error reported by Christopher Hull when
no tape in the drive (open fails).
- Add more precise error reporting to FD when a network error
occurs.
Kern Sibbald [Fri, 15 Oct 2004 17:09:21 +0000 (17:09 +0000)]
- Update all the db update scripts to include the new multiple
key index on File proposed by Martin, and to fix up a few
minor things with PostgreSQL.
- Apply Christopher Hull's patch for getting the catalog correct
during a restore.
- Created a patch for 1.34.6 (and code in 1.35) to detect passing
the A option to the FD, which means enable ACL processing.
Submitted by Ben Vitale.
- Fix empty files reported by Marin (zero file_size in dev.c).
Kern Sibbald [Wed, 13 Oct 2004 16:10:10 +0000 (16:10 +0000)]
- Add a kludge to detect bad date/times, which cause a seg fault in
Microsoft's version of localtime_r(). So, now we know that Microsoft
programmers do not check return codes!
- Minor update to web site (new projects page).
- Remove bigint for filenameid from postgresql table -- as demonstrated
by Martin, it has negative performance repercussions.
- Rework getuser() and getgroup() to avoid any possible race condition
by returning the value in a buffer rather than from the cached table.
- Add a bit more debug code to the FD status output.
Kern Sibbald [Thu, 7 Oct 2004 15:26:37 +0000 (15:26 +0000)]
- Added Rerun Failed Levels = yes/no
- Made calling offline_or_rewind() non-fatal if the
device is not open.
- Added Martin's suggestion to have multiple level index on
the file table.
Kern Sibbald [Thu, 7 Oct 2004 12:11:56 +0000 (12:11 +0000)]
- Update doc
- Fix misspelled #define in mysql.c for threading pointed out
by a user.
- Fix incorrect prototype.
- Attempt to fix Solaris crash in SD during status command.
Kern Sibbald [Mon, 4 Oct 2004 20:34:02 +0000 (20:34 +0000)]
- Fix backspace to first character in conio.c
- Add umount command for Phil. :-)
- Fix update volume volfrompool.
- Modify restore to print an error message if the size of a
restored file does not correspond to the saved stat packet.
- Fix count of files to be restored *not* to include
top level created directories.
Kern Sibbald [Sat, 2 Oct 2004 10:19:09 +0000 (10:19 +0000)]
- Use different share mode when opening files on WinMe/98/95 since
SHARE_DELETE is not implemented on those systems.
- In new syntax Includes, pass *all* files through the acceptance
filter so that no error messages will be printed for files that
cannot be opened if they are excluded.
- Fix bug 126 (Martin) -- prevent failed console label request from
going into fixup code and thus trying to update the catalog.
- Always fold case in fnmatch() on Win32 systems
- Create patches/README and the patch summary file.
- Apply Martin's patch for fixing console modifications to Verify Jobs.
- Fix Win32 so that it can backup files that are opened by programs
such as Word (certain open system files cannot be backed up).
Apply NetBSD patches provided by Frank Kardel
- Fix to search libraries differently for PostgreSQL in configure
- Fix to not #define the Bacula uintxx values if already defined
- Correct buffer length passed to inet_ntop() in address_conf.c
- Increase the debug level of a lot of messages to reduce the
debugging noise.
- Modify how ST_APPEND is handled so that nothing is written
to the Volume if it is not set. It is now set only when
the Volume label is verified, and released when the volume
is released. This required a number of minor but rather
critical and fundamental changes.
- Improve quickly terminating a job in the SD when it errs.
More status checking and a few additional checks on
job_canceled() and check more error return statuses.
- Added a number of debug statements (to be removed later) that
check the VolCatName for a name.
- Create a single subroutine that handles terminating writing
on a Volume at the end of the volume (or after an error).
- Continued to add use of the berrno classs for strerror().
- Make run_grub print manual procedure for installing grub
- Add extra setsockopt keepalive.
- Add code to set as many options as possible in the system
tape driver for different OSes.
- Apply Peter Eriksson's patch to configure.in fixes finding
correct libs on Solaris to link conio -- bug 121
- Add expected number of files to Verify VolumeToCatalog, and
if it does not equal the examined files, fail the job.
Fixes bug -- 114
- Modify the depend section of each Makefile.in to reference
instead of -- bug 118
- Remove the word restore from the Volumes needed message in
dird/bsr.c since the message is used for Restore and Verify.
- Fix initialization and copying of the storage resource when
starting jobs (and in jobq.c when restarting). In some cases
jcr->store was not set causing a segfault -- bug 116
- Turn on transactions for SQLite and PostgreSQL if
multiple connections are turned on.
- Removed stripping of filename in ua_tree insertion routine.
- Fix split_path_and_filename() routines to return zero length
path and files.
- Modify update_tables scripts to convert a single blank filename
into an empty filename.
- Incremented the release number because this version requires
an update to the database.
Use:
cd src/cats
./update_bacula_tables
to update an existing database.
- Implemented EndFile and EndBlock in the Media record. This will
allow Bacula to know exactly when to stop reading a tape if the
stupid tape driver does not give a logical end of tape indication
and Bacula writes to the end of the tape getting an I/O error.
- Added new routines to update the database, and there are
new database creation routines to add the two new Media columns.
- The Media record is updated each time a JobMedia record is created.
This keeps the Media record up to date.
- Undid the code to use automatic type converions to char * in
POOL_MEM. This is due to the ugly consequences of essentially
destroying the class type nature of the class.
- Removed all the old mp_char() #define code.
Dan Langille [Mon, 20 Sep 2004 14:46:24 +0000 (14:46 +0000)]
Kern had a better idea:
- alter src/dird/bacula-dir.conf.in to pass database and user
- alter src/cats/make_catalog_backup.in so that the database name
and user name come in as $1 and $2 respectively.
Dan Langille [Mon, 20 Sep 2004 12:54:43 +0000 (12:54 +0000)]
See http://bugs.bacula.org/bug_view_advanced_page.php?bug_id=0000103
Alter src/cats/make_catalog_backup.in so it does need incoming parameters to
do its job correctly. Different options are needed for different database
tools. e.g. '-u bacula' for MySQL, versus '-U bacula' for PostgreSQL.
At the same time, remove the parameters passed to this script in
src/dird/bacula-dir.conf.in
- Tweak install chapter of French manual to add new paragraph
from English.
- Tweak restore tree message to be a bit clearer.
- Modify watchdog to wakeup after 60 seconds, or wakeup if
there is work to do.
- Modify watchdog stop routine to ping watchdog so that it
stops immediately rather than after sleep time.
- Fix btape to use new dcr blocks rather than its own.
- Fix butil.c to correctly handle Volume names for the
utility routines (broke when updating to dcrs).
- Send all queued messages in SD and FD prior to closing down
the job.
- Send queued messages in Jobs before terminating the job
so that the messages print before the job report.
- Add a destructor so that the Console ACLs are properly
freed.
- Implement isolinux boot disk.
- Integrate Phil Stracchino's code (thanks for Matt's help).
It permits lists and ranges of jobids on the delete as in:
delete job jobid=1,3,5,11-16
- Apply Mike Acar's suggestion when looking for the next volume
to check purged volumes for recycling before doing a purge.
- Make some improvements to CDROM disk.
- Take another crack at ignoring drive open() errors during
polling.
- Added argument to berrno::strerror() to pass errno.
- Cleaned up a few more old strerror() calls and eliminated a
few of the now unnecessary set_errno() calls.
- Fixed a bug in the polling code that prevented more than 100
label reads (insanity check disabled if polling).
- Ignore bad return from open_device() if polling.
- Short circuit code if fatal error return from read_label() in
mount.c
- Add index file to JobId field of File records for PostgreSQL.
- Correct several bugs in the job queue scheduler concerning
rescheduled jobs: 1. The SD status was not cleared causing a
wrong status to be displayed by Dir after rescheduling. 2. All
rescheduled jobs became zombies because the jcr use_count was
not decremented properly.
- Make the Catalog resource required in Client records.
- Order the listing of where a file is (item 2 on the restore
menu) by StartTime.
- Clarify when a filename only and a full path + filename must
be entered in items 2 and 8 of the restore menu.
- Fix logic error in resolution of names on IPv4 systems.
Meno Abels [Wed, 1 Sep 2004 06:37:56 +0000 (06:37 +0000)]
A improvment of the sqlite detection. Now
it searches in $prefix/[bin|lib|include] and
if you specifiy -with-sqlite=path in path/[bin|lib|include]
which is need on freebsd and macosx. Where are the library of
external programms in e.g. /usr/local/...
Kern Sibbald [Mon, 30 Aug 2004 20:39:58 +0000 (20:39 +0000)]
- Inhibit printing of FileSet for a restore as it is misleading.
- Cleaned up a number of minor scripting problems with the CDROM
creation.
- Fixed a race condition causing a Director crash on termination,
if a large number of SIGHUPs were sent during a multiple concurrent
set of backups.