Changesets: bareos

master 0519a4b0

2014-04-05 12:10

Marco van Wieringen

Ported: N/A

Details Diff
Don't use me global variable in debug mode.
mod - src/dird/dird.c Diff File
mod - src/dird/dird.h Diff File
mod - src/dird/dird_conf.c Diff File
mod - src/lib/parse_conf.h Diff File

master 18b7db2a

2014-04-05 12:10

Marco van Wieringen

Ported: N/A

Details Diff
Use an item formatter to do the right indention level.

From now on we use an indention function which we pass the wanted
indention level so we no longer have to embed the right number of spaces
in the output string. The options of a fileset should now be printed
with the right indention level.
mod - src/dird/dird_conf.c Diff File
mod - src/lib/address_conf.c Diff File

master fd8a9ff2

2014-04-05 12:10

Marco van Wieringen

Ported: N/A

Details Diff
Only print when some items have a non zero setting.
mod - src/dird/dird_conf.c Diff File

master 95fdab16

2014-04-05 12:10

Marco van Wieringen

Ported: N/A

Details Diff
Move jobdefs before jobs in parser.

That way we het a config that first has the JobDefs and then
the Jobs which makes it easier to read for us mortals.
mod - src/dird/dird_conf.c Diff File
mod - src/dird/dird_conf.h Diff File

master 961420fa

2014-04-05 12:10

Philipp Storz


Committer: Marco van Wieringen

Ported: N/A

Details Diff
Implemented print of configuration
mod - src/console/console.c Diff File
mod - src/console/console_conf.c Diff File
mod - src/console/console_conf.h Diff File
mod - src/dird/authenticate.c Diff File
mod - src/dird/dbcheck.c Diff File
mod - src/dird/dird.c Diff File
mod - src/dird/dird_conf.c Diff File
mod - src/dird/dird_conf.h Diff File
mod - src/dird/inc_conf.c Diff File
add - src/dird/inc_conf.h Diff File
mod - src/dird/job.c Diff File
mod - src/dird/migrate.c Diff File
mod - src/dird/ndmp_dma.c Diff File
mod - src/dird/ua_cmds.c Diff File
mod - src/dird/ua_output.c Diff File
mod - src/dird/ua_run.c Diff File
mod - src/filed/authenticate.c Diff File
mod - src/filed/filed_conf.c Diff File
mod - src/filed/filed_conf.h Diff File
mod - src/lib/address_conf.c Diff File
mod - src/lib/address_conf.h Diff File
mod - src/lib/edit.c Diff File
add - src/lib/generic_res.h Diff File
mod - src/lib/parse_conf.c Diff File
mod - src/lib/parse_conf.h Diff File
mod - src/lib/protos.h Diff File
mod - src/lib/res.c Diff File
mod - src/lib/util.c Diff File
mod - src/qt-console/bat_conf.cpp Diff File
mod - src/qt-console/bat_conf.h Diff File
mod - src/qt-console/bcomm/dircomm.cpp Diff File
mod - src/qt-tray-monitor/authenticate.cpp Diff File
mod - src/qt-tray-monitor/tray_conf.cpp Diff File
mod - src/qt-tray-monitor/tray_conf.h Diff File
mod - src/stored/authenticate.c Diff File
mod - src/stored/ndmp_tape.c Diff File
mod - src/stored/stored_conf.c Diff File
mod - src/stored/stored_conf.h Diff File

master 9fb8fc3c

2014-04-05 12:10

Marco van Wieringen

Ported: N/A

Details Diff
Remove MAXSTRING variable

Fix long standing TODO to remove the MAXSTRING definition.
Use POOLMEM and POOL_MEM to replace the fixed sized buffers.

Fixes 0000164: Remove MAXSTRING variable
mod - autoconf/configure.in Diff File
mod - src/dird/expand.c Diff File
mod - src/dird/fd_cmds.c Diff File
mod - src/dird/ndmp_dma.c Diff File
mod - src/dird/newvol.c Diff File
mod - src/dird/ua_select.c Diff File
mod - src/dird/verify.c Diff File
mod - src/filed/backup.c Diff File
mod - src/filed/verify.c Diff File
mod - src/findlib/xattr.c Diff File
mod - src/include/baconfig.h Diff File
mod - src/lib/cram-md5.c Diff File
mod - src/lib/ini.c Diff File
mod - src/lib/lex.c Diff File
mod - src/lib/lex.h Diff File
mod - src/lib/message.c Diff File
mod - src/lib/parse_bsr.c Diff File
mod - src/lib/parse_conf.c Diff File
mod - src/lib/runscript.c Diff File
mod - src/lib/util.c Diff File
mod - src/qt-console/restore/restore.cpp Diff File
mod - src/stored/acquire.c Diff File
mod - src/stored/ndmp_tape.c Diff File

master 1055f104

2014-04-05 12:10

Marco van Wieringen

Ported: N/A

Details Diff
Rewrite config engine to use integer types.

Instead of using function pointers for storing the config parser function
to call use integer types which are translated at runtime to the correct
function to call. This should work around hardening being performed on
shared libraries on some Linux platforms. On those platforms the actual
comparing of the function pointers fail, using integers for the different
data types makes it also possible to use an elegant switch to jump to the
correct parsing function instead of using an endless set of ifs needed when
comparing memory addresses of functions.

An extra side effect of not using function pointers is that the store functions
don't need to be global so the parse_conf.c in the shared library only exports
10 instead of 32 symbols and also the daemon specific store function can be
local only functions. The only thing needed is a callback to a dispatch function
in the daemon when it has no standard config items which are not of a generic
type (e.g. not bool, integer etc but things like protocol etc.) which leads to a
very small extra payload which is probably not even measurable.
mod - src/console/console_conf.c Diff File
mod - src/dird/dird.c Diff File
mod - src/dird/dird_conf.c Diff File
mod - src/dird/dird_conf.h Diff File
mod - src/dird/inc_conf.c Diff File
mod - src/filed/filed_conf.c Diff File
mod - src/filed/filed_conf.h Diff File
mod - src/lib/ini.c Diff File
mod - src/lib/ini.h Diff File
mod - src/lib/parse_conf.c Diff File
mod - src/lib/parse_conf.h Diff File
mod - src/plugins/filed/test-plugin-fd.c Diff File
mod - src/qt-console/bat_conf.cpp Diff File
mod - src/qt-tray-monitor/tray_conf.cpp Diff File
mod - src/stored/stored_conf.c Diff File
mod - src/stored/stored_conf.h Diff File

master d0cd5589

2014-04-05 12:10

Marco van Wieringen

Ported: N/A

Details Diff
Update AUTHORS.
mod - AUTHORS Diff File

master 0e588940

2014-04-05 12:10

Marco van Wieringen

Ported: N/A

Details Diff
Fix wording.

Restore original author of parts of the code and show that its part of
a refactoring of the code.
mod - src/dird/migrate.c Diff File
mod - src/dird/sd_cmds.c Diff File
mod - src/filed/compression.c Diff File
mod - src/filed/crypto.c Diff File
mod - src/filed/fileset.c Diff File
mod - src/lib/bsock.c Diff File
mod - src/lib/bsock_tcp.c Diff File
mod - src/lib/compression.c Diff File

playground 32d5d89d

2014-04-05 10:10

Marco van Wieringen

Ported: N/A

Details Diff
Bump version number.
mod - configure Diff File
mod - platforms/packaging/bareos-Debian_6.0.dsc Diff File
mod - platforms/packaging/bareos-Debian_7.0.dsc Diff File
mod - platforms/packaging/bareos-Univention_3.1.dsc Diff File
mod - platforms/packaging/bareos-Univention_3.2.dsc Diff File
mod - platforms/packaging/bareos-xUbuntu_10.04.dsc Diff File
mod - platforms/packaging/bareos-xUbuntu_12.04.dsc Diff File
mod - platforms/packaging/bareos.changes Diff File
mod - platforms/packaging/bareos.dsc Diff File
mod - platforms/packaging/bareos.spec Diff File
mod - platforms/win32/mingw-debugsrc-devel.spec Diff File
mod - platforms/win32/winbareos-nsi.spec Diff File
mod - platforms/win32/winbareos32.spec Diff File
mod - platforms/win32/winbareos64.spec Diff File
mod - po/POTFILES.in Diff File
mod - po/de.po Diff File
mod - po/es.po Diff File
mod - po/fr.po Diff File
mod - po/it.po Diff File
mod - po/nl.po Diff File
mod - po/pl.po Diff File
mod - po/sv.po Diff File
mod - po/uk.po Diff File
mod - src/include/version.h Diff File

playground ed3804e9

2014-04-05 10:10

Marco van Wieringen

Ported: N/A

Details Diff
Remove old versions of libraries.
mod - src/lmdb/Makefile.in Diff File
mod - src/ndmp/Makefile.in Diff File

bareos-13.2 24ff7488

2014-04-05 10:10

mvwieringen

Ported: N/A

Details Diff
Remove old versions of libraries.
mod - src/ndmp/Makefile.in Diff File

playground ec429d14

2014-04-05 10:10

Marco van Wieringen

Ported: N/A

Details Diff
Drop config engine README which makes no sense anymore.
rm - src/dird/README-config Diff File

playground f21b64f7

2014-04-05 10:10

Marco van Wieringen

Ported: N/A

Details Diff
Implement some missing functionality in python-fd plugin.

- Implement bEventHandleBackupFile event.

Implemented the missing code for handling the bEventHandleBackupFile event
by calling a new entry point (handle_backup_file) in the python module and
passing it in a savepacket structure with the file being processed. The
return codes are also fixed along the way things work now like this:

- bRC_OK: Options plugin will do backup e.g. call IOmethod in plugin.
- bRC_Skip: Options plugin want to skip the backup of this file.
- bRC_Core: Options plugin want the Bareos core to do the backup of the file.
- bRC_*: Error abort backing up.

- Implement check_file() method.

Implemented the missing code for handling the check_file() method by calling
a new entry point (check_file) in the python module and passing it the filename
of the file currently being processed.

- Implement create_file() method.

Allow a python script to do everything a normal C-plugin can also do
in the create_file() plugin method. For this we needed to implement the
RestorePacket structure in Python and create a dummy create_file method
in python that returns CF_EXTRACT in the create_status field of the
restore_packet structure.

- Implement event filtering for certain events.

Some events get generated via a different code path and were up until
now not filtered using the is_event_enabled() function. Added support
to the following functions:

- plugin_option_handle_file()
- plugin_save()
- plugin_estimate()
- plugin_name_stream()

Also refactored the code along the way.
mod - src/filed/backup.c Diff File
mod - src/filed/fd_plugins.c Diff File
mod - src/plugins/filed/bareos-fd.py Diff File
mod - src/plugins/filed/python-fd.c Diff File
mod - src/plugins/filed/python-fd.h Diff File

playground 54a57b09

2014-04-05 10:10

Marco van Wieringen

Ported: N/A

Details Diff
Abstract the accurate payload storage from the datatype used.

Up until now the accurate payload was always stored in a htable
(memory hash table) but that will not scale. We want to support multiple
storage classes for the accurate payload (e.g. the actual accurate data
accessed via the filename as key.) Things like Symas LMDB is a good
candidate as a key/value store. This patch implements the accurate data
using a class based abstraction that allows multiple implementations of
the storage. Currently it supports the old HTABLE and LMDB. The
prototype has some code that is not needed at this point as accurate
data is written only ones and after that never updated so we don't
strictly need an update method which is implemented for LMDB and is
unneeded for HTABLE as there you get internal memory you can manipulate.
The seen logic is moved into a simple bitmap that is part of the higher
level B_ACCURATE class so we don't need to update the actual accurate
payload when we only want to register that the item has been vistited.
Otherwise for things like LMDB we keep on updating the data in the LMDB
which is just to much overhead which we can easily work around with this
bitmap.
mod - src/filed/Makefile.in Diff File
mod - src/filed/accurate.c Diff File
add - src/filed/accurate.h Diff File
add - src/filed/accurate_htable.c Diff File
add - src/filed/accurate_lmdb.c Diff File
mod - src/filed/filed_conf.c Diff File
mod - src/filed/filed_conf.h Diff File
mod - src/include/jcr.h Diff File
mod - src/win32/Makefile Diff File
mod - src/win32/Makefile.inc Diff File
mod - src/win32/compat/include/mingwconfig.h Diff File
mod - src/win32/filed/Makefile Diff File
add - src/win32/lmdb/Makefile Diff File
add - src/win32/lmdb/make_def Diff File

playground 52d06ae3

2014-04-05 10:10

Marco van Wieringen

Ported: N/A

Details Diff
Refactored crypto chksum calculation.

Merged the duplicate code from accurate.c and verify.c into one set of
functions. Fixes a TODO from long long ago.
mod - src/filed/accurate.c Diff File
mod - src/filed/protos.h Diff File
mod - src/filed/verify.c Diff File

playground f6c5b367

2014-04-05 10:10

Marco van Wieringen

Ported: N/A

Details Diff
Include the LMDB copyright information in our LICENSE file.
mod - LICENSE Diff File

playground 010f7dd8

2014-04-05 10:10

Marco van Wieringen

Ported: N/A

Details Diff
Fix typo.
mod - src/lib/cram-md5.c Diff File

playground c20588ad

2014-04-05 10:10

Marco van Wieringen

Ported: N/A

Details Diff
Import LMDB support code.
mod - Makefile.in Diff File
mod - autoconf/configure.in Diff File
mod - src/include/version.h Diff File
add - src/lmdb/COPYRIGHT Diff File
add - src/lmdb/LICENSE Diff File
add - src/lmdb/Makefile.in Diff File
add - src/lmdb/lmdb.h Diff File
add - src/lmdb/mdb.c Diff File
add - src/lmdb/midl.c Diff File
add - src/lmdb/midl.h Diff File

bareos-13.2 0a592169

2014-04-05 10:10

mvwieringen

Ported: N/A

Details Diff
Fix typo.
mod - src/lib/cram-md5.c Diff File

playground ef2b5b61

2014-04-05 10:10

Marco van Wieringen

Ported: N/A

Details Diff
Bump copyright on changed files.
mod - src/console/console_conf.c Diff File
mod - src/dird/dird_conf.c Diff File
mod - src/filed/filed_conf.c Diff File
mod - src/lib/parse_conf.c Diff File
mod - src/lib/parse_conf.h Diff File
mod - src/lib/res.c Diff File
mod - src/qt-console/bat_conf.cpp Diff File
mod - src/qt-tray-monitor/tray_conf.cpp Diff File
mod - src/stored/stored_conf.c Diff File

playground d611c331

2014-04-05 10:10

Marco van Wieringen

Ported: N/A

Details Diff
Suppress printing of non existing resource types.

Only print a resource type if one ore more exist when using show all.
mod - src/dird/ua_output.c Diff File

playground e25bf665

2014-04-05 10:10

Marco van Wieringen

Ported: N/A

Details Diff
Don't print config keyword aliases.

Some config keywords are an alias for an other when dumping the config
we should not print these entries as otherwise we get the same config
keyword set multiple times.
mod - src/dird/dird_conf.c Diff File
mod - src/lib/parse_conf.h Diff File
mod - src/lib/res.c Diff File

playground 33f621a2

2014-04-05 10:10

Marco van Wieringen

Ported: N/A

Details Diff
Optimize checking of required and default values.

When printing the configuration we now first check if we need to print
the value by checking if its a required value or matches the default
setting in the config table. By moving it before the big switch we can
eliminate quite some duplicate code and always use the right type of
value in the union with result types.
mod - src/dird/dird_conf.c Diff File
mod - src/lib/res.c Diff File

playground 1511c17a

2014-04-05 10:10

Marco van Wieringen

Ported: N/A

Details Diff
Promote the BRSRES::print_config() method.

Lets make BRSRES::print_config() a generic method that is in the shared
library and can be used by each daemon for printing the generic types
support by libbareoscfg and allow specific printing via an additional
callback that is initialized on init of the CONFIG class.
mod - src/console/console.c Diff File
mod - src/console/console_conf.c Diff File
mod - src/dird/dird_conf.c Diff File
mod - src/dird/dird_conf.h Diff File
mod - src/filed/filed.c Diff File
mod - src/filed/filed_conf.c Diff File
mod - src/lib/parse_conf.c Diff File
mod - src/lib/parse_conf.h Diff File
mod - src/lib/res.c Diff File
mod - src/qt-console/bat_conf.cpp Diff File
mod - src/qt-console/main.cpp Diff File
mod - src/qt-tray-monitor/tray-monitor.cpp Diff File
mod - src/qt-tray-monitor/tray_conf.cpp Diff File
mod - src/stored/bcopy.c Diff File
mod - src/stored/bextract.c Diff File
mod - src/stored/bls.c Diff File
mod - src/stored/bscan.c Diff File
mod - src/stored/btape.c Diff File
mod - src/stored/stored.c Diff File
mod - src/stored/stored_conf.c Diff File
mod - src/stored/stored_conf.h Diff File
 First  Prev  1 2 3 ... 60 ... 120 ... 180 ... 240 ... 300 ... 360 ... 420 ... 480 ... 540 ... 556 557 558 559 560 561 562 ... 600 ... 607 608 609  Next  Last