Changesets: bareos

master b6fd4778

2013-05-04 21:11

mvwieringen adm

Ported: N/A

Details Diff
Rebuild configure and config.h.in
mod - configure Diff File
mod - autoconf/config.h.in Diff File

master 8ffc55fb

2013-05-04 21:11

pstorz


Committer: mvwieringen adm

Ported: N/A

Details Diff
Implementation of LZ4 and LZ4HC compression

Currently we support ZLIB based gzip compression and LZO2 compression.
LZ4 and LZ4HC (High Compression) are like LZO2 but are much faster on
decompression and are implemented as a single source file per compressor.

As we don't want to handle things like uncompressable data etc ourself
we settled for a wrapper library which mimics the zlib API and supports
the following compression algorithms:

- FASTLZ
- LZ4
- LZ4HC

The library is available at https://github.com/exalead/fastlzlib
and the few fixes needed to make it work with Bareos are currently
in a pullrequest to the original project.

For the period until the patches merge we have a clone under the bareos project
on github.

Fixes 0000033: Implementation of LZ4 and LZ4HC compression

Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com>
Affected Issues
0000033
mod - src/stored/bextract.c Diff File
mod - src/stored/Makefile.in Diff File
mod - src/include/jcr.h Diff File
mod - src/include/ch.h Diff File
mod - src/findlib/match.c Diff File
mod - src/filed/protos.h Diff File
mod - src/filed/fileset.c Diff File
mod - src/filed/compression.c Diff File
mod - src/filed/backup.c Diff File
mod - src/filed/Makefile.in Diff File
mod - src/dird/inc_conf.c Diff File
mod - autoconf/configure.in Diff File

master 1df761d5

2013-05-04 21:11

joergs


Committer: mvwieringen adm

Ported: N/A

Details Diff
bugfix: init scripts status on SUSE systems

init scripts have been broken.
This patch makes small adjustments, to fix these problems.

Fixes 0000069: /etc/init.d/bareos-* status always return "running", even if daemon does not run

Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com>
Affected Issues
0000069
mod - platforms/suse/bareos-sd.in Diff File
mod - platforms/suse/bareos-fd.in Diff File
mod - platforms/suse/bareos-dir.in Diff File

master 588563ce

2013-05-04 21:11

mvwieringen adm

Ported: N/A

Details Diff
Fix MaxRunSchedTime to cancel Job in time.

Modified the code so MaxRunSchedTime will use the new
initial_sched_time when checking to see if a job should be canceled.

We have a set of jobs that we want to definitely end at a known
time - Z hours after they've been initially scheduled - no matter what
state the job is in.

Patch by Thomas Lohman from bacula devel mailinglist.
mod - src/lib/jcr.c Diff File
mod - src/include/jcr.h Diff File
mod - src/dird/jobq.c Diff File
mod - src/dird/job.c Diff File
mod - AUTHORS Diff File

master 20ccfb1a

2013-05-04 21:11

mvwieringen adm

Ported: N/A

Details Diff
Sync some fixes from Amanda.
mod - src/ndmp/ndmjob_job.c Diff File
mod - src/ndmp/ndma_noti_calls.c Diff File

master e82b5edf

2013-05-04 21:11

joergs


Committer: mvwieringen adm

Ported: N/A

Details Diff
initscripts: use debian 6.0 skeleton

recreate Debian and Ubuntu init scripts based on Debian/Ubuntu skeleton file.
Advantages:
- use standard skeleton
- "status" is now implemented and working, see bug 0000050
- start order: if a database is installed, it is started before the bareos-director
- Debian and Ubuntu are using the same init scripts
- bareos-dir, bareos-sd and bareos-fd are based on the same skeleton and differ only at the variables values
Changed:
- Debian standard skeleton utilise the VERBOSE variable.
By default, VERBOSE equals "no" and init script are completly quiet.
We follow this standard, even so we don't like it.
This behavior can be changed by setting "VERBOSE=yes" in /etc/defaults/rcS

Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com>
Affected Issues
0000050
add - platforms/ubuntu/bareos-sd.in Diff File
rm - platforms/ubuntu/bareos-sd.in Diff File
add - platforms/ubuntu/bareos-fd.in Diff File
rm - platforms/ubuntu/bareos-fd.in Diff File
add - platforms/ubuntu/bareos-dir.in Diff File
rm - platforms/ubuntu/bareos-dir.in Diff File
mod - platforms/debian/bareos-sd.in Diff File
mod - platforms/debian/bareos-fd.in Diff File
mod - platforms/debian/bareos-dir.in Diff File
mod - debian/control Diff File

bareos-12.4 2a6523a9

2013-05-04 21:11

joergs


Committer: mvwieringen

Ported: N/A

Details Diff
initscripts: use debian 6.0 skeleton

recreate Debian and Ubuntu init scripts based on Debian/Ubuntu skeleton file.
Advantages:
- use standard skeleton
- "status" is now implemented and working, see bug 0000050
- start order: if a database is installed, it is started before the bareos-director
- Debian and Ubuntu are using the same init scripts
- bareos-dir, bareos-sd and bareos-fd are based on the same skeleton and differ only at the variables values
Changed:
- Debian standard skeleton utilise the VERBOSE variable.
By default, VERBOSE equals "no" and init script are completly quiet.
We follow this standard, even so we don't like it.
This behavior can be changed by setting "VERBOSE=yes" in /etc/defaults/rcS

Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com>
Affected Issues
0000050, 0000218
mod - debian/control Diff File
mod - platforms/debian/bareos-dir.in Diff File
mod - platforms/debian/bareos-fd.in Diff File
mod - platforms/debian/bareos-sd.in Diff File
rm - platforms/ubuntu/bareos-dir.in Diff File
add - platforms/ubuntu/bareos-dir.in Diff File
rm - platforms/ubuntu/bareos-fd.in Diff File
add - platforms/ubuntu/bareos-fd.in Diff File
rm - platforms/ubuntu/bareos-sd.in Diff File
add - platforms/ubuntu/bareos-sd.in Diff File

master b765842f

2013-05-04 21:11

joergs


Committer: mvwieringen adm

Ported: N/A

Details Diff
more deterministic

Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com>
mod - test/all Diff File

master 251a8bcf

2013-05-04 21:11

mvwieringen adm

Ported: N/A

Details Diff
Rebuild configure.
mod - configure Diff File

master 4b5f1db7

2013-05-04 21:11

joergs


Committer: mvwieringen adm

Ported: N/A

Details Diff
travis: update to preinst script modified by configure

Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com>
mod - .travis.yml Diff File

master 86b7b807

2013-05-04 21:11

mvwieringen adm

Ported: N/A

Details Diff
add daemon user to required groups

bareos storage daemon user must be in groups tape and/or disk
to be able to access tape devices.
Due to different behavior of different distributions
(install order if not always the same),
every package that requires a specific group/user set this up on its own.

preinstall:
bareos-common: setup default daemon group bareos and user bareos
bareos-filedaemon: setup fd group (bareos) and user (root)
bareos-storage: setup sd group (bareos) and user (bareos)
bareos-director: setup dir group (bareos) and user (bareos)

postinstall:
bareos-storage:
call bareos-config setup_sd_user, which
checks if sd group and user exists, otherwise it creates them,
and add the sd user (bareos) to the groups tape and disk, if they exists.

Tested on: Debian 6, Ubuntu 12.04 (32bit), SLES11SP2, Centos5

Fixes 0000099: user bareos unable to operate tape changer due to wrong permissions

Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com>
Affected Issues
0000099
mod - scripts/bareos-config.in Diff File
mod - platforms/rpms/bareos.spec Diff File
add - debian/bareos-storage.preinst.in Diff File
rm - debian/bareos-storage.preinst Diff File
mod - debian/bareos-storage.postinst Diff File
add - debian/bareos-filedaemon.preinst.in Diff File
rm - debian/bareos-filedaemon.preinst Diff File
add - debian/bareos-director.preinst.in Diff File
rm - debian/bareos-director.preinst Diff File
mod - autoconf/configure.in Diff File

master c3864814

2013-05-04 21:11

mvwieringen adm

Ported: N/A

Details Diff
Rebuild configure.
mod - configure Diff File

master 26ae9991

2013-05-04 21:11

mvwieringen adm

Ported: N/A

Details Diff
Allow for relaxed TLS configuration.

Current the verify_peer flag is hardcoded to true for the console
programs. It would be nice if we would allow a somewhat relaxed
TLS mode that allows to establish a TLS connection without the
need for very strict certificate checking which is done now. The
default setting is the same as before but the administrator can
relax this setting by setting the "TLS Verify Peer" option to
false in a definition of the client connection.

This doesn't have severe security implications as the authorization
with challenge response (md5 hashes) is done before the TLS handshake.
So this means you can have the same security as a non TLS connection
but with a relaxed config which means you get a encrypted datastream
even when you haven't put the whole certificate enrollment in place
e.g. CA certificate and potentially client certificates. Protocols
like LDAPS and ESMTP also allow this.

This is also the first version of the GNUTLS code that allows an
TLS encrypted session with the GNUTLS library as a replacement for
the openssl code. This currently is only tested with the relaxed
TLS configuration options set e.g. TLS Verify Peer = no

Fixes 0000122: Allow for relaxed TLS configuration.
Affected Issues
0000122
mod - src/stored/stored_conf.h Diff File
mod - src/qt-console/bcomm/dircomm.cpp Diff File
mod - src/qt-console/bat_conf.h Diff File
mod - src/qt-console/bat_conf.cpp Diff File
mod - src/lib/tls_openssl.c Diff File
mod - src/lib/tls_nss.c Diff File
mod - src/lib/tls_gnutls.c Diff File
mod - src/filed/filed_conf.h Diff File
mod - src/filed/filed_conf.c Diff File
mod - src/filed/filed.c Diff File
mod - src/dird/dird_conf.h Diff File
mod - src/console/console_conf.h Diff File
mod - src/console/console_conf.c Diff File
mod - src/console/console.c Diff File
mod - autoconf/configure.in Diff File

master dff7954e

2013-05-04 21:11

mvwieringen adm

Ported: N/A

Details Diff
Upgraded jobs use wrong pool

With the introduction of a fix for "#1679 Job Overrides are Not listed
In Manual Run Confirmation" we introduced a bug in an interactive run
as we do an pool override early and ignore any changes later on by
setting a suppress boolean value. This doesn't work when a job gets
upgraded later on to lets say Full because no earlier Full was found
but it started out as an incremental Job.

Moved get_level_since_time() from fd_cmds.c to job.c where it
makes much more sense. Fixed comments and let it return a boolean
which is true when it updated the pool due to a missing
full/differential etc. Now when get_level_since_time() returns true
we force apply_pool_overrides() to ignore any overrides and always
reevaluate the pool it needs to save too (fullpool/diffpool/incpool)

Also moved the call to get_level_since_time() and apply_pool_overrides()
into setup_job() so we don't have to code it twice in
do_native_backup_init() and do_ndmp_backup_init().

get_level_since_time() now always encodes the since value into the
jcr->since variable so we only need one argument to the function
being the jcr and no longer a char pointer and size which for most
calls were pointing to something in the jcr anyway.

Fixes 0000088: Upgraded jobs use wrong pool
Affected Issues
0000088
mod - src/dird/ua_cmds.c Diff File
mod - src/dird/protos.h Diff File
mod - src/dird/ndmp_dma.c Diff File
mod - src/dird/job.c Diff File
mod - src/dird/fd_cmds.c Diff File
mod - src/dird/backup.c Diff File

master 66f52c4a

2013-05-04 21:11

mvwieringen adm

Ported: N/A

Details Diff
Add copies to the allowed keyword for restore.

Its seems that you can use a set of copy jobs to do a restore when you
specify the copies keyword on the restore commandline.

e.g. restore copies will select instead of the normal
full/differential/incremental jobs the copies of those Jobs. When doing
offsite SD-SD replication this can be a good selection criteria when you
lost your primay storage daemon but can restore from the secondary
or standby storage daemon. As long as you have a working database this
is a good DR procedure. You still need a working director and database
but as the database can be replicated as an HA solution and a director
also have a cold standby this could be part of a solution.

Fixes 0000036: Implementation of restore using a set of copies of an original job
Affected Issues
0000036
mod - src/dird/ua_cmds.c Diff File

master afdb9d22

2013-05-04 21:11

joergs


Committer: mvwieringen adm

Ported: N/A

Details Diff
text format

Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com>
mod - README.md Diff File

master 240eccc2

2013-05-04 21:10

joergs


Committer: mvwieringen adm

Ported: N/A

Details Diff
travis build status

Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com>
mod - README.md Diff File

master b5af0aee

2013-05-04 21:10

pstorz


Committer: mvwieringen adm

Ported: N/A

Details Diff
automatically open the windows firewall

During installation, we now open the firewallport 9102 for bareos-fd.exe
per default. This can be disabled during installation.

During uninstall, this firewallrule is removed again.

Fixes 0000079: configure Windows firewall with package installation

Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com>
Affected Issues
0000079
mod - platforms/win32/winbareos.nsi Diff File

master 6bccb74e

2013-05-04 21:10

pstorz


Committer: mvwieringen adm

Ported: N/A

Details Diff
Mostly cosmetic enhancements of windows installer

- using the right icons in the dialogs
- cleanup of text formatting
- added help text for /D, /S and /? params
- commented out catalog directive in generated config
this is also described in a comment
- fixes uninstall problem on win64

Fixes: 0000049 : Install Parameters and Helptext for cmd installation
Fixes: 0000121 : Deinstallation of windows installer works, but is not removed from the software list in windows.

Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com>
mod - platforms/win32/winbareos.nsi Diff File

master 8e151791

2013-05-04 21:10

joergs


Committer: mvwieringen adm

Ported: N/A

Details Diff
apt-get install: automatic configure

always assume "no" when updating packages.
Also add a workaround of sending carrage returns,
because of a problem with updating the mysql-common package.

Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com>
mod - .travis.yml Diff File

master 9f069b24

2013-05-04 21:10

joergs


Committer: mvwieringen adm

Ported: N/A

Details Diff
xUbuntu_10.04

Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com>
add - platforms/deb/bareos-xUbuntu_10.04.dsc Diff File

master 918f4bda

2013-05-04 21:10

mvwieringen adm

Ported: N/A

Details Diff
Fix some bugs in non supported sql pooling code.
mod - src/dird/dird.c Diff File
mod - src/cats/sql_pooling.c Diff File

master 70a9b4a3

2013-05-04 21:10

mvwieringen adm

Ported: N/A

Details Diff
Fix btraceback script.
mod - scripts/btraceback.in Diff File

master 51e7ee26

2013-05-04 21:10

mvwieringen adm

Ported: N/A

Details Diff
Add some safeguards for checking if we have a director.

When we never authenticated with an director the jcr->director pointer
will be NULL. When we then try to run the after runscripts (which are
not there also as they are passed in by the director we crash. So added
some extra safeguards and don't call the runscript at all when there
are not set.

Fix 0000103: bareos-fd 13.1 on ubuntu 10.04.4 crashes with segmentation violation
mod - src/filed/job.c Diff File

master 49537898

2013-05-04 21:10

mvwieringen adm

Ported: N/A

Details Diff
Fix encrypted compressed data in compatible mode.

Forgot to setup the cipher buffer.
mod - src/filed/compression.c Diff File
 First  Prev  1 2 3 ... 60 ... 120 ... 180 ... 240 ... 300 ... 360 ... 420 ... 480 ... 540 ... 595 596 597 598 599 600 601 ... 608 609 610  Next  Last