]> git.sur5r.net Git - bacula/docs/commitdiff
Added some documentation on new features implemented by me.
authorMarco van Wieringen <mvw@planets.elm.net>
Thu, 4 Aug 2011 13:56:24 +0000 (15:56 +0200)
committerEric Bollengier <eric@eb.homelinux.org>
Thu, 4 Aug 2011 13:56:24 +0000 (15:56 +0200)
docs/manuals/en/main/newbsfeatures.tex
docs/manuals/en/main/newfeatures.tex

index 87dd3221cb35d795c22d2fca0cfd83c48ea818bb..3ba7c1977f80327be1cae6c3ba422220b09c6810 100644 (file)
@@ -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
index be0db00b310b4e51bd377fe578aa6c92bf8979fa..03a498ccdd1e4cf92ef9da358fcceec5043e28e0 100644 (file)
@@ -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