Changesets: bareos
bareos-13.2 a72b2931 2013-09-27 19:33 Marco van Wieringen Ported: N/A Details Diff |
Fix two compile errors on AIX. | ||
mod - src/findlib/acl.c | Diff File | ||
master f17dbca6 2013-09-27 18:00 Ported: N/A Details Diff |
Rebuild configure and config.h.in | ||
mod - autoconf/config.h.in | Diff File | ||
mod - configure | Diff File | ||
master 12a0fdd0 2013-09-27 18:00 Committer: mvwieringen Ported: N/A Details Diff |
Config engine redesign Phase 1 This whole wad is the first phase of a bigger full overhaul of the config engine. The following is in here: 1) 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 uses non 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. 2) Bring config engine to 2013 and don't polute namespace. Implement a TODO from June 2008 and get ride of a slack of global variables used by the config engine. The code seems to be have been refactored in 2008 to access most configfile parsing via the CONFIG class and it already has most of the needed structures which also were kept as global variables. From now on the config engine is accessed via the CONFIG class and only res_all is left as global variable. As a side effect the config CLASS is now available as my_config and is a global variable. Global variable introduced: - CLASS CONFIG *my_config (Global configuration) Global variables removed: - res_all_size - r_first - r_last - resources - res_head It should be possible also to get ride of res_all but that needs some more testing. And is currently not very high on our urgency map. 3) Fix long standing TODO to remove the MAXSTRING definition. Use POOLMEM and POOL_MEM to replace the fixed sized buffers. 4) First basic part of printing config information out from the internal tables. We will enhance this in the second phase to be more generic and to allow it to write out the config maybe in different formats. (JSON/XML comes to mind). Fixes 0000059: bareos failed to start when linked with hardening linker flags LDFLAGS Fixes 0000164: Remove MAXSTRING variable Fixes 0000202: Config engine redesign |
Affected Issues 0000059, 0000164, 0000202 |
|
mod - autoconf/configure.in | Diff File | ||
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/bsr.c | Diff File | ||
mod - src/dird/dbcheck.c | Diff File | ||
mod - src/dird/dird.c | Diff File | ||
mod - src/dird/dird.h | Diff File | ||
mod - src/dird/dird_conf.c | Diff File | ||
mod - src/dird/dird_conf.h | Diff File | ||
mod - src/dird/expand.c | Diff File | ||
mod - src/dird/fd_cmds.c | 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/newvol.c | Diff File | ||
mod - src/dird/run_conf.c | Diff File | ||
mod - src/dird/scheduler.c | Diff File | ||
mod - src/dird/testfind.c | Diff File | ||
mod - src/dird/ua_cmds.c | Diff File | ||
mod - src/dird/ua_dotcmds.c | Diff File | ||
mod - src/dird/ua_label.c | Diff File | ||
mod - src/dird/ua_output.c | Diff File | ||
mod - src/dird/ua_prune.c | Diff File | ||
mod - src/dird/ua_restore.c | Diff File | ||
mod - src/dird/ua_run.c | Diff File | ||
mod - src/dird/ua_select.c | Diff File | ||
mod - src/dird/ua_server.c | Diff File | ||
mod - src/dird/ua_status.c | Diff File | ||
mod - src/dird/verify.c | Diff File | ||
mod - src/filed/authenticate.c | Diff File | ||
mod - src/filed/backup.c | Diff File | ||
mod - src/filed/filed.c | Diff File | ||
mod - src/filed/filed.h | Diff File | ||
mod - src/filed/filed_conf.c | Diff File | ||
mod - src/filed/filed_conf.h | Diff File | ||
mod - src/filed/restore.c | Diff File | ||
mod - src/filed/verify.c | Diff File | ||
mod - src/filed/verify_vol.c | Diff File | ||
mod - src/findlib/xattr.c | Diff File | ||
mod - src/include/baconfig.h | Diff File | ||
mod - src/lib/address_conf.c | Diff File | ||
mod - src/lib/address_conf.h | Diff File | ||
mod - src/lib/cram-md5.c | Diff File | ||
mod - src/lib/edit.c | Diff File | ||
add - src/lib/generic_res.h | Diff File | ||
mod - src/lib/ini.c | Diff File | ||
mod - src/lib/ini.h | 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/parse_conf.h | Diff File | ||
mod - src/lib/protos.h | Diff File | ||
mod - src/lib/res.c | Diff File | ||
mod - src/lib/runscript.c | Diff File | ||
mod - src/lib/util.c | Diff File | ||
mod - src/plugins/filed/test-plugin-fd.c | Diff File | ||
mod - src/qt-console/bat.h | 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-console/main.cpp | Diff File | ||
mod - src/qt-console/mainwin.cpp | Diff File | ||
mod - src/qt-tray-monitor/authenticate.cpp | Diff File | ||
mod - src/qt-tray-monitor/monitoritemthread.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/qt-tray-monitor/tray_conf.h | Diff File | ||
mod - src/stored/acquire.c | Diff File | ||
mod - src/stored/authenticate.c | Diff File | ||
mod - src/stored/autochanger.c | 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/butil.c | Diff File | ||
mod - src/stored/dir_cmd.c | Diff File | ||
mod - src/stored/ndmp_tape.c | Diff File | ||
mod - src/stored/reserve.c | Diff File | ||
mod - src/stored/status.c | Diff File | ||
mod - src/stored/stored.c | Diff File | ||
mod - src/stored/stored.h | Diff File | ||
mod - src/stored/stored_conf.c | Diff File | ||
mod - src/stored/stored_conf.h | Diff File | ||
master e3713ddd 2013-09-27 17:39 Ported: N/A Details Diff |
Merge branch 'mvw/pruning' | ||
mod - src/dird/ua_prune.c | Diff File | ||
master 9c1f2e7c 2013-09-27 17:33 Ported: N/A Details Diff |
Fix two compile errors on AIX. | ||
mod - src/findlib/acl.c | Diff File | ||
bareos-12.4 c308cb48 2013-09-27 17:33 Ported: N/A Details Diff |
Fix two compile errors on AIX. | ||
mod - src/findlib/acl.c | Diff File | ||
bareos-13.2 ffed4b04 2013-09-27 17:33 Ported: N/A Details Diff |
Fix two compile errors on AIX. | ||
mod - src/findlib/acl.c | Diff File | ||
bareos-13.2 8ca972ef 2013-09-27 16:22 Marco van Wieringen Ported: N/A Details Diff |
Add the new mssqlvdi plugin to the windows installer. Fixes 0000199: Plugin to do backup of Microsoft Sql Server (mssql) server |
||
mod - platforms/win32/winbareos-nsi.spec | Diff File | ||
mod - platforms/win32/winbareos.nsi | Diff File | ||
mod - platforms/win32/winbareos32.spec | Diff File | ||
mod - platforms/win32/winbareos64.spec | Diff File | ||
bareos-13.2 1658a64e 2013-09-27 16:22 Philipp Storz Committer: Marco van Wieringen Ported: N/A Details Diff |
Allow upgrade on windows Now we check if bareos is already installed on the windows machine. If so, we call the uninstaller of the previous version and install ourselves afterwards. The newer uninstaller keep the configuration files as the uninstaller is called accordingly. The dialogs for parametrizing the configuration and the dialog for the config snipped are not shown, as the existing configuration files will be used. Still the user has to choose the same components during the upgrade as were installed before. fixes 0000225: Windows installer can't upgrade in place |
||
mod - platforms/win32/winbareos.nsi | Diff File | ||
bareos-13.2 b70edf45 2013-09-27 16:22 Marco van Wieringen Ported: N/A Details Diff |
Plugin to do backup of Microsoft Sql Server (mssql) server Implement a native backup plugin for MSSQL based on the Virtual Device Interface (VDI) which uses the native MSSQL backup tooling but instead of writing it to a tape or disk directly it will save it to a so called virtual device from which the plugin reads the data on restore we restore to a virtual device and the native MSSQL software recovers the database from that. This is based on the mssql-fd found on sourceforge from 2010 but with a lot of changes to adhere to the Bareos coding style and to be able to compile it with mingw instead of Visual C. We also rewrote it to use pthreads instead of the windows threading, and the whole code is made somewhat more modular using inline functions which handle certain logic operations. We also implemented the ability to overwrite the plugin options which can be passed in via the Plugin Options method from the restore menu. Currently we allow on restore to restore to a so called Point In Time (PIT) using the normal MSSQL STOPBEFORMARK, STOPAT and STOPATMARK which allow you to rollback to a certain time or specific LSN (Log Sequence Number). This should all make sense to MSSQL DBA's who are used to using the native backup tooling to make disk backups. Fixes 0000199: Plugin to do backup of Microsoft Sql Server (mssql) server |
||
mod - src/win32/plugins/filed/Makefile | Diff File | ||
add - src/win32/plugins/filed/mssqlvdi-fd.c | Diff File | ||
master f4330e39 2013-09-27 14:22 Ported: N/A Details Diff |
Add the new mssqlvdi plugin to the windows installer. Fixes 0000199: Plugin to do backup of Microsoft Sql Server (mssql) server |
Affected Issues 0000199 |
|
mod - platforms/win32/winbareos-nsi.spec | Diff File | ||
mod - platforms/win32/winbareos.nsi | Diff File | ||
mod - platforms/win32/winbareos32.spec | Diff File | ||
mod - platforms/win32/winbareos64.spec | Diff File | ||
master c6ba1f36 2013-09-27 14:22 Committer: mvwieringen Ported: N/A Details Diff |
Allow upgrade on windows Now we check if bareos is already installed on the windows machine. If so, we call the uninstaller of the previous version and install ourselves afterwards. The newer uninstaller keep the configuration files as the uninstaller is called accordingly. The dialogs for parametrizing the configuration and the dialog for the config snipped are not shown, as the existing configuration files will be used. Still the user has to choose the same components during the upgrade as were installed before. fixes 0000225: Windows installer can't upgrade in place |
Affected Issues 0000225 |
|
mod - platforms/win32/winbareos.nsi | Diff File | ||
master e5195308 2013-09-27 14:22 Ported: N/A Details Diff |
Bwlimit not working in Windows 64bits client The nanosleep implementation in compat.c for windows if of poor quality. Try using the fallback to the pthread_cond_timedwait() in bsys.c by no longer claiming in the mingwconfig.h that we have a working nanosleep() and remove the poor implementation. There are a couple of ways of sleeping in a somewhat portable way e.g. select(), poll() or pthread_cond_timedwait(). So for as we use pthreads anyway everywhere we leave the pthread_cond_timedwait() method. Also check if bmicrosleep() returns early in the bandwidth limiting code and if it does schedule an new bmicrosleep() of the sleep time remaining. Fixes 0000226: Bwlimit not working in Windows 64bits client |
Affected Issues 0000226 |
|
mod - src/lib/bsock.c | Diff File | ||
mod - src/lib/bsys.c | Diff File | ||
mod - src/win32/compat/compat.c | Diff File | ||
mod - src/win32/compat/include/mingwconfig.h | Diff File | ||
bareos-12.4 aaac8526 2013-09-27 14:22 Committer: mvwieringen Ported: N/A Details Diff |
Allow upgrade on windows Now we check if bareos is already installed on the windows machine. If so, we call the uninstaller of the previous version and install ourselves afterwards. The newer uninstaller keep the configuration files as the uninstaller is called accordingly. The dialogs for parametrizing the configuration and the dialog for the config snipped are not shown, as the existing configuration files will be used. Still the user has to choose the same components during the upgrade as were installed before. fixes 0000225: Windows installer can't upgrade in place |
Affected Issues 0000225 |
|
mod - platforms/win32/winbareos.nsi | Diff File | ||
bareos-13.2 e14ae198 2013-09-27 14:22 Ported: N/A Details Diff |
Add the new mssqlvdi plugin to the windows installer. Fixes 0000199: Plugin to do backup of Microsoft Sql Server (mssql) server |
Affected Issues 0000199 |
|
mod - platforms/win32/winbareos-nsi.spec | Diff File | ||
mod - platforms/win32/winbareos.nsi | Diff File | ||
mod - platforms/win32/winbareos32.spec | Diff File | ||
mod - platforms/win32/winbareos64.spec | Diff File | ||
bareos-13.2 11986429 2013-09-27 14:22 Committer: mvwieringen Ported: N/A Details Diff |
Allow upgrade on windows Now we check if bareos is already installed on the windows machine. If so, we call the uninstaller of the previous version and install ourselves afterwards. The newer uninstaller keep the configuration files as the uninstaller is called accordingly. The dialogs for parametrizing the configuration and the dialog for the config snipped are not shown, as the existing configuration files will be used. Still the user has to choose the same components during the upgrade as were installed before. fixes 0000225: Windows installer can't upgrade in place |
Affected Issues 0000225 |
|
mod - platforms/win32/winbareos.nsi | Diff File | ||
master 3559671a 2013-09-27 14:22 Ported: N/A Details Diff |
Plugin to do backup of Microsoft Sql Server (mssql) server Implement a native backup plugin for MSSQL based on the Virtual Device Interface (VDI) which uses the native MSSQL backup tooling but instead of writing it to a tape or disk directly it will save it to a so called virtual device from which the plugin reads the data on restore we restore to a virtual device and the native MSSQL software recovers the database from that. This is based on the mssql-fd found on sourceforge from 2010 but with a lot of changes to adhere to the Bareos coding style and to be able to compile it with mingw instead of Visual C. We also rewrote it to use pthreads instead of the windows threading, and the whole code is made somewhat more modular using inline functions which handle certain logic operations. We also implemented the ability to overwrite the plugin options which can be passed in via the Plugin Options method from the restore menu. Currently we allow on restore to restore to a so called Point In Time (PIT) using the normal MSSQL STOPBEFORMARK, STOPAT and STOPATMARK which allow you to rollback to a certain time or specific LSN (Log Sequence Number). This should all make sense to MSSQL DBA's who are used to using the native backup tooling to make disk backups. Fixes 0000199: Plugin to do backup of Microsoft Sql Server (mssql) server |
Affected Issues 0000199 |
|
mod - src/win32/plugins/filed/Makefile | Diff File | ||
add - src/win32/plugins/filed/mssqlvdi-fd.c | Diff File | ||
bareos-13.2 058f0619 2013-09-27 14:22 Ported: N/A Details Diff |
Plugin to do backup of Microsoft Sql Server (mssql) server Implement a native backup plugin for MSSQL based on the Virtual Device Interface (VDI) which uses the native MSSQL backup tooling but instead of writing it to a tape or disk directly it will save it to a so called virtual device from which the plugin reads the data on restore we restore to a virtual device and the native MSSQL software recovers the database from that. This is based on the mssql-fd found on sourceforge from 2010 but with a lot of changes to adhere to the Bareos coding style and to be able to compile it with mingw instead of Visual C. We also rewrote it to use pthreads instead of the windows threading, and the whole code is made somewhat more modular using inline functions which handle certain logic operations. We also implemented the ability to overwrite the plugin options which can be passed in via the Plugin Options method from the restore menu. Currently we allow on restore to restore to a so called Point In Time (PIT) using the normal MSSQL STOPBEFORMARK, STOPAT and STOPATMARK which allow you to rollback to a certain time or specific LSN (Log Sequence Number). This should all make sense to MSSQL DBA's who are used to using the native backup tooling to make disk backups. Fixes 0000199: Plugin to do backup of Microsoft Sql Server (mssql) server |
Affected Issues 0000199 |
|
mod - src/win32/plugins/filed/Makefile | Diff File | ||
add - src/win32/plugins/filed/mssqlvdi-fd.c | Diff File | ||
master ce0c4eeb 2013-09-27 13:18 Committer: mvwieringen Ported: N/A Details Diff |
Allow an UAcontext to have two database connections. For some operations we want to use a private database connection as they are either long running or may interfere with each other. We now keep track of the normal shared database connection and a private database connection used for these kind of operations that can run over a dedicated database connection without leading to synchronization problems in the data. Things like BVFS, restore, prune, purge etc can all use this private database connection so they no longer block others and for restore also don't lead to race conditions. These connections we keep lingering until a close_db() call is done on the UA. |
||
mod - src/dird/protos.h | Diff File | ||
mod - src/dird/ua.h | Diff File | ||
mod - src/dird/ua_cmds.c | Diff File | ||
mod - src/dird/ua_dotcmds.c | Diff File | ||
mod - src/dird/ua_output.c | Diff File | ||
mod - src/dird/ua_prune.c | Diff File | ||
mod - src/dird/ua_purge.c | Diff File | ||
mod - src/dird/ua_query.c | Diff File | ||
mod - src/dird/ua_restore.c | Diff File | ||
master aa5db322 2013-09-25 23:21 Ported: N/A Details Diff |
Try top make the NDMP docs somewhat more failsafe. After some feedback this should make things somewhat more understandable when trying to configure NDMP. Some better documentation needs to be written but we leave that to a true technical writer. |
||
mod - README.NDMP | Diff File | ||
bareos-13.2 c02cc91d 2013-09-11 19:46 Marco van Wieringen Ported: N/A Details Diff |
Fix plugin install into right directory. | ||
mod - platforms/win32/winbareos.nsi | Diff File | ||
master fb428fcc 2013-09-11 17:46 Ported: N/A Details Diff |
Fix plugin install into right directory. | ||
mod - platforms/win32/winbareos.nsi | Diff File | ||
bareos-12.4 3dd336ce 2013-09-11 17:46 Ported: N/A Details Diff |
Fix plugin install into right directory. | ||
mod - platforms/win32/winbareos.nsi | Diff File | ||
mod - platforms/win32/winbareos32.spec | Diff File | ||
mod - platforms/win32/winbareos64.spec | Diff File | ||
bareos-13.2 57f339b8 2013-09-11 17:46 Ported: N/A Details Diff |
Fix plugin install into right directory. | ||
mod - platforms/win32/winbareos.nsi | Diff File | ||
master e0256bc6 2013-09-09 16:50 Committer: mvwieringen Ported: N/A Details Diff |
SelfTest fileset added For the regression tests and for first tries it is better to have a SelfTest fileset that only backups a limited amount of data. Signed-off-by: Marco van Wieringen <marco.van.wieringen@bareos.com> |
||
mod - src/defaultconfigs/diskonly/bareos-dir.conf.in | Diff File | ||
mod - src/dird/bareos-dir.conf.in | Diff File |