]> git.sur5r.net Git - bacula/docs/commitdiff
Improve New Features doc
authorKern Sibbald <kern@sibbald.com>
Sat, 4 Oct 2008 09:26:21 +0000 (09:26 +0000)
committerKern Sibbald <kern@sibbald.com>
Sat, 4 Oct 2008 09:26:21 +0000 (09:26 +0000)
docs/manuals/en/concepts/concepts.kilepr
docs/manuals/en/concepts/newfeatures.tex

index 97afb681a663f1b5b483226ba6d5ef0cfdf7feea..d71a7f7498ac74aa944babbbda21fe7984fae010 100644 (file)
@@ -161,10 +161,10 @@ order=-1
 
 [item:newfeatures.tex]
 archive=true
-column=30
+column=62
 encoding=UTF-8
 highlight=LaTeX
-line=1159
+line=702
 open=true
 order=0
 
index 0ae82a460c8baa1727a3df74f1eb21d256a657e8..7870c4f6843329778fb963afe69b87f02a0c1fcf 100644 (file)
@@ -19,6 +19,7 @@ then the file will be backed up.  This does not, however, permit tracking what
 files have been deleted and will miss any file with an old time that may have
 been restored or moved on the client filesystem.
 
+\subsection{Accurate = \lt{}yes|no\gt{}}
 If the {\bf Accurate = \lt{}yes|no\gt{}} directive is enabled (default no) in
 the Job resource, the job will be run as an Accurate Job. For a {\bf Full}
 backup, there is no difference, but for {\bf Differential} and {\bf
@@ -159,27 +160,26 @@ are specified in the Job resource.
 
 They are:
 
-\begin{description}
-\item [Allow Duplicate Jobs = \lt{}yes|no\gt{}]
+\subsection{Allow Duplicate Jobs = \lt{}yes|no\gt{}}
   If this directive is enabled duplicate jobs will be run.  If
   the directive is set to {\bf no} (default) then only one job of a given name
   may run at one time, and the action that Bacula takes to ensure only
   one job runs is determined by the other directives (see below).
 
-\item [Allow Higher Duplicates = \lt{}yes|no\gt{}]
+\subsection{Allow Higher Duplicates = \lt{}yes|no\gt{}}
   If this directive is set to {\bf yes} (default) the job with a higher
   priority (lower priority number) will be permitted to run.  If the
   priorities of the two jobs are the same, the outcome is determined by
   other directives (see below).
 
-\item [Cancel Queued Duplicates = \lt{}yes|no\gt{}]
+\subsection{Cancel Queued Duplicates = \lt{}yes|no\gt{}}
   If this directive is set to {\bf yes} (default) any job that is
   already queued to run but not yet running will be canceled.
 
-\item [Cancel Running Duplicates = \lt{}yes|no\gt{}]
+\subsection{Cancel Running Duplicates = \lt{}yes|no\gt{}}
   If this directive is set to {\bf yes} any job that is already running
   will be canceled.  The default is {\bf no}.
-\end{description}
+
 
 \section{TLS Authentication}
 \index[general]{TLS Authentication}
@@ -194,6 +194,7 @@ specify all the TLS directives normally used to enable communications
 encryption (TLS Enable, TLS Verify Peer, TLS Certificate, ...) and
 a new directive:
 
+\subsection{TLS Authenticate = yes}
 \begin{verbatim}
 TLS Authenticate = yes
 \end{verbatim}
@@ -223,7 +224,7 @@ updated only when Bacula terminated, thus if the daemon crashed, the
 state file might not contain all the run data.  This version of
 the Bacula daemons updates the state file on each job termination.
 
-\section{MaxFullInterval}
+\section{MaxFullInterval = \lt{}time-interval\gt{}}
 \index[general]{MaxFullInterval}
 The new Job resource directive {\bf Max Full Interval = \lt{}time-interval\gt{}}
 can be used to specify the maximum time interval between {\bf Full} backup
@@ -232,7 +233,7 @@ greater than the specified interval, and the job would normally be an
 {\bf Incremental} or {\bf Differential}, it will be automatically
 upgraded to a {\bf Full} backup.
 
-\section{MaxDiffInterval}
+\section{MaxDiffInterval = \lt{}time-interval\gt{}}
 \index[general]{MaxDiffInterval}
 The new Job resource directive {\bf Max Diff Interval = \lt{}time-interval\gt{}}
 can be used to specify the maximum time interval between {\bf Differential} backup
@@ -241,7 +242,7 @@ greater than the specified interval, and the job would normally be an
 {\bf Incremental}, it will be automatically
 upgraded to a {\bf Differential} backup.
 
-\section{No Dump Flag}
+\section{Honor No Dump Flag = \lt{}yes|no\gt{}}
 \index[general]{MaxDiffInterval}
 On FreeBSD systems, each file has a {\bf no dump flag} that can be set
 by the user, and when it is set it is an indication to backup programs
@@ -343,7 +344,7 @@ do by permitting users running restricted consoles to specify a
 definition. Without this directive restricted consoles may not modify
 the Plugin Options.
 
-\subsection{Plugin}
+\subsection{Plugin = \lt{}plugin-command-string\gt{}}
 The {\bf Plugin} directive is specified in the Include section of
 a FileSet resource where you put your {\bf File = xxx} directives.
 For example:
@@ -540,8 +541,8 @@ catalog.
 
 \section{Miscellaneous}
 \index[general]{Misc New Features}
-\begin{description}
-\item [Virtual Tape Emulation]
+
+\subsection{Virtual Tape Emulation}
 
 We now have a Virtual Tape emulator that allows us to run though 99.9\% of
 the tape code but actually reading and writing to a disk file. Used with the
@@ -550,7 +551,7 @@ and 700 slots. This feature is most useful in testing.  It is enabled
 by using {\bf Device Type = vtape} in the Storage daemon's Device
 directive. This feature is only implemented on Linux machines.
 
-\item [Bat Enhancements]
+\subsection{Bat Enhancements}
 Bat (the Bacula Administration Tool) GUI program has been significantly
 enhanced and stabilized. In particular, there are new table based status 
 commands; it can now be easily localized using Qt4 Linguist.
@@ -558,7 +559,7 @@ commands; it can now be easily localized using Qt4 Linguist.
 The Bat communications protocol has been significantly enhanced to improve
 GUI handling.
 
-\item [RunScript Enhancements]
+\subsection{RunScript Enhancements}
 The {\bf RunScript} resource has been enhanced to permit multiple
 commands per RunScript.  Simply specify multiple {\bf Command} directives
 in your RunScript.
@@ -585,15 +586,15 @@ carefully tested and debugged and is known to easily crash the Director.
 We would appreciate feedback.  Due to the recursive nature of this command, we
 may remove it before the final release.
 
-\item [Status Enhancements]
+\subsection{Status Enhancements}
 The bconsole {\bf status dir} output has been enhanced to indicate
 Storage daemon job spooling and despooling activity.
 
-\item [Connect Timeout]
+\subsection{Connect Timeout}
 The default connect timeout to the File
 daemon has been set to 3 minutes. Previously it was 30 minutes.
 
-\item [ftruncate for NFS Volumes]
+\subsection{ftruncate for NFS Volumes}
 If you write to a Volume mounted by NFS (say on a local file server),
 in previous Bacula versions, when the Volume was recycled, it was not
 properly truncated because NFS does not implement ftruncate (file 
@@ -601,13 +602,13 @@ truncate). This is now corrected in the new version because we have
 written code (actually a kind user) that deletes and recreates the Volume,
 thus accomplishing the same thing as a truncate.
 
-\item [Support for Ubuntu]
+\subsection{Support for Ubuntu}
 The new version of Bacula now recognizes the Ubuntu (and Kubuntu)
 version of Linux, and thus now provides correct autostart routines.
 Since Ubuntu officially supports Bacula, you can also obtain any
 recent release of Bacula from the Ubuntu repositories.
 
-\item[Recycling enhancements]
+\subsection{Recycle Pool = \lt{}pool-name\gt{}}
 The new \textbf{RecyclePool} directive defines to which pool the Volume will
 be placed (moved) when it is recycled. Without this directive, a Volume will
 remain in the same pool when it is recycled. With this directive, it can be
@@ -615,18 +616,19 @@ moved automatically to any existing pool during a recycle. This directive is
 probably most useful when defined in the Scratch pool, so that volumes will
 be recycled back into the Scratch pool.
 
-\item [FD Version]
+\subsection{FD Version}
 The File daemon to Director protocol now includes a version 
-number, which will help us in future versions automatically determine
+number, which although there is no visible change for users, 
+will help us in future versions automatically determine
 if a File daemon is not compatible.
 
-\item [Max Run Sched Time]
+\subsection{Max Run Sched Time = \lt{}time-period-in-seconds\gt{}}
 The time specifies the maximum allowed time that a job may run, counted from
 when the job was scheduled. This can be useful to prevent jobs from running
 during working hours. We can see it like \texttt{Max Start Delay + Max Run
   Time}.
 
-\item [Max Wait Time] 
+\subsection{Max Wait Time = \lt{}time-period-in-seconds\gt{}}
 
 Previous \textbf{MaxWaitTime} directives aren't working as expected, instead
 of checking the maximum allowed time that a job may block for a resource,
@@ -636,20 +638,20 @@ their job depending on the level. Now, they have to use
 \textbf{Incr/Diff/Full Max Run Time}.  \textbf{Incr/Diff/Full Max Wait Time}
 directives are now deprecated.
 
-\item [Incremental|Differential Max Wait Time = \lt{}time\gt{}] 
+\subsection{Incremental|Differential Max Wait Time = \lt{}time-period-in-seconds\gt{}} 
 Theses directives have been deprecated in favor of
 \texttt{Incremental|Differential Max Run Time}.
 
-\item [Max Run Time directives]
+\subsection{Max Run Time directives}
 Using \textbf{Full/Diff/Incr Max Run Time}, it's now possible to specify the
 maximum allowed time that a job can run depending on the level.
 
 \addcontentsline{lof}{figure}{Job time control directives}
 \includegraphics{\idir different_time.eps}
 
-\item [Statistics Enhancements]
+\subsection{Statistics Enhancements}
 If you (or probably your boss) want to have statistics on your backups to
-provide some \textit{Service Level Agreement} indicators, you could use few
+provide some \textit{Service Level Agreement} indicators, you could use few
 SQL queries on the Job table to report how many:
 
 \begin{itemize}
@@ -665,19 +667,19 @@ be able to use them.
 
 Now, you can use the \textbf{update stats [days=num]} console command to fill
 the JobStat table with new Job records. If you want to be sure to take in
-account only \textbi{good jobs}, ie if one of your important job has failed but
+account only \textbf{good jobs}, ie if one of your important job has failed but
 you have fixed the problem and restarted it on time, you probably want to
 delete the first \textit{bad} job record and keep only the successful one. For
 that simply let your staff do the job, and update JobStat table after two or
 three days depending on your organization using the \textbf{[days=num]} option.
 
-These statistics records aren't used for restore purpose, but mainly for
+These statistics records aren't used for restoring, but mainly for
 capacity planning, billings, etc.
 
-The Bweb interface provide a statistics module that can use this feature. You
+The Bweb interface provides a statistics module that can use this feature. You
 can also use tools like Talend or extract information by yourself.
 
-The \textbf{Statistics Retention = \lt{}time\gt{}} director directive defines
+The {\textbf Statistics Retention = \lt{}time\gt{}} director directive defines
 the length of time that Bacula will keep statistics job records in the Catalog
 database after the Job End time. (In \texttt{JobStat} table) When this time
 period expires, and if user runs \texttt{prune stats} command, Bacula will
@@ -698,11 +700,10 @@ Job {
 }
 \end{verbatim}
 
-\item [Spooling Enhancements]
+\subsection{SpoolSize = \lt{}size-specification-in-bytes\gt{}}
 A new job directive permits to specify the spool size per job. This is used
 in advanced job tunning. {\bf SpoolSize={\it bytes}}
 
-\end{description}
 
 \section{Building Bacula Plugins}
 There is currently one sample program {\bf example-plugin-fd.c} and
@@ -1264,7 +1265,7 @@ This call must return one of the following values:
 };
 \end{verbatim}
 
-in the restore\pkt value {\bf create\_status}.  For a normal file,
+in the restore\_pkt value {\bf create\_status}.  For a normal file,
 unless there is an error, you must return {\bf CF\_EXTRACT}.
 
 \begin{verbatim}
@@ -1293,7 +1294,7 @@ struct restore_pkt {
 \subsection{setFileAttributes(bpContext *ctx, struct restore\_pkt *rp)}
 This is call not yet implemented.
 
-See the definition of {\bf restre\pkt} in the above section.
+See the definition of {\bf restre\_pkt} in the above section.
 
 \subsection{endRestoreFile(bpContext *ctx)}
 Called when done restoring a file.