It comes by night and sucks the vital essence from your computers.
News
Critical 2.4.3-orphaned-jobs.patch released
We recently found and corrected a serious bug in Bacula that causes jobs to be
orphaned or "stuck" in the director during the pruning process.  Depending on
what jobs get stuck and how many there are, it could prevent additional jobs
from running.  As best we can tell, this problem occurs only during what could
be called extreme pruning conditions -- i.e.  there are insufficient Volumes
available for normal operations.

In any case, we recommend that everyone apply the 2.4.3-orphaned-jobs.patch,
which you can find in the bacula-patches section of the Source Forge download
area as well as in the directory patches of both the trunk and Branch-2.4 SVN.
03 Nobember 2008 at 17:35 - , Kern
Creation of Bacula Systems SA
Dear Members of the Bacula Community,

I'm pleased to announce the creation of Bacula Systems S.A., a new company to 
provide professional support and service for Bacula.  I believe you will be 
pleased to see how we have married a strong commitment to the ethos of honest 
open source software with the availability of services desired by a wide 
range of Bacula users. 

As many of you know, I began work on Bacula in 2000 and released the first 
public version in April 2002 to Source Forge.  Although I have personally 
written a very substantial part of the code, I offer sincere thanks to the 
many members of the community who have provided ideas, fixes, testing, and 
contributions of code, without which Bacula would not be what it is today.  
It has been a labor of love and I am pleased that so many people have found 
Bacula useful. 

Before telling you more about Bacula Systems, let me reiterate my unfaltering, 
ongoing commitment to open source software and the Bacula open source 
project. The code for Bacula and all future releases will remain available as 
free open source software under the GPL license that I transferred to the 
protection of the Free Software Foundation of Europe. Unlike some other open 
source projects, there will be no separate "enterprise" or proprietary 
version of the Bacula source code. www.bacula.org will continue to be the 
home for Bacula project development.

So, why create Bacula Systems? The company was created to respond to requests 
from users who want professional support with guaranteed levels of service 
and response times.  To ensure continuity and the highest level of knowledge 
transfer, I will take the position of Chairman of the Board and Chief 
Technical Officer of Bacula Systems S.A..  

Several members of the Bacula community have joined me to start the company. 
The other team members are also strongly dedicated to the spirit of keeping 
Bacula open and free while simultaneously offering commercial services to 
those for whom it is essential in making the decision to deploy Bacula.  
Bacula Systems is self-financed -- the initial capital comes from the 
founders; no outside venture capital was sought or accepted.  This means we 
have the power to establish the company's priorities and we can remain 
dedicated to "honest open source". Bacula Systems S.A. is a Swiss company 
with offices in Yverdon-les-Bains, and with branches in France and Germany 
initially.  We will open additional branches as business requires.

I will continue to support development of Bacula via bacula.org and the Bacula 
community. Future developments will be in the "community" code base which 
will remain free.  Bacula Systems will offer "funded development" to 
customers who wish to accelerate the addition of certain features to Bacula.  
Code developed this way will be contributed to the free distribution and will 
be available to the entire community at no charge. Bacula Systems will 
provide additional fee-based services, including high quality consulting, 
training, documentation and certified binaries.

Our goal in establishing Bacula Systems is to be inclusive of the community, 
and expand it by creating opportunities for members of the Bacula community 
through a well-defined Partner Program.  If you provide IT services or 
consulting, the Bacula Systems Partner Program can provide you with the 
additional back-up (pardon the pun) support you need to serve your customers 
more effectively. 

Our plan is to develop an international network of partners who offer high 
value added services to Bacula users -- installing, configuring and optimizing 
Bacula for their customers, as well as Level 3 and 4 support, with guaranteed 
service levels.  We will also provide training and tools to our partners.

The Bacula project website, www.bacula.org, and Source Forge will be unchanged 
in the mission and ideals of being  free sources of information, mail lists 
and forum-based support for and by the community. Both Bacula source code and 
Bacula binaries will continue to be available for free, as in the past, and 
new releases will also be available for free. The new commercial website, 
www.baculasystems.com will provide information on commercial subscriptions 
for those users who want guaranteed levels of service, support, documentation 
and certified binaries.  

All members of the Bacula community are encouraged to register for free at 
www.baculasystems.com, so that you will receive announcements and news about 
our commercial activities, and so that you can send feedback to our new 
company, Bacula Systems.

Thank you for your interest and participation in the Bacula community.  

Sincerely,

Kern Sibbald
12 October 2008 at 10:30am - , Kern
Bacula version 2.4.3 Released
This is to let you know that the source tar files and the Win32 binaries for 
Bacula version 2.4.3 have been released to the Bacula Source Forge download 
area.

Release 2.4.3
 This is a bug fix to version 2.4.2.  All daemons are compatible
 with other 2.4.x versions.

Bugs Fixed:
  1159, 1162. 1149, 1128, 1143, 1140, 1129

Change Summary:
- Apply 2.4.2-cancel-non-running-jobs.patch to be able to cancel
  a non created job faster.
- This should correct bug #1159 where Migration does not properly
  respect the Migration Low Bytes directive.
- Fix typo in configure.in that breaks --with-db-password option
- This code should fix the race condition that leads to a Director
  crash at job end time when the job list is updated. This was reported
  in bug #1162.
- Remove all double quotes from SQLite creating script and
  replace by single quotes as suggested by John Huttley.
- Fix SQL case problem that may cause the failure of DiskToCatalog
  in bug #1149.
- Copy missing storage name into edit buffer. As far as I can tell
  this never caused a bug.
- Remove catalog dependency for bcopy
- Modify catalog scripts to have an easier packaging integration,
  using default variables.
  Make difference between SQLite3 and SQLite in db_get_type()
- Attempt to fix bug #1128 InChanger flag cleared during Migration
  job when reading from one autochanger and writing to another.
- Add more information to SD acquire.c INFO messages.
- Fix NULL Volume name error when reading and the drive must
  be switched.
- Fix a Verify InitCatalog problem where in certain cases
  a garbage filename may be entered in the verification database.  This
  fixes bug #1143.
- Add space after version before date in bat about dialog.
- Fix seg fault in Dir during estimate command with no level value
  given. This fixes bug #1140.
- Add message to migration job when the target job is already migrated.
  This closes bug #1129.

Unless some really serious new bug shows up, this will be the last release 
until the next major version (3.0.0), which we hope will be ready around the 
end of the year.
11 October 2008 at 11:30am - , Kern
Bacula version 2.4.2 Released
This is to inform you that we have released the source and Win32 binaries of 
Bacula version 2.4.2 to the Bacula Source Forge download area.

 This is an important bug fix release since version 2.4.1.

Bugs Fixed:
 1034, 1125, 1118, 1124, 1107, 1129, 1126

Change Summary:
26Jul08
- When a migration job actually runs, re-check the Job record
  and skip if the job is already migrated. This should
  significantly reduce the problems with bug #1129.
- Break the do_swapping into do_unload, do_swapping, and
  do_load.  It is much more logical that way.
- Implement a set_dcr_from_vol subroutine in acquire.c for
  reading volumes. This allows the dcr to be refreshed after being
  zapped when the wrong volume is mounted. This should fix bug #1126 -
- During multiple tape restore, bacula
  does not ask for physical tape change, but rereads same tape
- Apply patch submitted for bug #1107 with a small modification.
  This fixes a bug where bcopy copied too many records.
- Make some tweaks to bsmtp based on patch submitted in bug #1124.
  This fixes bug #1124.
- Make the default bat restore Pool be Any. This fixes bug #1118.
- Fix bug #1125 which reports a SD crash at the end of a tape
  during restore. It was a debug statement that should not be
  in a release.
- Fix #1034 by setting big timeout on mysql connections
- Do partial integration of the Win32 bat build created by Eric.
- Ensure that SD tried to mount a volume not in an autochanger
  at least once before asking for operator intervention.
- Fix a pthreads bug in the Win32 pthreads emulation code affects only
  version 2.5.x and above.
26 July 2008 at 10:30am - , Kern
Bacula version 2.4.1 Released
This is to inform you that we have released the source and Win32 binaries of 
Bacula version 2.4.1 to the Bacula Source Forge download area.

Bugs Fixed:
 1103, 1100, 1105, 1094, 1109, 1106, 1101, 1102, 1112
 1117, 1116, 1097.

Change summary:
-  Clear in-use bit on vol when unused while swapping.
-  Remove sleep at end of ./bacula
-  Clear hash packet for hardlinked files correctly. This corrects
   a long standing bug where hardlinked files selected individually
   would occasionally not be restored.
-  Apply Eric's patch to ensure that autoprune does not return
   a Volume not in the autochanger unless requested to do so.
-  Correct bat restore display of multiple drives. This fixes
   bug #1117.
-  Do find_a_volume() each time an unload is done. This
   fixes the failure of maxvol2-test.
-  Use Qmsg() in job.c watchdog callback.
-  Release main control rwlock if ABORTing.
-  Make watchdog connect timeout queue messages rather than sending
   directly to avoid lock conflicts with the real thread.
-  Remove const char that causes problems with Python, which has
   older 'incorrect' headers.
-  Add const char in dbd.c to avoid compiler warnings.
-  Fix mtx-changer to detect both versions of Ubuntu (Debian)
   mt. This fixes bug #1116.
-  Fix failure of 2drive-concurrent-test. Always read label;
   clear_unload() only after drive is defined in acquire_for_read().
-  Generally clean up the manual tape loading code. The main
   conceptial change is that when a volume is marked to be unloaded,
   its volume name is retained, and it is only marked as unloaded
   when either the autoloader says it is unloaded or another tape
   is read on that drive.
-  Fix a recycling problem with two autochangers reported in bug
   #1106. This may also (unlikely) fix a second recycling bug as
   reported in #1103.
-  Fix a SD lock volumes deadlock problem reported in bug #1100.
-  Fix format problem in bscan output reported in bug #1105.
-  Copy more data when restarting a job so that run
   overrides are kept. This should fix bug #1094.
-  Backport updates to jobq.c where possible.
-  Fix bug where SD did not ask operator if the device could not
   be opened. Reported by Eric.
-  Add dbuser to DIR conf file (replaces user).
-  Add --with-db-password to ./configure
-  Fix regress to handle db_password.
-  Fix a couple of pedantic compiler warnings.
-  Fix bug when starting a restore on a storage that doesn't
   have the requested MediaType.
-  More work on word alignments -- eliminate all ints from
   the configuration routines.
-  Fix bug reported by Scott Barninger where the bacula script
   refers to scripts in the wrong directory. Needed to meet the
   requirements of recent FHS location changes.
-  Fix word alignment problem on non-Intel 64 bit machines
   such as Solaris.  This should fix bug #1097 -- bus error in SD.
-  Add missing win32/patches/wxWidgets.patch to 2.4 repository.
7 July 2008 at 10:30am - , Kern
spacer