]> git.sur5r.net Git - bacula/docs/blobdiff - docs/manuals/en/main/dirdconf.tex
Add %C to dirdconf
[bacula/docs] / docs / manuals / en / main / dirdconf.tex
index d62b8163a5a268c3c5147318a2faae89c4901222..7d2f93a36542acabf9124ad2395c7763b31173ab 100644 (file)
@@ -28,7 +28,7 @@ way or another.
 
 \begin{bsysitemize}
 \item
-   \ilink{Director}{DirectorResource4} -- to  define the Director's
+   \ilink{Director}{DirectorResource} -- to  define the Director's
    name and its access password used for authenticating the Console program.
    Only a single  Director resource definition may appear in the Director's
    configuration file.  If you have either {\bf /dev/random} or  {\bf bc} on your
@@ -57,7 +57,7 @@ way or another.
    backed up. You will generally have multiple Client definitions. Each
    Job will reference only a single client.
 \item
-   \ilink{Storage}{StorageResource2} -- to define on what physical
+   \ilink{Storage}{StorageResource} -- to define on what physical
    device the Volumes should be mounted. You may have one or
    more Storage definitions.
 \item
@@ -83,7 +83,7 @@ way or another.
    classes of messages to different users or locations (files, \ldots{}).
 \end{bsysitemize}
 
-\label{DirectorResource4}
+\label{DirectorResource}
 \section{The Director Resource}
 \index[general]{Director Resource}
 \index[general]{Resource!Director}
@@ -100,21 +100,21 @@ index and media database redundancy.
    Start of the Director resource. One and only one  director resource must be
 supplied.
 
-\label{Director:Name}
+\label{Director:Director:Name}
 \item [Name = \lt{}name\gt{}]
    \index[dir]{Name}
    \index[dir]{Directive!Name}
    The director name used by the system  administrator. This directive is
 required.
 
-\label{Director:Description}
+\label{Director:Director:Description}
 \item [Description = \lt{}text\gt{}]
    \index[dir]{Description}
    \index[dir]{Directive!Description}
    The text field contains a  description of the Director that will be displayed
 in the  graphical user interface. This directive is optional.
 
-\label{Director:Password}
+\label{Director:Director:Password}
 \item [Password = \lt{}UA-password\gt{}]
    \index[dir]{Password}
    \index[dir]{Directive!Password}
@@ -132,7 +132,7 @@ in the  graphical user interface. This directive is optional.
    process but as noted above, it is better to use random text for
    security reasons.
 
-   \label{Director:Messages}
+   \label{Director:Director:Messages}
 \item [Messages = \lt{}Messages-resource-name\gt{}]
    \index[dir]{Directive!Messages}
    The messages resource  specifies where to deliver Director messages that are
@@ -141,7 +141,7 @@ in the  graphical user interface. This directive is optional.
    there are a few messages that can occur when no job is running.  This
    directive is required.
 
-   \label{Director:WorkingDirectory}
+   \label{Director:Director:WorkingDirectory}
 \item [Working Directory = \lt{}Directory\gt{}]
    \index[dir]{Working Directory}
    \index[dir]{Directive!Working Directory}
@@ -163,7 +163,7 @@ in the  graphical user interface. This directive is optional.
    {\bf {-}{-}with-dir-group} the Working Directory owner and group will
    be set to those values.
 
-   \label{Director:PidDirectory}
+   \label{Director:Director:PidDirectory}
 \item [Pid Directory = \lt{}Directory\gt{}]
    \index[dir]{Pid Directory}
    \index[dir]{Directive!Pid Directory}
@@ -181,7 +181,7 @@ in the  graphical user interface. This directive is optional.
    not installing Bacula in the  system directories, you can use the {\bf Working
    Directory} as  defined above.  This directive is required.
 
-   \label{Director:ScriptsDirectory}
+   \label{Director:Director:ScriptsDirectory}
 \item [Scripts Directory = \lt{}Directory\gt{}]
    \index[dir]{Scripts Directory}
    \index[dir]{Directive!Scripts Directory}
@@ -192,7 +192,7 @@ in the  graphical user interface. This directive is optional.
    file is read so that values such as {\bf \$HOME} will be properly
    expanded.
 
-   \label{Director:QueryFile}
+   \label{Director:Director:QueryFile}
 \item [QueryFile = \lt{}Path\gt{}]
    \index[dir]{QueryFile}
    \index[dir]{Directive!QueryFile}
@@ -202,7 +202,7 @@ in the  graphical user interface. This directive is optional.
    done when the configuration file is read so that values such as {\bf
    \$HOME} will be properly expanded.  This directive is required.
 
-   \label{Director:HeartbeatInterval}
+   \label{Director:Director:HeartbeatInterval}
 \item [Heartbeat Interval = \lt{}time-interval\gt{}]
    \index[dir]{Heartbeat Interval}
    \index[dir]{Directive!Heartbeat}
@@ -215,7 +215,7 @@ in the  graphical user interface. This directive is optional.
 
 \label{DirMaxConJobs}
 
-   \label{Director:MaximumConcurrentJobs}
+   \label{Director:Director:MaximumConcurrentJobs}
 \item [Maximum Concurrent Jobs = \lt{}number\gt{}]
    \index[dir]{Maximum Concurrent Jobs}
    \index[dir]{Directive!Maximum Concurrent Jobs}
@@ -233,7 +233,7 @@ in the  graphical user interface. This directive is optional.
    to disk simultaneously, then write one spool file at a time to the volume
    thus avoiding excessive interleaving of the different job blocks.
 
-   \label{Director:FdConnectTimeout}
+   \label{Director:Director:FdConnectTimeout}
 \item [FD Connect Timeout = \lt{}time\gt{}]
    \index[dir]{FD Connect Timeout}
    \index[dir]{Directive!FD Connect Timeout}
@@ -241,7 +241,7 @@ in the  graphical user interface. This directive is optional.
    attempting to contact the File daemon to start a job, and after which
    the Director will cancel the job.  The default is 30 minutes.
 
-   \label{Director:SdConnectTimeout}
+   \label{Director:Director:SdConnectTimeout}
 \item [SD Connect Timeout = \lt{}time\gt{}]
    \index[dir]{SD Connect Timeout}
    \index[dir]{Directive!SD Connect Timeout}
@@ -249,7 +249,7 @@ in the  graphical user interface. This directive is optional.
    attempting to contact the Storage daemon to start a job, and after which
    the Director will cancel the job.  The default is 30 minutes.
 
-   \label{Director:DirAddresses}
+   \label{Director:Director:DirAddresses}
 \item [DirAddresses = \lt{}IP-address-specification\gt{}]
    \index[dir]{DirAddresses}
    \index[dir]{Address}
@@ -294,7 +294,7 @@ Please note that if you use the DirAddresses directive, you must
 not use either a DirPort or a DirAddress directive in the same
 resource.
 
-   \label{Director:DirPort}
+   \label{Director:Director:DirPort}
 \item [DirPort = \lt{}port-number\gt{}]
    \index[dir]{DirPort}
    \index[dir]{Directive!DirPort}
@@ -305,7 +305,7 @@ resource.
    directive should not be used if you specify DirAddresses (N.B plural)
    directive.
 
-   \label{Director:DirAddress}
+   \label{Director:Director:DirAddress}
 \item [DirAddress = \lt{}IP-Address\gt{}]
    \index[dir]{DirAddress}
    \index[dir]{Directive!DirAddress}
@@ -318,7 +318,7 @@ resource.
    directive only permits a single address to be specified.  This directive
    should not be used if you specify a DirAddresses (N.B. plural) directive.
 
-   \label{Director:DirSourceAddress}
+   \label{Director:Director:DirSourceAddress}
 \item [DirSourceAddress = \lt{}IP-Address\gt{}]
    \index[fd]{DirSourceAddress}
    \index[fd]{Directive!DirSourceAddress}
@@ -329,7 +329,7 @@ resource.
    its outgoing connections according to the system routing table (the default).
 
 \phantomsection
-\label{Director:StatisticsRetention}
+\label{Director:Director:StatisticsRetention}
 \item[Statistics Retention = \lt{}time\gt{}]
    \index[dir]{StatisticsRetention}
    \label{PruneStatistics}
@@ -350,13 +350,13 @@ resource.
 
    The default is 5 years.
 
-  \label{Director:VerId}
+  \label{Director:Director:VerId}
 \item[VerId = \lt{}string\gt{}]
   \index[dir]{Directive!VerId}
   where  \lt{}string\gt{} is an identifier which can be used for support purpose.
   This string is displayed using the \texttt{version} command.
 
-  \label{Director:MaximumConsoleConnections}
+  \label{Director:Director:MaximumConsoleConnections}
 \item[MaximumConsoleConnections = \lt{}number\gt{}]
   \index[dir]{MaximumConsoleConnections}
   \index[dir]{Directive!MaximumConsoleConnections}
@@ -365,7 +365,7 @@ resource.
    could run  concurrently. The default is set to 20, but you may set it to a
    larger number.
 
-\label{Director:MaximumReloadRequests}
+\label{Director:Director:MaximumReloadRequests}
  \item[MaximumReloadRequests = \lt{}number\gt{}]
 \index[dir]{MaximumReloadRequests}
 \index[dir]{Directive!MaximumReloadRequests}
@@ -375,6 +375,8 @@ Where \lt{}number\gt{} is the maximum number of \texttt{reload} command that
 can be done while jobs are running. The default is set to 32 and is usually
 sufficient.
 
+\label{Director:Director:End}
+
 %   \label{Director:SharedStorage}
 %\item[SharedStorage = \lt{}yes\vb{}no\gt{}]
 %   \index[dir]{SharedStorage}
@@ -417,7 +419,7 @@ Director {
   QueryFile = "$HOME/bacula/bin/query.sql"
   Messages = Standard
 }
-\end{lstlisting}
+\end{lstlisting} %% $
 \normalsize
 
 \label{JobResource}
@@ -462,7 +464,7 @@ the FileSets may be the same).
    \index[dir]{Directive!Job}
    Start of the Job resource. At least one Job  resource is required.
 
-   \label{Job:Name}
+   \label{Director:Job:Name}
 \item [Name = \lt{}name\gt{}]
    \index[dir]{Name}
    \index[dir]{Directive!Name}
@@ -476,14 +478,14 @@ the FileSets may be the same).
    specify here followed by the date and time the  job was scheduled for
    execution. This directive is required.
 
-  \label{Job:Enable}
+  \label{Director:Job:Enabled}
 \item [Enabled = \lt{}yes\vb{}no\gt{}]
   \index[dir]{Enable}
   \index[dir]{Directive!Enable}
   This directive allows you to enable or disable automatic execution
   via the scheduler of a Job.
 
-   \label{Job:Type}
+   \label{Director:Job:Type}
 \item [Type = \lt{}job-type\gt{}]
    \index[dir]{Type}
    \index[dir]{Directive!Type}
@@ -533,7 +535,7 @@ the FileSets may be the same).
 \label{Level}
 
 
-\label{Job:Level}
+\label{Director:Job:Level}
 \item [Level = \lt{}job-level\gt{}]
 \index[dir]{Level}
 \index[dir]{Directive!Level}
@@ -694,6 +696,20 @@ For a {\bf Backup} Job, the Level may be one of the  following:
    all the volumes on which the preceding Incremental and Differential
    backups since the last Full are done.
 
+\item [VirtualFull]
+   \index[dir]{VirtualFull}
+
+   When the Level is set to VirtualFull, it permits you to consolidate the
+   previous Full backup plus the most recent Differential backup and any
+   subsequent Incremental backups into a new Full backup.  This new Full backup
+   will then be considered as the most recent Full for any future Incremental
+   or Differential backups.  The VirtualFull backup is accomplished without
+   contacting the client by reading the previous backup data and writing it to
+   a volume in a different pool.
+
+   Bacula's virtual backup feature is often called Synthetic Backup or
+   Consolidation in other backup products.
+
 \end{description}
 
 For a {\bf Restore} Job, no level needs to be specified.
@@ -773,7 +789,7 @@ For a {\bf Verify} Job, the Level may be one of the  following:
    have been deleted.
 \end{description}
 
-\label{Job:Accurate}
+\label{Director:Job:Accurate}
 \item [Accurate = \lt{}yes\vb{}no\gt{}]
 \index[dir]{Accurate}
    In accurate mode, the File daemon knowns exactly which files were present
@@ -795,7 +811,7 @@ For a {\bf Verify} Job, the Level may be one of the  following:
    approximately 64 Megabytes of RAM on your File daemon to hold the
    required information.
 
-   \label{Job:VerifyJob}
+   \label{Director:Job:VerifyJob}
 \item [Verify Job = \lt{}Job-Resource-Name\gt{}]
    \index[dir]{Verify Job}
    \index[dir]{Directive!Verify Job}
@@ -807,7 +823,7 @@ For a {\bf Verify} Job, the Level may be one of the  following:
    verified (most often a {\bf VolumeToCatalog}) so that the tape just
    written is re-read.
 
-\label{Job:JobDefs}
+\label{Director:Job:JobDefs}
 \item [JobDefs = \lt{}JobDefs-Resource-Name\gt{}]
 \index[dir]{JobDefs}
 \index[dir]{Directive!JobDefs}
@@ -821,7 +837,7 @@ For a {\bf Verify} Job, the Level may be one of the  following:
    variations such as different Clients.  A simple example of the use of
    JobDefs is provided in the default bacula-dir.conf file.
 
-\label{Job:Bootstrap}
+\label{Director:Job:Bootstrap}
 \item [Bootstrap = \lt{}bootstrap-file\gt{}]
 \index[dir]{Bootstrap}
 \index[dir]{Directive!Bootstrap}
@@ -842,7 +858,7 @@ For a {\bf Verify} Job, the Level may be one of the  following:
    of this manual.
 \label{writebootstrap}
 
-\label{Job:WriteBootstrap}
+\label{Director:Job:WriteBootstrap}
 \item [Write Bootstrap =  \lt{}bootstrap-file-specification\gt{}]
 \index[dir]{Write Bootstrap}
 \index[dir]{Directive!Write Bootstrap}
@@ -884,7 +900,7 @@ JobDefs {
    For more details on using this file, please see the chapter entitled
    \ilink{The Bootstrap File}{BootstrapChapter} of this manual.
 
-\label{Job:Client}
+\label{Director:Job:Client}
 \item [Client = \lt{}client-resource-name\gt{}]
 \index[dir]{Client}
 \index[dir]{Directive!Client}
@@ -893,10 +909,10 @@ JobDefs {
    Client runs on the machine to be backed up,  and sends the requested files to
    the Storage daemon for backup,  or receives them when restoring. For
    additional details, see the
-   \ilink{Client Resource section}{ClientResource2} of this chapter.
+   \ilink{Client Resource section}{ClientResource} of this chapter.
    This directive is required.
 
-\label{Job:FileSet}
+\label{Director:Job:Fileset}
 \item [FileSet = \lt{}FileSet-resource-name\gt{}]
 \index[dir]{FileSet}
 \index[dir]{Directive!FileSet}
@@ -907,7 +923,7 @@ JobDefs {
    details, see the \ilink{FileSet Resource section}{FileSetResource} of
    this chapter.  This directive is required.
 
-\label{Job:Base}
+\label{Director:Job:Base}
 \item [Base = \lt{}job-resource-name, \ldots{}\gt{}]
 \index[dir]{Base}
 \index[dir]{Directive!Base}
@@ -915,7 +931,7 @@ The Base directive permits to specify the list of jobs that will be used during
 Full backup as base. This directive is optional. See the \ilink{Base Job
 chapter}{basejobs} for more information.
 
-\label{Job:Messages}
+\label{Director:Job:Messages}
 \item [Messages = \lt{}messages-resource-name\gt{}]
 \index[dir]{Messages}
 \index[dir]{Directive!Messages}
@@ -926,7 +942,7 @@ chapter}{basejobs} for more information.
    \ilink{Messages Resource}{MessagesChapter} Chapter of this manual.  This
    directive is required.
 
-\label{Job:Pool}
+\label{Director:Job:Pool}
 \item [Pool = \lt{}pool-resource-name\gt{}]
 \index[dir]{Pool}
 \index[dir]{Directive!Pool}
@@ -937,7 +953,7 @@ chapter}{basejobs} for more information.
    Pools.  For additional details, see the \ilink{Pool Resource
    section}{PoolResource} of this chapter.  This directive is required.
 
-\label{Job:FullBackupPool}
+\label{Director:Job:FullBackupPool}
 \item [Full Backup Pool = \lt{}pool-resource-name\gt{}]
 \index[dir]{Full Backup Pool}
 \index[dir]{Directive!Full Backup Pool}
@@ -945,7 +961,7 @@ chapter}{basejobs} for more information.
    It will override any Pool specification during a Full backup.  This
    directive is optional.
 
-\label{Job:DifferentialBackupPool}
+\label{Director:Job:DifferentialBackupPool}
 \item [Differential Backup Pool = \lt{}pool-resource-name\gt{}]
 \index[dir]{Differential Backup Pool}
 \index[dir]{Directive!Differential Backup Pool}
@@ -953,7 +969,7 @@ chapter}{basejobs} for more information.
    Differential backups.  It will override any Pool specification during a
    Differential backup.  This directive is optional.
 
-\label{Job:IncrementalBackupPool}
+\label{Director:Job:IncrementalBackupPool}
 \item [Incremental Backup Pool = \lt{}pool-resource-name\gt{}]
 \index[dir]{Incremental Backup Pool}
 \index[dir]{Directive!Incremental Backup Pool}
@@ -961,7 +977,7 @@ chapter}{basejobs} for more information.
    Incremental backups.  It will override any Pool specification during an
    Incremental backup.  This directive is optional.
 
-\label{Job:Schedule}
+\label{Director:Job:Schedule}
 \item [Schedule = \lt{}schedule-name\gt{}]
 \index[dir]{Schedule}
 \index[dir]{Directive!Schedule}
@@ -979,20 +995,20 @@ chapter}{basejobs} for more information.
    Chapter}{ScheduleResource} of this manual.
 
 
-\label{Job:Storage}
+\label{Director:Job:Storage}
 \item [Storage = \lt{}storage-resource-name\gt{}]
 \index[dir]{Storage}
 \index[dir]{Directive!Storage}
    The Storage directive defines the name of the storage services where you
    want to backup the FileSet data.  For additional details, see the
-   \ilink{Storage Resource Chapter}{StorageResource2} of this manual.
+   \ilink{Storage Resource Chapter}{StorageResource} of this manual.
    The Storage resource may also be specified in the Job's Pool resource,
    in which case the value in the Pool resource overrides any value
    in the Job. This Storage resource definition is not required by either
    the Job resource or in the Pool, but it must be specified in
    one or the other, if not an error will result.
 
-\label{Job:MaxStartDelay}
+\label{Director:Job:MaxStartDelay}
 \item [Max Start Delay = \lt{}time\gt{}]
 \index[dir]{Max Start Delay}
 \index[dir]{Directive!Max Start Delay}
@@ -1004,7 +1020,7 @@ chapter}{basejobs} for more information.
    to prevent jobs from running during day time hours.  The default is 0
    which indicates no limit.
 
-\label{Job:MaxRunTime}
+\label{Director:Job:MaxRunTime}
 \item [Max Run Time = \lt{}time\gt{}]
 \index[dir]{Max Run Time}
 \index[dir]{Directive!Max Run Time}
@@ -1017,7 +1033,7 @@ chapter}{basejobs} for more information.
    and cannot be changed.
 
 
-\label{Job:IncrementalWaitRunTime}
+\label{Director:Job:IncrementalWaitRunTime}
 \item [Incremental|Differential Max Wait Time = \lt{}time\gt{}]
 \index[dir]{Incremental Wait Run Time}
 \index[dir]{Differential Wait Run Time}
@@ -1025,7 +1041,7 @@ chapter}{basejobs} for more information.
     Theses directives have been deprecated in favor of
     \texttt{Incremental|Differential Max Run Time} since bacula 2.3.18.
 
-\label{Job:IncrementalMaxRunTime}
+\label{Director:Job:IncrementalMaxRunTime}
 \item [Incremental Max Run Time = \lt{}time\gt{}]
 \index[dir]{Incremental Max Run Time}
 \index[dir]{Directive!Incremental Max Run Time}
@@ -1033,7 +1049,7 @@ The time specifies the maximum allowed time that an Incremental backup job may
 run, counted from when the job starts, ({\bf not} necessarily the same as when
 the job was scheduled).
 
-\label{Job:DifferentialMaxRunTime}
+\label{Director:Job:DifferentialMaxRunTime}
 \item [Differential Max Wait Time = \lt{}time\gt{}]
 \index[dir]{Differential Max Run Time}
 \index[dir]{Directive!Differential Max Run Time}
@@ -1041,7 +1057,7 @@ The time specifies the maximum allowed time that a Differential backup job may
 run, counted from when the job starts, ({\bf not} necessarily the same as when
 the job was scheduled).
 
-\label{Job:MaxRunSchedTime}
+\label{Director:Job:MaxRunSchedTime}
 \item [Max Run Sched Time = \lt{}time\gt{}]
 \index[dir]{Max Run Sched Time}
 \index[dir]{Directive!Max Run Sched Time}
@@ -1051,7 +1067,7 @@ 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}.
 
-\label{Job:MaxWaitTime}
+\label{Director:Job:MaxWaitTime}
 \item [Max Wait Time = \lt{}time\gt{}]
 \index[dir]{Max Wait Time}
 \index[dir]{Directive!Max Wait Time}
@@ -1062,14 +1078,8 @@ during working hours. We can see it like \texttt{Max Start Delay + Max Run
    scheduled). This directive works as expected since bacula 2.3.18.
 
 \bsysimageH{different_time}{Job time control directives}{fig:differenttime}
-%% \begin{figure}[htbp]
-%%   \centering
-%%   \includegraphics[width=13cm]{\idir different_time}
-%%   \label{fig:differenttime}
-%%   \caption{Job time control directives}
-%% \end{figure}
-
-\label{Job:MaximumBandwidth}
+
+\label{Director:Job:MaximumBandwidth}
 \item [Maximum Bandwidth = \lt{}speed\gt{}]
 \index[dir]{Maximum Bandwidth}
 \index[dir]{Directive!Maximum Bandwidth}
@@ -1077,7 +1087,7 @@ during working hours. We can see it like \texttt{Max Start Delay + Max Run
 The speed parameter specifies the maximum allowed bandwidth that a job may
 use. The speed parameter should be specified in k/s, kb/s, m/s or mb/s.
 
-\label{Job:MaxFullInterval}
+\label{Director:Job:MaxFullInterval}
 \item [Max Full Interval = \lt{}time\gt{}]
 \index[dir]{Max Full Interval}
 \index[dir]{Directive!Max Full Interval}
@@ -1090,7 +1100,7 @@ use. The speed parameter should be specified in k/s, kb/s, m/s or mb/s.
    considered.
 \label{PreferMountedVolumes}
 
-\label{Job:Prefer Mounted Volumes}
+\label{Director:Job:PreferMountedVolumes}
 \item [Prefer Mounted Volumes = \lt{}yes\vb{}no\gt{}]
 \index[dir]{Prefer Mounted Volumes}
 \index[dir]{Directive!Prefer Mounted Volumes}
@@ -1127,7 +1137,7 @@ use. The speed parameter should be specified in k/s, kb/s, m/s or mb/s.
    pools so that Bacula will be forced to mount Volumes from those Pools
    on different drives.
 
-\label{Job:PruneJobs}
+\label{Director:Job:PruneJobs}
 \item [Prune Jobs = \lt{}yes\vb{}no\gt{}]
 \index[dir]{Prune Jobs}
 \index[dir]{Directive!Prune Jobs}
@@ -1138,7 +1148,7 @@ use. The speed parameter should be specified in k/s, kb/s, m/s or mb/s.
    default is {\bf no}.
 
 
-\label{Job:PruneFiles}
+\label{Director:Job:PruneFiles}
 \item [Prune Files = \lt{}yes\vb{}no\gt{}]
 \index[dir]{Prune Files}
 \index[dir]{Directive!Prune Files}
@@ -1148,7 +1158,7 @@ use. The speed parameter should be specified in k/s, kb/s, m/s or mb/s.
    yes}, it will override the value specified in the Client resource.  The
    default is {\bf no}.
 
-\label{Job:PruneVolumes}
+\label{Director:Job:PruneVolumes}
 \item [Prune Volumes = \lt{}yes\vb{}no\gt{}]
 \index[dir]{Prune Volumes}
 \index[dir]{Directive!Prune Volumes}
@@ -1159,7 +1169,7 @@ use. The speed parameter should be specified in k/s, kb/s, m/s or mb/s.
    and the value is {\bf yes}, it will override the value specified in the
    Pool resource.  The default is {\bf no}.
 
-   \label{Job:RunScript}
+   \label{Director:Job:Runscript}
 \item [RunScript \{\lt{}body-of-runscript\gt{}\}]
    \index[dir]{RunScript}
    \index[dir]{Directive!Run Script}
@@ -1215,6 +1225,7 @@ use. The speed parameter should be specified in k/s, kb/s, m/s or mb/s.
     %% = %
     %b = Job Bytes
     %c = Client's name
+    %C = If the job is a Cloned job (Only on director side)
     %d = Daemon's name (Such as host-dir or host-fd)
     %D = Director's name (Also valid on file daemon)
     %e = Job Exit Status
@@ -1226,6 +1237,7 @@ use. The speed parameter should be specified in k/s, kb/s, m/s or mb/s.
     %l = Job Level
     %n = Job name
     %p = Pool name (Only on director side)
+    %P = Current PID process
     %s = Since time
     %t = Job type (Backup, ...)
     %v = Volume name (Only on director side)
@@ -1252,6 +1264,7 @@ Status code \%e edits the following values:
    Thus if you edit it on a command line, you will need to enclose
    it within some sort of quotes.
 
+\label{Director:Job:End}
 
 You can use these following shortcuts:\\
 
@@ -1459,7 +1472,7 @@ the following:
 It is important to redirect the input and outputs of a backgrounded command to
 /dev/null to prevent the script from blocking.
 
-\label{Job:RunBeforeJob}
+\label{Director:Job:RunBeforeJob}
 \item [Run Before Job = \lt{}command\gt{}]
 \index[dir]{Run Before Job}
 \index[dir]{Directive!Run Before Job}
@@ -1490,7 +1503,7 @@ RunScript {
    Thursday job will not run, and on Friday the tape you inserted on Wednesday
    before leaving will be used.
 
-\label{Job:RunAfterJob}
+\label{Director:Job:RunAfterJob}
 \item [Run After Job = \lt{}command\gt{}]
 \index[dir]{Run After Job}
 \index[dir]{Directive!Run After Job}
@@ -1508,7 +1521,7 @@ RunScript {
    want to run a script after the job has terminated with any
    non-normal status.
 
-\label{Job:RunAfterJob}
+\label{Director:Job:RunAfterJob}
 \item [Run After Failed Job = \lt{}command\gt{}]
 \index[dir]{Run After Job}
 \index[dir]{Directive!Run After Job}
@@ -1534,7 +1547,7 @@ RunScript {
    \bsysxrlink{Tips}{JobNotification}{problems}{chapter} of the \problemsman{}.
 
 
-\label{Job:ClientRunBeforeJob}
+\label{Director:Job:ClientRunBeforeJob}
 \item [Client Run Before Job = \lt{}command\gt{}]
 \index[dir]{Client Run Before Job}
 \index[dir]{Directive!Client Run Before Job}
@@ -1542,7 +1555,7 @@ RunScript {
    program is run on the client machine.  The same restrictions apply to
    Unix systems as noted above for the {\bf RunScript}.
 
-   \label{Job:ClientRunAfterJob}
+   \label{Director:Job:ClientRunAfterJob}
 \item [Client Run After Job = \lt{}command\gt{}]
    \index[dir]{Client Run After Job}
    \index[dir]{Directive!Client Run After Job}
@@ -1553,7 +1566,7 @@ RunScript {
    Note, please see the notes above in {\bf RunScript}
    concerning Windows clients.
 
-   \label{Job:RerunFailedLevels}
+   \label{Director:Job:RerunFailedLevels}
 \item [Rerun Failed Levels = \lt{}yes\vb{}no\gt{}]
    \index[dir]{Rerun Failed Levels}
    \index[dir]{Directive!Rerun Failed Levels}
@@ -1572,7 +1585,7 @@ RunScript {
    when checking for failed levels, which means that any FileSet change will
    trigger a rerun.
 
-   \label{Job:SpoolData}
+   \label{Director:Job:SpoolData}
 \item [Spool Data = \lt{}yes\vb{}no\gt{}]
    \index[dir]{Spool Data}
    \index[dir]{Directive!Spool Data}
@@ -1596,14 +1609,14 @@ RunScript {
    NOTE: When this directive is set to yes, Spool Attributes is also
    automatically set to yes.
 
-   \label{Job:SpoolData}
+   \label{Director:Job:SpoolData}
 \item [SpoolData=yes\vb{}no]
    \index[dir]{SpoolData}
    \index[dir]{Directive!SpoolData}
    tells Bacula to request the Storage  daemon to spool data to a disk file
    before writing it to the Volume (normally a tape).
 
-   \label{Job:SpoolAttributes}
+   \label{Director:Job:SpoolAttributes}
 \item [Spool Attributes = \lt{}yes\vb{}no\gt{}]
    \index[dir]{Spool Attributes}
    \index[dir]{Directive!Spool Attributes}
@@ -1623,7 +1636,7 @@ RunScript {
    NOTE: When Spool Data is set to yes, Spool Attributes is also
    automatically set to yes.
 
-   \label{Job:SpoolSize}
+   \label{Director:Job:SpoolSize}
 \item [SpoolSize={\it bytes}]
    \index[dir]{SpoolSize}
    \index[dir]{Directive!SpoolSize}
@@ -1633,7 +1646,7 @@ RunScript {
    later.
 
 
-   \label{Job:Where}
+   \label{Director:Job:Where}
 \item [Where = \lt{}directory\gt{}]
    \index[dir]{Where}
    \index[dir]{Directive!Where}
@@ -1647,7 +1660,7 @@ RunScript {
    your files.
 
   \label{confaddprefix}
-  \label{Job:AddPrefix}
+  \label{Director:Job:AddPrefix}
 \item [Add Prefix = \lt{}directory\gt{}]
   \index[dir]{AddPrefix}
   \index[dir]{Directive!AddPrefix}
@@ -1655,7 +1668,7 @@ RunScript {
   directory name of all files being restored.  This will use \ilink{File
   Relocation}{filerelocation} feature implemented in Bacula 2.1.8 or later.
 
-  \label{Job:AddSuffix}
+  \label{Director:Job:AddSuffix}
 \item [Add Suffix = \lt{}extention\gt{}]
   \index[dir]{AddSuffix}
   \index[dir]{Directive!AddSuffix}
@@ -1666,7 +1679,7 @@ RunScript {
   Using \texttt{Add Suffix=.old}, \texttt{/etc/passwd} will be restored to
   \texttt{/etc/passwsd.old}
 
-  \label{Job:StripPrefix}
+  \label{Director:Job:StripPrefix}
 \item [Strip Prefix = \lt{}directory\gt{}]
   \index[dir]{StripPrefix}
   \index[dir]{Directive!StripPrefix}
@@ -1686,7 +1699,7 @@ RunScript {
  Add Prefix = d:
 \end{lstlisting}
 
-  \label{Job:RegexWhere}
+  \label{Director:Job:RegexWhere}
 \item [RegexWhere = \lt{}expressions\gt{}]
   \index[dir]{RegexWhere}
   \index[dir]{Directive!RegexWhere}
@@ -1697,7 +1710,7 @@ RunScript {
   For more informations about how use this option, see
   \ilink{this}{useregexwhere}.
 
-   \label{Job:Replace}
+   \label{Director:Job:Replace}
 \item [Replace = \lt{}replace-option\gt{}]
    \index[dir]{Replace}
    \index[dir]{Directive!Replace}
@@ -1727,7 +1740,7 @@ RunScript {
   if the backed up file already exists, Bacula skips  restoring this file.
 \end{description}
 
-   \label{Job:PrefixLinks}
+   \label{Director:Job:PrefixLinks}
 \item [Prefix Links=\lt{}yes\vb{}no\gt{}]
    \index[dir]{Prefix Links}
    \index[dir]{Directive!Prefix Links}
@@ -1739,7 +1752,7 @@ RunScript {
    consistent.  However, if you wish to later move the files to their
    original locations, all files linked with absolute names will be broken.
 
-   \label{Job:MaximumConcurrentJobs}
+   \label{Director:Job:MaximumConcurrentJobs}
 \item [Maximum Concurrent Jobs = \lt{}number\gt{}]
    \index[dir]{Maximum Concurrent Jobs}
    \index[dir]{Directive!Maximum Concurrent Jobs}
@@ -1753,7 +1766,7 @@ RunScript {
    documented under \ilink{ Maximum Concurrent Jobs}{DirMaxConJobs} in the
    Director's resource.
 
-   \label{Job:RescheduleOnError}
+   \label{Director:Job:RescheduleOnError}
 \item [Reschedule On Error = \lt{}yes\vb{}no\gt{}]
    \index[dir]{Reschedule On Error}
    \index[dir]{Directive!Reschedule On Error}
@@ -1766,7 +1779,7 @@ RunScript {
    This specification can be useful for portables, laptops, or other
    machines that are not always connected to the network or switched on.
 
-   \label{Job:RescheduleInterval}
+   \label{Director:Job:RescheduleInterval}
 \item [Reschedule Interval = \lt{}time-specification\gt{}]
    \index[dir]{Reschedule Interval}
    \index[dir]{Directive!Reschedule Interval}
@@ -1775,9 +1788,10 @@ RunScript {
    specified by {\bf time-specification}.  See \ilink{the time
    specification formats}{Time} in the Configure chapter for details of
    time specifications.  If no interval is specified, the job will not be
-   rescheduled on error.
+   rescheduled on error. The default Reschedule Interval
+   is 30 minutes (1800 seconds).
 
-   \label{Job:RescheduleTimes}
+   \label{Director:Job:RescheduleTimes}
 \item [Reschedule Times = \lt{}count\gt{}]
    \index[dir]{Reschedule Times}
    \index[dir]{Directive!Reschedule Times}
@@ -1785,16 +1799,10 @@ RunScript {
    job.  If it is set to zero (the default) the job will be rescheduled an
    indefinite number of times.
 
-\label{Job:AllowDuplicateJobs}
+\label{Director:Job:AllowDuplicateJobs}
 \item [Allow Duplicate Jobs = \lt{}yes\vb{}no\gt{}]
 \index[general]{Allow Duplicate Jobs}
 
-%\begin{figure}[htbp]
-%  \centering
-%  \includegraphics[width=13cm]{\idir duplicate-real}
-%  \label{fig:allowduplicatejobs}
-%  \caption{Allow Duplicate Jobs usage}
-%\end{figure}
 \bsysimageH{duplicate-real}{Allow Duplicate Jobs usage}{fig:allowduplicatejobs}
 
 A duplicate job in the sense we use it here means a second or subsequent job
@@ -1819,10 +1827,10 @@ runs longer than expected because no tapes are available.
   of Bacula the directive is disabled (disregarded).
 
 
-\label{Job:CancelLowerLevelDuplicates}
+\label{Director:Job:CancelLowerLevelDuplicates}
 \item [Cancel Lower Level Duplicates = \lt{}yes\vb{}no\gt{}]
 \index[general]{Cancel Lower Level Duplicates}
-  If \textbf{Allow Duplicates Jobs} is set to \textbf{no} and this
+  If \textbf{Allow Duplicate Jobs} is set to \textbf{no} and this
   directive is set to \textbf{yes}, Bacula will choose between duplicated
   jobs the one with the highest level.  For example, it will cancel a
   previous Incremental to run a Full backup.  It works only for Backup
@@ -1830,7 +1838,7 @@ runs longer than expected because no tapes are available.
   jobs are the same, nothing is done and the other
   Cancel XXX Duplicate directives will be examined.
 
-\label{Job:CancelQueuedDuplicates}
+\label{Director:Job:CancelQueuedDuplicates}
 \item [Cancel Queued Duplicates = \lt{}yes\vb{}no\gt{}]
 \index[general]{Cancel Queued Duplicates}
   If {\bf Allow Duplicate Jobs} is set to {\bf no} and
@@ -1838,7 +1846,7 @@ runs longer than expected because no tapes are available.
   already queued to run but not yet running will be canceled.
   The default is {\bf no}.
 
-\label{Job:CancelRunningDuplicates}
+\label{Director:Job:CancelRunningDuplicates}
 \item[Cancel Running Duplicates = \lt{}yes\vb{}no\gt{}]
 \index[general]{Cancel Running Duplicates}
   If {\bf Allow Duplicate Jobs} is set to {\bf no} and
@@ -1852,7 +1860,7 @@ runs longer than expected because no tapes are available.
 %%  If the first one is running for long time, this is probably not a good
 %%  idea to cancel it.
 
-   \label{Job:Run}
+   \label{Director:Job:Run}
 \item [Run = \lt{}job-name\gt{}]
    \index[dir]{Run}
    \index[dir]{Directive!Run}
@@ -1897,7 +1905,7 @@ runs longer than expected because no tapes are available.
    resource, or a RunBeforeJob directive.
 \label{Priority}
 
-   \label{Job:Priority}
+   \label{Director:Job:Priority}
 \item [Priority = \lt{}number\gt{}]
    \index[dir]{Priority}
    \index[dir]{Directive!Priority}
@@ -1950,7 +1958,7 @@ priority ones.  This insures that Bacula will examine the jobs in the
 correct order, and that your priority scheme will be respected.
 \label{AllowMixedPriority}
 
-\label{Job:AllowMixedPriority}
+\label{Director:Job:AllowMixedPriority}
 \item [Allow Mixed Priority = \lt{}yes\vb{}no\gt{}]
 \index[dir]{Allow Mixed Priority}
    This directive is only implemented in version 2.5 and later.  When
@@ -1968,7 +1976,7 @@ correct order, and that your priority scheme will be respected.
    be run until the priority 5 job has finished.
 \label{WritePartAfterJob}
 
-\label{Job:WritePartAfterJob}
+\label{Director:Job:WritePartAfterJob}
 \item [Write Part After Job = \lt{}yes\vb{}no\gt{}]
 \index[dir]{Write Part After Job}
 \index[dir]{Directive!Write Part After Job}
@@ -2039,13 +2047,13 @@ be run manually. In general, you specify an action to be taken and when.
    required, but you will need at least one if you want Jobs to be
    automatically started.
 
-   \label{Schdedule:Name}
+   \label{Director:Schedule:Name}
 \item [Name = \lt{}name\gt{}]
    \index[dir]{Name}
    \index[dir]{Directive!Name}
    The name of the schedule being defined.  The Name directive is required.
 
-   \label{Schdedule:Run}
+   \label{Director:Schedule:Run}
 \item [Run = \lt{}Job-overrides\gt{} \lt{}Date-time-specification\gt{}]
    \index[dir]{Run}
    \index[dir]{Directive!Run}
@@ -2075,6 +2083,7 @@ be run manually. In general, you specify an action to be taken and when.
    Job-overrides} on one {\bf Run} directive by separating them with one or
    more spaces or by separating them with a trailing comma.  For example:
 
+   \label{Director:Schedule:End}
 \begin{description}
 
 \item [Level=Full]
@@ -2310,7 +2319,7 @@ bit mask is zero based, and Sunday is the first day of the week (bit zero).
 \input{fileset}
 \input{bsplugins}
 
-\label{ClientResource2}
+\label{ClientResource}
 \section{The Client Resource}
 \index[general]{Resource!Client}
 \index[general]{Client Resource}
@@ -2326,14 +2335,14 @@ one Client resource definition for each machine to be backed up.
    \index[dir]{Directive!Client (or FileDaemon)}
    Start of the Client directives.
 
-   \label{Client:Name}
+   \label{Director:Client:Name}
 \item [Name = \lt{}name\gt{}]
    \index[dir]{Name}
    \index[dir]{Directive!Name}
    The client name which will be used in the  Job resource directive or in the
 console run command.  This directive is required.
 
-   \label{Client:Address}
+   \label{Director:Client:Address}
 \item [Address = \lt{}address\gt{}]
    \index[dir]{Address}
    \index[dir]{Directive!FD Address}
@@ -2343,21 +2352,21 @@ console run command.  This directive is required.
    network address in dotted quad notation for a Bacula File server daemon.
    This directive is required.
 
-   \label{Client:FdPort}
+   \label{Director:Client:FdPort}
 \item [FD Port = \lt{}port-number\gt{}]
    \index[dir]{FD Port}
    \index[dir]{Directive!FD Port}
    Where the port is a port  number at which the Bacula File server daemon can
    be contacted.  The default is 9102.
 
-   \label{Client:Catalog}
+   \label{Director:Client:Catalog}
 \item [Catalog = \lt{}Catalog-resource-name\gt{}]
    \index[dir]{Catalog}
    \index[dir]{Directive!Catalog}
    This specifies the  name of the catalog resource to be used for this Client.
    This directive is required.
 
-   \label{Client:Password}
+   \label{Director:Client:Password}
 \item [Password = \lt{}password\gt{}]
    \index[dir]{Password}
    \index[dir]{Directive!Password}
@@ -2374,7 +2383,7 @@ console run command.  This directive is required.
 \label{FileRetention}
 
    \label{FileRetention}
-   \label{Client:FileRetention}
+   \label{Director:Client:FileRetention}
 \item [File Retention = \lt{}time-period-specification\gt{}]
    \index[dir]{File Retention}
    \index[dir]{Directive!File Retention}
@@ -2398,7 +2407,7 @@ console run command.  This directive is required.
    The  default is 60 days.
 
    \label{JobRetention}
-   \label{Client:JobRetention}
+   \label{Director:Client:JobRetention}
 \item [Job Retention = \lt{}time-period-specification\gt{}]
    \index[dir]{Job Retention}
    \index[dir]{Directive!Job Retention}
@@ -2426,7 +2435,7 @@ console run command.  This directive is required.
    The default is 180 days.
 \label{AutoPrune}
 
-   \label{Client:AutoPrune}
+   \label{Director:Client:AutoPrune}
 \item [AutoPrune = \lt{}yes\vb{}no\gt{}]
    \index[dir]{AutoPrune}
    \index[dir]{Directive!AutoPrune}
@@ -2437,7 +2446,7 @@ console run command.  This directive is required.
    run a Job.  Pruning affects only information in the catalog and not data
    stored in the backup archives (on Volumes).
 
-   \label{Client:MaximumConcurrentJobs}
+   \label{Director:Client:MaximumConcurrentJobs}
 \item [Maximum Concurrent Jobs = \lt{}number\gt{}]
    \index[dir]{Maximum Concurrent Jobs}
    \index[dir]{Directive!Maximum Concurrent Jobs}
@@ -2448,7 +2457,7 @@ console run command.  This directive is required.
    Storage resources will also apply in addition to  any limit specified here.
    The  default is set to 1, but you may set it to a larger number.
 
-\label{Client:MaximumBandwidthPerJob}
+\label{Director:Client:MaximumBandwidthPerJob}
 \item [Maximum Bandwidth Per Job = \lt{}speed\gt{}]
 \index[dir]{Maximum Bandwidth Per Job}
 \index[dir]{Directive!Maximum Bandwidth Per Job}
@@ -2470,13 +2479,8 @@ k/s, Kb/s, m/s or Mb/s.
 %    Client resolver is not possible. Note that using this directive will not allow
 %    to use multiple Storage Daemon for Backup/Restore jobs.
 %
-% \begin{figure}[htbp]
-%   \centering
-%   \includegraphics[width=10cm]{\idir BackupOverWan1}
-%   \caption{Backup over WAN using FD Storage Address}
-% \end{figure}
 
-   \label{Client:Priority}
+   \label{Director:Client:Priority}
 \item [Priority = \lt{}number\gt{}]
    \index[dir]{Priority}
    \index[dir]{Directive!Priority}
@@ -2499,7 +2503,7 @@ Client {
 \end{lstlisting}
 \normalsize
 
-\label{StorageResource2}
+\label{StorageResource}
 \section{The Storage Resource}
 \index[general]{Resource!Storage}
 \index[general]{Storage Resource}
@@ -2515,14 +2519,14 @@ the Director.
    Start of the Storage resources. At least one  storage resource must be
    specified.
 
-   \label{Storage:Name}
+   \label{Director:Storage:Name}
 \item [Name = \lt{}name\gt{}]
    \index[dir]{Name}
    \index[dir]{Directive!Name}
    The name of the storage resource. This  name appears on the Storage directive
    specified in the Job resource and is required.
 
-   \label{Storage:Address}
+   \label{Director:Storage:Address}
 \item [Address = \lt{}address\gt{}]
    \index[dir]{Address}
    \index[dir]{Directive!SD Address}
@@ -2534,7 +2538,7 @@ the Director.
    the  name but rather a fully qualified machine name or an IP address.  This
    directive is required.
 
-   \label{Storage:FDStorageAddress}
+   \label{Director:Storage:FdStorageAddress}
  \item [FD Storage Address = \lt{}address\gt{}]
    \index[dir]{FDStorageAddress}
    \index[dir]{Directive!FD Storage Address} \index[dir]{Storage daemon
@@ -2546,13 +2550,8 @@ the Director.
    Client resolver is not possible.
 
 \bsysimageH{BackupOverWan1}{Backup over WAN using FD Storage Address}{figdirdconf:backupwan}
-%% \begin{figure}[htbp]
-%%   \centering
-%%   \includegraphics[width=10cm]{\idir BackupOverWan1}
-%%   \caption{Backup over WAN using FD Storage Address}
-%% \end{figure}
 
-   \label{Storage:SdPort}
+   \label{Director:Storage:SdPort}
 \item [SD Port = \lt{}port\gt{}]
    \index[dir]{SD Port}
    \index[dir]{Directive!SD Port}
@@ -2560,7 +2559,7 @@ the Director.
    and to start jobs.  This same port number must appear in the Storage resource
    of the  Storage daemon's configuration file. The default is 9103.
 
-   \label{Storage:Password}
+   \label{Director:Storage:Password}
 \item [Password = \lt{}password\gt{}]
    \index[dir]{Password}
    \index[dir]{Directive!Password}
@@ -2574,7 +2573,7 @@ the Director.
    The password is plain text.  It is not generated through any special
    process, but it is preferable for security reasons to use random text.
 
-   \label{Storage:Device}
+   \label{Director:Storage:Device}
 \item [Device = \lt{}device-name\gt{}]
    \index[dir]{Device}
    \index[dir]{Directive!Device}
@@ -2595,7 +2594,7 @@ the Director.
    open the same device that is already open.  This directive is required.
 \label{MediaType}
 
-   \label{Storage:MediaType}
+   \label{Director:Storage:MediaType}
 \item [Media Type = \lt{}MediaType\gt{}]
    \index[dir]{Media Type}
    \index[dir]{Directive!Media Type}
@@ -2656,7 +2655,7 @@ the Director.
    check so that you don't try to write data for a DLT onto an 8mm device.
 \label{Autochanger1}
 
-   \label{Storage:Autochanger}
+   \label{Director:Storage:Autochanger}
 \item [Autochanger = \lt{}yes\vb{}no\gt{}]
    \index[dir]{Autochanger}
    \index[dir]{Directive!Autochanger}
@@ -2683,7 +2682,7 @@ the Director.
    Autochangers}{AutochangersChapter} manual of this chapter for the
    details of using autochangers.
 
-   \label{Storage:MaximumConcurrentJobs}
+   \label{Director:Storage:MaximumConcurrentJobs}
 \item [Maximum Concurrent Jobs = \lt{}number\gt{}]
    \index[dir]{Maximum Concurrent Jobs}
    \index[dir]{Directive!Maximum Concurrent Jobs}
@@ -2700,7 +2699,7 @@ the Director.
    Spooling}{SpoolingChapter} chapter of this manual.
 
   \label{AllowCompression}
-   \label{Storage:AllowCompression}
+   \label{Director:Storage:AllowCompression}
 \item [AllowCompression = \lt{}yes\vb{}no\gt{}]
    \index[dir]{AllowCompression}
    \index[dir]{Directive!AllowCompression}
@@ -2711,7 +2710,7 @@ the Director.
    compression options in FileSets used by jobs which use this storage
    resource.
 
-   \label{Storage:Heartbeat Interval}
+   \label{Director:Storage:HeartbeatInterval}
 \item [Heartbeat Interval = \lt{}time-interval\gt{}]
    \index[dir]{Heartbeat Interval}
    \index[dir]{Directive!Heartbeat}
@@ -2722,6 +2721,7 @@ the Director.
    (Linux, \ldots{}) that provide the {\bf setsockopt} TCP\_KEEPIDLE function.
    The default value is zero, which means no change is made to the socket.
 
+   \label{Director:Storage:End}
 \end{description}
 
 The following is an example of a valid Storage resource definition:
@@ -2824,7 +2824,7 @@ The Pool Resource defined in the Director's configuration file
    defined.
 
 
-   \label{Pool:Name}
+   \label{Director:Pool:Name}
 \item [Name = \lt{}name\gt{}]
    \index[dir]{Name}
    \index[dir]{Directive!Name}
@@ -2832,7 +2832,7 @@ The Pool Resource defined in the Director's configuration file
    pool name {\bf Default}.  This directive is required.
 \label{MaxVolumes}
 
-   \label{Pool:MaximumVolumes}
+   \label{Director:Pool:MaximumVolumes}
 \item [Maximum Volumes = \lt{}number\gt{}]
    \index[dir]{Maximum Volumes}
    \index[dir]{Directive!Maximum Volumes}
@@ -2843,7 +2843,7 @@ The Pool Resource defined in the Director's configuration file
    Volumes, or for File storage where you wish to ensure that the backups
    made to disk files do not become too numerous or consume too much space.
 
-   \label{Pool:PoolType}
+   \label{Director:Pool:PoolType}
 \item [Pool Type = \lt{}type\gt{}]
    \index[dir]{Pool Type}
    \index[dir]{Directive!Pool Type}
@@ -2860,20 +2860,20 @@ The Pool Resource defined in the Director's configuration file
 \end{bsysitemize}
    Note, only Backup is current implemented.
 
-\label{Pool:Storage}
+\label{Director:Pool:Storage}
 \item [Storage = \lt{}storage-resource-name\gt{}]
 \index[dir]{Storage}
 \index[dir]{Directive!Storage}
    The Storage directive defines the name of the storage services where you
    want to backup the FileSet data.  For additional details, see the
-   \ilink{Storage Resource Chapter}{StorageResource2} of this manual.
+   \ilink{Storage Resource Chapter}{StorageResource} of this manual.
    The Storage resource may also be specified in the Job resource,
    but the value, if any, in the Pool resource overrides any value
    in the Job. This Storage resource definition is not required by either
    the Job resource or in the Pool, but it must be specified in
    one or the other.  If not configuration error will result.
 
-   \label{Pool:UseVolumeOnce}
+   \label{Director:Pool:UseVolumeOnce}
 \item [Use Volume Once = \lt{}yes\vb{}no\gt{}]
    \index[dir]{Use Volume Once}
    \index[dir]{Directive!Use Volume Once}
@@ -2893,7 +2893,7 @@ The Pool Resource defined in the Director's configuration file
    Please see the notes below under {\bf Maximum Volume Jobs} concerning
    using this directive with multiple simultaneous jobs.
 
-   \label{Pool:MaximumVolumeJobs}
+   \label{Director:Pool:MaximumVolumeJobs}
 \item [Maximum Volume Jobs = \lt{}positive-integer\gt{}]
    \index[dir]{Maximum Volume Jobs}
    \index[dir]{Directive!Maximum Volume Jobs}
@@ -2919,7 +2919,7 @@ The Pool Resource defined in the Director's configuration file
    updated, multiple simultaneous jobs may fail since the Volume can no
    longer be written.
 
-   \label{Pool:MaximumVolumeFiles}
+   \label{Director:Pool:MaximumVolumeFiles}
 \item [Maximum Volume Files = \lt{}positive-integer\gt{}]
    \index[dir]{Maximum Volume Files}
    \index[dir]{Directive!Maximum Volume Files}
@@ -2939,7 +2939,7 @@ The Pool Resource defined in the Director's configuration file
    what is stored for the Volume.  To change the value for an existing
    Volume you must use the {\bf update} command in the Console.
 
-   \label{Pool:MaximumVolumeBytes}
+   \label{Director:Pool:MaximumVolumeBytes}
 \item [Maximum Volume Bytes = \lt{}size\gt{}]
    \index[dir]{Maximum Volume Bytes}
    \index[dir]{Directive!Maximum Volume Bytes}
@@ -2963,7 +2963,7 @@ The Pool Resource defined in the Director's configuration file
    what is stored for the Volume.  To change the value for an existing
    Volume you must use the {\bf update} command in the Console.
 
-   \label{Pool:VolumeUseDuration}
+   \label{Director:Pool:VolumeUseDuration}
 \item [Volume Use Duration = \lt{}time-period-specification\gt{}]
    \index[dir]{Volume Use Duration}
    \index[dir]{Directive!Volume Use Duration}
@@ -3008,7 +3008,7 @@ The Pool Resource defined in the Director's configuration file
    must use the
    \bsysxrlink{update volume}{UpdateCommand}{console}{command} in the \consoleman{}.
 
-   \label{Pool:CatalogFiles}
+   \label{Director:Pool:CatalogFiles}
 \item [Catalog Files = \lt{}yes\vb{}no\gt{}]
    \index[dir]{Catalog Files}
    \index[dir]{Directive!Catalog Files}
@@ -3022,7 +3022,7 @@ The Pool Resource defined in the Director's configuration file
    restore} command nor any other command that references File entries.
 \label{PoolAutoPrune}
 
-   \label{Pool:AutoPrune}
+   \label{Director:Pool:AutoPrune}
 \item [AutoPrune = \lt{}yes\vb{}no\gt{}]
    \index[dir]{AutoPrune}
    \index[dir]{Directive!AutoPrune}
@@ -3034,7 +3034,7 @@ The Pool Resource defined in the Director's configuration file
    the Volume.
 \label{VolRetention}
 
-   \label{Pool:VolumeRetention}
+   \label{Director:Pool:VolumeRetention}
 \item [Volume Retention = \lt{}time-period-specification\gt{}]
    \index[dir]{Volume Retention}
    \index[dir]{Directive!Volume Retention}
@@ -3081,7 +3081,7 @@ The Pool Resource defined in the Director's configuration file
    what is stored for the Volume.  To change the value for an existing
    Volume you must use the {\bf update} command in the Console.
 
-\label{Pool:ActionOnPurge}
+\label{Director:Pool:ActionOnPurge}
 \item [Action On Purge = \lt{Truncate}]
 \index[dir]{actiononpurge}
 
@@ -3114,7 +3114,7 @@ Job {
 \end{lstlisting}
 \label{PoolScratchPool}
 
-   \label{Pool:ScrachPool}
+   \label{Director:Pool:ScratchPool}
 \item [ScratchPool = \lt{}pool-resource-name\gt{}]
    \index[dir]{ScrachPool}
    \index[dir]{Directive!ScrachPool}
@@ -3126,7 +3126,7 @@ Job {
    dedicate volumes to a particular set of pool.
 \label{PoolRecyclePool}
 
-   \label{Pool:RecyclePool}
+   \label{Director:Pool:RecyclePool}
 \item [RecyclePool = \lt{}pool-resource-name\gt{}]
    \index[dir]{RecyclePool}
    \index[dir]{Directive!RecyclePool}
@@ -3147,7 +3147,7 @@ Job {
 
 \label{PoolRecycle}
 
-   \label{Pool:Recycle}
+   \label{Director:Pool:Recycle}
 \item [Recycle = \lt{}yes\vb{}no\gt{}]
    \index[dir]{Recycle}
    \index[dir]{Directive!Recycle}
@@ -3177,7 +3177,7 @@ Job {
 
 \label{RecycleOldest}
 
-   \label{Pool:RecycleOldestVolume}
+   \label{Director:Pool:RecycleOldestVolume}
 \item [Recycle Oldest Volume = \lt{}yes\vb{}no\gt{}]
    \index[dir]{Recycle Oldest Volume}
    \index[dir]{Directive!Recycle Oldest Volume}
@@ -3202,7 +3202,7 @@ Job {
 \label{RecycleCurrent}
 
 
-   \label{Pool:RecycleCurrentVolume}
+   \label{Director:Pool:RecycleCurrentVolume}
 \item [Recycle Current Volume = \lt{}yes\vb{}no\gt{}]
    \index[dir]{Recycle Current Volume}
    \index[dir]{Directive!Recycle Current Volume}
@@ -3226,7 +3226,7 @@ Job {
 \label{PurgeOldest}
 
 
-   \label{Pool:PurgeOldestVolume}
+   \label{Director:Pool:PurgeOldestVolume}
 \item [Purge Oldest Volume = \lt{}yes\vb{}no\gt{}]
    \index[dir]{Purge Oldest Volume}
    \index[dir]{Directive!Purge Oldest Volume}
@@ -3256,7 +3256,7 @@ Job {
    sure that some day, Bacula will recycle a Volume that contains current
    data.  The default is {\bf no}.
 
-   \label{Pool:FileRetention}
+   \label{Director:Pool:FileRetention}
 \item [File Retention = \lt{}time-period-specification\gt{}]
    \index[dir]{File Retention}
    \index[dir]{Directive!File Retention}
@@ -3274,7 +3274,7 @@ Job {
    For more information see Client documentation about
    \ilink{FileRetention}{FileRetention}
 
-   \label{Pool:JobRetention}
+   \label{Director:Pool:JobRetention}
 \item [Job Retention = \lt{}time-period-specification\gt{}]
    \index[dir]{Job Retention}
    \index[dir]{Directive!Job Retention}
@@ -3291,7 +3291,7 @@ Job {
    For more information see Client side documentation
    \ilink{JobRetention}{JobRetention}
 
-   \label{Pool:CleaningPrefix}
+   \label{Director:Pool:CleaningPrefix}
 \item [Cleaning Prefix = \lt{}string\gt{}]
    \index[dir]{Cleaning Prefix}
    \index[dir]{Directive!Cleaning Prefix}
@@ -3303,7 +3303,7 @@ Job {
    beginning with {\bf CLN} are treated as cleaning tapes.
 \label{Label}
 
-   \label{Pool:LabelFormat}
+   \label{Director:Pool:LabelFormat}
 \item [Label Format = \lt{}format\gt{}]
    \index[dir]{Label Format}
    \index[dir]{Directive!Label Format}
@@ -3346,6 +3346,7 @@ Job {
    is deprecated and is replaced in version 1.37 and greater with a Python
    script for creating volume names.
 
+\label{Director:Pool:End}
 \end{description}
 
 In order for a Pool to be used during a Backup Job, the Pool must have at
@@ -3409,7 +3410,7 @@ or on a different machine on the network.  See below for more details.
 defined.
 
 
-   \label{Catalog:Name}
+   \label{Director:Catalog:Name}
 \item [Name = \lt{}name\gt{}]
    \index[dir]{Name}
    \index[dir]{Directive!Name}
@@ -3418,14 +3419,14 @@ defined.
    indicating that all catalog data for that Client is maintained in this
    Catalog.  This directive is required.
 
-   \label{Catalog:Password}
+   \label{Director:Catalog:Password}
 \item [password = \lt{}password\gt{}]
    \index[dir]{password}
    \index[dir]{Directive!password}
    This specifies the password to use when logging into the database.  This
    directive is required.
 
-   \label{Catalog:DbName}
+   \label{Director:Catalog:DbName}
 \item [DB Name = \lt{}name\gt{}]
    \index[dir]{DB Name}
    \index[dir]{Directive!DB Name}
@@ -3435,14 +3436,14 @@ defined.
    that is known to the server (i.e.  you explicitly created the Bacula
    tables using this name.  This directive is required.
 
-   \label{Catalog:User}
+   \label{Director:Catalog:User}
 \item [user = \lt{}user\gt{}]
    \index[dir]{user}
    \index[dir]{Directive!user}
    This specifies what user name to use to log into the database.  This
    directive is required.
 
-   \label{Catalog:DbSocket}
+   \label{Director:Catalog:DbSocket}
 \item [DB Socket = \lt{}socket-name\gt{}]
    \index[dir]{DB Socket}
    \index[dir]{Directive!DB Socket}
@@ -3452,7 +3453,7 @@ defined.
    will use the default socket. If the DB Socket is specified, the
    MySQL server must reside on the same machine as the Director.
 
-   \label{Catalog:DBAddress}
+   \label{Director:Catalog:DBAddress}
 \item [DB Address = \lt{}address\gt{}]
    \index[dir]{DB Address}
    \index[dir]{Directive!DB Address}
@@ -3462,7 +3463,7 @@ defined.
    only by MySQL and PostgreSQL and is ignored by SQLite if provided.
    This directive is optional.
 
-   \label{Catalog:DbPort}
+   \label{Director:Catalog:DbPort}
 \item [DB Port = \lt{}port\gt{}]
    \index[dir]{DB Port}
    \index[dir]{Directive!DB Port}
@@ -3471,6 +3472,8 @@ defined.
    by MySQL and PostgreSQL and is ignored by SQLite if provided.  This
    directive is optional.
 
+\label{Director:Catalog:End}
+
 %% \item [Multiple Connections = \lt{}yes\vb{}no\gt{}]
 
 %% \index[dir]{Directive!Multiple Connections}
@@ -3585,7 +3588,7 @@ directives are permitted within the Director's configuration resource:
 
 \begin{description}
 
-   \label{Console:Name}
+   \label{Director:Console:Name}
 \item [Name = \lt{}name\gt{}]
    \index[dir]{Name}
    \index[dir]{Directive!Name}
@@ -3593,7 +3596,7 @@ directives are permitted within the Director's configuration resource:
 Console's configuration  resource (much as is the case with Client
 definitions).
 
-   \label{Console:Password}
+   \label{Director:Console:Password}
 \item [Password = \lt{}password\gt{}]
    \index[dir]{Password}
    \index[dir]{Directive!Password}
@@ -3610,7 +3613,7 @@ definitions).
    process.  However, it is preferable for security reasons to choose
    random text.
 
-   \label{Console:JobAcl}
+   \label{Director:Console:JobAcl}
 \item [JobACL = \lt{}name-list\gt{}]
    \index[dir]{JobACL}
    \index[dir]{Directive!JobACL}
@@ -3632,7 +3635,7 @@ definitions).
 With the above specification, the console can access the Director's  resources
 for the four jobs named on the JobACL directives,  but for no others.
 
-   \label{Console:ClientAcl}
+   \label{Director:Console:ClientAcl}
 \item [ClientACL = \lt{}name-list\gt{}]
    \index[dir]{ClientACL}
    \index[dir]{Directive!ClientACL}
@@ -3640,49 +3643,49 @@ for the four jobs named on the JobACL directives,  but for no others.
 be
 accessed by  the console.
 
-   \label{Console:StorageAcl}
+   \label{Director:Console:StorageAcl}
 \item [StorageACL = \lt{}name-list\gt{}]
    \index[dir]{StorageACL}
    \index[dir]{Directive!StorageACL}
    This directive is used to  specify a list of Storage resource names that can
 be accessed by  the console.
 
-   \label{Console:ScheduleAcl}
+   \label{Director:Console:ScheduleAcl}
 \item [ScheduleACL = \lt{}name-list\gt{}]
    \index[dir]{ScheduleACL}
    \index[dir]{Directive!ScheduleACL}
    This directive is used to  specify a list of Schedule resource names that can
    be accessed by the console.
 
-   \label{Console:PoolAcl}
+   \label{Director:Console:PoolAcl}
 \item [PoolACL = \lt{}name-list\gt{}]
    \index[dir]{PoolACL}
    \index[dir]{Directive!PoolACL}
    This directive is used to  specify a list of Pool resource names that can be
    accessed by the console.
 
-   \label{Console:FileSetAcl}
+   \label{Director:Console:FileSetAcl}
 \item [FileSetACL = \lt{}name-list\gt{}]
    \index[dir]{FileSetACL}
    \index[dir]{Directive!FileSetACL}
    This directive is used to specify a list of FileSet resource names that
    can be accessed by the console.
 
-   \label{Console:CatalogAcl}
+   \label{Director:Console:CatalogAcl}
 \item [CatalogACL = \lt{}name-list\gt{}]
    \index[dir]{CatalogACL}
    \index[dir]{Directive!CatalogACL}
    This directive is used to specify a list of Catalog resource names that
    can be accessed by the console.
 
-   \label{Console:CommandAcl}
+   \label{Director:Console:CommandAcl}
 \item [CommandACL = \lt{}name-list\gt{}]
    \index[dir]{CommandACL}
    \index[dir]{Directive!CommandACL}
    This directive is used to specify a list of of console commands that can
    be executed by the console.
 
-   \label{Console:WhereAcl}
+   \label{Director:Console:WhereAcl}
 \item [WhereACL = \lt{}string\gt{}]
    \index[dir]{WhereACL}
    \index[dir]{Directive!WhereACL}
@@ -3724,21 +3727,21 @@ details.
    \index[dir]{Directive!Counter}
    Start of the Counter resource.  Counter directives are optional.
 
-   \label{Counter:Name}
+   \label{Director:Counter:Name}
 \item [Name = \lt{}name\gt{}]
    \index[dir]{Name}
    \index[dir]{Directive!Name}
    The name of the Counter.  This is the name you will use in the variable
 expansion  to reference the counter value.
 
-   \label{Counter:Minimum}
+   \label{Director:Counter:Minimum}
 \item [Minimum = \lt{}integer\gt{}]
    \index[dir]{Minimum}
    \index[dir]{Directive!Minimum}
    This specifies the minimum  value that the counter can have. It also becomes
 the default.  If not supplied, zero is assumed.
 
-   \label{Counter:Maximum}
+   \label{Director:Counter:Maximum}
 \item [Maximum = \lt{}integer\gt{}]
    \index[dir]{Maximum}
    \index[dir]{Directive!Maximum}
@@ -3748,7 +3751,7 @@ or set to  zero, the counter can have a maximum value of 2,147,483,648  (2 to
 the 31 power). When the counter is incremented past  this value, it is reset
 to the Minimum.
 
-   \label{Counter:*WrapCounter}
+   \label{Director:Counter:*WrapCounter}
 \item [*WrapCounter = \lt{}counter-name\gt{}]
    \index[dir]{*WrapCounter}
    \index[dir]{Directive!*WrapCounter}
@@ -3757,13 +3760,15 @@ maximum
 and thus reset to the minimum, the counter specified on the  {\bf WrapCounter}
 is incremented. (This is not currently  implemented).
 
-   \label{Counter:Catalog}
+   \label{Director:Counter:Catalog}
 \item [Catalog = \lt{}catalog-name\gt{}]
    \index[dir]{Catalog}
    \index[dir]{Directive!Catalog}
    If this directive is  specified, the counter and its values will be saved in
 the specified catalog. If this directive is not present, the  counter will be
 redefined each time that Bacula is started.
+
+\label{Director:Counter:End}
 \end{description}
 
 \label{SampleDirectorConfiguration}