From 35c2d8d1e3eee2467339bb01be388852f32b8370 Mon Sep 17 00:00:00 2001 From: Marco van Wieringen Date: Thu, 4 Aug 2011 15:56:24 +0200 Subject: [PATCH] Added some documentation on new features implemented by me. --- docs/manuals/en/main/newbsfeatures.tex | 6 -- docs/manuals/en/main/newfeatures.tex | 101 +++++++++++++++++++++---- 2 files changed, 85 insertions(+), 22 deletions(-) diff --git a/docs/manuals/en/main/newbsfeatures.tex b/docs/manuals/en/main/newbsfeatures.tex index 87dd3221..3ba7c197 100644 --- a/docs/manuals/en/main/newbsfeatures.tex +++ b/docs/manuals/en/main/newbsfeatures.tex @@ -162,12 +162,6 @@ This project was funded by Bacula Systems and is available with the Bacula Enterprise Edition. -\section{ACL/Extended Attributes} - -We added support for NFSv4 ACLs on FreeBSD 8.1 and IRIX extended attributes. - -This project was funded by Marco van Wieringen. - \section{Always Backup a File} When the Accurate mode is turned on, you can decide to always backup a file diff --git a/docs/manuals/en/main/newfeatures.tex b/docs/manuals/en/main/newfeatures.tex index be0db00b..03a498cc 100644 --- a/docs/manuals/en/main/newfeatures.tex +++ b/docs/manuals/en/main/newfeatures.tex @@ -97,16 +97,6 @@ Job { This project was submited by Dunlap Blake, testing and documentation was funded by Bacula Systems. - -\section{SQL Catalog Enhancements} - -% TODO: Marco can explain more things -Bacula uses a new catalog backend structure, it allows to build all SQL drivers -with the same \texttt{./configure ; make} session. - -We also added cursor support for PostgreSQL backend, this improves memory usage -for large installation. - \section{Changes in Bvfs (Bacula Virtual FileSystem)} Bat has now a bRestore panel that uses Bvfs to display files and @@ -374,12 +364,6 @@ RunAfterJob = "/bin/echo Job=%j JobBytes=%b JobFiles=%F ClientAddress=%h" %\end{verbatim} % -\section{ACL/Extended Attributes} - -We added support for NFSv4 ACLs on FreeBSD 8.1 and IRIX extended attributes. - -This project was funded by Marco van Wieringen. - \section{Additions to the Plugin API} The bfuncs structure has been extended to include a number of new entrypoints. @@ -554,6 +538,91 @@ typedef enum { for this purpose. \end{description} +\section{ACL enhancements} + +The following enhancements are made to the Bacula Filed with regards to +Access Control Lists (ACLs) + +\begin{itemize} +\item Added support for AIX 5.3 and later new aclx_get interface which supports + POSIX and NFSv4 ACLs. +\item Added support for new acl types on FreeBSD 8.1 and later which supports + POSIX and NFSv4 ACLs. +\item Some generic cleanups for internal ACL handling. +\item Fix for acl storage on OSX +\item Cleanup of configure checks for ACL detection, now configure only + tests for a certain interface type based on the operating system + this should give less false possitives on detection. Also when acls + are detected no other acl checks are performed anymore. +\end{itemize} + +\medskip +This project was funded by Planets Communications B.V. and ELM Consultancy B.V. +and is available with Bacula Enterprise Edition and Community Edition. + +\section{XATTR enhancements} + +The following enhancements are made to the Bacula Filed with regards to +Extended Attributes (XATTRs) + +\begin{itemize} +\item Added support for IRIX extended attributes using the attr_get interface. +\item Added support for Tru64 (OSF1) extended attributes using the + getproplist interface. +\item Added support for AIX extended attributes available in AIX 6.x + and higher using the listea/getea/setea interface. +\item Added some debugging to generic xattr code so it easier to + debug. +\item Cleanup of configure checks for XATTR detection, now configure only + tests for a certain interface type based on the operating system + this should give less false possitives on detection. Also when xattrs + are detected no other xattr checks are performed anymore. +\end{itemize} + +\medskip +This project was funded by Planets Communications B.V. and ELM Consultancy B.V. +and is available with Bacula Enterprise Edition and Community Edition. + +\section{Class based database backend drivers} + +All current database backend drivers for catalog information are rewritten +to use a set of multi inherited C++ classes which abstract the specific +database specific internals and make sure we have a more stable generic +interface with the rest of sql code. From now on there is a strict boundery +between the sql code and the low-level database functions. This new interface +should also make it easier to add a new backend for a currently unsupported +database. As part of the rewrite the SQLITE2 code was removed (e.g. only +SQLITE3 is now supported). An extra bonus of the new code is that you can +configure multiple backends in the configure and build all backends in one +compile session and select the correct database backend at install time. +This should make it a lot easier for packages maintainers. + +\medskip +We also added cursor support for PostgreSQL backend, this improves memory usage +for large installation. + +\medskip +This project was funded by Planets Communications B.V. and ELM Consultancy B.V. +and Bacula Systems and is available with Bacula Enterprise Edition and +Community Edition. + +\section{Hash list enhancements} + +The htable hash table class has been extended with extra hash functions for +handling next to char pointer hashes also 32 bits and 64 bits hash keys. +Also the hash table initialization routines have been enhanced with +support for passing a hint as to the number of initial pages to use +for the size of the hash table. Until now the hash table always used +a fixed value of 10 Mb. The private hash functions of the mountpoint entry +cache have been rewritten to use the new htable class with a small memory +footprint. + +\medskip +This project was funded by Planets Communications B.V. and ELM Consultancy B.V. +and Bacula Systems and is available with Bacula Enterprise Edition and +Community Edition. + + \chapter{Release Version 5.0.3} There are no new features in version 5.0.2. This version simply fixes a -- 2.39.5