]> git.sur5r.net Git - bacula/bacula/commitdiff
kes More copyright changes.
authorKern Sibbald <kern@sibbald.com>
Mon, 27 Nov 2006 10:03:06 +0000 (10:03 +0000)
committerKern Sibbald <kern@sibbald.com>
Mon, 27 Nov 2006 10:03:06 +0000 (10:03 +0000)
kes  Make sure we don't detach from the despool read device since it
     is a temporary structure where the condition variables are not
     initialized.  Bug #711.

git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@3709 91ce42f0-d328-0410-95d8-f526ca767f89

64 files changed:
bacula/examples/nagios/check_bacula_pools.sh
bacula/examples/reports/check_bacula_pools.sh
bacula/platforms/contrib-rpm/build_rpm.sh
bacula/platforms/contrib-rpm/rpm_wizard.sh
bacula/platforms/contrib-rpm/rpmkey.spec
bacula/platforms/mandrake/bacula.spec.in
bacula/platforms/redhat/bacula.spec.in
bacula/platforms/suse/bacula.spec.in
bacula/po/POTFILES.in
bacula/po/bacula.pot
bacula/po/de.gmo
bacula/po/de.po
bacula/po/es.po
bacula/po/fr.gmo
bacula/po/fr.po
bacula/po/it.gmo
bacula/po/it.po
bacula/scripts/logwatch/bacula
bacula/src/cats/bdb.c
bacula/src/cats/bdb_create.c
bacula/src/cats/bdb_delete.c
bacula/src/cats/bdb_find.c
bacula/src/cats/bdb_get.c
bacula/src/cats/bdb_list.c
bacula/src/cats/bdb_update.c
bacula/src/cats/cats.h
bacula/src/cats/mysql.c
bacula/src/cats/postgresql.c
bacula/src/cats/protos.h
bacula/src/cats/sql.c
bacula/src/cats/sql_cmds.c
bacula/src/cats/sql_cmds.h
bacula/src/cats/sql_create.c
bacula/src/cats/sql_delete.c
bacula/src/cats/sql_find.c
bacula/src/cats/sql_get.c
bacula/src/cats/sql_list.c
bacula/src/cats/sql_update.c
bacula/src/cats/sqlite.c
bacula/src/console/console.c
bacula/src/dird/dird.c
bacula/src/filed/filed.c
bacula/src/gnome2-console/console.c
bacula/src/host.h.in
bacula/src/stored/acquire.c
bacula/src/stored/bcopy.c
bacula/src/stored/bextract.c
bacula/src/stored/bls.c
bacula/src/stored/bscan.c
bacula/src/stored/btape.c
bacula/src/stored/spool.c
bacula/src/stored/stored.c
bacula/src/tray-monitor/tray-monitor.c
bacula/src/version.h
bacula/src/win32/compat/compat.cpp
bacula/src/win32/compat/compat.h
bacula/src/win32/compat/winhost.h
bacula/src/win32/pebuilder/bacula/bacula.inf
bacula/src/win32/pebuilder/bacula/bacula_nu2menu.xml
bacula/src/win32/stored/mtops.cpp
bacula/src/win32/tools/ScsiDeviceList.cpp
bacula/src/win32/tools/ScsiDeviceList.h
bacula/src/win32/tools/scsilist.cpp
bacula/technotes-1.39

index 946f83e5217598b599c163fbe9c998bd1a737595..c745adb433eabef484e2214df58aae91dd744856 100644 (file)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Author : Ludovic Strappazon. l.strappazon@gmail.com
-# Copyright : Kern Sibbald 
+# Copyright 2004, Free Software Foundation Europe e.V.
 # Any comment, advice or enhancement are welcome  :-) 
 
 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
@@ -24,17 +24,17 @@ print_help() {
         echo ""
         echo "This plugin checks the space available in the pool against the space required for the next scheduled backups"
         echo "Example : $PROGNAME -P default -M LTO -w 20 -c 10 will check the default pool, return OK if (available space) > 1,20*(required space), WARNING if 1,20*(required space) > (available space) > 1,10*(required space), and CRITICAL else."
-       echo ""
-       echo "With the -S option, it will check the pool named Scratch and return WARNING instead of CRITICAL if the Scratch pool can save the situation."
-       echo "Example : $PROGNAME -P default -M LTO -w 20 -c 10 -S will check the default pool, return OK if (available space) > 1,20*(required space), WARNING if 1,20*(required space) > (available space) > 1,10*(required space) or if (available space in default and Scratch) > 1,10*(required space) > (available space in default), and CRITICAL else."
-       echo ""
-       echo "The evaluation of the space required is done by adding the biggest backups of the same level than the scheduled jobs"
-       echo "The available space is evaluated by the number of out of retention tapes and the average VolBytes of these Full tapes"
-       echo ""
-       echo "The Information Status are : \"Required, Available, Volume Errors\" and \"Will use Scratch pool\" if necessary."
-       echo ""
-       echo "I think this plugin should be used in passive mode, and ran by a RunAfterJob"
-       exit 3
+        echo ""
+        echo "With the -S option, it will check the pool named Scratch and return WARNING instead of CRITICAL if the Scratch pool can save the situation."
+        echo "Example : $PROGNAME -P default -M LTO -w 20 -c 10 -S will check the default pool, return OK if (available space) > 1,20*(required space), WARNING if 1,20*(required space) > (available space) > 1,10*(required space) or if (available space in default and Scratch) > 1,10*(required space) > (available space in default), and CRITICAL else."
+        echo ""
+        echo "The evaluation of the space required is done by adding the biggest backups of the same level than the scheduled jobs"
+        echo "The available space is evaluated by the number of out of retention tapes and the average VolBytes of these Full tapes"
+        echo ""
+        echo "The Information Status are : \"Required, Available, Volume Errors\" and \"Will use Scratch pool\" if necessary."
+        echo ""
+        echo "I think this plugin should be used in passive mode, and ran by a RunAfterJob"
+        exit 3
 }
 
 NB_ARGS=$#
@@ -63,15 +63,15 @@ done
 shift $(($OPTIND - 1))
 
 if [ "$NB_ARGS" -ne 8 -a "$NB_ARGS" -ne 9 ]; then
-       print_revision $PROGNAME 25/05/2005
-       print_usage
+        print_revision $PROGNAME 25/05/2005
+        print_usage
         exit 3
 fi
 
 LAST_CHECK=`ps -ef | grep check_ba[Cc]ula_pools.sh | awk {'print $5'} | uniq | wc -l`
 if [ "$LAST_CHECK" -gt 1 ]; then
-       echo "The last check was not complete, you should increase the check_period."
-       exit 3
+        echo "The last check was not complete, you should increase the check_period."
+        exit 3
 fi
 
   NB_VOLUMES_OUT_OF_RETENTION=`$MYSQL << EOF
index 8c5179032893d5df493870e35500c0244d40cbd3..65462af1bdea223fefcfea0c9be050e96eac60b0 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Author : Ludovic Strappazon. l.strappazon@gmail.com
-# Copyright : Kern Sibbald 
+# Copyright 2004, Free Software Foundation e.V.
 # Any comment, advice or enhancement are welcome :-)
 
 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
@@ -24,17 +24,17 @@ print_help() {
         echo ""
         echo "This plugin checks the space available in the pool against the space required for the next scheduled backups"
         echo "Example : $PROGNAME -P default -M LTO -w 20 -c 10 will check the default pool, return OK if (available space) > 1,20*(required space), WARNING if 1,20*(required space) > (available space) > 1,10*(required space), and CRITICAL else."
-       echo ""
-       echo "With the -S option, it will check the pool named Scratch and return WARNING instead of CRITICAL if the Scratch pool can save the situation."
-       echo "Example : $PROGNAME -P default -M LTO -w 20 -c 10 -S will check the default pool, return OK if (available space) > 1,20*(required space), WARNING if 1,20*(required space) > (available space) > 1,10*(required space) or if (available space in default and Scratch) > 1,10*(required space) > (available space in default), and CRITICAL else."
-       echo ""
-       echo "The evaluation of the space required is done by adding the biggest backups of the same level than the scheduled jobs"
-       echo "The available space is evaluated by the number of out of retention tapes and the average VolBytes of these Full tapes"
-       echo ""
-       echo "The Information Status are : \"Required, Available, Volume Errors\" and \"Will use Scratch pool\" if necessary."
-       echo ""
-       echo "I think this plugin should be used in passive mode, and ran by a RunAfterJob"
-       exit 3
+        echo ""
+        echo "With the -S option, it will check the pool named Scratch and return WARNING instead of CRITICAL if the Scratch pool can save the situation."
+        echo "Example : $PROGNAME -P default -M LTO -w 20 -c 10 -S will check the default pool, return OK if (available space) > 1,20*(required space), WARNING if 1,20*(required space) > (available space) > 1,10*(required space) or if (available space in default and Scratch) > 1,10*(required space) > (available space in default), and CRITICAL else."
+        echo ""
+        echo "The evaluation of the space required is done by adding the biggest backups of the same level than the scheduled jobs"
+        echo "The available space is evaluated by the number of out of retention tapes and the average VolBytes of these Full tapes"
+        echo ""
+        echo "The Information Status are : \"Required, Available, Volume Errors\" and \"Will use Scratch pool\" if necessary."
+        echo ""
+        echo "I think this plugin should be used in passive mode, and ran by a RunAfterJob"
+        exit 3
 }
 
 NB_ARGS=$#
@@ -63,15 +63,15 @@ done
 shift $(($OPTIND - 1))
 
 if [ "$NB_ARGS" -ne 8 -a "$NB_ARGS" -ne 9 ]; then
-       print_revision $PROGNAME 13/06/2006
-       print_usage
+        print_revision $PROGNAME 13/06/2006
+        print_usage
         exit 3
 fi
 
 LAST_CHECK=`ps -ef | grep check_ba[Cc]ula_pools.sh | awk {'print $5'} | uniq | wc -l`
 if [ "$LAST_CHECK" -gt 1 ]; then
-       echo "The last check was not complete, you should increase the check_period."
-       exit 3
+        echo "The last check was not complete, you should increase the check_period."
+        exit 3
 fi
 
 NB_VOLUMES=`$MYSQL << EOF
@@ -176,4 +176,3 @@ else
      else exit 0
   fi
 fi
-
index 80795a6a433ca75cdb0c92373822a84223513628..fd4219b87004813708cf57dc285d3dffaf18f631 100755 (executable)
@@ -4,7 +4,7 @@
 # copy this script into a working directory with the src rpm to build and execute
 # 19 Aug 2006 D. Scott Barninger
 
-# Copyright (C) 2006 Kern Sibbald
+# Copyright (C) 2006 Free Software Foundation Europe e.V.
 # licensed under GPL-v2
 
 # signing rpms
@@ -115,9 +115,9 @@ rm -rf ${RPMBUILD}/*
 # delete the updatedb package and any debuginfo packages built
 rm -f ${RPMDIR}/bacula*debug*
 if [ "$SAVEUPDATEDB" = "1" ]; then
-       mv -f ${RPMDIR}/bacula-updatedb* ./;
+        mv -f ${RPMDIR}/bacula-updatedb* ./;
 else
-       rm -f ${RPMDIR}/bacula-updatedb*;
+        rm -f ${RPMDIR}/bacula-updatedb*;
 fi
 
 # copy files to cwd and rename files to final upload names
@@ -145,9 +145,9 @@ mv -f ${RPMDIR}/bacula-wxconsole-${VERSION}-${RELEASE}.${ARCH}.rpm \
 
 # now sign the packages
 if [ "$SIGN" = "1" ]; then
-       echo Ready to sign packages...;
-       sleep 2;
-       rpm --addsign ./*.rpm;
+        echo Ready to sign packages...;
+        sleep 2;
+        rpm --addsign ./*.rpm;
 fi
 
 echo
@@ -162,4 +162,3 @@ ls
 # 19 Aug 2006 add $LANG override to config section per request Felix Schwartz
 
 
-
index b34ebf6b62389a8592354cdd87512d51fa76b36b..c26b32342d073805b6438c7b383eb6a2429e1236 100755 (executable)
@@ -4,7 +4,7 @@
 # requires zenity to be installed
 # 30 Jul 2006 D. Scott Barninger
 
-# Copyright (C) 2006 Kern Sibbald
+# Copyright (C) 2006 Free Software Foundation Europe e.V.
 # licensed under GPL-v2
 
 # usage ./rpm_wizard.sh
@@ -13,8 +13,8 @@
 HAVE_ZENITY=`which zenity`
 if [ -z $HAVE_ZENITY ];
 then
-       echo You need zenity installed to run this script;
-       exit;
+        echo You need zenity installed to run this script;
+        exit;
 fi
 
 zenity --question --text "Bacula rpm rebuilding wizard. Do you wish to continue?"
@@ -22,7 +22,7 @@ zenity --question --text "Bacula rpm rebuilding wizard. Do you wish to continue?
 RESULT="$?"
 if [ "$RESULT" == "1" ];
 then
-       exit;
+        exit;
 fi
 
 # get packager name and email adddress
@@ -34,7 +34,7 @@ SELECTED_FILE=`zenity --file-selection --title "Choose SRPM file to rebuild"`
 RESULT="$?"
 if [ "$RESULT" == "1" ];
 then
-       exit;
+        exit;
 fi
 
 # select build platform
@@ -43,7 +43,7 @@ PLATFORM=`zenity --title "Select Platform" --text "Please choose a build platfor
 RESULT="$?"
 if [ "$RESULT" == "1" ];
 then
-       exit;
+        exit;
 fi
 
 # select database support
@@ -52,7 +52,7 @@ DATABASE=`zenity --title "Select Database" --text "Please choose database suppor
 RESULT="$?"
 if [ "$RESULT" == "1" ];
 then
-       exit;
+        exit;
 fi
 
 # select other build options
@@ -61,7 +61,7 @@ OPTIONS=`zenity --title "Select Options" --text "Please choose other options." -
 RESULT="$?"
 if [ "$RESULT" == "1" ];
 then
-       exit;
+        exit;
 fi
 
 OPTION1=`echo $OPTIONS|cut --delimiter=\| -f1`
@@ -74,19 +74,19 @@ COMMAND="rpmbuild --rebuild --define 'build_$PLATFORM 1' --define 'build_$DATABA
 
 if [ ! -z $OPTION1 ];
 then
-       COMMAND="${COMMAND} --define '$OPTION1 1'";
+        COMMAND="${COMMAND} --define '$OPTION1 1'";
 fi
 if [ ! -z $OPTION2 ];
 then
-       COMMAND="${COMMAND} --define '$OPTION2 1'";
+        COMMAND="${COMMAND} --define '$OPTION2 1'";
 fi
 if [ ! -z $OPTION3 ];
 then
-       COMMAND="${COMMAND} --define '$OPTION3 1'";
+        COMMAND="${COMMAND} --define '$OPTION3 1'";
 fi
 if [ ! -z $OPTION4 ];
 then
-       COMMAND="${COMMAND} --define '$OPTION4 1'";
+        COMMAND="${COMMAND} --define '$OPTION4 1'";
 fi
 
 COMMAND="${COMMAND} ${SELECTED_FILE}"
@@ -96,7 +96,7 @@ zenity --question --text "Ready to rebuild the src rpm with $COMMAND. Do you wis
 RESULT="$?"
 if [ "$RESULT" == "1" ];
 then
-       exit;
+        exit;
 fi
 
 # execute the build
@@ -105,4 +105,3 @@ echo $COMMAND | sh
 # ChangeLog
 # 30 Jul 2006 initial release
 # 05 Aug 2006 add option for build_python
-
index 3dd41f9d159d5da8888a09914b4f528db51e81e6..81183a1abbf79f0765e225cd1cc3b5735042d39d 100644 (file)
@@ -1,5 +1,5 @@
 # rpm public key package
-# Copyright (C) 2006 Kern Sibbald
+# Copyright (C) 2006 Free Software Foundation Europe e.V.
 #
 #
 
@@ -49,4 +49,3 @@ cp -a %{SOURCE0} %{buildroot}%{gpgkeypath}/
 - change key directory to /etc/bacula/pubkeys
 * Sun Jul 16 2006 D. Scott Barninger <barninger@fairfieldcomputers.com
 - initial spec file
-
index 43b600637f6e86668fe3939b577d8530f6cdff18..759374edcebc59d51e6a23610a5a8b158f2dcb27 100644 (file)
@@ -1,5 +1,5 @@
 # Bacula RPM spec file
-# Copyright (C) 2000-2006 Kern Sibbald
+# Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
 
 # Platform Build Configuration
 
@@ -861,9 +861,9 @@ export LDFLAGS="${LDFLAGS} -L/usr/lib64/python%{pyver}"
         --with-scriptdir=/etc/bacula \
         --enable-smartalloc \
         --enable-client-only \
-       %if %{mdk}
-       --disable-nls \
-       %endif
+        %if %{mdk}
+        --disable-nls \
+        %endif
         --enable-static-fd
 
 make
@@ -890,15 +890,15 @@ make
         --with-postgresql \
 %endif
 %if %{wxconsole}
-       --enable-wx-console \
+        --enable-wx-console \
 %endif
 %if %{python}
-       --with-python \
+        --with-python \
 %endif
 %if %{client_only}
-       --enable-client-only \
+        --enable-client-only \
 %endif
-       --mandir=%{_mandir} \
+        --mandir=%{_mandir} \
         --with-working-dir=%{working_dir} \
         --with-pid-dir=/var/run \
         --with-subsys-dir=/var/lock/subsys \
@@ -956,7 +956,7 @@ make \
         sysconfdir=$RPM_BUILD_ROOT/etc/bacula \
         scriptdir=$RPM_BUILD_ROOT/etc/bacula \
         working_dir=$RPM_BUILD_ROOT%{working_dir} \
-       mandir=$RPM_BUILD_ROOT%{_mandir} \
+        mandir=$RPM_BUILD_ROOT%{_mandir} \
         install
 
 %if ! %{client_only}
index 43b600637f6e86668fe3939b577d8530f6cdff18..759374edcebc59d51e6a23610a5a8b158f2dcb27 100644 (file)
@@ -1,5 +1,5 @@
 # Bacula RPM spec file
-# Copyright (C) 2000-2006 Kern Sibbald
+# Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
 
 # Platform Build Configuration
 
@@ -861,9 +861,9 @@ export LDFLAGS="${LDFLAGS} -L/usr/lib64/python%{pyver}"
         --with-scriptdir=/etc/bacula \
         --enable-smartalloc \
         --enable-client-only \
-       %if %{mdk}
-       --disable-nls \
-       %endif
+        %if %{mdk}
+        --disable-nls \
+        %endif
         --enable-static-fd
 
 make
@@ -890,15 +890,15 @@ make
         --with-postgresql \
 %endif
 %if %{wxconsole}
-       --enable-wx-console \
+        --enable-wx-console \
 %endif
 %if %{python}
-       --with-python \
+        --with-python \
 %endif
 %if %{client_only}
-       --enable-client-only \
+        --enable-client-only \
 %endif
-       --mandir=%{_mandir} \
+        --mandir=%{_mandir} \
         --with-working-dir=%{working_dir} \
         --with-pid-dir=/var/run \
         --with-subsys-dir=/var/lock/subsys \
@@ -956,7 +956,7 @@ make \
         sysconfdir=$RPM_BUILD_ROOT/etc/bacula \
         scriptdir=$RPM_BUILD_ROOT/etc/bacula \
         working_dir=$RPM_BUILD_ROOT%{working_dir} \
-       mandir=$RPM_BUILD_ROOT%{_mandir} \
+        mandir=$RPM_BUILD_ROOT%{_mandir} \
         install
 
 %if ! %{client_only}
index 43b600637f6e86668fe3939b577d8530f6cdff18..759374edcebc59d51e6a23610a5a8b158f2dcb27 100644 (file)
@@ -1,5 +1,5 @@
 # Bacula RPM spec file
-# Copyright (C) 2000-2006 Kern Sibbald
+# Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
 
 # Platform Build Configuration
 
@@ -861,9 +861,9 @@ export LDFLAGS="${LDFLAGS} -L/usr/lib64/python%{pyver}"
         --with-scriptdir=/etc/bacula \
         --enable-smartalloc \
         --enable-client-only \
-       %if %{mdk}
-       --disable-nls \
-       %endif
+        %if %{mdk}
+        --disable-nls \
+        %endif
         --enable-static-fd
 
 make
@@ -890,15 +890,15 @@ make
         --with-postgresql \
 %endif
 %if %{wxconsole}
-       --enable-wx-console \
+        --enable-wx-console \
 %endif
 %if %{python}
-       --with-python \
+        --with-python \
 %endif
 %if %{client_only}
-       --enable-client-only \
+        --enable-client-only \
 %endif
-       --mandir=%{_mandir} \
+        --mandir=%{_mandir} \
         --with-working-dir=%{working_dir} \
         --with-pid-dir=/var/run \
         --with-subsys-dir=/var/lock/subsys \
@@ -956,7 +956,7 @@ make \
         sysconfdir=$RPM_BUILD_ROOT/etc/bacula \
         scriptdir=$RPM_BUILD_ROOT/etc/bacula \
         working_dir=$RPM_BUILD_ROOT%{working_dir} \
-       mandir=$RPM_BUILD_ROOT%{_mandir} \
+        mandir=$RPM_BUILD_ROOT%{_mandir} \
         install
 
 %if ! %{client_only}
index 75ca2565040ae23ef2af651aa10aaf3730345aa7..b0ec2f0961304b799bfdb825c421c8a2ee4c0392 100644 (file)
@@ -1,24 +1,25 @@
 # List of source files containing translatable strings.
 # To generate this file, type 'make gen-potfiles'
+./src/stored/append.c
 ./src/stored/block.c
 ./src/stored/spool.c
+./src/stored/btape.c
 ./src/stored/reserve.c
+./src/stored/dev.c
 ./src/stored/askdir.c
 ./src/stored/job.c
 ./src/stored/bls.c
+./src/stored/bscan.c
 ./src/stored/read.c
 ./src/stored/status.c
 ./src/stored/stored_conf.c
-./src/stored/append.c
 ./src/stored/ansi_label.c
 ./src/stored/ebcdic.c
 ./src/stored/wait.c
-./src/stored/bscan.c
 ./src/stored/authenticate.c
 ./src/stored/dircmd.c
 ./src/stored/bextract.c
 ./src/stored/stored.c
-./src/stored/btape.c
 ./src/stored/dvd.c
 ./src/stored/acquire.c
 ./src/stored/parse_bsr.c
 ./src/stored/mount.c
 ./src/stored/label.c
 ./src/stored/butil.c
-./src/stored/dev.c
 ./src/stored/match_bsr.c
 ./src/stored/pythonsd.c
 ./src/stored/record.c
 ./src/stored/bcopy.c
 ./src/stored/device.c
-./src/stored/read_record.c
 ./src/stored/mac.c
 ./src/stored/scan.c
+./src/stored/read_record.c
+./src/testprogs/list.c
+./src/testprogs/range.c
+./src/testprogs/scan.c
+./src/testprogs/val.c
+./src/testprogs/htable.c
+./src/testprogs/ssl-examples/client.c
+./src/testprogs/ssl-examples/rclient.c
+./src/testprogs/ssl-examples/read_write.c
+./src/testprogs/ssl-examples/mserver.c
+./src/testprogs/ssl-examples/sserver.c
+./src/testprogs/ssl-examples/sclient.c
+./src/testprogs/ssl-examples/pclient.c
+./src/testprogs/ssl-examples/server.c
+./src/testprogs/ssl-examples/echo.c
+./src/testprogs/ssl-examples/common.c
+./src/testprogs/base64.c
+./src/testprogs/conio.c
+./src/testprogs/cygwin_pthread_bug.c
+./src/testprogs/bperl.c
+./src/testprogs/overload.c
+./src/testprogs/woy.c
+./src/testprogs/size.c
+./src/testprogs/schedule.c
+./src/testprogs/sesskey.c
+./src/testprogs/dlist.c
+./src/testprogs/split_path.c
+./src/testprogs/edit.c
+./src/testprogs/libredblack-1.3/example3.c
+./src/testprogs/libredblack-1.3/example1.c
+./src/testprogs/libredblack-1.3/example.c
+./src/testprogs/libredblack-1.3/redblack.c
+./src/testprogs/libredblack-1.3/example2.c
+./src/testprogs/wpos.c
+./src/testprogs/gigaslam.c
+./src/testprogs/map.c
+./src/testprogs/stat.c
+./src/testprogs/testa.c
+./src/testprogs/testfind.c
+./src/testprogs/berrno.c
+./src/testprogs/btreecode.c
+./src/testprogs/xgtk_tree.c
+./src/testprogs/sslbook/ssl/client.c
+./src/testprogs/sslbook/ssl/server2.c
+./src/testprogs/sslbook/ssl/client1.c
+./src/testprogs/sslbook/ssl/client3.c
+./src/testprogs/sslbook/ssl/server1.c
+./src/testprogs/sslbook/ssl/reentrant.c
+./src/testprogs/sslbook/ssl/server.c
+./src/testprogs/sslbook/ssl/common.c
+./src/testprogs/sslbook/ssl/client2.c
+./src/testprogs/sslbook/ssl/server3.c
+./src/testprogs/testfind.map.c
+./src/testprogs/run-func.c
+./src/testprogs/html2tex.c
+./src/testprogs/tapetest.c
+./src/testprogs/gtk_tree.c
+./src/testprogs/newbase64.c
+./src/testprogs/run.c
+./src/testprogs/ansitape/ansitape.c
+./src/testprogs/ansitape/ebcdic.c
+./src/testprogs/ansitape/tables.c
+./src/testprogs/xd.c
+./src/testprogs/tem-htable.c
+./src/testprogs/btree.c
+./src/testprogs/utc.c
+./src/testprogs/tree.c
+./src/testprogs/var.c
+./src/testprogs/hash.c
+./src/testprogs/testb.c
+./src/testprogs/pthread_bug.c
+./src/testprogs/window.c
+./src/testprogs/alist.c
+./src/testprogs/var_play.c
+./src/testprogs/keytest.c
+./src/testprogs/rand.c
 ./src/cats/sql_list.c
 ./src/cats/sql.c
 ./src/cats/mysql.c
+./src/cats/bdb.c
 ./src/cats/bdb_delete.c
 ./src/cats/bdb_find.c
 ./src/cats/postgresql.c
 ./src/cats/sql_get.c
 ./src/cats/bdb_create.c
 ./src/cats/sql_update.c
-./src/cats/bdb.c
+./src/cats/sql_cmds.c
 ./src/console/conio.c
 ./src/console/authenticate.c
-./src/console/console_conf.c
 ./src/console/console.c
+./src/console/console_conf.c
 ./src/wx-console/authenticate.c
 ./src/wx-console/console_conf.c
-./src/lib/bshm.c
+./src/lib/message.c
 ./src/lib/scan.c
 ./src/lib/htable.c
 ./src/lib/lex.c
 ./src/lib/base64.c
 ./src/lib/mem_pool.c
 ./src/lib/watchdog.c
-./src/lib/regex.c
 ./src/lib/crc32.c
 ./src/lib/util.c
 ./src/lib/idcache.c
 ./src/lib/btime.c
 ./src/lib/bpipe.c
-./src/lib/alloc.c
 ./src/lib/address_conf.c
+./src/lib/bregex.c
 ./src/lib/jcr.c
-./src/lib/message.c
 ./src/lib/queue.c
 ./src/lib/fnmatch.c
 ./src/lib/dlist.c
 ./src/lib/edit.c
 ./src/lib/bnet_server.c
 ./src/lib/bget_msg.c
+./src/lib/md5.c
 ./src/lib/rwlock.c
 ./src/lib/cram-md5.c
 ./src/lib/smartall.c
 ./src/lib/hmac.c
 ./src/lib/pythonlib.c
 ./src/lib/attr.c
+./src/lib/runscript.c
 ./src/lib/daemon.c
 ./src/lib/signal.c
-./src/lib/events.c
-./src/lib/md5.c
+./src/lib/crypto.c
 ./src/lib/btimers.c
 ./src/lib/tree.c
 ./src/lib/var.c
 ./src/lib/workq.c
-./src/lib/semlock.c
-./src/lib/alist.c
-./src/lib/winapi.c
-./src/lib/btree.c
-./src/lib/crypto.c
 ./src/lib/openssl.c
+./src/lib/btree.c
+./src/lib/alist.c
+./src/lib/bsnprintf.c
+./src/lib/enh_fnmatch.c
 ./src/gnome2-console/restore.c
-./src/gnome2-console/interface.c
 ./src/gnome2-console/support.c
 ./src/gnome2-console/callbacks.c
+./src/gnome2-console/interface.c
 ./src/gnome2-console/authenticate.c
 ./src/gnome2-console/console_conf.c
 ./src/gnome2-console/console.c
 ./src/tools/testfind.c
 ./src/tools/fstype.c
 ./src/tools/dbcheck.c
-./src/tools/regex.c
+./src/tools/bwild.c
+./src/tools/bregex.c
+./src/tools/drivetype.c
 ./src/python/call.c
 ./src/python/noddy4.c
 ./src/python/noddy2.c
 ./src/findlib/fstype.c
 ./src/findlib/match.c
 ./src/findlib/attribs.c
+./src/findlib/drivetype.c
 ./src/win32/compat/getopt.c
+./src/win32/compat/winapi.c
+./src/win32/scripts/bsleep.c
 ./src/tray-monitor/tray_conf.c
 ./src/tray-monitor/tray-monitor.c
 ./src/tray-monitor/authenticate.c
 ./src/tray-monitor/eggmarshalers.c
 ./src/tray-monitor/eggstatusicon.c
 ./src/filed/restore.c
+./src/filed/job.c
 ./src/filed/verify.c
 ./src/filed/backup.c
-./src/filed/job.c
 ./src/filed/status.c
 ./src/filed/acl.c
 ./src/filed/filed.c
 ./src/filed/estimate.c
 ./src/filed/authenticate.c
 ./src/filed/heartbeat.c
-./src/filed/win32/popup.c
 ./src/filed/pythonfd.c
 ./src/filed/filed_conf.c
 ./src/filed/verify_vol.c
 ./src/dird/restore.c
 ./src/dird/scheduler.c
 ./src/dird/dird_conf.c
+./src/dird/catreq.c
 ./src/dird/msgchan.c
 ./src/dird/verify.c
 ./src/dird/ua_cmds.c
 ./src/dird/pythondir.c
 ./src/dird/ua_restore.c
 ./src/dird/jobq.c
+./src/dird/migrate.c
 ./src/dird/ua_prune.c
 ./src/dird/next_vol.c
 ./src/dird/ua_acl.c
 ./src/dird/ua_label.c
 ./src/dird/authenticate.c
 ./src/dird/ua_select.c
-./src/dird/catreq.c
 ./src/dird/getmsg.c
 ./src/dird/newvol.c
-./src/dird/sql_cmds.c
 ./src/dird/autoprune.c
 ./src/dird/ua_server.c
 ./src/dird/inc_conf.c
 ./src/dird/ua_purge.c
 ./src/dird/ua_output.c
 ./src/dird/ua_status.c
-./src/dird/migrate.c
 ./platforms/freebsd/tapetest.c
 ./src/stored/dev.h
 ./src/stored/stored_conf.h
 ./src/stored/record.h
 ./src/stored/stored.h
 ./src/stored/reserve.h
+./src/testprogs/ssl-examples/server.h
+./src/testprogs/ssl-examples/echo.h
+./src/testprogs/ssl-examples/read_write.h
+./src/testprogs/ssl-examples/common.h
+./src/testprogs/ssl-examples/client.h
+./src/testprogs/btree.h
+./src/testprogs/restore.h
+./src/testprogs/val.h
+./src/testprogs/libredblack-1.3/redblack.h
+./src/testprogs/berrno.h
+./src/testprogs/icons.h
+./src/testprogs/alist.h
+./src/testprogs/var.h
+./src/testprogs/dlist.h
+./src/testprogs/tree.h
+./src/testprogs/sslbook/ssl/reentrant.h
+./src/testprogs/sslbook/ssl/common.h
+./src/testprogs/symdefs.h
+./src/testprogs/ansitape/ansitape.h
+./src/testprogs/tem-htable.h
+./src/testprogs/htable.h
+./src/testprogs/window.h
+./src/testprogs/func.h
 ./src/cats/protos.h
 ./src/cats/bdb.h
 ./src/cats/cats.h
+./src/cats/sql_cmds.h
 ./src/console/conio.h
 ./src/console/console_conf.h
 ./src/console/func.h
 ./src/wx-console/wxbconfigfileeditor.h
 ./src/wx-console/wxbtreectrl.h
 ./src/wx-console/wxbrestorepanel.h
+./src/lib/lib.h
 ./src/lib/workq.h
 ./src/lib/parse_conf.h
-./src/lib/semlock.h
+./src/lib/bsock.h
 ./src/lib/bpipe.h
 ./src/lib/btree.h
 ./src/lib/rwlock.h
 ./src/lib/alist.h
 ./src/lib/var.h
 ./src/lib/sha1.h
-./src/lib/winapi.h
 ./src/lib/dlist.h
 ./src/lib/tree.h
-./src/lib/regexpr.h
 ./src/lib/waitq.h
 ./src/lib/fnmatch.h
 ./src/lib/tcpd.h
-./src/lib/bshm.h
 ./src/lib/mem_pool.h
 ./src/lib/lex.h
 ./src/lib/queue.h
 ./src/lib/getopt.h
-./src/lib/smartall.h
 ./src/lib/htable.h
+./src/lib/smartall.h
 ./src/lib/address_conf.h
 ./src/lib/message.h
 ./src/lib/btime.h
-./src/lib/lib.h
 ./src/lib/serial.h
-./src/lib/bsock.h
-./src/lib/base64.h
 ./src/lib/crypto.h
+./src/lib/runscript.h
+./src/lib/base64.h
 ./src/lib/openssl.h
+./src/lib/bregex.h
+./src/lib/enh_fnmatch.h
+./src/gnome2-console/interface.h
 ./src/gnome2-console/console_conf.h
 ./src/gnome2-console/callbacks.h
 ./src/gnome2-console/restore.h
 ./src/gnome2-console/console.h
 ./src/gnome2-console/support.h
-./src/gnome2-console/interface.h
 ./src/findlib/protos.h
 ./src/findlib/find.h
 ./src/findlib/bfile.h
 ./src/findlib/save-cwd.h
-./src/win32/console/StdAfx.h
+./src/win32/winapi.h
 ./src/win32/wx-console/w32api.h
 ./src/win32/compat/compat.h
 ./src/win32/compat/netinet/in.h
-./src/win32/compat/vss.h
-./src/win32/compat/strings.h
-./src/win32/compat/sched.h
-./src/win32/compat/grp.h
-./src/win32/compat/stdint.h
-./src/win32/compat/unistd.h
+./src/win32/compat/ms_atl.h
+./src/win32/compat/mingwconfig.h
+./src/win32/compat/winhost.h
+./src/win32/compat/winconfig.h
 ./src/win32/compat/mswinver.h
-./src/win32/compat/netdb.h
-./src/win32/compat/arpa/inet.h
+./src/win32/compat/syslog.h
 ./src/win32/compat/pwd.h
-./src/win32/compat/winsock.h
-./src/win32/compat/alloca.h
+./src/win32/compat/arpa/inet.h
+./src/win32/compat/grp.h
+./src/win32/compat/netdb.h
 ./src/win32/compat/sys/stat.h
 ./src/win32/compat/sys/time.h
 ./src/win32/compat/sys/file.h
 ./src/win32/compat/sys/wait.h
 ./src/win32/compat/sys/socket.h
 ./src/win32/compat/sys/ioctl.h
-./src/win32/compat/getopt.h
+./src/win32/compat/sys/mtio.h
+./src/win32/compat/alloca.h
+./src/win32/compat/stdint.h
 ./src/win32/compat/dirent.h
-./src/win32/compat/winhost.h
-./src/win32/compat/winconfig.h
-./src/win32/compat/syslog.h
-./src/win32/baculafd/StdAfx.h
+./src/win32/compat/getopt.h
+./src/win32/compat/sched.h
+./src/win32/compat/strings.h
+./src/win32/compat/unistd.h
+./src/win32/compat/winsock.h
+./src/win32/filed/vss.h
+./src/win32/dird/winbacula.h
+./src/win32/dird/winservice.h
+./src/win32/libwin32/winstat.h
+./src/win32/libwin32/winabout.h
+./src/win32/libwin32/winbacula.h
+./src/win32/libwin32/winres.h
+./src/win32/libwin32/winservice.h
+./src/win32/libwin32/wintray.h
+./src/win32/stored/baculasd/winabout.h
+./src/win32/stored/baculasd/winbacula.h
+./src/win32/stored/baculasd/winres.h
+./src/win32/stored/baculasd/winservice.h
+./src/win32/stored/baculasd/winstat.h
+./src/win32/stored/baculasd/wintray.h
+./src/win32/tools/ScsiDeviceList.h
 ./src/host.h
 ./src/baconfig.h
 ./src/jcr.h
+./src/config.h
 ./src/tray-monitor/tray_conf.h
 ./src/tray-monitor/eggstatusicon.h
 ./src/tray-monitor/eggtrayicon.h
 ./src/filed/protos.h
 ./src/filed/filed.h
 ./src/filed/acl.h
-./src/filed/win32/winstat.h
-./src/filed/win32/winres.h
-./src/filed/win32/winevents.h
-./src/filed/win32/winabout.h
-./src/filed/win32/wintray.h
-./src/filed/win32/winservice.h
-./src/filed/win32/winbacula.h
 ./src/bc_types.h
-./src/config.h
 ./src/dird/protos.h
 ./src/dird/dird_conf.h
 ./src/dird/bsr.h
 ./src/pyqt/pconsole.cpp
 ./src/pyqt/bacula-gui-gtk/pconsole.cpp
 ./src/pyqt/save/pconsole.cpp
-./src/win32/console/authenticate.cpp
-./src/win32/console/console.cpp
-./src/win32/console/console_conf.cpp
-./src/win32/console/StdAfx.cpp
-./src/win32/wx-console/authenticate.cpp
-./src/win32/wx-console/console_conf.cpp
-./src/win32/lib/alist.cpp
-./src/win32/lib/winapi.cpp
-./src/win32/lib/hmac.cpp
-./src/win32/lib/bnet_pkt.cpp
-./src/win32/lib/btimers.cpp
-./src/win32/lib/btime.cpp
-./src/win32/lib/berrno.cpp
-./src/win32/lib/lex.cpp
-./src/win32/lib/queue.cpp
-./src/win32/lib/signal.cpp
-./src/win32/lib/bshm.cpp
-./src/win32/lib/daemon.cpp
-./src/win32/lib/bnet.cpp
-./src/win32/lib/util.cpp
-./src/win32/lib/jcr.cpp
-./src/win32/lib/smartall.cpp
-./src/win32/lib/htable.cpp
-./src/win32/lib/var.cpp
-./src/win32/lib/parse_conf.cpp
-./src/win32/lib/address_conf.cpp
-./src/win32/lib/events.cpp
-./src/win32/lib/dlist.cpp
-./src/win32/lib/semlock.cpp
-./src/win32/lib/tree.cpp
-./src/win32/lib/fnmatch.cpp
-./src/win32/lib/crc32.cpp
-./src/win32/lib/res.cpp
-./src/win32/lib/scan.cpp
-./src/win32/lib/rwlock.cpp
-./src/win32/lib/sha1.cpp
-./src/win32/lib/regex.cpp
-./src/win32/lib/idcache.cpp
-./src/win32/lib/base64.cpp
-./src/win32/lib/message.cpp
-./src/win32/lib/serial.cpp
-./src/win32/lib/bsys.cpp
-./src/win32/lib/cram-md5.cpp
-./src/win32/lib/tls.cpp
-./src/win32/lib/attr.cpp
-./src/win32/lib/alloc.cpp
-./src/win32/lib/mem_pool.cpp
-./src/win32/lib/bpipe.cpp
-./src/win32/lib/md5.cpp
-./src/win32/lib/workq.cpp
-./src/win32/lib/bget_msg.cpp
-./src/win32/lib/bnet_server.cpp
-./src/win32/lib/pythonlib.cpp
-./src/win32/lib/watchdog.cpp
-./src/win32/lib/edit.cpp
-./src/win32/lib/crypto.cpp
-./src/win32/compat/vss_generic.cpp
-./src/win32/compat/vss.cpp
-./src/win32/compat/vss_XP.cpp
 ./src/win32/compat/compat.cpp
-./src/win32/compat/vss_W2K3.cpp
 ./src/win32/compat/print.cpp
-./src/win32/baculafd/StdAfx.cpp
-./src/win32/findlib/winapi.cpp
-./src/win32/findlib/find_one.cpp
-./src/win32/findlib/find.cpp
-./src/win32/findlib/attribs.cpp
-./src/win32/findlib/create_file.cpp
-./src/win32/findlib/match.cpp
-./src/win32/findlib/enable_priv.cpp
-./src/win32/findlib/fstype.cpp
-./src/win32/findlib/bfile.cpp
-./src/win32/findlib/makepath.cpp
-./src/win32/findlib/save-cwd.cpp
-./src/win32/filed/status.cpp
-./src/win32/filed/authenticate.cpp
-./src/win32/filed/filed_conf.cpp
-./src/win32/filed/filed.cpp
-./src/win32/filed/backup.cpp
-./src/win32/filed/estimate.cpp
-./src/win32/filed/heartbeat.cpp
-./src/win32/filed/job.cpp
-./src/win32/filed/verify.cpp
-./src/win32/filed/verify_vol.cpp
-./src/win32/filed/restore.cpp
-./src/filed/win32/winstat.cpp
-./src/filed/win32/winevents.cpp
-./src/filed/win32/winservice.cpp
-./src/filed/win32/wintray.cpp
-./src/filed/win32/winabout.cpp
-./src/filed/win32/winmain.cpp
+./src/win32/filed/vss_generic.cpp
+./src/win32/filed/vss.cpp
+./src/win32/filed/winmain.cpp
+./src/win32/filed/vss_W2K3.cpp
+./src/win32/filed/vss_XP.cpp
+./src/win32/filed/winservice.cpp
+./src/win32/dird/winmain.cpp
+./src/win32/dird/winservice.cpp
+./src/win32/libwin32/winabout.cpp
+./src/win32/libwin32/winstat.cpp
+./src/win32/libwin32/wintray.cpp
+./src/win32/stored/baculasd/winabout.cpp
+./src/win32/stored/baculasd/winmain.cpp
+./src/win32/stored/baculasd/winservice.cpp
+./src/win32/stored/baculasd/winstat.cpp
+./src/win32/stored/baculasd/wintray.cpp
+./src/win32/stored/mtops.cpp
+./src/win32/stored/postest/postest.cpp
+./src/win32/tools/ScsiDeviceList.cpp
+./src/win32/tools/scsilist.cpp
index 45692a99a0cb8e1b3bfdcdcc7ce70ea0b79089bc..3213024560c4412bb95b866a3002250c0a832028 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: bacula-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2006-04-11 22:51+0200\n"
+"POT-Creation-Date: 2006-11-27 10:11+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,3560 +16,3859 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/stored/block.c:79
+#: src/stored/append.c:63
+msgid "DCR is NULL!!!\n"
+msgstr ""
+
+#: src/stored/append.c:68
+msgid "DEVICE is NULL!!!\n"
+msgstr ""
+
+#: src/stored/append.c:80
+msgid "Unable to set network buffer size.\n"
+msgstr ""
+
+#: src/stored/append.c:94 src/stored/append.c:103 src/stored/append.c:115
+#: src/stored/append.c:292 src/stored/append.c:304 src/stored/askdir.c:307
+#: src/stored/askdir.c:308
+msgid "NULL Volume name. This shouldn't happen!!!\n"
+msgstr ""
+
+#: src/stored/append.c:109 src/stored/btape.c:1887
+#, c-format
+msgid "Write session label failed. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:121
+#, c-format
+msgid "Network send error to FD. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:158
+#, c-format
+msgid "Error reading data header from FD. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:180
+#, c-format
+msgid "Malformed data header from FD: %s\n"
+msgstr ""
+
+#: src/stored/append.c:190
+msgid "File index from FD not positive or sequential\n"
+msgstr ""
+
+#: src/stored/append.c:244 src/stored/mac.c:241
+#, c-format
+msgid "Error updating file attributes. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:258
+#, c-format
+msgid "Network error on data channel. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:271
+#, c-format
+msgid ""
+"Job write elapsed time = %02d:%02d:%02d, Transfer rate = %s bytes/second\n"
+msgstr ""
+
+#: src/stored/append.c:286 src/stored/btape.c:2011
+#, c-format
+msgid "Error writting end session label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:297 src/stored/spool.c:280 src/stored/mac.c:122
+#: src/stored/mac.c:213
+#, c-format
+msgid "Fatal append error on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:299 src/stored/mac.c:124
+msgid "Set ok=FALSE after write_block_to_device.\n"
+msgstr ""
+
+#: src/stored/block.c:91
 #, c-format
 msgid ""
 "Dump block %s %x: size=%d BlkNum=%d\n"
 "               Hdrcksum=%x cksum=%x\n"
 msgstr ""
 
-#: src/stored/block.c:92
+#: src/stored/block.c:104
 #, c-format
 msgid "   Rec: VId=%u VT=%u FI=%s Strm=%s len=%d p=%x\n"
 msgstr ""
 
-#: src/stored/block.c:148
+#: src/stored/block.c:160
 #, c-format
 msgid "%d block read errors not printed.\n"
 msgstr ""
 
-#: src/stored/block.c:236 src/stored/block.c:252 src/stored/block.c:262
+#: src/stored/block.c:248 src/stored/block.c:264 src/stored/block.c:274
 #, c-format
 msgid ""
 "Volume data error at %u:%u! Wanted ID: \"%s\", got \"%s\". Buffer "
 "discarded.\n"
 msgstr ""
 
-#: src/stored/block.c:276
+#: src/stored/block.c:288
 #, c-format
 msgid ""
 "Volume data error at %u:%u! Block length %u is insane (too large), probably "
 "due to a bad archive.\n"
 msgstr ""
 
-#: src/stored/block.c:302
+#: src/stored/block.c:314
 #, c-format
 msgid ""
 "Volume data error at %u:%u!\n"
 "Block checksum mismatch in block=%u len=%d: calc=%x blk=%x\n"
 msgstr ""
 
-#: src/stored/block.c:354 src/stored/block.c:682 src/stored/block.c:751
-#: src/stored/acquire.c:458
+#: src/stored/block.c:366 src/stored/block.c:714 src/stored/block.c:790
+#: src/stored/acquire.c:479
 #, c-format
 msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
 msgstr ""
 
-#: src/stored/block.c:410
+#: src/stored/block.c:423
 msgid "Cannot write block. Device at EOM.\n"
 msgstr ""
 
-#: src/stored/block.c:415
+#: src/stored/block.c:428
 msgid "Attempt to write on read-only Volume.\n"
 msgstr ""
 
-#: src/stored/block.c:467
+#: src/stored/block.c:480
 #, c-format
 msgid "User defined maximum volume capacity %s exceeded on device %s.\n"
 msgstr ""
 
-#: src/stored/block.c:482
+#: src/stored/block.c:495
 #, c-format
 msgid "Unable to write EOF. ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:508 src/stored/block.c:519
+#: src/stored/block.c:521 src/stored/block.c:549
 msgid "Write block header zeroed.\n"
 msgstr ""
 
-#: src/stored/block.c:537
+#: src/stored/block.c:568
 #, c-format
 msgid "Write error at %u:%u on device %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/block.c:544
+#: src/stored/block.c:575
 #, c-format
 msgid "End of Volume \"%s\" at %u:%u on device %s. Write of %u bytes got %d.\n"
 msgstr ""
 
-#: src/stored/block.c:619 src/stored/block.c:625
+#: src/stored/block.c:651 src/stored/block.c:657
 #, c-format
 msgid "Backspace file at EOT failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:632
+#: src/stored/block.c:664
 #, c-format
 msgid "Backspace record at EOT failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:649
+#: src/stored/block.c:681
 #, c-format
 msgid "Re-read last block at EOT failed. ERR=%s"
 msgstr ""
 
-#: src/stored/block.c:659
+#: src/stored/block.c:691
 #, c-format
 msgid ""
 "Re-read of last block OK, but block numbers differ. Last block=%u Current "
 "block=%u.\n"
 msgstr ""
 
-#: src/stored/block.c:662
+#: src/stored/block.c:694
 msgid "Re-read of last block succeeded.\n"
 msgstr ""
 
-#: src/stored/block.c:690
+#: src/stored/block.c:722
 #, c-format
 msgid ""
 "Error writing final EOF to tape. This Volume may not be readable.\n"
 "%s"
 msgstr ""
 
-#: src/stored/block.c:800 src/stored/dvd.c:694
+#: src/stored/block.c:737
+#, c-format
+msgid ""
+"Error writing final part to DVD. This Volume may not be readable.\n"
+"%s"
+msgstr ""
+
+#: src/stored/block.c:839
 #, c-format
 msgid ""
 "Error while writing, current part number is less than the total number of "
 "parts (%d/%d, device=%s)\n"
 msgstr ""
 
-#: src/stored/block.c:808 src/stored/block.c:918
+#: src/stored/block.c:847
 #, c-format
 msgid "Unable to open device next part %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:826
+#: src/stored/block.c:867
 #, c-format
 msgid ""
 "End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
 "free_space_errno=%d, errmsg=%s).\n"
 msgstr ""
 
-#: src/stored/block.c:839
+#: src/stored/block.c:880
 #, c-format
 msgid ""
 "End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
 "free_space_errno=%d).\n"
 msgstr ""
 
-#: src/stored/block.c:893
+#: src/stored/block.c:936
 #, c-format
 msgid "Block buffer size looping problem on device %s\n"
 msgstr ""
 
-#: src/stored/block.c:944
+#: src/stored/block.c:964
+#, c-format
+msgid "Unable to open device part=%d %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:993
 #, c-format
-msgid "Read error at file:blk %u:%u on device %s. ERR=%s.\n"
+msgid "Read error on fd=%d at file:blk %u:%u on device %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/block.c:957
+#: src/stored/block.c:1006
 #, c-format
 msgid "Read zero bytes at %u:%u on device %s.\n"
 msgstr ""
 
-#: src/stored/block.c:970
+#: src/stored/block.c:1019
 #, c-format
 msgid ""
 "Volume data error at %u:%u! Very short block of %d bytes on device %s "
 "discarded.\n"
 msgstr ""
 
-#: src/stored/block.c:995
+#: src/stored/block.c:1044
 #, c-format
 msgid "Block length %u is greater than buffer %u. Attempting recovery.\n"
 msgstr ""
 
-#: src/stored/block.c:1014
+#: src/stored/block.c:1063
 #, c-format
 msgid "Setting block buffer size to %u bytes.\n"
 msgstr ""
 
-#: src/stored/block.c:1029
+#: src/stored/block.c:1078
 #, c-format
 msgid ""
 "Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"
 msgstr ""
 
-#: src/stored/spool.c:69
+#: src/stored/spool.c:86
 #, c-format
 msgid ""
 "Data spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes/job.\n"
 msgstr ""
 
-#: src/stored/spool.c:75
+#: src/stored/spool.c:94
 #, c-format
 msgid "Attr spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes.\n"
 msgstr ""
 
-#: src/stored/spool.c:91
+#: src/stored/spool.c:114
 msgid "Spooling data ...\n"
 msgstr ""
 
-#: src/stored/spool.c:117
+#: src/stored/spool.c:140
 #, c-format
 msgid "Bad return from despool WroteVol=%d\n"
 msgstr ""
 
-#: src/stored/spool.c:150
+#: src/stored/spool.c:173
 #, c-format
 msgid "Open data spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:199
+#: src/stored/spool.c:226
 #, c-format
 msgid "Committing spooled data to Volume \"%s\". Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/spool.c:204
+#: src/stored/spool.c:230
 #, c-format
 msgid "Writing spooled data to Volume. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/spool.c:248 src/stored/append.c:207 src/stored/append.c:274
-#: src/stored/mac.c:103 src/stored/mac.c:184
+#: src/stored/spool.c:293
 #, c-format
-msgid "Fatal append error on device %s: ERR=%s\n"
+msgid ""
+"Despooling elapsed time = %02d:%02d:%02d, Transfer rate = %s bytes/second\n"
 msgstr ""
 
-#: src/stored/spool.c:258 src/stored/spool.c:432 src/stored/spool.c:470
+#: src/stored/spool.c:302 src/stored/spool.c:486 src/stored/spool.c:528
 #, c-format
 msgid "Ftruncate spool file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:260
+#: src/stored/spool.c:304
 #, c-format
 msgid "Bad return from ftruncate. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:309
+#: src/stored/spool.c:358
 #, c-format
 msgid "Spool header read error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:312
+#: src/stored/spool.c:361
 #, c-format
 msgid "Spool read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/spool.c:313
+#: src/stored/spool.c:362
 #, c-format
 msgid "Spool header read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/spool.c:319 src/stored/spool.c:320
+#: src/stored/spool.c:368 src/stored/spool.c:369
 #, c-format
 msgid "Spool block too big. Max %u bytes, got %u\n"
 msgstr ""
 
-#: src/stored/spool.c:325 src/stored/spool.c:326
+#: src/stored/spool.c:374 src/stored/spool.c:375
 #, c-format
 msgid "Spool data read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/spool.c:383
+#: src/stored/spool.c:432
 msgid "User specified spool size reached.\n"
 msgstr ""
 
-#: src/stored/spool.c:385
+#: src/stored/spool.c:434
 msgid "Bad return from despool in write_block.\n"
 msgstr ""
 
-#: src/stored/spool.c:393
+#: src/stored/spool.c:442
 msgid "Spooling data again ...\n"
 msgstr ""
 
-#: src/stored/spool.c:424
+#: src/stored/spool.c:473
 #, c-format
 msgid "Error writing header to spool file. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:438 src/stored/spool.c:476
+#: src/stored/spool.c:492 src/stored/spool.c:534
 msgid "Fatal despooling error."
 msgstr ""
 
-#: src/stored/spool.c:445
+#: src/stored/spool.c:499
 msgid "Retrying after header spooling error failed.\n"
 msgstr ""
 
-#: src/stored/spool.c:459
+#: src/stored/spool.c:513
 #, c-format
 msgid "Error writing data to spool file. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:486
+#: src/stored/spool.c:544
 msgid "Retrying after data spooling error failed.\n"
 msgstr ""
 
-#: src/stored/spool.c:541 src/stored/spool.c:548
+#: src/stored/spool.c:599 src/stored/spool.c:606
 #, c-format
 msgid "Fseek on attributes file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:558
+#: src/stored/spool.c:616
 #, c-format
 msgid "Sending spooled attrs to the Director. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/spool.c:585
+#: src/stored/spool.c:643
 #, c-format
 msgid "fopen attr spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:75
+#: src/stored/btape.c:172 src/stored/stored.c:126
 #, c-format
-msgid "Unable to initialize reservation lock. ERR=%s\n"
+msgid "Tape block size (%d) not multiple of system size (%d)\n"
 msgstr ""
 
-#: src/stored/reserve.c:496 src/stored/reserve.c:507
+#: src/stored/btape.c:176 src/stored/stored.c:130
 #, c-format
-msgid "Failed command: %s\n"
+msgid "Tape block size (%d) is not a power of 2\n"
 msgstr ""
 
-#: src/stored/reserve.c:497
+#: src/stored/btape.c:179
 #, c-format
 msgid ""
 "\n"
-"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
-"Device resources.\n"
-msgstr ""
-
-#: src/stored/reserve.c:670 src/stored/dircmd.c:543
-#, c-format
-msgid ""
 "\n"
-"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
-"does not exist.\n"
+"!!!! Warning large disk addressing disabled. boffset_t=%d should be 8 or "
+"more !!!!!\n"
+"\n"
+"\n"
 msgstr ""
 
-#: src/stored/reserve.c:674 src/stored/dircmd.c:521
+#: src/stored/btape.c:186
 #, c-format
-msgid ""
-"\n"
-"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
+msgid "32 bit printf/scanf problem. i=%d x32=%u y32=%u\n"
 msgstr ""
 
-#: src/stored/reserve.c:687
-#, c-format
-msgid "3926 Could not get dcr for device: %s\n"
+#: src/stored/btape.c:195
+msgid "64 bit printf/scanf problem. i=%d x64=%"
 msgstr ""
 
-#: src/stored/reserve.c:752
-#, c-format
-msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
+#: src/stored/btape.c:195
+msgid " y64=%"
 msgstr ""
 
-#: src/stored/reserve.c:761
-#, c-format
-msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
+#: src/stored/btape.c:195 src/dird/ua_status.c:750
+msgid "\n"
 msgstr ""
 
-#: src/stored/reserve.c:808
+#: src/stored/btape.c:200
 #, c-format
-msgid "3603 JobId=%u device %s is busy reading.\n"
+msgid "Tape block granularity is %d bytes.\n"
 msgstr ""
 
-#: src/stored/reserve.c:817
-#, c-format
-msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
+#: src/stored/btape.c:269
+msgid "No archive name specified.\n"
 msgstr ""
 
-#: src/stored/reserve.c:883
-#, c-format
-msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
+#: src/stored/btape.c:273
+msgid "Improper number of arguments specified.\n"
 msgstr ""
 
-#: src/stored/reserve.c:891
-#, c-format
-msgid "3606 JobId=%u wants mounted, but drive %s has no Volume.\n"
+#: src/stored/btape.c:287
+msgid "btape does not work with DVD storage.\n"
 msgstr ""
 
-#: src/stored/reserve.c:901
-#, c-format
-msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
+#: src/stored/btape.c:292
+msgid "btape only works with tape storage.\n"
 msgstr ""
 
-#: src/stored/reserve.c:937
+#: src/stored/btape.c:363 src/stored/bcopy.c:191 src/stored/device.c:277
 #, c-format
-msgid "3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" on drive %s.\n"
+msgid "dev open failed: %s\n"
 msgstr ""
 
-#: src/stored/reserve.c:980
+#: src/stored/btape.c:368
 #, c-format
-msgid "3609 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" on drive %s.\n"
+msgid "open device %s: OK\n"
 msgstr ""
 
-#: src/stored/reserve.c:988 src/stored/reserve.c:992
-msgid "Logic error!!!! Should not get here.\n"
+#: src/stored/btape.c:389
+msgid "Enter Volume Name: "
 msgstr ""
 
-#: src/stored/reserve.c:989
+#: src/stored/btape.c:396
 #, c-format
-msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
+msgid "Device open failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:995
+#: src/stored/btape.c:402
 #, c-format
-msgid "3911 JobId=%u failed reserve drive %s.\n"
+msgid "Wrote Volume label for volume \"%s\".\n"
 msgstr ""
 
-#: src/stored/askdir.c:161
-msgid "Network error on bnet_recv in req_vol_info.\n"
+#: src/stored/btape.c:416
+msgid "Volume has no label.\n"
 msgstr ""
 
-#: src/stored/askdir.c:178
-#, c-format
-msgid "Error getting Volume info: %s"
+#: src/stored/btape.c:419
+msgid "Volume label read correctly.\n"
 msgstr ""
 
-#: src/stored/askdir.c:291 src/stored/askdir.c:292 src/stored/append.c:80
-#: src/stored/append.c:89 src/stored/append.c:101 src/stored/append.c:269
-#: src/stored/append.c:281
-msgid "NULL Volume name. This shouldn't happen!!!\n"
+#: src/stored/btape.c:422
+#, c-format
+msgid "I/O error on device: ERR=%s"
 msgstr ""
 
-#: src/stored/askdir.c:296 src/stored/askdir.c:297
-msgid "Attempt to update_volume_info in read mode!!!\n"
+#: src/stored/btape.c:425
+msgid "Volume name error\n"
 msgstr ""
 
-#: src/stored/askdir.c:325
+#: src/stored/btape.c:428
 #, c-format
-msgid "Didn't get vol info vol=%s: ERR=%s"
+msgid "Error creating label. ERR=%s"
 msgstr ""
 
-#: src/stored/askdir.c:356
-#, c-format
-msgid "Error creating JobMedia record: ERR=%s\n"
+#: src/stored/btape.c:431
+msgid "Volume version error.\n"
 msgstr ""
 
-#: src/stored/askdir.c:363
-#, c-format
-msgid "Error creating JobMedia record: %s\n"
+#: src/stored/btape.c:434
+msgid "Bad Volume label type.\n"
 msgstr ""
 
-#: src/stored/askdir.c:429
-#, c-format
-msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
+#: src/stored/btape.c:437
+msgid "Unknown error.\n"
 msgstr ""
 
-#: src/stored/askdir.c:442
+#: src/stored/btape.c:455
 #, c-format
-msgid ""
-"Job %s waiting. Cannot find any appendable volumes.\n"
-"Please use the \"label\"  command to create a new Volume for:\n"
-"    Storage:      %s\n"
-"    Media type:   %s\n"
-"    Pool:         %s\n"
+msgid "Bad status from load. ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:466 src/stored/askdir.c:548
+#: src/stored/btape.c:457
 #, c-format
-msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
-msgstr ""
-
-#: src/stored/askdir.c:476
-msgid "pthread error in mount_next_volume.\n"
-msgstr ""
-
-#: src/stored/askdir.c:508
-msgid "Cannot request another volume: no volume name given.\n"
+msgid "Loaded %s\n"
 msgstr ""
 
-#: src/stored/askdir.c:514
+#: src/stored/btape.c:466 src/stored/btape.c:805 src/stored/btape.c:847
+#: src/stored/btape.c:917 src/stored/btape.c:959 src/stored/btape.c:1227
 #, c-format
-msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
+msgid "Bad status from rewind. ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:529
+#: src/stored/btape.c:469 src/stored/btape.c:1235
 #, c-format
-msgid "Please mount Volume \"%s\" on Storage Device %s for Job %s\n"
-msgstr ""
-
-#: src/stored/askdir.c:558
-msgid "pthread error in mount_volume\n"
+msgid "Rewound %s\n"
 msgstr ""
 
-#: src/stored/job.c:192
+#: src/stored/btape.c:495 src/stored/btape.c:1239
 #, c-format
-msgid "Job name not found: %s\n"
+msgid "Bad status from weof. ERR=%s\n"
 msgstr ""
 
-#: src/stored/job.c:203
+#: src/stored/btape.c:499
 #, c-format
-msgid "Hey!!!! JobId %u Job %s already authenticated.\n"
+msgid "Wrote 1 EOF to %s\n"
 msgstr ""
 
-#: src/stored/job.c:214
-msgid "Unable to authenticate File daemon\n"
+#: src/stored/btape.c:502
+#, c-format
+msgid "Wrote %d EOFs to %s\n"
 msgstr ""
 
-#: src/stored/job.c:335
-msgid "In free_jcr(), but still attached to device!!!!\n"
+#: src/stored/btape.c:520
+msgid "Moved to end of medium.\n"
 msgstr ""
 
-#: src/stored/bls.c:68
+#: src/stored/btape.c:547
 #, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bls [options] <device-name>\n"
-"       -b <file>       specify a bootstrap file\n"
-"       -c <file>       specify a config file\n"
-"       -d <level>      specify debug level\n"
-"       -e <file>       exclude list\n"
-"       -i <file>       include list\n"
-"       -j              list jobs\n"
-"       -k              list blocks\n"
-"    (no j or k option) list saved files\n"
-"       -L              dump label\n"
-"       -p              proceed inspite of errors\n"
-"       -v              be verbose\n"
-"       -V              specify Volume names (separated by |)\n"
-"       -?              print this message\n"
-"\n"
+msgid "Bad status from bsf. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:128 src/stored/bextract.c:127
+#: src/stored/btape.c:549
 #, c-format
-msgid "Could not open exclude file: %s, ERR=%s\n"
+msgid "Backspaced %d file%s.\n"
 msgstr ""
 
-#: src/stored/bls.c:142 src/stored/bextract.c:142
+#: src/stored/btape.c:566
 #, c-format
-msgid "Could not open include file: %s, ERR=%s\n"
-msgstr ""
-
-#: src/stored/bls.c:189
-msgid "No archive name specified\n"
+msgid "Bad status from bsr. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:224
+#: src/stored/btape.c:568
 #, c-format
-msgid ""
-"\n"
-"Warning, this Volume is a continuation of Volume %s\n"
+msgid "Backspaced %d record%s.\n"
 msgstr ""
 
-#: src/stored/bls.c:267
+#: src/stored/btape.c:578 src/stored/status.c:279
 #, c-format
-msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
+msgid "Configured device capabilities:\n"
 msgstr ""
 
-#: src/stored/bls.c:278
+#: src/stored/btape.c:596
 #, c-format
-msgid "Mounted Volume \"%s\".\n"
+msgid "Device status:\n"
 msgstr ""
 
-#: src/stored/bls.c:280
+#: src/stored/btape.c:610 src/stored/status.c:318
 #, c-format
-msgid "End of file %u on device %s, Volume \"%s\"\n"
+msgid "Device parameters:\n"
 msgstr ""
 
-#: src/stored/bls.c:304
+#: src/stored/btape.c:615
 #, c-format
-msgid ""
-"File:blk=%u:%u blk_num=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
-"s rlen=%d\n"
+msgid "Status:\n"
 msgstr ""
 
-#: src/stored/bls.c:313
-#, c-format
-msgid "Block: %d size=%d\n"
+#: src/stored/btape.c:630
+msgid ""
+"Test writting larger and larger records.\n"
+"This is a torture test for records.\n"
+"I am going to write\n"
+"larger and larger records. It will stop when the record size\n"
+"plus the header exceeds the block size (by default about 64K)\n"
 msgstr ""
 
-#: src/stored/bls.c:364 src/stored/bscan.c:648 src/stored/bextract.c:285
-msgid "Cannot continue.\n"
+#: src/stored/btape.c:636
+msgid "Do you want to continue? (y/n): "
 msgstr ""
 
-#: src/stored/bls.c:371 src/stored/bscan.c:652 src/stored/bextract.c:289
-#: src/filed/restore.c:256 src/filed/verify_vol.c:143
-#, c-format
-msgid "Record header file index %ld not equal record index %ld\n"
+#: src/stored/btape.c:638 src/stored/btape.c:1855
+msgid "Command aborted.\n"
 msgstr ""
 
-#: src/stored/bls.c:380
+#: src/stored/btape.c:654
 #, c-format
-msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
+msgid "Block %d i=%d\n"
 msgstr ""
 
-#: src/stored/bls.c:397 src/stored/read_record.c:327
-msgid "Fresh Volume Label"
+#: src/stored/btape.c:680
+msgid "Skipping read backwards test because BSR turned off.\n"
 msgstr ""
 
-#: src/stored/bls.c:400 src/stored/read_record.c:330
-msgid "Volume Label"
+#: src/stored/btape.c:684
+msgid ""
+"\n"
+"=== Write, backup, and re-read test ===\n"
+"\n"
+"I'm going to write three records and an EOF\n"
+"then backup over the EOF and re-read the last record.\n"
+"Bacula does this after writing the last block on the\n"
+"tape to verify that the block was written correctly.\n"
+"\n"
+"This is not an *essential* feature ...\n"
+"\n"
 msgstr ""
 
-#: src/stored/bls.c:404 src/stored/label.c:972
-msgid "Begin Job Session"
+#: src/stored/btape.c:697 src/stored/btape.c:708 src/stored/btape.c:719
+#: src/stored/btape.c:817 src/stored/btape.c:833 src/stored/btape.c:929
+#: src/stored/btape.c:945 src/stored/btape.c:1564 src/stored/btape.c:2449
+msgid "Error writing record to block.\n"
 msgstr ""
 
-#: src/stored/bls.c:408 src/stored/label.c:975
-msgid "End Job Session"
+#: src/stored/btape.c:701 src/stored/btape.c:712 src/stored/btape.c:723
+#: src/stored/btape.c:821 src/stored/btape.c:837 src/stored/btape.c:933
+#: src/stored/btape.c:949 src/stored/btape.c:1568 src/stored/btape.c:2453
+msgid "Error writing block to device.\n"
 msgstr ""
 
-#: src/stored/bls.c:412
-msgid "End of Medium"
+#: src/stored/btape.c:704
+#, c-format
+msgid "Wrote first record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/bls.c:415 src/stored/label.c:984
-msgid "Unknown"
+#: src/stored/btape.c:715
+#, c-format
+msgid "Wrote second record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/bls.c:421 src/stored/read_record.c:348
+#: src/stored/btape.c:726
 #, c-format
-msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
+msgid "Wrote third record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/bls.c:441 src/stored/bscan.c:1256 src/stored/bextract.c:477
-#: src/stored/btape.c:2683 src/stored/bcopy.c:287
+#: src/stored/btape.c:733 src/stored/btape.c:738
 #, c-format
-msgid "Mount Volume \"%s\" on device %s and press return when ready: "
+msgid "Backspace file failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/read.c:55
-msgid "No Volume names found for restore.\n"
+#: src/stored/btape.c:742
+msgid "Backspaced over EOF OK.\n"
 msgstr ""
 
-#: src/stored/read.c:109
+#: src/stored/btape.c:744
 #, c-format
-msgid ">filed: Error Hdr=%s\n"
+msgid "Backspace record failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/read.c:110 src/stored/read.c:125
-#, c-format
-msgid "Error sending to File daemon. ERR=%s\n"
+#: src/stored/btape.c:747
+msgid "Backspace record OK.\n"
 msgstr ""
 
-#: src/stored/read.c:124
+#: src/stored/btape.c:750 src/stored/btape.c:756
 #, c-format
-msgid "Error sending to FD. ERR=%s\n"
+msgid "Read block failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:67
-#, c-format
-msgid ""
-"\n"
-"%s Version: %s (%s) %s %s %s\n"
+#: src/stored/btape.c:761
+msgid "Bad data in record. Test failed!\n"
 msgstr ""
 
-#: src/stored/status.c:71 src/dird/ua_status.c:249
-#, c-format
-msgid "Daemon started %s, 1 Job run since started.\n"
+#: src/stored/btape.c:765
+msgid ""
+"\n"
+"Block re-read correct. Test succeeded!\n"
 msgstr ""
 
-#: src/stored/status.c:74 src/dird/ua_status.c:252
-#, c-format
-msgid "Daemon started %s, %d Jobs run since started.\n"
+#: src/stored/btape.c:766
+msgid ""
+"=== End Write, backup, and re-read test ===\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:78 src/filed/status.c:121 src/dird/ua_status.c:257
-#, c-format
-msgid " Heap: bytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
+#: src/stored/btape.c:773
+msgid ""
+"This is not terribly serious since Bacula only uses\n"
+"this function to verify the last block written to the\n"
+"tape. Bacula will skip the last block verification\n"
+"if you add:\n"
+"\n"
+"Backward Space Record = No\n"
+"\n"
+"to your Storage daemon's Device resource definition.\n"
 msgstr ""
 
-#: src/stored/status.c:103
+#: src/stored/btape.c:797
 msgid ""
 "\n"
-"Device status:\n"
+"=== Write, rewind, and re-read test ===\n"
+"\n"
+"I'm going to write 1000 records and an EOF\n"
+"then write 1000 records and an EOF, then rewind,\n"
+"and re-read the data to verify that it is correct.\n"
+"\n"
+"This is an *essential* feature ...\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:105
+#: src/stored/btape.c:825 src/stored/btape.c:841 src/stored/btape.c:937
+#: src/stored/btape.c:953
 #, c-format
-msgid "Autochanger \"%s\" with devices:\n"
+msgid "Wrote 1000 blocks of %d bytes.\n"
 msgstr ""
 
-#: src/stored/status.c:119
-#, c-format
-msgid "Device %s is mounted with Volume=\"%s\" Pool=\"%s\"\n"
+#: src/stored/btape.c:850 src/stored/btape.c:962
+msgid "Rewind OK.\n"
 msgstr ""
 
-#: src/stored/status.c:123
-#, c-format
-msgid "Device %s open but no Bacula volume is mounted.\n"
+#: src/stored/btape.c:857 src/stored/btape.c:1011
+msgid "Got EOF on tape.\n"
 msgstr ""
 
-#: src/stored/status.c:133
+#: src/stored/btape.c:862
 #, c-format
-msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
+msgid "Read block %d failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:147
+#: src/stored/btape.c:868
 #, c-format
-msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
+msgid "Read record failed. Block %d! ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:152
+#: src/stored/btape.c:874 src/stored/btape.c:1041
 #, c-format
-msgid "    Positioned at File=%s Block=%s\n"
+msgid "Bad data in record. Expected %d, got %d at byte %d. Test failed!\n"
 msgstr ""
 
-#: src/stored/status.c:158
-#, c-format
-msgid "Device %s is not open.\n"
+#: src/stored/btape.c:881
+msgid "1000 blocks re-read correctly.\n"
 msgstr ""
 
-#: src/stored/status.c:160
-#, c-format
-msgid "Device \"%s\" is not open or does not exist.\n"
+#: src/stored/btape.c:884 src/stored/btape.c:1048
+msgid ""
+"=== Test Succeeded. End Write, rewind, and re-read test ===\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:165 src/stored/status.c:168 src/stored/status.c:172
-#: src/stored/status.c:174
+#: src/stored/btape.c:909
 msgid ""
-"====\n"
+"\n"
+"=== Write, rewind, and position test ===\n"
+"\n"
+"I'm going to write 1000 records and an EOF\n"
+"then write 1000 records and an EOF, then rewind,\n"
+"and position to a few blocks and verify that it is correct.\n"
+"\n"
+"This is an *essential* feature ...\n"
 "\n"
 msgstr ""
 
-#: src/stored/status.c:166
-msgid "In Use Volume status:\n"
+#: src/stored/btape.c:1002
+#, c-format
+msgid "Reposition to file:block %d:%d\n"
 msgstr ""
 
-#: src/stored/status.c:190
-msgid ""
-"No DEVICE structure.\n"
-"\n"
+#: src/stored/btape.c:1004
+msgid "Reposition error.\n"
 msgstr ""
 
-#: src/stored/status.c:195
-msgid "    Device is BLOCKED. User unmounted.\n"
+#: src/stored/btape.c:1017
+#, c-format
+msgid ""
+"Read block %d failed! file=%d blk=%d. ERR=%s\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:198
-msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
+#: src/stored/btape.c:1019
+msgid ""
+"This may be because the tape drive block size is not\n"
+" set to variable blocking as normally used by Bacula.\n"
+" Please see the Tape Testing chapter in the manual and \n"
+" look for using mt with defblksize and setoptions\n"
+"If your tape drive block size is correct, then perhaps\n"
+" your SCSI driver is *really* stupid and does not\n"
+" correctly report the file:block after a FSF. In this\n"
+" case try setting:\n"
+"    Fast Forward Space File = no\n"
+" in your Device resource.\n"
 msgstr ""
 
-#: src/stored/status.c:202
+#: src/stored/btape.c:1035
 #, c-format
-msgid "    Device is BLOCKED waiting for mount of volume \"%s\".\n"
+msgid "Read record failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:205
-msgid "    Device is BLOCKED waiting for media.\n"
+#: src/stored/btape.c:1046
+#, c-format
+msgid "Block %d re-read correctly.\n"
 msgstr ""
 
-#: src/stored/status.c:209
-msgid "    Device is being initialized.\n"
+#: src/stored/btape.c:1067
+msgid ""
+"\n"
+"\n"
+"=== Append files test ===\n"
+"\n"
+"This test is essential to Bacula.\n"
+"\n"
+"I'm going to write one record  in file 0,\n"
+"                   two records in file 1,\n"
+"             and three records in file 2\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:212
-msgid "    Device is blocked labeling a Volume.\n"
+#: src/stored/btape.c:1091
+msgid "Now moving to end of medium.\n"
 msgstr ""
 
-#: src/stored/status.c:220
+#: src/stored/btape.c:1093 src/stored/btape.c:1322
 #, c-format
-msgid "    Slot %d is loaded in drive %d.\n"
+msgid "We should be in file 3. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/status.c:223
-#, c-format
-msgid "    Drive %d is not loaded.\n"
+#: src/stored/btape.c:1094 src/stored/btape.c:1112 src/stored/btape.c:1311
+#: src/stored/btape.c:1323 src/stored/btape.c:1336 src/stored/btape.c:1353
+msgid "This is correct!"
 msgstr ""
 
-#: src/stored/status.c:227 src/stored/btape.c:547
-#, c-format
-msgid "Configured device capabilities:\n"
+#: src/stored/btape.c:1094 src/stored/btape.c:1112 src/stored/btape.c:1311
+#: src/stored/btape.c:1323 src/stored/btape.c:1336 src/stored/btape.c:1353
+msgid "This is NOT correct!!!!"
 msgstr ""
 
-#: src/stored/status.c:242
-msgid "Device state:\n"
+#: src/stored/btape.c:1100
+msgid ""
+"\n"
+"Now the important part, I am going to attempt to append to the tape.\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:256
-#, c-format
+#: src/stored/btape.c:1107
 msgid ""
-"num_writers=%d JobStatus=%c block=%d\n"
+"Done appending, there should be no I/O errors\n"
 "\n"
 msgstr ""
 
-#: src/stored/status.c:259 src/stored/btape.c:579
-#, c-format
-msgid "Device parameters:\n"
+#: src/stored/btape.c:1108
+msgid "Doing Bacula scan of blocks:\n"
 msgstr ""
 
-#: src/stored/status.c:260
-#, c-format
-msgid "Archive name: %s Device name: %s\n"
+#: src/stored/btape.c:1110
+msgid "End scanning the tape.\n"
 msgstr ""
 
-#: src/stored/status.c:262
+#: src/stored/btape.c:1111 src/stored/btape.c:1335
 #, c-format
-msgid "File=%u block=%u\n"
+msgid "We should be in file 4. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/status.c:263
-#, c-format
-msgid "Min block=%u Max block=%u\n"
+#: src/stored/btape.c:1136
+msgid ""
+"\n"
+"Autochanger enabled, but no name or no command device specified.\n"
 msgstr ""
 
-#: src/stored/status.c:277 src/dird/ua_status.c:517
+#: src/stored/btape.c:1140
 msgid ""
 "\n"
-"Running Jobs:\n"
+"Ah, I see you have an autochanger configured.\n"
+"To test the autochanger you must have a blank tape\n"
+" that I can write on in Slot 1.\n"
 msgstr ""
 
-#: src/stored/status.c:280
-#, c-format
-msgid "%s Job %s waiting for Client connection.\n"
+#: src/stored/btape.c:1143
+msgid ""
+"\n"
+"Do you wish to continue with the Autochanger test? (y/n): "
 msgstr ""
 
-#: src/stored/status.c:295
-#, c-format
+#: src/stored/btape.c:1150
 msgid ""
-"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
-"    pool=\"%s\" device=\"%s\"\n"
+"\n"
+"\n"
+"=== Autochanger test ===\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:307
-#, c-format
-msgid ""
-"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
-"    pool=\"%s\" device=\"%s\"\n"
+#: src/stored/btape.c:1159
+msgid "3301 Issuing autochanger \"loaded\" command.\n"
 msgstr ""
 
-#: src/stored/status.c:323 src/filed/status.c:166
+#: src/stored/btape.c:1168
 #, c-format
-msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
+msgid "3991 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/status.c:330
+#: src/stored/btape.c:1169
 #, c-format
-msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
+msgid "3991 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:335
-msgid "    FDSocket closed\n"
+#: src/stored/btape.c:1173
+#, c-format
+msgid "Slot %d loaded. I am going to unload it.\n"
 msgstr ""
 
-#: src/stored/status.c:343 src/filed/status.c:195 src/dird/ua_cmds.c:427
-msgid "No Jobs running.\n"
+#: src/stored/btape.c:1175
+msgid "Nothing loaded in the drive. OK.\n"
 msgstr ""
 
-#: src/stored/status.c:345 src/stored/status.c:361 src/stored/status.c:438
-#: src/filed/status.c:198 src/filed/status.c:277 src/dird/ua_status.c:277
-#: src/dird/ua_status.c:502 src/dird/ua_status.c:664
-msgid "====\n"
+#: src/stored/btape.c:1182
+#, c-format
+msgid "3302 Issuing autochanger \"unload %d %d\" command.\n"
 msgstr ""
 
-#: src/stored/status.c:352
-msgid ""
-"\n"
-"Jobs waiting to reserve a drive:\n"
+#: src/stored/btape.c:1187
+#, c-format
+msgid "unload status=%s %d\n"
 msgstr ""
 
-#: src/stored/status.c:373 src/filed/status.c:211 src/dird/ua_status.c:674
-msgid "No Terminated Jobs.\n"
+#: src/stored/btape.c:1187 src/stored/status.c:498 src/lib/util.c:187
+#: src/lib/util.c:254 src/filed/status.c:257 src/dird/ua_status.c:736
+#: src/wx-console/wxbconfigpanel.cpp:201
+msgid "OK"
 msgstr ""
 
-#: src/stored/status.c:378 src/dird/ua_status.c:679
-msgid ""
-"\n"
-"Terminated Jobs:\n"
+#: src/stored/btape.c:1187
+msgid "Bad"
 msgstr ""
 
-#: src/stored/status.c:380
-msgid " JobId  Level   Files          Bytes Status   Finished        Name \n"
+#: src/stored/btape.c:1190
+#, c-format
+msgid "3992 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/status.c:382 src/filed/status.c:221 src/dird/ua_status.c:541
-msgid "======================================================================\n"
+#: src/stored/btape.c:1191
+#, c-format
+msgid "3992 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:402 src/lib/util.c:178 src/filed/status.c:241
-#: src/dird/ua_status.c:712
-msgid "Created"
+#: src/stored/btape.c:1201
+#, c-format
+msgid "3303 Issuing autochanger \"load %d %d\" command.\n"
 msgstr ""
 
-#: src/stored/status.c:406 src/lib/util.c:191 src/lib/util.c:258
-#: src/filed/status.c:245 src/dird/ua_status.c:716
-msgid "Error"
+#: src/stored/btape.c:1209
+#, c-format
+msgid "3303 Autochanger \"load %d %d\" status is OK.\n"
 msgstr ""
 
-#: src/stored/status.c:409 src/filed/status.c:248 src/dird/ua_status.c:719
-msgid "Diffs"
+#: src/stored/btape.c:1213
+#, c-format
+msgid "3993 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/status.c:412 src/filed/status.c:251 src/dird/ua_restore.c:294
-#: src/dird/ua_status.c:722 src/wx-console/wxbconfigpanel.cpp:191
-msgid "Cancel"
+#: src/stored/btape.c:1214
+#, c-format
+msgid "3993 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:415 src/stored/btape.c:1156 src/lib/util.c:187
-#: src/lib/util.c:254 src/filed/status.c:254 src/dird/ua_status.c:725
-#: src/wx-console/wxbconfigpanel.cpp:180
-msgid "OK"
+#: src/stored/btape.c:1229
+msgid ""
+"\n"
+"The test failed, probably because you need to put\n"
+"a longer sleep time in the mtx-script in the load) case.\n"
+"Adding a 30 second sleep and trying again ...\n"
 msgstr ""
 
-#: src/stored/status.c:418 src/filed/status.c:257 src/dird/ua_status.c:728
-msgid "Other"
+#: src/stored/btape.c:1242
+#, c-format
+msgid "Wrote EOF to %s\n"
 msgstr ""
 
-#: src/stored/status.c:429 src/filed/status.c:268 src/dird/ua_status.c:731
+#: src/stored/btape.c:1246
 #, c-format
-msgid "%6d  %-6s %8s %14s %-7s  %-8s %s\n"
+msgid ""
+"\n"
+"The test worked this time. Please add:\n"
+"\n"
+"   sleep %d\n"
+"\n"
+"to your mtx-changer script in the load) case.\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:451 src/lib/util.c:319 src/filed/status.c:368
-#: src/dird/ua_run.c:732
-msgid "Base"
+#: src/stored/btape.c:1251
+msgid ""
+"\n"
+"The test autochanger worked!!\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:453 src/lib/util.c:321 src/filed/status.c:370
-#: src/dird/ua_run.c:733
-msgid "Full"
+#: src/stored/btape.c:1262
+msgid "You must correct this error or the Autochanger will not work.\n"
 msgstr ""
 
-#: src/stored/status.c:456 src/lib/util.c:324 src/filed/status.c:373
-#: src/dird/ua_run.c:734
-msgid "Incremental"
+#: src/stored/btape.c:1280
+msgid ""
+"\n"
+"\n"
+"=== Forward space files test ===\n"
+"\n"
+"This test is essential to Bacula.\n"
+"\n"
+"I'm going to write five files then test forward spacing\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:459 src/lib/util.c:327 src/filed/status.c:376
-#: src/dird/ua_run.c:735
-msgid "Differential"
+#: src/stored/btape.c:1305
+msgid "Now forward spacing 1 file.\n"
 msgstr ""
 
-#: src/stored/status.c:462 src/lib/util.c:330 src/filed/status.c:379
-#: src/dird/ua_run.c:736
-msgid "Since"
+#: src/stored/btape.c:1307 src/stored/btape.c:1319 src/stored/btape.c:1332
+#: src/stored/btape.c:1350 src/stored/btape.c:1519
+#, c-format
+msgid "Bad status from fsr. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:465 src/lib/util.c:333 src/filed/status.c:382
-#: src/dird/ua_run.c:760
-msgid "Verify Catalog"
+#: src/stored/btape.c:1310
+#, c-format
+msgid "We should be in file 1. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/status.c:468 src/filed/status.c:385
-msgid "Init Catalog"
+#: src/stored/btape.c:1317
+msgid "Now forward spacing 2 files.\n"
 msgstr ""
 
-#: src/stored/status.c:471 src/filed/status.c:388
-msgid "Volume to Catalog"
+#: src/stored/btape.c:1330
+msgid "Now forward spacing 4 files.\n"
 msgstr ""
 
-#: src/stored/status.c:474 src/filed/status.c:391
-msgid "Disk to Catalog"
+#: src/stored/btape.c:1342
+msgid ""
+"The test worked this time. Please add:\n"
+"\n"
+"   Fast Forward Space File = no\n"
+"\n"
+"to your Device resource for this drive.\n"
 msgstr ""
 
-#: src/stored/status.c:477 src/filed/status.c:394
-msgid "Data"
+#: src/stored/btape.c:1348
+msgid "Now forward spacing 1 more file.\n"
 msgstr ""
 
-#: src/stored/status.c:483 src/lib/util.c:351 src/filed/status.c:400
-msgid "Unknown Job Level"
+#: src/stored/btape.c:1352
+#, c-format
+msgid "We should be in file 5. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/status.c:513 src/stored/status.c:536 src/filed/status.c:323
-#: src/filed/status.c:347
-#, c-format
-msgid "Bad .status command: %s\n"
+#: src/stored/btape.c:1357
+msgid ""
+"\n"
+"=== End Forward space files test ===\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:514
-msgid "3900 Bad .status command, missing argument.\n"
+#: src/stored/btape.c:1361
+msgid ""
+"\n"
+"The forward space file test failed.\n"
 msgstr ""
 
-#: src/stored/status.c:537
-msgid "3900 Bad .status command, wrong argument.\n"
+#: src/stored/btape.c:1363
+msgid ""
+"You have Fast Forward Space File enabled.\n"
+"I am turning it off then retrying the test.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:217
-#, c-format
-msgid "Expected a Device Type keyword, got: %s"
+#: src/stored/btape.c:1369
+msgid ""
+"You must correct this error or Bacula will not work.\n"
+"Some systems, e.g. OpenBSD, require you to set\n"
+"   Use MTIOCGET= no\n"
+"in your device resource. Use with caution.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:232
-#, c-format
-msgid "Warning: no \"%s\" resource (%d) defined.\n"
+#: src/stored/btape.c:1401
+msgid ""
+"\n"
+"Append test failed. Attempting again.\n"
+"Setting \"Hardware End of Medium = no\n"
+"    and \"Fast Forward Space File = no\n"
+"and retrying append test.\n"
+"\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:235
-#, c-format
-msgid "dump_resource type=%d\n"
+#: src/stored/btape.c:1409
+msgid ""
+"\n"
+"\n"
+"It looks like the test worked this time, please add:\n"
+"\n"
+"    Hardware End of Medium = No\n"
+"\n"
+"    Fast Forward Space File = No\n"
+"to your Device resource in the Storage conf file.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:351
-#, c-format
-msgid "Warning: unknown resource type %d\n"
+#: src/stored/btape.c:1416
+msgid ""
+"\n"
+"\n"
+"That appears *NOT* to have corrected the problem.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:511 src/stored/stored_conf.c:599
-#: src/stored/stored_conf.c:634 src/console/console_conf.c:140
-#: src/console/console_conf.c:216 src/console/console_conf.c:261
-#: src/console/console_conf.c:288 src/wx-console/console_conf.c:145
-#: src/wx-console/console_conf.c:220 src/wx-console/console_conf.c:265
-#: src/wx-console/console_conf.c:292 src/gnome2-console/console_conf.c:142
-#: src/gnome2-console/console_conf.c:220 src/gnome2-console/console_conf.c:268
-#: src/gnome2-console/console_conf.c:298 src/filed/filed_conf.c:304
-#: src/filed/filed_conf.c:369 src/filed/filed_conf.c:399
-#, c-format
-msgid "Unknown resource type %d\n"
+#: src/stored/btape.c:1421
+msgid ""
+"\n"
+"\n"
+"It looks like the append failed. Attempting again.\n"
+"Setting \"BSF at EOM = yes\" and retrying append test.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:540
-#, c-format
-msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
+#: src/stored/btape.c:1426
+msgid ""
+"\n"
+"\n"
+"It looks like the test worked this time, please add:\n"
+"\n"
+"    Hardware End of Medium = No\n"
+"    Fast Forward Space File = No\n"
+"    BSF at EOM = yes\n"
+"\n"
+"to your Device resource in the Storage conf file.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:546
-#, c-format
-msgid "Too many items in \"%s\" resource\n"
+#: src/stored/btape.c:1437
+msgid ""
+"\n"
+"Append test failed.\n"
+"\n"
+"\n"
+"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+"Unable to correct the problem. You MUST fix this\n"
+"problem before Bacula can use your tape drive correctly\n"
+"\n"
+"Perhaps running Bacula in fixed block mode will work.\n"
+"Do so by setting:\n"
+"\n"
+"Minimum Block Size = nnn\n"
+"Maximum Block Size = nnn\n"
+"\n"
+"in your Storage daemon's Device definition.\n"
+"nnn must match your tape driver's block size, which\n"
+"can be determined by reading your tape manufacturers\n"
+"information, and the information on your kernel dirver.\n"
+"Fixed block sizes, however, are not normally an ideal solution.\n"
+"\n"
+"Some systems, e.g. OpenBSD, require you to set\n"
+"   Use MTIOCGET= no\n"
+"in your device resource. Use with caution.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:567 src/filed/filed_conf.c:352
-#: src/dird/dird_conf.c:1227
-#, c-format
-msgid "Cannot find Director resource %s\n"
+#: src/stored/btape.c:1458
+msgid ""
+"\n"
+"The above Bacula scan should have output identical to what follows.\n"
+"Please double check it ...\n"
+"=== Sample correct output ===\n"
+"1 block of 64448 bytes in file 1\n"
+"End of File mark.\n"
+"2 blocks of 64448 bytes in file 2\n"
+"End of File mark.\n"
+"3 blocks of 64448 bytes in file 3\n"
+"End of File mark.\n"
+"1 block of 64448 bytes in file 4\n"
+"End of File mark.\n"
+"Total files=4, blocks=7, bytes = 451,136\n"
+"=== End sample correct output ===\n"
+"\n"
+"If the above scan output is not identical to the\n"
+"sample output, you MUST correct the problem\n"
+"or Bacula will not be able to write multiple Jobs to \n"
+"the tape.\n"
+"\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:573 src/dird/dird_conf.c:1234
+#: src/stored/btape.c:1497
 #, c-format
-msgid "Cannot find Storage resource %s\n"
+msgid "Bad status from fsf. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1501
+msgid "Forward spaced 1 file.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:580
+#: src/stored/btape.c:1504
 #, c-format
-msgid "Cannot find AutoChanger resource %s\n"
+msgid "Forward spaced %d files.\n"
+msgstr ""
+
+#: src/stored/btape.c:1523
+msgid "Forward spaced 1 record.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:594 src/stored/dev.c:211 src/stored/dev.c:229
-#: src/stored/dev.c:235 src/lib/openssl.c:89 src/lib/openssl.c:146
+#: src/stored/btape.c:1526
 #, c-format
-msgid "Unable to init mutex: ERR=%s\n"
+msgid "Forward spaced %d records.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:651
+#: src/stored/btape.c:1571
 #, c-format
-msgid ""
-"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
+msgid "Wrote one record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/append.c:49
-msgid "DCR is NULL!!!\n"
+#: src/stored/btape.c:1573
+msgid "Wrote block to device.\n"
 msgstr ""
 
-#: src/stored/append.c:54
-msgid "DEVICE is NULL!!!\n"
+#: src/stored/btape.c:1588
+msgid "Enter length to read: "
 msgstr ""
 
-#: src/stored/append.c:66
-msgid "Unable to set network buffer size.\n"
+#: src/stored/btape.c:1593
+msgid "Bad length entered, using default of 1024 bytes.\n"
 msgstr ""
 
-#: src/stored/append.c:95 src/stored/btape.c:1852
+#: src/stored/btape.c:1602
 #, c-format
-msgid "Write session label failed. ERR=%s\n"
+msgid "Read of %d bytes gives stat=%d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/append.c:107
+#: src/stored/btape.c:1625 src/stored/btape.c:1674
 #, c-format
-msgid "Network send error to FD. ERR=%s\n"
+msgid "End of tape\n"
 msgstr ""
 
-#: src/stored/append.c:144
+#: src/stored/btape.c:1630
 #, c-format
-msgid "Error reading data header from FD. ERR=%s\n"
+msgid "Starting scan at file %u\n"
 msgstr ""
 
-#: src/stored/append.c:166
+#: src/stored/btape.c:1635 src/stored/dev.c:1344
 #, c-format
-msgid "Malformed data header from FD: %s\n"
+msgid "read error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/append.c:176
-msgid "File index from FD not positive or sequential\n"
+#: src/stored/btape.c:1637
+#, c-format
+msgid "Bad status from read %d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/append.c:232 src/stored/mac.c:208
+#: src/stored/btape.c:1640 src/stored/btape.c:1654 src/stored/btape.c:1718
+#: src/stored/btape.c:1730 src/stored/btape.c:1743 src/stored/btape.c:1759
 #, c-format
-msgid "Error updating file attributes. ERR=%s\n"
+msgid "1 block of %d bytes in file %d\n"
 msgstr ""
 
-#: src/stored/append.c:245
+#: src/stored/btape.c:1643 src/stored/btape.c:1657 src/stored/btape.c:1721
+#: src/stored/btape.c:1733 src/stored/btape.c:1746 src/stored/btape.c:1762
 #, c-format
-msgid "Network error on data channel. ERR=%s\n"
+msgid "%d blocks of %d bytes in file %d\n"
 msgstr ""
 
-#: src/stored/append.c:263 src/stored/btape.c:1974
+#: src/stored/btape.c:1665 src/stored/btape.c:1737
 #, c-format
-msgid "Error writting end session label. ERR=%s\n"
+msgid "End of File mark.\n"
 msgstr ""
 
-#: src/stored/append.c:276 src/stored/mac.c:105
-msgid "Set ok=FALSE after write_block_to_device.\n"
+#: src/stored/btape.c:1686 src/stored/btape.c:1790
+#, c-format
+msgid "Total files=%d, blocks=%d, bytes = %s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:83
+#: src/stored/btape.c:1750
 #, c-format
-msgid "Read error on device %s in ANSI label. ERR=%s\n"
+msgid "Short block read.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:93
-msgid "Insane! End of tape while reading ANSI label.\n"
+#: src/stored/btape.c:1753
+#, c-format
+msgid "Error reading block. ERR=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:117
-msgid "No VOL1 label while reading ANSI/IBM label.\n"
+#: src/stored/btape.c:1777
+#, c-format
+msgid ""
+"Blk_block: %u dev_blk=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
+"s rlen=%d\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:137
+#: src/stored/btape.c:1799
 #, c-format
-msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
+msgid "Device status: %u. ERR=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:148
-msgid "No HDR1 label while reading ANSI label.\n"
+#: src/stored/btape.c:1829
+msgid ""
+"\n"
+"This command simulates Bacula writing to a tape.\n"
+"It requires either one or two blank tapes, which it\n"
+"will label and write.\n"
+"\n"
+"If you have an autochanger configured, it will use\n"
+"the tapes that are in slots 1 and 2, otherwise, you will\n"
+"be prompted to insert the tapes when necessary.\n"
+"\n"
+"It will print a status approximately\n"
+"every 322 MB, and write an EOF every 3.2 GB.  If you have\n"
+"selected the simple test option, after writing the first tape\n"
+"it will rewind it and re-read the last block written.\n"
+"\n"
+"If you have selected the multiple tape test, when the first tape\n"
+"fills, it will ask for a second, and after writing a few more \n"
+"blocks, it will stop.  Then it will begin re-reading the\n"
+"two tapes.\n"
+"\n"
+"This may take a long time -- hours! ...\n"
+"\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:154
-#, c-format
-msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
+#: src/stored/btape.c:1846
+msgid ""
+"Do you want to run the simplified test (s) with one tape\n"
+"or the complete multiple tape (m) test: (s/m) "
 msgstr ""
 
-#: src/stored/ansi_label.c:165
-msgid "No HDR2 label while reading ANSI/IBM label.\n"
+#: src/stored/btape.c:1849
+msgid "Simple test (single tape) selected.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:179
-msgid "Unknown or bad ANSI/IBM label record.\n"
+#: src/stored/btape.c:1852
+msgid "Multiple tape test selected.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:186
-msgid "Too many records in while reading ANSI/IBM label.\n"
+#: src/stored/btape.c:1891
+msgid "Wrote Start of Session label.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:285
+#: src/stored/btape.c:1922
 #, c-format
-msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
+msgid "%s Begin writing Bacula records to tape ...\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:302
+#: src/stored/btape.c:1924
 #, c-format
-msgid "Could not write ANSI VOL1 label. ERR=%s\n"
+msgid "%s Begin writing Bacula records to first tape ...\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:340 src/stored/ansi_label.c:369
+#: src/stored/btape.c:1965
 #, c-format
-msgid "Could not write ANSI HDR1 label. ERR=%s\n"
+msgid "Wrote blk_block=%u, dev_blk_num=%u VolBytes=%s rate=%.1f KB/s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:345 src/stored/ansi_label.c:376
-msgid "Could not write ANSI HDR1 label.\n"
+#: src/stored/btape.c:1975
+#, c-format
+msgid "%s Flush block, write EOF\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:381
-#, c-format
-msgid "Error writing EOF to tape. ERR=%s"
+#: src/stored/btape.c:1986
+msgid "Not OK\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:386
-msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
+#: src/stored/btape.c:2016
+msgid "Set ok=false after write_block_to_device.\n"
+msgstr ""
+
+#: src/stored/btape.c:2019
+msgid "Wrote End of Session label.\n"
 msgstr ""
 
-#: src/stored/wait.c:114
+#: src/stored/btape.c:2043
 #, c-format
-msgid "pthread timedwait error. ERR=%s\n"
+msgid "Wrote state file last_block_num1=%d last_block_num2=%d\n"
 msgstr ""
 
-#: src/stored/wait.c:199
+#: src/stored/btape.c:2047
 #, c-format
-msgid "Job %s waiting to reserve a device.\n"
+msgid "Could not create state file: %s ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:109
+#: src/stored/btape.c:2055
 #, c-format
 msgid ""
-"Copyright (C) 2001-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
 "\n"
-"Usage: bscan [ options ] <bacula-archive>\n"
-"       -b bootstrap      specify a bootstrap file\n"
-"       -c <file>         specify configuration file\n"
-"       -d <nn>           set debug level to nn\n"
-"       -m                update media info in database\n"
-"       -n <name>         specify the database name (default bacula)\n"
-"       -u <user>         specify database user name (default bacula)\n"
-"       -P <password      specify database password (default none)\n"
-"       -h <host>         specify database host (default NULL)\n"
-"       -p                proceed inspite of I/O errors\n"
-"       -r                list records\n"
-"       -s                synchronize or store in database\n"
-"       -S                show scan progress periodically\n"
-"       -v                verbose\n"
-"       -V <Volumes>      specify Volume names (separated by |)\n"
-"       -w <dir>          specify working directory (default from conf file)\n"
-"       -?                print this message\n"
 "\n"
+"%s Done filling tape at %d:%d. Now beginning re-read of tape ...\n"
 msgstr ""
 
-#: src/stored/bscan.c:221 src/stored/bextract.c:177 src/stored/bcopy.c:137
-msgid "Wrong number of arguments: \n"
+#: src/stored/btape.c:2059
+#, c-format
+msgid ""
+"\n"
+"\n"
+"%s Done filling tapes at %d:%d. Now beginning re-read of first tape ...\n"
 msgstr ""
 
-#: src/stored/bscan.c:234 src/stored/stored.c:267
-#, c-format
-msgid "No Storage resource defined in %s. Cannot continue.\n"
+#: src/stored/btape.c:2098
+msgid ""
+"\n"
+"The state file level has changed. You must redo\n"
+"the fill command.\n"
 msgstr ""
 
-#: src/stored/bscan.c:242 src/stored/stored.c:298
+#: src/stored/btape.c:2104
 #, c-format
-msgid "No Working Directory defined in %s. Cannot continue.\n"
+msgid ""
+"\n"
+"Could not find the state file: %s ERR=%s\n"
+"You must redo the fill command.\n"
 msgstr ""
 
-#: src/stored/bscan.c:250
-#, c-format
-msgid "Working Directory: %s not found. Cannot continue.\n"
+#: src/stored/btape.c:2160
+msgid "Mount first tape. Press enter when ready: "
 msgstr ""
 
-#: src/stored/bscan.c:254
-#, c-format
-msgid "Working Directory: %s is not a directory. Cannot continue.\n"
+#: src/stored/btape.c:2175
+msgid "Rewinding.\n"
 msgstr ""
 
-#: src/stored/bscan.c:268 src/stored/bscan.c:341
+#: src/stored/btape.c:2180
 #, c-format
-msgid "First Volume Size = %sn"
+msgid "Reading the first 10000 records from %u:%u.\n"
 msgstr ""
 
-#: src/stored/bscan.c:274
-msgid "Could not init Bacula database\n"
+#: src/stored/btape.c:2184 src/stored/btape.c:2249
+#, c-format
+msgid "Reposition from %u:%u to %u:%u\n"
 msgstr ""
 
-#: src/stored/bscan.c:281
+#: src/stored/btape.c:2187 src/stored/btape.c:2236 src/stored/btape.c:2252
 #, c-format
-msgid "Using Database: %s, User: %s\n"
+msgid "Reposition error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:315
+#: src/stored/btape.c:2190
 #, c-format
-msgid "Create JobMedia for Job %s\n"
+msgid "Reading block %u.\n"
 msgstr ""
 
-#: src/stored/bscan.c:326
+#: src/stored/btape.c:2192 src/stored/btape.c:2241 src/stored/btape.c:2257
 #, c-format
-msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
+msgid "Error reading block: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:383
-#, c-format
-msgid "done: %d%%\n"
+#: src/stored/btape.c:2197
+msgid ""
+"\n"
+"The last block on the tape matches. Test succeeded.\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:391 src/stored/bcopy.c:205
-#, c-format
-msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
+#: src/stored/btape.c:2199
+msgid ""
+"\n"
+"The last block of the first tape matches.\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:407
-msgid "Volume is prelabeled. This tape cannot be scanned.\n"
+#: src/stored/btape.c:2222
+msgid "Mount second tape. Press enter when ready: "
 msgstr ""
 
-#: src/stored/bscan.c:419
+#: src/stored/btape.c:2234
 #, c-format
-msgid "Pool record for %s found in DB.\n"
+msgid "Reposition from %u:%u to 0:1\n"
 msgstr ""
 
-#: src/stored/bscan.c:423
+#: src/stored/btape.c:2239 src/stored/btape.c:2255
 #, c-format
-msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
+msgid "Reading block %d.\n"
 msgstr ""
 
-#: src/stored/bscan.c:429
-#, c-format
-msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
+#: src/stored/btape.c:2245
+msgid ""
+"\n"
+"The first block on the second tape matches.\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:433
-#, c-format
-msgid "Pool type \"%s\" is OK.\n"
+#: src/stored/btape.c:2261
+msgid ""
+"\n"
+"The last block on the second tape matches. Test succeeded.\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:443
+#: src/stored/btape.c:2276
 #, c-format
-msgid "Media record for %s found in DB.\n"
+msgid "10000 records read now at %d:%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:450
-#, c-format
-msgid "VOL_LABEL: Media record not found for Volume: %s\n"
+#: src/stored/btape.c:2299 src/stored/btape.c:2310 src/stored/btape.c:2358
+msgid "Last block written"
 msgstr ""
 
-#: src/stored/bscan.c:457
-#, c-format
-msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
+#: src/stored/btape.c:2301 src/stored/btape.c:2311
+msgid "Block read back"
 msgstr ""
 
-#: src/stored/bscan.c:461
+#: src/stored/btape.c:2302
 #, c-format
-msgid "Media type \"%s\" is OK.\n"
+msgid ""
+"\n"
+"\n"
+"The blocks differ at byte %u\n"
 msgstr ""
 
-#: src/stored/bscan.c:470
-#, c-format
-msgid "VOL_LABEL: OK for Volume: %s\n"
+#: src/stored/btape.c:2303
+msgid ""
+"\n"
+"\n"
+"!!!! The last block written and the block\n"
+"that was read back differ. The test FAILED !!!!\n"
+"This must be corrected before you use Bacula\n"
+"to write multi-tape Volumes.!!!!\n"
 msgstr ""
 
-#: src/stored/bscan.c:477
+#: src/stored/btape.c:2342
 #, c-format
-msgid "%d \"errors\" ignored before first Start of Session record.\n"
+msgid "Last block at: %u:%u this_dev_block_num=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:488
+#: src/stored/btape.c:2356
 #, c-format
-msgid "SOS_LABEL: Found Job record for JobId: %d\n"
+msgid "Block not written: FileIndex=%u blk_block=%u Size=%u\n"
 msgstr ""
 
-#: src/stored/bscan.c:493
-#, c-format
-msgid "SOS_LABEL: Job record not found for JobId: %d\n"
+#: src/stored/btape.c:2360
+msgid "Block not written"
 msgstr ""
 
-#: src/stored/bscan.c:533
+#: src/stored/btape.c:2375
 #, c-format
-msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid "End of tape %d:%d. VolumeCapacity=%s. Write rate = %.1f KB/s\n"
 msgstr ""
 
-#: src/stored/bscan.c:539
+#: src/stored/btape.c:2384 src/stored/bcopy.c:254 src/stored/bcopy.c:261
+#: src/stored/bcopy.c:284
 #, c-format
-msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid "Cannot fixup device error. %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:545
-#, c-format
-msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
+#: src/stored/btape.c:2425
+msgid "Test writing blocks of 64512 bytes to tape.\n"
 msgstr ""
 
-#: src/stored/bscan.c:563 src/stored/bscan.c:1041
-#, c-format
-msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
+#: src/stored/btape.c:2427
+msgid "How many blocks do you want to write? (1000): "
 msgstr ""
 
-#: src/stored/bscan.c:607
+#: src/stored/btape.c:2442
 #, c-format
-msgid "Could not update job record. ERR=%s\n"
+msgid "Begin writing %d Bacula blocks to tape ...\n"
 msgstr ""
 
-#: src/stored/bscan.c:618
+#: src/stored/btape.c:2494
 #, c-format
-msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
+msgid "Begin writing raw blocks of %u bytes.\n"
 msgstr ""
 
-#: src/stored/bscan.c:630
+#: src/stored/btape.c:2518
 #, c-format
-msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
+msgid "Write failed at block %u. stat=%d ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:666
-#, c-format
-msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
+#: src/stored/btape.c:2527
+msgid "test autochanger"
 msgstr ""
 
-#: src/stored/bscan.c:708
-#, c-format
-msgid "Got MD5 record: %s\n"
+#: src/stored/btape.c:2528
+msgid "backspace file"
 msgstr ""
 
-#: src/stored/bscan.c:716
-#, c-format
-msgid "Got SHA1 record: %s\n"
+#: src/stored/btape.c:2529
+msgid "backspace record"
 msgstr ""
 
-#: src/stored/bscan.c:724
-#, c-format
-msgid "Got SHA256 record: %s\n"
+#: src/stored/btape.c:2530
+msgid "list device capabilities"
 msgstr ""
 
-#: src/stored/bscan.c:732
-#, c-format
-msgid "Got SHA512 record: %s\n"
+#: src/stored/btape.c:2531
+msgid "clear tape errors"
 msgstr ""
 
-#: src/stored/bscan.c:740 src/stored/bscan.c:747
-msgid "Got signed digest record\n"
+#: src/stored/btape.c:2532
+msgid "go to end of Bacula data for append"
 msgstr ""
 
-#: src/stored/bscan.c:753
-#, c-format
-msgid "Got Prog Names Stream: %s\n"
+#: src/stored/btape.c:2533
+msgid "go to the physical end of medium"
 msgstr ""
 
-#: src/stored/bscan.c:759
-msgid "Got Prog Data Stream record.\n"
+#: src/stored/btape.c:2534
+msgid "fill tape, write onto second volume"
 msgstr ""
 
-#: src/stored/bscan.c:763
-#, c-format
-msgid "Unknown stream type!!! stream=%d data=%s\n"
+#: src/stored/btape.c:2535
+msgid "read filled tape"
 msgstr ""
 
-#: src/stored/bscan.c:827
-#, c-format
-msgid "Could not create File Attributes record. ERR=%s\n"
+#: src/stored/btape.c:2536
+msgid "forward space a file"
 msgstr ""
 
-#: src/stored/bscan.c:833
-#, c-format
-msgid "Created File record: %s\n"
+#: src/stored/btape.c:2537
+msgid "forward space a record"
 msgstr ""
 
-#: src/stored/bscan.c:870
-#, c-format
-msgid "Could not create media record. ERR=%s\n"
+#: src/stored/btape.c:2538 src/dird/ua_cmds.c:113
+msgid "print this command"
 msgstr ""
 
-#: src/stored/bscan.c:874 src/stored/bscan.c:895
-#, c-format
-msgid "Could not update media record. ERR=%s\n"
+#: src/stored/btape.c:2539
+msgid "write a Bacula label to the tape"
 msgstr ""
 
-#: src/stored/bscan.c:878
-#, c-format
-msgid "Created Media record for Volume: %s\n"
+#: src/stored/btape.c:2540
+msgid "load a tape"
 msgstr ""
 
-#: src/stored/bscan.c:899
-#, c-format
-msgid "Updated Media record at end of Volume: %s\n"
+#: src/stored/btape.c:2541
+msgid "quit btape"
 msgstr ""
 
-#: src/stored/bscan.c:916
-#, c-format
-msgid "Could not create pool record. ERR=%s\n"
+#: src/stored/btape.c:2542
+msgid "use write() to fill tape"
 msgstr ""
 
-#: src/stored/bscan.c:920
-#, c-format
-msgid "Created Pool record for Pool: %s\n"
+#: src/stored/btape.c:2543
+msgid "read and print the Bacula tape label"
 msgstr ""
 
-#: src/stored/bscan.c:936 src/dird/job.c:621
-#, c-format
-msgid "Could not create Client record. ERR=%s\n"
+#: src/stored/btape.c:2544
+msgid "test record handling functions"
 msgstr ""
 
-#: src/stored/bscan.c:940
-#, c-format
-msgid "Created Client record for Client: %s\n"
+#: src/stored/btape.c:2545
+msgid "rewind the tape"
 msgstr ""
 
-#: src/stored/bscan.c:957
-#, c-format
-msgid "Fileset \"%s\" already exists.\n"
+#: src/stored/btape.c:2546
+msgid "read() tape block by block to EOT and report"
 msgstr ""
 
-#: src/stored/bscan.c:961
-#, c-format
-msgid "Could not create FileSet record \"%s\". ERR=%s\n"
+#: src/stored/btape.c:2547
+msgid "Bacula read block by block to EOT and report"
 msgstr ""
 
-#: src/stored/bscan.c:966
-#, c-format
-msgid "Created FileSet record \"%s\"\n"
+#: src/stored/btape.c:2548
+msgid "print tape status"
 msgstr ""
 
-#: src/stored/bscan.c:1013
-#, c-format
-msgid "Could not create JobId record. ERR=%s\n"
+#: src/stored/btape.c:2549
+msgid "General test Bacula tape functions"
 msgstr ""
 
-#: src/stored/bscan.c:1019
-#, c-format
-msgid "Could not update job start record. ERR=%s\n"
+#: src/stored/btape.c:2550
+msgid "write an EOF on the tape"
 msgstr ""
 
-#: src/stored/bscan.c:1022
-#, c-format
-msgid "Created new JobId=%u record for original JobId=%u\n"
+#: src/stored/btape.c:2551
+msgid "write a single Bacula block"
 msgstr ""
 
-#: src/stored/bscan.c:1072
-#, c-format
-msgid "Could not update JobId=%u record. ERR=%s\n"
+#: src/stored/btape.c:2552
+msgid "read a single record"
 msgstr ""
 
-#: src/stored/bscan.c:1077
-#, c-format
-msgid "Updated Job termination record for JobId=%u TermStat=%c\n"
+#: src/stored/btape.c:2553
+msgid "read a single Bacula block"
 msgstr ""
 
-#: src/stored/bscan.c:1088 src/dird/backup.c:364
-msgid "Backup OK"
+#: src/stored/btape.c:2554
+msgid "quick fill command"
 msgstr ""
 
-#: src/stored/bscan.c:1092 src/dird/backup.c:369
-msgid "*** Backup Error ***"
+#: src/stored/btape.c:2575
+#, c-format
+msgid "\"%s\" is an illegal command\n"
 msgstr ""
 
-#: src/stored/bscan.c:1095 src/dird/backup.c:379
-msgid "Backup Canceled"
+#: src/stored/btape.c:2584
+#, c-format
+msgid "Interactive commands:\n"
 msgstr ""
 
-#: src/stored/bscan.c:1099
+#: src/stored/btape.c:2585 src/dird/ua_tree.c:643 src/dird/ua_cmds.c:1581
 #, c-format
-msgid "Job Termination code: %d"
+msgid ""
+"  Command    Description\n"
+"  =======    ===========\n"
 msgstr ""
 
-#: src/stored/bscan.c:1104
+#: src/stored/btape.c:2595
 #, c-format
 msgid ""
-"%s\n"
-"JobId:                  %d\n"
-"Job:                    %s\n"
-"FileSet:                %s\n"
-"Backup Level:           %s\n"
-"Client:                 %s\n"
-"Start time:             %s\n"
-"End time:               %s\n"
-"Files Written:          %s\n"
-"Bytes Written:          %s\n"
-"Volume Session Id:      %d\n"
-"Volume Session Time:    %d\n"
-"Last Volume Bytes:      %s\n"
-"Termination:            %s\n"
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: btape <options> <device_name>\n"
+"       -b <file>   specify bootstrap file\n"
+"       -c <file>   set configuration file to file\n"
+"       -d <nn>     set debug level to nn\n"
+"       -p          proceed inspite of I/O errors\n"
+"       -s          turn off signals\n"
+"       -v          be verbose\n"
+"       -?          print this message.\n"
 "\n"
 msgstr ""
 
-#: src/stored/bscan.c:1168
+#: src/stored/btape.c:2680
 #, c-format
-msgid "Could not create JobMedia record. ERR=%s\n"
+msgid "Mount second Volume on device %s and press return when ready: "
 msgstr ""
 
-#: src/stored/bscan.c:1172
+#: src/stored/btape.c:2683 src/stored/bls.c:452 src/stored/bscan.c:1279
+#: src/stored/bextract.c:486 src/stored/bcopy.c:305
 #, c-format
-msgid "Created JobMedia record JobId %d, MediaId %d\n"
+msgid "Mount Volume \"%s\" on device %s and press return when ready: "
 msgstr ""
 
-#: src/stored/bscan.c:1188
+#: src/stored/btape.c:2707
 #, c-format
-msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
+msgid "Mount blank Volume on device %s and press return when ready: "
 msgstr ""
 
-#: src/stored/bscan.c:1202
+#: src/stored/btape.c:2725
 #, c-format
-msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
+msgid "End of Volume \"%s\" %d records.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1207
-msgid "Updated MD5/SHA1 record\n"
+#: src/stored/btape.c:2738
+#, c-format
+msgid "Read block=%u, VolBytes=%s rate=%.1f KB/s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:53
+#: src/stored/btape.c:2750 src/stored/mount.c:590
 #, c-format
-msgid "I only authenticate Directors, not %d\n"
+msgid "Cannot open Dev=%s, Vol=%s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:59 src/filed/authenticate.c:51
+#: src/stored/reserve.c:88
 #, c-format
-msgid "Bad Hello command from Director at %s. Len=%d.\n"
+msgid "Unable to initialize reservation lock. ERR=%s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:70 src/filed/authenticate.c:63
+#: src/stored/reserve.c:526 src/stored/reserve.c:537
 #, c-format
-msgid "Bad Hello command from Director at %s: %s\n"
+msgid "Failed command: %s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:85 src/filed/authenticate.c:77
+#: src/stored/reserve.c:527
 #, c-format
 msgid ""
-"Connection from unknown Director %s at %s rejected.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+"\n"
+"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
+"Device resources.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:120
+#: src/stored/reserve.c:706 src/stored/dircmd.c:568
+#, c-format
 msgid ""
-"Incorrect password given by Director.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+"\n"
+"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
+"does not exist.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:128 src/stored/authenticate.c:232
-#: src/console/authenticate.c:100 src/wx-console/authenticate.c:106
-#: src/filed/authenticate.c:119 src/filed/authenticate.c:215
-#: src/dird/authenticate.c:106 src/dird/authenticate.c:206
+#: src/stored/reserve.c:710 src/stored/dircmd.c:546
+#, c-format
 msgid ""
-"Authorization problem: Remote server did not advertise required TLS "
-"support.\n"
+"\n"
+"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:136 src/stored/authenticate.c:240
-#: src/console/authenticate.c:107 src/wx-console/authenticate.c:112
-#: src/filed/authenticate.c:127 src/filed/authenticate.c:223
-#: src/dird/authenticate.c:113 src/dird/authenticate.c:213
-msgid "Authorization problem: Remote server requires TLS.\n"
+#: src/stored/reserve.c:723
+#, c-format
+msgid "3926 Could not get dcr for device: %s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:145 src/stored/authenticate.c:249
-#: src/filed/authenticate.c:136 src/filed/authenticate.c:232
-#: src/dird/authenticate.c:123 src/dird/authenticate.c:223
-#: src/dird/authenticate.c:356
-msgid "TLS negotiation failed.\n"
+#: src/stored/reserve.c:788
+#, c-format
+msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:178
+#: src/stored/reserve.c:797
 #, c-format
-msgid "Unable to authenticate Director at %s.\n"
+msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
 msgstr ""
 
-#: src/stored/authenticate.c:223 src/stored/authenticate.c:259
+#: src/stored/reserve.c:847
 #, c-format
-msgid ""
-"Incorrect authorization key from File daemon at %s rejected.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+msgid "3603 JobId=%u device %s is busy reading.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:141
-msgid "Connection request failed.\n"
+#: src/stored/reserve.c:856
+#, c-format
+msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:150
+#: src/stored/reserve.c:922
 #, c-format
-msgid "Invalid connection. Len=%d\n"
+msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:175 src/stored/stored.c:449 src/dird/job.c:100
+#: src/stored/reserve.c:930
 #, c-format
-msgid "Unable to init job cond variable: ERR=%s\n"
+msgid "3606 JobId=%u prefers mounted drives, but drive %s has no Volume.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:185 src/filed/authenticate.c:164
-msgid "Unable to authenticate Director\n"
+#: src/stored/reserve.c:940
+#, c-format
+msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:242
+#: src/stored/reserve.c:976
 #, c-format
-msgid "3991 Bad setdebug command: %s\n"
+msgid "3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" on drive %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:263
+#: src/stored/reserve.c:1019
 #, c-format
-msgid "3904 Job %s not found.\n"
+msgid "3609 JobId=%u wants Pool=\"%s\" but has Pool=\"%s\" on drive %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:284
-#, c-format
-msgid "3000 Job %s marked to be canceled.\n"
+#: src/stored/reserve.c:1027 src/stored/reserve.c:1031
+msgid "Logic error!!!! Should not get here.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:288
-msgid "3903 Error scanning cancel command.\n"
+#: src/stored/reserve.c:1028
+#, c-format
+msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:365 src/stored/dircmd.c:695 src/stored/dircmd.c:769
-#: src/stored/dircmd.c:832 src/stored/dircmd.c:891 src/stored/dircmd.c:935
+#: src/stored/reserve.c:1034
 #, c-format
-msgid "3999 Device \"%s\" not found or could not be opened.\n"
+msgid "3911 JobId=%u failed reserve drive %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:370
+#: src/stored/dev.c:125
 #, c-format
-msgid "3903 Error scanning label command: %s\n"
+msgid "Unable to stat device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:410
+#: src/stored/dev.c:136
 #, c-format
-msgid "3910 Unable to open device %s: ERR=%s\n"
+msgid ""
+"%s is an unknown device type. Must be tape or directory\n"
+" or have RequiresMount=yes for DVD. st_mode=%x\n"
 msgstr ""
 
-#: src/stored/dircmd.c:425
+#: src/stored/dev.c:195
 #, c-format
-msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
+msgid "Unable to stat mount point %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:432
-msgid "3921 Wrong volume mounted.\n"
+#: src/stored/dev.c:202
+msgid ""
+"Mount and unmount commands must defined for a device which requires mount.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:436
-msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
+#: src/stored/dev.c:205
+msgid "Write part command must be defined for a device which requires mount.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:444 src/stored/dircmd.c:453
+#: src/stored/dev.c:210
 #, c-format
-msgid "3912 Failed to label Volume: ERR=%s\n"
+msgid "Block size %u on device %s is too large, using default %u\n"
 msgstr ""
 
-#: src/stored/dircmd.c:456
+#: src/stored/dev.c:215
 #, c-format
-msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
+msgid "Max block size %u not multiple of device %s block size.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:489
+#: src/stored/dev.c:225 src/stored/dev.c:243 src/stored/dev.c:249
+#: src/stored/stored_conf.c:610 src/lib/openssl.c:100 src/lib/openssl.c:157
 #, c-format
-msgid "3001 Mounted Volume: %s\n"
+msgid "Unable to init mutex: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:493 src/stored/dircmd.c:972
+#: src/stored/dev.c:231 src/stored/dev.c:237
 #, c-format
-msgid ""
-"3902 Cannot mount Volume on Storage Device %s because:\n"
-"%s"
+msgid "Unable to init cond variable: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:608 src/stored/dircmd.c:661
-#, c-format
-msgid "3901 open device failed: ERR=%s\n"
+#: src/stored/dev.c:330
+msgid "Illegal mode given to open dev.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:628 src/stored/dircmd.c:652
+#: src/stored/dev.c:424 src/stored/device.c:306
 #, c-format
-msgid "3001 Device %s is mounted with Volume \"%s\"\n"
+msgid "Unable to open device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:631 src/stored/dircmd.c:655 src/stored/dircmd.c:670
+#: src/stored/dev.c:459 src/stored/dev.c:526
 #, c-format
-msgid ""
-"3905 Device %s open but no Bacula volume is mounted.\n"
-"If this is not a blank tape, try unmounting and remounting the Volume.\n"
+msgid "Could not open file device %s. No Volume name given.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:640
+#: src/stored/dev.c:482 src/stored/dev.c:650
 #, c-format
-msgid "3001 Device %s is doing acquire.\n"
+msgid "Could not open: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:645 src/stored/dircmd.c:744
+#: src/stored/dev.c:575
 #, c-format
-msgid "3903 Device %s is being labeled.\n"
+msgid "The DVD in device %s contains data, please blank it before writing.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:667
+#: src/stored/dev.c:596
 #, c-format
-msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
+msgid "Unable to stat DVD part 1 file %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:676
+#: src/stored/dev.c:604
 #, c-format
-msgid "3002 Device %s is mounted.\n"
+msgid "DVD part 1 is not a regular file %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:679
+#: src/stored/dev.c:624
 #, c-format
-msgid "3907 %s"
+msgid "There is no valid DVD in device %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:682
+#: src/stored/dev.c:630
 #, c-format
-msgid "3906 File device %s is always mounted.\n"
+msgid "Could not mount DVD device %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:688
+#: src/stored/dev.c:680
 #, c-format
-msgid "3905 Bizarre wait state %d\n"
+msgid "Could not fstat: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:699
+#: src/stored/dev.c:714
 #, c-format
-msgid "3909 Error scanning mount command: %s\n"
+msgid "Bad call to rewind. Device %s not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:726
+#: src/stored/dev.c:753
 #, c-format
-msgid "3901 Device %s is already unmounted.\n"
+msgid "No tape loaded or drive offline on %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:736
+#: src/stored/dev.c:763
 #, c-format
-msgid "3001 Device %s unmounted.\n"
+msgid "Rewind error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:740
+#: src/stored/dev.c:773 src/stored/dev.c:886 src/stored/dev.c:1022
+#: src/stored/dev.c:1591
 #, c-format
-msgid "3902 Device %s is busy in acquire.\n"
+msgid "lseek error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:762
-#, c-format
-msgid "3002 Device %s unmounted.\n"
+#: src/stored/dev.c:813
+msgid "unknown blocked code"
 msgstr ""
 
-#: src/stored/dircmd.c:774
+#: src/stored/dev.c:857
 #, c-format
-msgid "3907 Error scanning unmount command: %s\n"
+msgid "Bad call to eod. Device %s not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:802
+#: src/stored/dev.c:922
 #, c-format
-msgid "3921 Device %s already released.\n"
+msgid "ioctl MTEOM error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:809
+#: src/stored/dev.c:930 src/stored/dev.c:1063
 #, c-format
-msgid "3922 Device %s waiting for mount.\n"
+msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:813
-#, c-format
-msgid "3923 Device %s is busy in acquire.\n"
+#: src/stored/dev.c:1008
+msgid "Bad device call. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:817
+#: src/stored/dev.c:1021
 #, c-format
-msgid "3914 Device %s is being labeled.\n"
+msgid "Seek error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:825
-#, c-format
-msgid "3022 Device %s released.\n"
+#: src/stored/dev.c:1058
+msgid " Bacula status:"
 msgstr ""
 
-#: src/stored/dircmd.c:837
+#: src/stored/dev.c:1059 src/stored/dev.c:1142 src/stored/dev.c:1144
 #, c-format
-msgid "3927 Error scanning release command: %s\n"
+msgid " file=%d block=%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:877
-#, c-format
-msgid "3995 Device %s is not an autochanger.\n"
+#: src/stored/dev.c:1067
+msgid " Device status:"
 msgstr ""
 
-#: src/stored/dircmd.c:895
-#, c-format
-msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
+#: src/stored/dev.c:1166
+msgid "Bad call to load_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:939
+#: src/stored/dev.c:1177 src/stored/dev.c:1190
 #, c-format
-msgid "3909 Error scanning readlabel command: %s\n"
+msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:968
+#: src/stored/dev.c:1221
 #, c-format
-msgid "3001 Volume=%s Slot=%d\n"
+msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1001
-#, c-format
-msgid "3931 Device %s is BLOCKED. user unmounted.\n"
+#: src/stored/dev.c:1262
+msgid "Bad call to fsf. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1005
+#: src/stored/dev.c:1273 src/stored/dev.c:1393
 #, c-format
-msgid ""
-"3932 Device %s is BLOCKED. user unmounted during wait for media/mount.\n"
+msgid "Device %s at End of Tape.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1009
+#: src/stored/dev.c:1298 src/stored/dev.c:1373
 #, c-format
-msgid "3933 Device %s is BLOCKED waiting for media.\n"
+msgid "ioctl MTFSF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1013
-#, c-format
-msgid "3934 Device %s is being initialized.\n"
+#: src/stored/dev.c:1422
+msgid "Bad call to bsf. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1017
+#: src/stored/dev.c:1428
 #, c-format
-msgid "3935 Device %s is blocked labeling a Volume.\n"
+msgid "Device %s cannot BSF because it is not a tape.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1021
+#: src/stored/dev.c:1445
 #, c-format
-msgid "3935 Device %s is blocked for unknown reason.\n"
+msgid "ioctl MTBSF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1026
-#, c-format
-msgid "3936 Device %s is busy reading.\n"
+#: src/stored/dev.c:1464
+msgid "Bad call to fsr. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1029
+#: src/stored/dev.c:1474
 #, c-format
-msgid "3937 Device %s is busy with %d writer(s).\n"
+msgid "ioctl MTFSR not permitted on %s.\n"
 msgstr ""
 
-#: src/stored/bextract.c:70
+#: src/stored/dev.c:1502
 #, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bextract <options> <bacula-archive-device-name> <directory-to-store-"
-"files>\n"
-"       -b <file>       specify a bootstrap file\n"
-"       -c <file>       specify a configuration file\n"
-"       -d <nn>         set debug level to nn\n"
-"       -e <file>       exclude list\n"
-"       -i <file>       include list\n"
-"       -p              proceed inspite of I/O errors\n"
-"       -v              verbose\n"
-"       -V <volumes>    specify Volume names (separated by |)\n"
-"       -?              print this message\n"
-"\n"
+msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/bextract.c:198
-#, c-format
-msgid "%d Program Name and/or Program Data Stream records ignored.\n"
+#: src/stored/dev.c:1520
+msgid "Bad call to bsr_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/bextract.c:202
+#: src/stored/dev.c:1530
 #, c-format
-msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
+msgid "ioctl MTBSR not permitted on %s.\n"
 msgstr ""
 
-#: src/stored/bextract.c:226
+#: src/stored/dev.c:1544
 #, c-format
-msgid "Cannot stat %s. It must exist. ERR=%s\n"
+msgid "ioctl MTBSR error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/bextract.c:230
-#, c-format
-msgid "%s must be a directory.\n"
+#: src/stored/dev.c:1580
+msgid "Bad call to reposition. Device not open\n"
 msgstr ""
 
-#: src/stored/bextract.c:251
-#, c-format
-msgid "%u files restored.\n"
+#: src/stored/dev.c:1659
+msgid "Bad call to weof_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/bextract.c:278 src/stored/bextract.c:451
-msgid "Logic error output file should be open but is not.\n"
+#: src/stored/dev.c:1669
+msgid "Attempt to WEOF on non-appendable Volume\n"
 msgstr ""
 
-#: src/stored/bextract.c:298 src/filed/restore.c:269
+#: src/stored/dev.c:1687
 #, c-format
-msgid "%s stream not supported on this Client.\n"
+msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/bextract.c:347
+#: src/stored/dev.c:1787
 #, c-format
-msgid "Seek error on %s: %s\n"
+msgid "unknown func code %d"
 msgstr ""
 
-#: src/stored/bextract.c:359 src/stored/bextract.c:409 src/filed/restore.c:810
-#: src/filed/restore.c:855
+#: src/stored/dev.c:1793
 #, c-format
-msgid "Write error on %s: %s\n"
+msgid "I/O function \"%s\" not supported on this device.\n"
 msgstr ""
 
-#: src/stored/bextract.c:387 src/filed/restore.c:728
+#: src/stored/dev.c:1942
 #, c-format
-msgid "Seek to %s error on %s: ERR=%s\n"
+msgid "Unable to truncate device %s. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:400
+#: src/stored/dev.c:2041 src/stored/dev.c:2046
 #, c-format
-msgid "Uncompression error. ERR=%d\n"
+msgid "Device %s cannot be %smounted. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:408
-msgid "===Write error===\n"
+#: src/stored/dev.c:2382
+#, c-format
+msgid "Unable to set eotmodel on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:421 src/filed/restore.c:764
-msgid "GZIP data stream found, but GZIP not configured!\n"
+#: src/stored/askdir.c:172
+msgid "Network error on bnet_recv in req_vol_info.\n"
 msgstr ""
 
-#: src/stored/bextract.c:442
-msgid "Got Program Name or Data Stream. Ignored.\n"
+#: src/stored/askdir.c:189
+#, c-format
+msgid "Error getting Volume info: %s"
+msgstr ""
+
+#: src/stored/askdir.c:312 src/stored/askdir.c:313
+msgid "Attempt to update_volume_info in read mode!!!\n"
 msgstr ""
 
-#: src/stored/bextract.c:456 src/filed/restore.c:518
+#: src/stored/askdir.c:341
 #, c-format
-msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
+msgid "Didn't get vol info vol=%s: ERR=%s"
 msgstr ""
 
-#: src/stored/stored.c:65
+#: src/stored/askdir.c:379
 #, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: stored [options] [-c config_file] [config_file]\n"
-"        -c <file>   use <file> as configuration file\n"
-"        -dnn        set debug level to nn\n"
-"        -f          run in foreground (for debugging)\n"
-"        -g <group>  set groupid to group\n"
-"        -p          proceed despite I/O errors\n"
-"        -s          no signals (for debugging)\n"
-"        -t          test - read config and exit\n"
-"        -u <user>   userid to <user>\n"
-"        -v          verbose user messages\n"
-"        -?          print this message.\n"
-"\n"
+msgid "Error creating JobMedia record: ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:107 src/stored/btape.c:157
+#: src/stored/askdir.c:386
 #, c-format
-msgid "Tape block size (%d) not multiple of system size (%d)\n"
+msgid "Error creating JobMedia record: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:111 src/stored/btape.c:161
+#: src/stored/askdir.c:452
 #, c-format
-msgid "Tape block size (%d) is not a power of 2\n"
+msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
 msgstr ""
 
-#: src/stored/stored.c:189 src/console/console.c:400
-#: src/gnome2-console/console.c:271 src/filed/filed.c:183 src/dird/dird.c:196
-msgid "Cryptography library initialization failed.\n"
+#: src/stored/askdir.c:465
+#, c-format
+msgid ""
+"Job %s waiting. Cannot find any appendable volumes.\n"
+"Please use the \"label\"  command to create a new Volume for:\n"
+"    Storage:      %s\n"
+"    Media type:   %s\n"
+"    Pool:         %s\n"
 msgstr ""
 
-#: src/stored/stored.c:193 src/console/console.c:404
-#: src/gnome2-console/console.c:275 src/filed/filed.c:188 src/dird/dird.c:200
-#: src/dird/dird.c:410 src/dird/dird.c:413
+#: src/stored/askdir.c:489 src/stored/askdir.c:571
 #, c-format
-msgid "Please correct configuration file: %s\n"
+msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
 msgstr ""
 
-#: src/stored/stored.c:222
-msgid "Volume Session Time is ZERO!\n"
+#: src/stored/askdir.c:499
+msgid "pthread error in mount_next_volume.\n"
 msgstr ""
 
-#: src/stored/stored.c:235
-#, c-format
-msgid "Unable to create thread. ERR=%s\n"
+#: src/stored/askdir.c:531
+msgid "Cannot request another volume: no volume name given.\n"
 msgstr ""
 
-#: src/stored/stored.c:273
+#: src/stored/askdir.c:537
 #, c-format
-msgid "Only one Storage resource permitted in %s\n"
+msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
 msgstr ""
 
-#: src/stored/stored.c:278
+#: src/stored/askdir.c:552
 #, c-format
-msgid "No Director resource defined in %s. Cannot continue.\n"
+msgid "Please mount Volume \"%s\" on Storage Device %s for Job %s\n"
 msgstr ""
 
-#: src/stored/stored.c:283
+#: src/stored/askdir.c:581
+msgid "pthread error in mount_volume\n"
+msgstr ""
+
+#: src/stored/job.c:205
 #, c-format
-msgid "No Device resource defined in %s. Cannot continue.\n"
+msgid "Job name not found: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:291
+#: src/stored/job.c:216
 #, c-format
-msgid "No Messages resource defined in %s. Cannot continue.\n"
+msgid "Hey!!!! JobId %u Job %s already authenticated.\n"
 msgstr ""
 
-#: src/stored/stored.c:311 src/console/console.c:582 src/console/console.c:611
-#: src/gnome2-console/console.c:140 src/gnome2-console/console.c:169
-#: src/filed/filed.c:302 src/filed/filed.c:470 src/dird/dird.c:496
-#: src/dird/dird.c:722 src/dird/dird.c:788 src/dird/dird.c:840
-#: src/wx-console/console_thread.cpp:94 src/wx-console/console_thread.cpp:120
-msgid "TLS required but not configured in Bacula.\n"
+#: src/stored/job.c:227
+msgid "Unable to authenticate File daemon\n"
+msgstr ""
+
+#: src/stored/job.c:349
+msgid "In free_jcr(), but still attached to device!!!!\n"
 msgstr ""
 
-#: src/stored/stored.c:318
+#: src/stored/bls.c:78
 #, c-format
-msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bls [options] <device-name>\n"
+"       -b <file>       specify a bootstrap file\n"
+"       -c <file>       specify a config file\n"
+"       -d <level>      specify debug level\n"
+"       -e <file>       exclude list\n"
+"       -i <file>       include list\n"
+"       -j              list jobs\n"
+"       -k              list blocks\n"
+"    (no j or k option) list saved files\n"
+"       -L              dump label\n"
+"       -p              proceed inspite of errors\n"
+"       -v              be verbose\n"
+"       -V              specify Volume names (separated by |)\n"
+"       -?              print this message\n"
+"\n"
 msgstr ""
 
-#: src/stored/stored.c:324
+#: src/stored/bls.c:140 src/stored/bextract.c:137
 #, c-format
-msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
+msgid "Could not open exclude file: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/bls.c:154 src/stored/bextract.c:152
+#, c-format
+msgid "Could not open include file: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/bls.c:201
+msgid "No archive name specified\n"
 msgstr ""
 
-#: src/stored/stored.c:330
+#: src/stored/bls.c:236
 #, c-format
 msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Storage \"%s\" in %s. At least one CA certificate store is required when "
-"using \"TLS Verify Peer\".\n"
+"\n"
+"Warning, this Volume is a continuation of Volume %s\n"
 msgstr ""
 
-#: src/stored/stored.c:349 src/dird/dird.c:744
+#: src/stored/bls.c:279
 #, c-format
-msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
+msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/stored.c:363 src/filed/filed.c:479 src/dird/dird.c:502
+#: src/stored/bls.c:290
 #, c-format
-msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
+msgid "Mounted Volume \"%s\".\n"
 msgstr ""
 
-#: src/stored/stored.c:369 src/filed/filed.c:485 src/dird/dird.c:508
+#: src/stored/bls.c:292
 #, c-format
-msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
+msgid "End of file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/stored.c:375 src/filed/filed.c:491 src/dird/dird.c:514
+#: src/stored/bls.c:316
 #, c-format
 msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Director \"%s\" in %s. At least one CA certificate store is required when "
-"using \"TLS Verify Peer\".\n"
+"File:blk=%u:%u blk_num=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
+"s rlen=%d\n"
 msgstr ""
 
-#: src/stored/stored.c:394 src/filed/filed.c:510 src/dird/dird.c:533
+#: src/stored/bls.c:325
 #, c-format
-msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
+msgid "Block: %d size=%d\n"
+msgstr ""
+
+#: src/stored/bls.c:376 src/stored/bscan.c:654 src/stored/bextract.c:295
+msgid "Cannot continue.\n"
 msgstr ""
 
-#: src/stored/stored.c:457
+#: src/stored/bls.c:383 src/stored/bscan.c:658 src/stored/bextract.c:299
+#: src/filed/restore.c:303 src/filed/verify_vol.c:151
 #, c-format
-msgid "Could not initialize %s\n"
+msgid "Record header file index %ld not equal record index %ld\n"
 msgstr ""
 
-#: src/stored/stored.c:470
+#: src/stored/bls.c:392
 #, c-format
-msgid "Could not open device %s\n"
+msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
+msgstr ""
+
+#: src/stored/bls.c:409 src/stored/read_record.c:390
+msgid "Fresh Volume Label"
+msgstr ""
+
+#: src/stored/bls.c:412 src/stored/read_record.c:393
+msgid "Volume Label"
+msgstr ""
+
+#: src/stored/bls.c:416 src/stored/label.c:1024
+msgid "Begin Job Session"
+msgstr ""
+
+#: src/stored/bls.c:420 src/stored/label.c:1027
+msgid "End Job Session"
+msgstr ""
+
+#: src/stored/bls.c:424
+msgid "End of Medium"
+msgstr ""
+
+#: src/stored/bls.c:427 src/stored/label.c:1036
+msgid "Unknown"
 msgstr ""
 
-#: src/stored/stored.c:483
+#: src/stored/bls.c:433 src/stored/read_record.c:411
 #, c-format
-msgid "Could not mount device %s\n"
+msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:164
+#: src/stored/bscan.c:115
 #, c-format
 msgid ""
 "\n"
+"Version: %s (%s)\n"
 "\n"
-"!!!! Warning large disk addressing disabled. off_t=%d should be 8 or "
-"more !!!!!\n"
-"\n"
+"Usage: bscan [ options ] <bacula-archive>\n"
+"       -b bootstrap      specify a bootstrap file\n"
+"       -c <file>         specify configuration file\n"
+"       -d <nn>           set debug level to nn\n"
+"       -m                update media info in database\n"
+"       -n <name>         specify the database name (default bacula)\n"
+"       -u <user>         specify database user name (default bacula)\n"
+"       -P <password      specify database password (default none)\n"
+"       -h <host>         specify database host (default NULL)\n"
+"       -p                proceed inspite of I/O errors\n"
+"       -r                list records\n"
+"       -s                synchronize or store in database\n"
+"       -S                show scan progress periodically\n"
+"       -v                verbose\n"
+"       -V <Volumes>      specify Volume names (separated by |)\n"
+"       -w <dir>          specify working directory (default from conf file)\n"
+"       -?                print this message\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:171
-#, c-format
-msgid "32 bit printf/scanf problem. i=%d x32=%u y32=%u\n"
+#: src/stored/bscan.c:227 src/stored/bextract.c:187 src/stored/bcopy.c:151
+msgid "Wrong number of arguments: \n"
 msgstr ""
 
-#: src/stored/btape.c:180
-msgid "64 bit printf/scanf problem. i=%d x64=%"
+#: src/stored/bscan.c:240 src/stored/stored.c:286
+#, c-format
+msgid "No Storage resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:180
-msgid " y64=%"
+#: src/stored/bscan.c:248 src/stored/stored.c:317
+#, c-format
+msgid "No Working Directory defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:180 src/dird/ua_status.c:739
-msgid "\n"
+#: src/stored/bscan.c:256
+#, c-format
+msgid "Working Directory: %s not found. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:184
+#: src/stored/bscan.c:260
 #, c-format
-msgid "Tape block granularity is %d bytes.\n"
+msgid "Working Directory: %s is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:251
-msgid "No archive name specified.\n"
+#: src/stored/bscan.c:274 src/stored/bscan.c:347
+#, c-format
+msgid "First Volume Size = %sn"
 msgstr ""
 
-#: src/stored/btape.c:255
-msgid "Improper number of arguments specified.\n"
+#: src/stored/bscan.c:280
+msgid "Could not init Bacula database\n"
 msgstr ""
 
-#: src/stored/btape.c:333 src/stored/bcopy.c:172 src/stored/device.c:266
+#: src/stored/bscan.c:287
 #, c-format
-msgid "dev open failed: %s\n"
+msgid "Using Database: %s, User: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:338
+#: src/stored/bscan.c:321
 #, c-format
-msgid "open device %s: OK\n"
-msgstr ""
-
-#: src/stored/btape.c:359
-msgid "Enter Volume Name: "
+msgid "Create JobMedia for Job %s\n"
 msgstr ""
 
-#: src/stored/btape.c:366
+#: src/stored/bscan.c:332
 #, c-format
-msgid "Device open failed. ERR=%s\n"
+msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:371
+#: src/stored/bscan.c:389
 #, c-format
-msgid "Wrote Volume label for volume \"%s\".\n"
+msgid "done: %d%%\n"
 msgstr ""
 
-#: src/stored/btape.c:385
-msgid "Volume has no label.\n"
+#: src/stored/bscan.c:397 src/stored/bcopy.c:224
+#, c-format
+msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:388
-msgid "Volume label read correctly.\n"
+#: src/stored/bscan.c:413
+msgid "Volume is prelabeled. This tape cannot be scanned.\n"
 msgstr ""
 
-#: src/stored/btape.c:391
+#: src/stored/bscan.c:425
 #, c-format
-msgid "I/O error on device: ERR=%s"
+msgid "Pool record for %s found in DB.\n"
 msgstr ""
 
-#: src/stored/btape.c:394
-msgid "Volume name error\n"
+#: src/stored/bscan.c:429
+#, c-format
+msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:397
+#: src/stored/bscan.c:435
 #, c-format
-msgid "Error creating label. ERR=%s"
+msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:400
-msgid "Volume version error.\n"
+#: src/stored/bscan.c:439
+#, c-format
+msgid "Pool type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:403
-msgid "Bad Volume label type.\n"
+#: src/stored/bscan.c:449
+#, c-format
+msgid "Media record for %s found in DB.\n"
 msgstr ""
 
-#: src/stored/btape.c:406
-msgid "Unknown error.\n"
+#: src/stored/bscan.c:456
+#, c-format
+msgid "VOL_LABEL: Media record not found for Volume: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:424
+#: src/stored/bscan.c:463
 #, c-format
-msgid "Bad status from load. ERR=%s\n"
+msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:426
+#: src/stored/bscan.c:467
 #, c-format
-msgid "Loaded %s\n"
+msgid "Media type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:435 src/stored/btape.c:774 src/stored/btape.c:816
-#: src/stored/btape.c:886 src/stored/btape.c:928 src/stored/btape.c:1196
+#: src/stored/bscan.c:476
 #, c-format
-msgid "Bad status from rewind. ERR=%s\n"
+msgid "VOL_LABEL: OK for Volume: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:438 src/stored/btape.c:1204
+#: src/stored/bscan.c:483
 #, c-format
-msgid "Rewound %s\n"
+msgid "%d \"errors\" ignored before first Start of Session record.\n"
 msgstr ""
 
-#: src/stored/btape.c:464 src/stored/btape.c:1208
+#: src/stored/bscan.c:494
 #, c-format
-msgid "Bad status from weof. ERR=%s\n"
+msgid "SOS_LABEL: Found Job record for JobId: %d\n"
 msgstr ""
 
-#: src/stored/btape.c:468
+#: src/stored/bscan.c:499
 #, c-format
-msgid "Wrote 1 EOF to %s\n"
+msgid "SOS_LABEL: Job record not found for JobId: %d\n"
 msgstr ""
 
-#: src/stored/btape.c:471
+#: src/stored/bscan.c:539
 #, c-format
-msgid "Wrote %d EOFs to %s\n"
+msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:489
-msgid "Moved to end of medium.\n"
+#: src/stored/bscan.c:545
+#, c-format
+msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:516
+#: src/stored/bscan.c:551
 #, c-format
-msgid "Bad status from bsf. ERR=%s\n"
+msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:518
+#: src/stored/bscan.c:569 src/stored/bscan.c:1066
 #, c-format
-msgid "Backspaced %d file%s.\n"
+msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
 msgstr ""
 
-#: src/stored/btape.c:535
+#: src/stored/bscan.c:613
 #, c-format
-msgid "Bad status from bsr. ERR=%s\n"
+msgid "Could not update job record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:537
+#: src/stored/bscan.c:624
 #, c-format
-msgid "Backspaced %d record%s.\n"
+msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:565
+#: src/stored/bscan.c:636
 #, c-format
-msgid "Device status:\n"
+msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
 msgstr ""
 
-#: src/stored/btape.c:584
+#: src/stored/bscan.c:672
 #, c-format
-msgid "Status:\n"
+msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:599
-msgid ""
-"Test writting larger and larger records.\n"
-"This is a torture test for records.\n"
-"I am going to write\n"
-"larger and larger records. It will stop when the record size\n"
-"plus the header exceeds the block size (by default about 64K)\n"
+#: src/stored/bscan.c:726
+#, c-format
+msgid "Got MD5 record: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:605 src/dird/ua_label.c:498
-msgid "Do you want to continue? (y/n): "
+#: src/stored/bscan.c:734
+#, c-format
+msgid "Got SHA1 record: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:607 src/stored/btape.c:1813
-msgid "Command aborted.\n"
+#: src/stored/bscan.c:742
+#, c-format
+msgid "Got SHA256 record: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:623
+#: src/stored/bscan.c:750
 #, c-format
-msgid "Block %d i=%d\n"
+msgid "Got SHA512 record: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:649
-msgid "Skipping read backwards test because BSR turned off.\n"
+#: src/stored/bscan.c:758 src/stored/bscan.c:765
+msgid "Got signed digest record\n"
 msgstr ""
 
-#: src/stored/btape.c:653
-msgid ""
-"\n"
-"=== Write, backup, and re-read test ===\n"
-"\n"
-"I'm going to write three records and an EOF\n"
-"then backup over the EOF and re-read the last record.\n"
-"Bacula does this after writing the last block on the\n"
-"tape to verify that the block was written correctly.\n"
-"\n"
-"This is not an *essential* feature ...\n"
-"\n"
+#: src/stored/bscan.c:771
+#, c-format
+msgid "Got Prog Names Stream: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:666 src/stored/btape.c:677 src/stored/btape.c:688
-#: src/stored/btape.c:786 src/stored/btape.c:802 src/stored/btape.c:898
-#: src/stored/btape.c:914 src/stored/btape.c:1522 src/stored/btape.c:2404
-msgid "Error writing record to block.\n"
+#: src/stored/bscan.c:777
+msgid "Got Prog Data Stream record.\n"
 msgstr ""
 
-#: src/stored/btape.c:670 src/stored/btape.c:681 src/stored/btape.c:692
-#: src/stored/btape.c:790 src/stored/btape.c:806 src/stored/btape.c:902
-#: src/stored/btape.c:918 src/stored/btape.c:1526 src/stored/btape.c:2408
-msgid "Error writing block to device.\n"
+#: src/stored/bscan.c:787
+#, c-format
+msgid "Unknown stream type!!! stream=%d len=%i\n"
 msgstr ""
 
-#: src/stored/btape.c:673
+#: src/stored/bscan.c:851
 #, c-format
-msgid "Wrote first record of %d bytes.\n"
+msgid "Could not create File Attributes record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:684
+#: src/stored/bscan.c:857
 #, c-format
-msgid "Wrote second record of %d bytes.\n"
+msgid "Created File record: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:695
+#: src/stored/bscan.c:895
 #, c-format
-msgid "Wrote third record of %d bytes.\n"
+msgid "Could not create media record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:702 src/stored/btape.c:707
+#: src/stored/bscan.c:899 src/stored/bscan.c:920
 #, c-format
-msgid "Backspace file failed! ERR=%s\n"
+msgid "Could not update media record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:711
-msgid "Backspaced over EOF OK.\n"
+#: src/stored/bscan.c:903
+#, c-format
+msgid "Created Media record for Volume: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:713
+#: src/stored/bscan.c:924
 #, c-format
-msgid "Backspace record failed! ERR=%s\n"
+msgid "Updated Media record at end of Volume: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:716
-msgid "Backspace record OK.\n"
+#: src/stored/bscan.c:941
+#, c-format
+msgid "Could not create pool record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:719 src/stored/btape.c:725
+#: src/stored/bscan.c:945
 #, c-format
-msgid "Read block failed! ERR=%s\n"
+msgid "Created Pool record for Pool: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:730
-msgid "Bad data in record. Test failed!\n"
+#: src/stored/bscan.c:961 src/dird/job.c:676
+#, c-format
+msgid "Could not create Client record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:734
-msgid ""
-"\n"
-"Block re-read correct. Test succeeded!\n"
+#: src/stored/bscan.c:965
+#, c-format
+msgid "Created Client record for Client: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:735
-msgid ""
-"=== End Write, backup, and re-read test ===\n"
-"\n"
+#: src/stored/bscan.c:982
+#, c-format
+msgid "Fileset \"%s\" already exists.\n"
 msgstr ""
 
-#: src/stored/btape.c:742
-msgid ""
-"This is not terribly serious since Bacula only uses\n"
-"this function to verify the last block written to the\n"
-"tape. Bacula will skip the last block verification\n"
-"if you add:\n"
-"\n"
-"Backward Space Record = No\n"
-"\n"
-"to your Storage daemon's Device resource definition.\n"
+#: src/stored/bscan.c:986
+#, c-format
+msgid "Could not create FileSet record \"%s\". ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:766
-msgid ""
-"\n"
-"=== Write, rewind, and re-read test ===\n"
-"\n"
-"I'm going to write 1000 records and an EOF\n"
-"then write 1000 records and an EOF, then rewind,\n"
-"and re-read the data to verify that it is correct.\n"
-"\n"
-"This is an *essential* feature ...\n"
-"\n"
+#: src/stored/bscan.c:991
+#, c-format
+msgid "Created FileSet record \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:794 src/stored/btape.c:810 src/stored/btape.c:906
-#: src/stored/btape.c:922
+#: src/stored/bscan.c:1038
 #, c-format
-msgid "Wrote 1000 blocks of %d bytes.\n"
+msgid "Could not create JobId record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:819 src/stored/btape.c:931
-msgid "Rewind OK.\n"
+#: src/stored/bscan.c:1044
+#, c-format
+msgid "Could not update job start record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:826 src/stored/btape.c:980
-msgid "Got EOF on tape.\n"
+#: src/stored/bscan.c:1047
+#, c-format
+msgid "Created new JobId=%u record for original JobId=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:831
+#: src/stored/bscan.c:1097
 #, c-format
-msgid "Read block %d failed! ERR=%s\n"
+msgid "Could not update JobId=%u record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:837
+#: src/stored/bscan.c:1102
 #, c-format
-msgid "Read record failed. Block %d! ERR=%s\n"
+msgid "Updated Job termination record for JobId=%u Level=%s TermStat=%c\n"
 msgstr ""
 
-#: src/stored/btape.c:843 src/stored/btape.c:1010
-#, c-format
-msgid "Bad data in record. Expected %d, got %d at byte %d. Test failed!\n"
+#: src/stored/bscan.c:1113 src/dird/backup.c:366
+msgid "Backup OK"
 msgstr ""
 
-#: src/stored/btape.c:850
-msgid "1000 blocks re-read correctly.\n"
+#: src/stored/bscan.c:1117 src/dird/backup.c:371
+msgid "*** Backup Error ***"
 msgstr ""
 
-#: src/stored/btape.c:853 src/stored/btape.c:1017
-msgid ""
-"=== Test Succeeded. End Write, rewind, and re-read test ===\n"
-"\n"
+#: src/stored/bscan.c:1120 src/dird/backup.c:381
+msgid "Backup Canceled"
+msgstr ""
+
+#: src/stored/bscan.c:1124
+#, c-format
+msgid "Job Termination code: %d"
 msgstr ""
 
-#: src/stored/btape.c:878
+#: src/stored/bscan.c:1129
+#, c-format
 msgid ""
-"\n"
-"=== Write, rewind, and position test ===\n"
-"\n"
-"I'm going to write 1000 records and an EOF\n"
-"then write 1000 records and an EOF, then rewind,\n"
-"and position to a few blocks and verify that it is correct.\n"
-"\n"
-"This is an *essential* feature ...\n"
+"%s\n"
+"JobId:                  %d\n"
+"Job:                    %s\n"
+"FileSet:                %s\n"
+"Backup Level:           %s\n"
+"Client:                 %s\n"
+"Start time:             %s\n"
+"End time:               %s\n"
+"Files Written:          %s\n"
+"Bytes Written:          %s\n"
+"Volume Session Id:      %d\n"
+"Volume Session Time:    %d\n"
+"Last Volume Bytes:      %s\n"
+"Termination:            %s\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:971
+#: src/stored/bscan.c:1193
 #, c-format
-msgid "Reposition to file:block %d:%d\n"
+msgid "Could not create JobMedia record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:973
-msgid "Reposition error.\n"
+#: src/stored/bscan.c:1197
+#, c-format
+msgid "Created JobMedia record JobId %d, MediaId %d\n"
 msgstr ""
 
-#: src/stored/btape.c:986
+#: src/stored/bscan.c:1213
 #, c-format
-msgid ""
-"Read block %d failed! file=%d blk=%d. ERR=%s\n"
-"\n"
+msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
 msgstr ""
 
-#: src/stored/btape.c:988
-msgid ""
-"This may be because the tape drive block size is not\n"
-" set to variable blocking as normally used by Bacula.\n"
-" Please see the Tape Testing chapter in the manual and \n"
-" look for using mt with defblksize and setoptions\n"
-"If your tape drive block size is correct, then perhaps\n"
-" your SCSI driver is *really* stupid and does not\n"
-" correctly report the file:block after a FSF. In this\n"
-" case try setting:\n"
-"    Fast Forward Space File = no\n"
-" in your Device resource.\n"
+#: src/stored/bscan.c:1227
+#, c-format
+msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1004
-#, c-format
-msgid "Read record failed! ERR=%s\n"
+#: src/stored/bscan.c:1232
+msgid "Updated MD5/SHA1 record\n"
+msgstr ""
+
+#: src/stored/read.c:68
+msgid "No Volume names found for restore.\n"
 msgstr ""
 
-#: src/stored/btape.c:1015
+#: src/stored/read.c:122
 #, c-format
-msgid "Block %d re-read correctly.\n"
+msgid ">filed: Error Hdr=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1036
-msgid ""
-"\n"
-"\n"
-"=== Append files test ===\n"
-"\n"
-"This test is essential to Bacula.\n"
-"\n"
-"I'm going to write one record  in file 0,\n"
-"                   two records in file 1,\n"
-"             and three records in file 2\n"
-"\n"
+#: src/stored/read.c:123 src/stored/read.c:138
+#, c-format
+msgid "Error sending to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1060
-msgid "Now moving to end of medium.\n"
+#: src/stored/read.c:137
+#, c-format
+msgid "Error sending to FD. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1062 src/stored/btape.c:1291
+#: src/stored/status.c:77 src/dird/ua_status.c:255
 #, c-format
-msgid "We should be in file 3. I am at file %d. %s\n"
+msgid "%s Version: %s (%s) %s %s %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1063 src/stored/btape.c:1081 src/stored/btape.c:1280
-#: src/stored/btape.c:1292 src/stored/btape.c:1305 src/stored/btape.c:1322
-msgid "This is correct!"
+#: src/stored/status.c:84 src/filed/status.c:79
+#, c-format
+msgid "Daemon started %s, %d Job%s run since started.\n"
 msgstr ""
 
-#: src/stored/btape.c:1063 src/stored/btape.c:1081 src/stored/btape.c:1280
-#: src/stored/btape.c:1292 src/stored/btape.c:1305 src/stored/btape.c:1322
-msgid "This is NOT correct!!!!"
+#: src/stored/status.c:88 src/filed/status.c:127 src/dird/ua_status.c:265
+#, c-format
+msgid " Heap: bytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1069
+#: src/stored/status.c:113
 msgid ""
 "\n"
-"Now the important part, I am going to attempt to append to the tape.\n"
-"\n"
+"Device status:\n"
 msgstr ""
 
-#: src/stored/btape.c:1076
-msgid ""
-"Done appending, there should be no I/O errors\n"
-"\n"
+#: src/stored/status.c:117
+#, c-format
+msgid "Autochanger \"%s\" with devices:\n"
 msgstr ""
 
-#: src/stored/btape.c:1077
-msgid "Doing Bacula scan of blocks:\n"
+#: src/stored/status.c:135
+#, c-format
+msgid "Device %s is mounted with Volume=\"%s\" Pool=\"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:1079
-msgid "End scanning the tape.\n"
+#: src/stored/status.c:140
+#, c-format
+msgid "Device %s open but no Bacula volume is currently mounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:1080 src/stored/btape.c:1304
+#: src/stored/status.c:151
 #, c-format
-msgid "We should be in file 4. I am at file %d. %s\n"
+msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1105
-msgid ""
-"\n"
-"Autochanger enabled, but no name or no command device specified.\n"
+#: src/stored/status.c:166
+#, c-format
+msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1109
-msgid ""
-"\n"
-"Ah, I see you have an autochanger configured.\n"
-"To test the autochanger you must have a blank tape\n"
-" that I can write on in Slot 1.\n"
+#: src/stored/status.c:172
+#, c-format
+msgid "    Positioned at File=%s Block=%s\n"
+msgstr ""
+
+#: src/stored/status.c:179
+#, c-format
+msgid "Device %s is not open.\n"
+msgstr ""
+
+#: src/stored/status.c:183
+#, c-format
+msgid "Device \"%s\" is not open or does not exist.\n"
+msgstr ""
+
+#: src/stored/status.c:189
+msgid "In Use Volume status:\n"
 msgstr ""
 
-#: src/stored/btape.c:1112
+#: src/stored/status.c:196 src/stored/status.c:198
 msgid ""
+"====\n"
 "\n"
-"Do you wish to continue with the Autochanger test? (y/n): "
 msgstr ""
 
-#: src/stored/btape.c:1119
+#: src/stored/status.c:215
 msgid ""
-"\n"
-"\n"
-"=== Autochanger test ===\n"
+"No DEVICE structure.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1128
-msgid "3301 Issuing autochanger \"loaded\" command.\n"
+#: src/stored/status.c:222
+msgid "    Device is BLOCKED. User unmounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:1137
-#, c-format
-msgid "3991 Bad autochanger command: %s\n"
+#: src/stored/status.c:226
+msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/stored/btape.c:1138
+#: src/stored/status.c:239
 #, c-format
-msgid "3991 result=\"%s\": ERR=%s\n"
+msgid "    Device is BLOCKED waiting for mount of volume \"%s\".\n"
 msgstr ""
 
-#: src/stored/btape.c:1142
-#, c-format
-msgid "Slot %d loaded. I am going to unload it.\n"
+#: src/stored/status.c:248
+msgid "    Device is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/stored/btape.c:1144
-msgid "Nothing loaded in the drive. OK.\n"
+#: src/stored/status.c:254
+msgid "    Device is being initialized.\n"
 msgstr ""
 
-#: src/stored/btape.c:1151
-#, c-format
-msgid "3302 Issuing autochanger \"unload %d %d\" command.\n"
+#: src/stored/status.c:258
+msgid "    Device is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/stored/btape.c:1156
+#: src/stored/status.c:267
 #, c-format
-msgid "unload status=%s %d\n"
+msgid "    Slot %d is loaded in drive %d.\n"
 msgstr ""
 
-#: src/stored/btape.c:1156
-msgid "Bad"
+#: src/stored/status.c:271
+#, c-format
+msgid "    Drive %d is not loaded.\n"
 msgstr ""
 
-#: src/stored/btape.c:1159
+#: src/stored/status.c:274
 #, c-format
-msgid "3992 Bad autochanger command: %s\n"
+msgid "    Drive %d status unknown.\n"
 msgstr ""
 
-#: src/stored/btape.c:1160
-#, c-format
-msgid "3992 result=\"%s\": ERR=%s\n"
+#: src/stored/status.c:297
+msgid "Device state:\n"
 msgstr ""
 
-#: src/stored/btape.c:1170
+#: src/stored/status.c:315
 #, c-format
-msgid "3303 Issuing autochanger \"load %d %d\" command.\n"
+msgid ""
+"num_writers=%d block=%d\n"
+"\n"
 msgstr ""
 
-#: src/stored/btape.c:1178
+#: src/stored/status.c:321
 #, c-format
-msgid "3303 Autochanger \"load %d %d\" status is OK.\n"
+msgid "Archive name: %s Device name: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1182
+#: src/stored/status.c:325
 #, c-format
-msgid "3993 Bad autochanger command: %s\n"
+msgid "File=%u block=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:1183
+#: src/stored/status.c:328
 #, c-format
-msgid "3993 result=\"%s\": ERR=%s\n"
+msgid "Min block=%u Max block=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:1198
+#: src/stored/status.c:347 src/filed/status.c:141 src/dird/ua_status.c:524
 msgid ""
 "\n"
-"The test failed, probably because you need to put\n"
-"a longer sleep time in the mtx-script in the load) case.\n"
-"Adding a 30 second sleep and trying again ...\n"
+"Running Jobs:\n"
 msgstr ""
 
-#: src/stored/btape.c:1211
+#: src/stored/status.c:352
 #, c-format
-msgid "Wrote EOF to %s\n"
+msgid "%s Job %s waiting for Client connection.\n"
 msgstr ""
 
-#: src/stored/btape.c:1215
+#: src/stored/status.c:368
 #, c-format
 msgid ""
-"\n"
-"The test worked this time. Please add:\n"
-"\n"
-"   sleep %d\n"
-"\n"
-"to your mtx-changer script in the load) case.\n"
-"\n"
-msgstr ""
-
-#: src/stored/btape.c:1220
-msgid ""
-"\n"
-"The test autochanger worked!!\n"
-"\n"
-msgstr ""
-
-#: src/stored/btape.c:1231
-msgid "You must correct this error or the Autochanger will not work.\n"
+"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=\"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:1249
+#: src/stored/status.c:381
+#, c-format
 msgid ""
-"\n"
-"\n"
-"=== Forward space files test ===\n"
-"\n"
-"This test is essential to Bacula.\n"
-"\n"
-"I'm going to write five files then test forward spacing\n"
-"\n"
-msgstr ""
-
-#: src/stored/btape.c:1274
-msgid "Now forward spacing 1 file.\n"
+"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=\"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:1276 src/stored/btape.c:1288 src/stored/btape.c:1301
-#: src/stored/btape.c:1319 src/stored/btape.c:1488
+#: src/stored/status.c:398 src/filed/status.c:169
 #, c-format
-msgid "Bad status from fsr. ERR=%s\n"
+msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1279
+#: src/stored/status.c:406
 #, c-format
-msgid "We should be in file 1. I am at file %d. %s\n"
+msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1286
-msgid "Now forward spacing 2 files.\n"
+#: src/stored/status.c:412
+msgid "    FDSocket closed\n"
 msgstr ""
 
-#: src/stored/btape.c:1299
-msgid "Now forward spacing 4 files.\n"
+#: src/stored/status.c:421 src/filed/status.c:197 src/dird/ua_cmds.c:441
+msgid "No Jobs running.\n"
 msgstr ""
 
-#: src/stored/btape.c:1311
+#: src/stored/status.c:434
 msgid ""
-"The test worked this time. Please add:\n"
 "\n"
-"   Fast Forward Space File = no\n"
+"Jobs waiting to reserve a drive:\n"
+msgstr ""
+
+#: src/stored/status.c:456 src/filed/status.c:214 src/dird/ua_status.c:690
+msgid ""
 "\n"
-"to your Device resource for this drive.\n"
+"Terminated Jobs:\n"
 msgstr ""
 
-#: src/stored/btape.c:1317
-msgid "Now forward spacing 1 more file.\n"
+#: src/stored/status.c:463 src/filed/status.c:222 src/dird/ua_status.c:691
+msgid " JobId  Level    Files      Bytes   Status   Finished        Name \n"
+msgstr ""
+
+#: src/stored/status.c:465
+msgid "===================================================================\n"
+msgstr ""
+
+#: src/stored/status.c:485 src/lib/util.c:178 src/filed/status.c:244
+#: src/dird/ua_status.c:723
+msgid "Created"
+msgstr ""
+
+#: src/stored/status.c:489 src/lib/util.c:191 src/lib/util.c:258
+#: src/filed/status.c:248 src/dird/ua_status.c:727
+msgid "Error"
+msgstr ""
+
+#: src/stored/status.c:492 src/filed/status.c:251 src/dird/ua_status.c:730
+msgid "Diffs"
+msgstr ""
+
+#: src/stored/status.c:495 src/filed/status.c:254 src/dird/ua_restore.c:329
+#: src/dird/ua_status.c:733 src/wx-console/wxbconfigpanel.cpp:212
+msgid "Cancel"
+msgstr ""
+
+#: src/stored/status.c:501 src/filed/status.c:260 src/dird/ua_status.c:739
+msgid "Other"
 msgstr ""
 
-#: src/stored/btape.c:1321
+#: src/stored/status.c:512 src/filed/status.c:271 src/dird/ua_status.c:742
 #, c-format
-msgid "We should be in file 5. I am at file %d. %s\n"
+msgid "%6d  %-6s %8s %10s  %-7s  %-8s %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1326
-msgid ""
-"\n"
-"=== End Forward space files test ===\n"
-"\n"
+#: src/stored/status.c:534 src/lib/util.c:328 src/filed/status.c:371
+#: src/dird/ua_run.c:747
+msgid "Base"
 msgstr ""
 
-#: src/stored/btape.c:1330
-msgid ""
-"\n"
-"The forward space file test failed.\n"
+#: src/stored/status.c:536 src/lib/util.c:330 src/filed/status.c:373
+#: src/dird/ua_run.c:748
+msgid "Full"
 msgstr ""
 
-#: src/stored/btape.c:1332
-msgid ""
-"You have Fast Forward Space File enabled.\n"
-"I am turning it off then retrying the test.\n"
+#: src/stored/status.c:539 src/lib/util.c:333 src/filed/status.c:376
+#: src/dird/ua_run.c:749
+msgid "Incremental"
 msgstr ""
 
-#: src/stored/btape.c:1338
-msgid ""
-"You must correct this error or Bacula will not work.\n"
-"Some systems, e.g. OpenBSD, require you to set\n"
-"   Use MTIOCGET= no\n"
-"in your device resource. Use with caution.\n"
+#: src/stored/status.c:542 src/lib/util.c:336 src/filed/status.c:379
+#: src/dird/ua_run.c:750
+msgid "Differential"
 msgstr ""
 
-#: src/stored/btape.c:1370
-msgid ""
-"\n"
-"Append test failed. Attempting again.\n"
-"Setting \"Hardware End of Medium = no\n"
-"    and \"Fast Forward Space File = no\n"
-"and retrying append test.\n"
-"\n"
+#: src/stored/status.c:545 src/lib/util.c:339 src/filed/status.c:382
+#: src/dird/ua_run.c:751
+msgid "Since"
 msgstr ""
 
-#: src/stored/btape.c:1378
-msgid ""
-"\n"
-"\n"
-"It looks like the test worked this time, please add:\n"
-"\n"
-"    Hardware End of Medium = No\n"
-"\n"
-"    Fast Forward Space File = No\n"
-"to your Device resource in the Storage conf file.\n"
+#: src/stored/status.c:548 src/lib/util.c:342 src/filed/status.c:385
+#: src/dird/ua_run.c:775
+msgid "Verify Catalog"
 msgstr ""
 
-#: src/stored/btape.c:1385
-msgid ""
-"\n"
-"\n"
-"That appears *NOT* to have corrected the problem.\n"
+#: src/stored/status.c:551 src/filed/status.c:388
+msgid "Init Catalog"
 msgstr ""
 
-#: src/stored/btape.c:1390
-msgid ""
-"\n"
-"\n"
-"It looks like the append failed. Attempting again.\n"
-"Setting \"BSF at EOM = yes\" and retrying append test.\n"
+#: src/stored/status.c:554 src/filed/status.c:391
+msgid "Volume to Catalog"
 msgstr ""
 
-#: src/stored/btape.c:1395
-msgid ""
-"\n"
-"\n"
-"It looks like the test worked this time, please add:\n"
-"\n"
-"    Hardware End of Medium = No\n"
-"    Fast Forward Space File = No\n"
-"    BSF at EOM = yes\n"
-"\n"
-"to your Device resource in the Storage conf file.\n"
+#: src/stored/status.c:557 src/filed/status.c:394
+msgid "Disk to Catalog"
 msgstr ""
 
-#: src/stored/btape.c:1406
-msgid ""
-"\n"
-"Append test failed.\n"
-"\n"
-"\n"
-"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
-"Unable to correct the problem. You MUST fix this\n"
-"problem before Bacula can use your tape drive correctly\n"
-"\n"
-"Perhaps running Bacula in fixed block mode will work.\n"
-"Do so by setting:\n"
-"\n"
-"Minimum Block Size = nnn\n"
-"Maximum Block Size = nnn\n"
-"\n"
-"in your Storage daemon's Device definition.\n"
-"nnn must match your tape driver's block size, which\n"
-"can be determined by reading your tape manufacturers\n"
-"information, and the information on your kernel dirver.\n"
-"Fixed block sizes, however, are not normally an ideal solution.\n"
-"\n"
-"Some systems, e.g. OpenBSD, require you to set\n"
-"   Use MTIOCGET= no\n"
-"in your device resource. Use with caution.\n"
+#: src/stored/status.c:560 src/filed/status.c:397
+msgid "Data"
 msgstr ""
 
-#: src/stored/btape.c:1427
-msgid ""
-"\n"
-"The above Bacula scan should have output identical to what follows.\n"
-"Please double check it ...\n"
-"=== Sample correct output ===\n"
-"1 block of 64448 bytes in file 1\n"
-"End of File mark.\n"
-"2 blocks of 64448 bytes in file 2\n"
-"End of File mark.\n"
-"3 blocks of 64448 bytes in file 3\n"
-"End of File mark.\n"
-"1 block of 64448 bytes in file 4\n"
-"End of File mark.\n"
-"Total files=4, blocks=7, bytes = 451,136\n"
-"=== End sample correct output ===\n"
-"\n"
-"If the above scan output is not identical to the\n"
-"sample output, you MUST correct the problem\n"
-"or Bacula will not be able to write multiple Jobs to \n"
-"the tape.\n"
-"\n"
+#: src/stored/status.c:566 src/lib/util.c:360 src/filed/status.c:403
+msgid "Unknown Job Level"
 msgstr ""
 
-#: src/stored/btape.c:1466
+#: src/stored/status.c:610 src/stored/status.c:633 src/filed/status.c:326
+#: src/filed/status.c:350
 #, c-format
-msgid "Bad status from fsf. ERR=%s\n"
+msgid "Bad .status command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1470
-msgid "Forward spaced 1 file.\n"
+#: src/stored/status.c:611
+msgid "3900 Bad .status command, missing argument.\n"
+msgstr ""
+
+#: src/stored/status.c:634
+msgid "3900 Bad .status command, wrong argument.\n"
+msgstr ""
+
+#: src/stored/status.c:648
+msgid "Bacula Storage: Idle"
+msgstr ""
+
+#: src/stored/status.c:659
+msgid "Bacula Storage: Running"
+msgstr ""
+
+#: src/stored/status.c:673
+msgid "Bacula Storage: Last Job Canceled"
+msgstr ""
+
+#: src/stored/status.c:677
+msgid "Bacula Storage: Last Job Failed"
+msgstr ""
+
+#: src/stored/status.c:681
+msgid "Bacula Storage: Last Job had Warnings"
 msgstr ""
 
-#: src/stored/btape.c:1473
+#: src/stored/stored_conf.c:233
 #, c-format
-msgid "Forward spaced %d files.\n"
+msgid "Expected a Device Type keyword, got: %s"
 msgstr ""
 
-#: src/stored/btape.c:1492
-msgid "Forward spaced 1 record.\n"
+#: src/stored/stored_conf.c:248
+#, c-format
+msgid "Warning: no \"%s\" resource (%d) defined.\n"
 msgstr ""
 
-#: src/stored/btape.c:1495
+#: src/stored/stored_conf.c:251
 #, c-format
-msgid "Forward spaced %d records.\n"
+msgid "dump_resource type=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1529
+#: src/stored/stored_conf.c:367
 #, c-format
-msgid "Wrote one record of %d bytes.\n"
+msgid "Warning: unknown resource type %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1531
-msgid "Wrote block to device.\n"
+#: src/stored/stored_conf.c:527 src/stored/stored_conf.c:615
+#: src/stored/stored_conf.c:650 src/console/console_conf.c:153
+#: src/console/console_conf.c:229 src/console/console_conf.c:274
+#: src/console/console_conf.c:301 src/wx-console/console_conf.c:164
+#: src/wx-console/console_conf.c:239 src/wx-console/console_conf.c:284
+#: src/wx-console/console_conf.c:311 src/gnome2-console/console_conf.c:155
+#: src/gnome2-console/console_conf.c:233 src/gnome2-console/console_conf.c:281
+#: src/gnome2-console/console_conf.c:311 src/filed/filed_conf.c:316
+#: src/filed/filed_conf.c:381 src/filed/filed_conf.c:411
+#, c-format
+msgid "Unknown resource type %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1546
-msgid "Enter length to read: "
+#: src/stored/stored_conf.c:556
+#, c-format
+msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
 msgstr ""
 
-#: src/stored/btape.c:1551
-msgid "Bad length entered, using default of 1024 bytes.\n"
+#: src/stored/stored_conf.c:562
+#, c-format
+msgid "Too many items in \"%s\" resource\n"
 msgstr ""
 
-#: src/stored/btape.c:1560
+#: src/stored/stored_conf.c:583 src/filed/filed_conf.c:364
+#: src/dird/dird_conf.c:1258
 #, c-format
-msgid "Read of %d bytes gives stat=%d. ERR=%s\n"
+msgid "Cannot find Director resource %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1583 src/stored/btape.c:1632
+#: src/stored/stored_conf.c:589 src/dird/dird_conf.c:1265
 #, c-format
-msgid "End of tape\n"
+msgid "Cannot find Storage resource %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1588
+#: src/stored/stored_conf.c:596
 #, c-format
-msgid "Starting scan at file %u\n"
+msgid "Cannot find AutoChanger resource %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1593 src/stored/dev.c:1228
+#: src/stored/stored_conf.c:667
 #, c-format
-msgid "read error on %s. ERR=%s.\n"
+msgid ""
+"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
 msgstr ""
 
-#: src/stored/btape.c:1595
+#: src/stored/ansi_label.c:96
 #, c-format
-msgid "Bad status from read %d. ERR=%s\n"
+msgid "Read error on device %s in ANSI label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:106
+msgid "Insane! End of tape while reading ANSI label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:130
+msgid "No VOL1 label while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1598 src/stored/btape.c:1612 src/stored/btape.c:1676
-#: src/stored/btape.c:1688 src/stored/btape.c:1701 src/stored/btape.c:1717
+#: src/stored/ansi_label.c:150
 #, c-format
-msgid "1 block of %d bytes in file %d\n"
+msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:161
+msgid "No HDR1 label while reading ANSI label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1601 src/stored/btape.c:1615 src/stored/btape.c:1679
-#: src/stored/btape.c:1691 src/stored/btape.c:1704 src/stored/btape.c:1720
+#: src/stored/ansi_label.c:167
 #, c-format
-msgid "%d blocks of %d bytes in file %d\n"
+msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
 msgstr ""
 
-#: src/stored/btape.c:1623 src/stored/btape.c:1695
+#: src/stored/ansi_label.c:178
+msgid "No HDR2 label while reading ANSI/IBM label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:192
+msgid "Unknown or bad ANSI/IBM label record.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:199
+msgid "Too many records in while reading ANSI/IBM label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:298
 #, c-format
-msgid "End of File mark.\n"
+msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
 msgstr ""
 
-#: src/stored/btape.c:1644 src/stored/btape.c:1748
+#: src/stored/ansi_label.c:315
 #, c-format
-msgid "Total files=%d, blocks=%d, bytes = %s\n"
+msgid "Could not write ANSI VOL1 label. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1708
+#: src/stored/ansi_label.c:353 src/stored/ansi_label.c:382
 #, c-format
-msgid "Short block read.\n"
+msgid "Could not write ANSI HDR1 label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:358 src/stored/ansi_label.c:389
+msgid "Could not write ANSI HDR1 label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1711
+#: src/stored/ansi_label.c:394
 #, c-format
-msgid "Error reading block. ERR=%s\n"
+msgid "Error writing EOF to tape. ERR=%s"
+msgstr ""
+
+#: src/stored/ansi_label.c:399
+msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
 msgstr ""
 
-#: src/stored/btape.c:1735
+#: src/stored/wait.c:128
 #, c-format
-msgid ""
-"Blk_block: %u dev_blk=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
-"s rlen=%d\n"
+msgid "pthread timedwait error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1757
+#: src/stored/wait.c:213
 #, c-format
-msgid "Device status: %u. ERR=%s\n"
+msgid "Job %s waiting to reserve a device.\n"
+msgstr ""
+
+#: src/stored/authenticate.c:60
+#, c-format
+msgid "I only authenticate Directors, not %d\n"
+msgstr ""
+
+#: src/stored/authenticate.c:66 src/filed/authenticate.c:68
+#, c-format
+msgid "Bad Hello command from Director at %s. Len=%d.\n"
+msgstr ""
+
+#: src/stored/authenticate.c:77 src/filed/authenticate.c:80
+#, c-format
+msgid "Bad Hello command from Director at %s: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1787
+#: src/stored/authenticate.c:90
+#, c-format
 msgid ""
-"\n"
-"This command simulates Bacula writing to a tape.\n"
-"It requires either one or two blank tapes, which it\n"
-"will label and write.\n"
-"\n"
-"If you have an autochanger configured, it will use\n"
-"the tapes that are in slots 1 and 2, otherwise, you will\n"
-"be prompted to insert the tapes when necessary.\n"
-"\n"
-"It will print a status approximately\n"
-"every 322 MB, and write an EOF every 3.2 GB.  If you have\n"
-"selected the simple test option, after writing the first tape\n"
-"it will rewind it and re-read the last block written.\n"
-"\n"
-"If you have selected the multiple tape test, when the first tape\n"
-"fills, it will ask for a second, and after writing a few more \n"
-"blocks, it will stop.  Then it will begin re-reading the\n"
-"two tapes.\n"
-"\n"
-"This may take a long time -- hours! ...\n"
-"\n"
+"Connection from unknown Director %s at %s rejected.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/stored/btape.c:1804
+#: src/stored/authenticate.c:123
 msgid ""
-"Do you want to run the simplified test (s) with one tape\n"
-"or the complete multiple tape (m) test: (s/m) "
+"Incorrect password given by Director.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/stored/btape.c:1807
-msgid "Simple test (single tape) selected.\n"
+#: src/stored/authenticate.c:131 src/stored/authenticate.c:232
+#: src/console/authenticate.c:114 src/wx-console/authenticate.c:127
+#: src/filed/authenticate.c:241 src/dird/authenticate.c:120
+msgid ""
+"Authorization problem: Remote server did not advertise required TLS "
+"support.\n"
 msgstr ""
 
-#: src/stored/btape.c:1810
-msgid "Multiple tape test selected.\n"
+#: src/stored/authenticate.c:139 src/stored/authenticate.c:240
+#: src/console/authenticate.c:121 src/wx-console/authenticate.c:133
+#: src/filed/authenticate.c:143 src/filed/authenticate.c:249
+#: src/dird/authenticate.c:127
+msgid "Authorization problem: Remote server requires TLS.\n"
 msgstr ""
 
-#: src/stored/btape.c:1826
-msgid "Rewind failed.\n"
+#: src/stored/authenticate.c:147 src/stored/authenticate.c:248
+#: src/filed/authenticate.c:152 src/filed/authenticate.c:257
+#: src/dird/authenticate.c:370
+msgid "TLS negotiation failed.\n"
 msgstr ""
 
-#: src/stored/btape.c:1829
-msgid "Write EOF failed.\n"
+#: src/stored/authenticate.c:179
+#, c-format
+msgid "Unable to authenticate Director at %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:1856
-msgid "Wrote Start of Session label.\n"
+#: src/stored/authenticate.c:223 src/stored/authenticate.c:257
+#, c-format
+msgid ""
+"Incorrect authorization key from File daemon at %s rejected.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/stored/btape.c:1887
+#: src/stored/dircmd.c:152
+msgid "Connection request failed.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:161
 #, c-format
-msgid "%s Begin writing Bacula records to tape ...\n"
+msgid "Invalid connection. Len=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1889
+#: src/stored/dircmd.c:186 src/stored/stored.c:472 src/dird/job.c:113
+#: src/dird/jobq.c:228
 #, c-format
-msgid "%s Begin writing Bacula records to first tape ...\n"
+msgid "Unable to init job cond variable: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:196 src/filed/authenticate.c:189
+msgid "Unable to authenticate Director\n"
 msgstr ""
 
-#: src/stored/btape.c:1930
+#: src/stored/dircmd.c:253
 #, c-format
-msgid "Wrote blk_block=%u, dev_blk_num=%u VolBytes=%s rate=%.1f KB/s\n"
+msgid "3991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1940
+#: src/stored/dircmd.c:274
 #, c-format
-msgid "%s Flush block, write EOF\n"
+msgid "3904 Job %s not found.\n"
 msgstr ""
 
-#: src/stored/btape.c:1951
-msgid "Not OK\n"
+#: src/stored/dircmd.c:295
+msgid "Job marked to be canceled.\n"
 msgstr ""
 
-#: src/stored/btape.c:1979
-msgid "Set ok=false after write_block_to_device.\n"
+#: src/stored/dircmd.c:296
+#, c-format
+msgid "3000 Job %s marked to be canceled.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:300
+msgid "3903 Error scanning cancel command.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:377 src/stored/dircmd.c:733 src/stored/dircmd.c:824
+#: src/stored/dircmd.c:897 src/stored/dircmd.c:961 src/stored/dircmd.c:1005
+#, c-format
+msgid "3999 Device \"%s\" not found or could not be opened.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:382
+#, c-format
+msgid "3903 Error scanning label command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:432
+#, c-format
+msgid "3910 Unable to open device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:449
+#, c-format
+msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
+msgstr ""
+
+#: src/stored/dircmd.c:456
+msgid "3921 Wrong volume mounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:460
+msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:468 src/stored/dircmd.c:478
+#, c-format
+msgid "3912 Failed to label Volume: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:481
+#, c-format
+msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
+msgstr ""
+
+#: src/stored/dircmd.c:514
+#, c-format
+msgid "3001 Mounted Volume: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1982
-msgid "Wrote End of Session label.\n"
+#: src/stored/dircmd.c:518 src/stored/dircmd.c:1042
+#, c-format
+msgid ""
+"3902 Cannot mount Volume on Storage Device %s because:\n"
+"%s"
 msgstr ""
 
-#: src/stored/btape.c:2006
+#: src/stored/dircmd.c:643 src/stored/dircmd.c:699
 #, c-format
-msgid "Wrote state file last_block_num1=%d last_block_num2=%d\n"
+msgid "3901 open device failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2010
+#: src/stored/dircmd.c:663 src/stored/dircmd.c:690
 #, c-format
-msgid "Could not create state file: %s ERR=%s\n"
+msgid "3001 Device %s is mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:2018
+#: src/stored/dircmd.c:666 src/stored/dircmd.c:693 src/stored/dircmd.c:708
 #, c-format
 msgid ""
-"\n"
-"\n"
-"%s Done filling tape at %d:%d. Now beginning re-read of tape ...\n"
+"3905 Device %s open but no Bacula volume is mounted.\n"
+"If this is not a blank tape, try unmounting and remounting the Volume.\n"
 msgstr ""
 
-#: src/stored/btape.c:2022
+#: src/stored/dircmd.c:675
 #, c-format
-msgid ""
-"\n"
-"\n"
-"%s Done filling tapes at %d:%d. Now beginning re-read of first tape ...\n"
+msgid "3001 Device %s is doing acquire.\n"
 msgstr ""
 
-#: src/stored/btape.c:2061
-msgid ""
-"\n"
-"The state file level has changed. You must redo\n"
-"the fill command.\n"
+#: src/stored/dircmd.c:680 src/stored/dircmd.c:795
+#, c-format
+msgid "3903 Device %s is being labeled.\n"
 msgstr ""
 
-#: src/stored/btape.c:2067
+#: src/stored/dircmd.c:705
 #, c-format
-msgid ""
-"\n"
-"Could not find the state file: %s ERR=%s\n"
-"You must redo the fill command.\n"
+msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:2109
-msgid "Mount first tape. Press enter when ready: "
+#: src/stored/dircmd.c:714
+#, c-format
+msgid "3002 Device %s is mounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2128
-msgid "Rewinding.\n"
+#: src/stored/dircmd.c:717 src/stored/dircmd.c:768 src/stored/dircmd.c:783
+#: src/stored/dircmd.c:814
+#, c-format
+msgid "3907 %s"
 msgstr ""
 
-#: src/stored/btape.c:2133
+#: src/stored/dircmd.c:720
 #, c-format
-msgid "Reading the first 10000 records from %u:%u.\n"
+msgid "3906 File device %s is always mounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2137 src/stored/btape.c:2204
+#: src/stored/dircmd.c:726
 #, c-format
-msgid "Reposition from %u:%u to %u:%u\n"
+msgid "3905 Bizarre wait state %d\n"
 msgstr ""
 
-#: src/stored/btape.c:2140 src/stored/btape.c:2191 src/stored/btape.c:2207
+#: src/stored/dircmd.c:737
 #, c-format
-msgid "Reposition error. ERR=%s\n"
+msgid "3909 Error scanning mount command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2143
+#: src/stored/dircmd.c:765 src/stored/dircmd.c:816
 #, c-format
-msgid "Reading block %u.\n"
+msgid "3002 Device %s unmounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2145 src/stored/btape.c:2196 src/stored/btape.c:2212
+#: src/stored/dircmd.c:772
 #, c-format
-msgid "Error reading block: ERR=%s\n"
+msgid "3901 Device %s is already unmounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2150
-msgid ""
-"\n"
-"The last block on the tape matches. Test succeeded.\n"
-"\n"
+#: src/stored/dircmd.c:786
+#, c-format
+msgid "3001 Device %s unmounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2152
-msgid ""
-"\n"
-"The last block of the first tape matches.\n"
-"\n"
+#: src/stored/dircmd.c:791
+#, c-format
+msgid "3902 Device %s is busy in acquire.\n"
 msgstr ""
 
-#: src/stored/btape.c:2177
-msgid "Mount second tape. Press enter when ready: "
+#: src/stored/dircmd.c:829
+#, c-format
+msgid "3907 Error scanning unmount command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2189
+#: src/stored/dircmd.c:860
 #, c-format
-msgid "Reposition from %u:%u to 0:1\n"
+msgid "3921 Device %s already released.\n"
 msgstr ""
 
-#: src/stored/btape.c:2194 src/stored/btape.c:2210
+#: src/stored/dircmd.c:867
 #, c-format
-msgid "Reading block %d.\n"
+msgid "3922 Device %s waiting for sysop.\n"
 msgstr ""
 
-#: src/stored/btape.c:2200
-msgid ""
-"\n"
-"The first block on the second tape matches.\n"
-"\n"
+#: src/stored/dircmd.c:873
+#, c-format
+msgid "3922 Device %s waiting for mount.\n"
 msgstr ""
 
-#: src/stored/btape.c:2216
-msgid ""
-"\n"
-"The last block on the second tape matches. Test succeeded.\n"
-"\n"
+#: src/stored/dircmd.c:877
+#, c-format
+msgid "3923 Device %s is busy in acquire.\n"
 msgstr ""
 
-#: src/stored/btape.c:2231
+#: src/stored/dircmd.c:881
 #, c-format
-msgid "10000 records read now at %d:%d\n"
+msgid "3914 Device %s is being labeled.\n"
 msgstr ""
 
-#: src/stored/btape.c:2254 src/stored/btape.c:2265 src/stored/btape.c:2313
-msgid "Last block written"
+#: src/stored/dircmd.c:890
+#, c-format
+msgid "3022 Device %s released.\n"
 msgstr ""
 
-#: src/stored/btape.c:2256 src/stored/btape.c:2266
-msgid "Block read back"
+#: src/stored/dircmd.c:902
+#, c-format
+msgid "3927 Error scanning release command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2257
+#: src/stored/dircmd.c:947
 #, c-format
-msgid ""
-"\n"
-"\n"
-"The blocks differ at byte %u\n"
+msgid "3995 Device %s is not an autochanger.\n"
 msgstr ""
 
-#: src/stored/btape.c:2258
-msgid ""
-"\n"
-"\n"
-"!!!! The last block written and the block\n"
-"that was read back differ. The test FAILED !!!!\n"
-"This must be corrected before you use Bacula\n"
-"to write multi-tape Volumes.!!!!\n"
+#: src/stored/dircmd.c:965
+#, c-format
+msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2297
+#: src/stored/dircmd.c:1009
 #, c-format
-msgid "Last block at: %u:%u this_dev_block_num=%d\n"
+msgid "3909 Error scanning readlabel command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2311
+#: src/stored/dircmd.c:1038
 #, c-format
-msgid "Block not written: FileIndex=%u blk_block=%u Size=%u\n"
+msgid "3001 Volume=%s Slot=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:2315
-msgid "Block not written"
+#: src/stored/dircmd.c:1071
+#, c-format
+msgid "3931 Device %s is BLOCKED. user unmounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2330
+#: src/stored/dircmd.c:1075
 #, c-format
-msgid "End of tape %d:%d. VolumeCapacity=%s. Write rate = %.1f KB/s\n"
+msgid ""
+"3932 Device %s is BLOCKED. user unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/stored/btape.c:2339 src/stored/bcopy.c:235 src/stored/bcopy.c:242
-#: src/stored/bcopy.c:265
+#: src/stored/dircmd.c:1079
 #, c-format
-msgid "Cannot fixup device error. %s\n"
+msgid "3933 Device %s is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/stored/btape.c:2380
-msgid "Test writing blocks of 64512 bytes to tape.\n"
+#: src/stored/dircmd.c:1083
+#, c-format
+msgid "3934 Device %s is being initialized.\n"
 msgstr ""
 
-#: src/stored/btape.c:2382
-msgid "How many blocks do you want to write? (1000): "
+#: src/stored/dircmd.c:1087
+#, c-format
+msgid "3935 Device %s is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/stored/btape.c:2397
+#: src/stored/dircmd.c:1091
 #, c-format
-msgid "Begin writing %d Bacula blocks to tape ...\n"
+msgid "3935 Device %s is blocked for unknown reason.\n"
 msgstr ""
 
-#: src/stored/btape.c:2449
+#: src/stored/dircmd.c:1096
 #, c-format
-msgid "Begin writing raw blocks of %u bytes.\n"
+msgid "3936 Device %s is busy reading.\n"
 msgstr ""
 
-#: src/stored/btape.c:2469
+#: src/stored/dircmd.c:1099
 #, c-format
-msgid "Write failed at block %u. stat=%d ERR=%s\n"
+msgid "3937 Device %s is busy with %d writer(s).\n"
 msgstr ""
 
-#: src/stored/btape.c:2499
+#: src/stored/bextract.c:78
 #, c-format
-msgid "Begin writing Bacula blocks of %u bytes.\n"
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bextract <options> <bacula-archive-device-name> <directory-to-store-"
+"files>\n"
+"       -b <file>       specify a bootstrap file\n"
+"       -c <file>       specify a configuration file\n"
+"       -d <nn>         set debug level to nn\n"
+"       -e <file>       exclude list\n"
+"       -i <file>       include list\n"
+"       -p              proceed inspite of I/O errors\n"
+"       -v              verbose\n"
+"       -V <volumes>    specify Volume names (separated by |)\n"
+"       -?              print this message\n"
+"\n"
 msgstr ""
 
-#: src/stored/btape.c:2518
+#: src/stored/bextract.c:208
 #, c-format
-msgid "Write failed at block %u.\n"
+msgid "%d Program Name and/or Program Data Stream records ignored.\n"
 msgstr ""
 
-#: src/stored/btape.c:2525
-msgid "test autochanger"
+#: src/stored/bextract.c:212
+#, c-format
+msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
 msgstr ""
 
-#: src/stored/btape.c:2526
-msgid "backspace file"
+#: src/stored/bextract.c:236
+#, c-format
+msgid "Cannot stat %s. It must exist. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2527
-msgid "backspace record"
+#: src/stored/bextract.c:240
+#, c-format
+msgid "%s must be a directory.\n"
 msgstr ""
 
-#: src/stored/btape.c:2528
-msgid "fill tape using Bacula writes"
+#: src/stored/bextract.c:261
+#, c-format
+msgid "%u files restored.\n"
 msgstr ""
 
-#: src/stored/btape.c:2529
-msgid "list device capabilities"
+#: src/stored/bextract.c:288 src/stored/bextract.c:461
+msgid "Logic error output file should be open but is not.\n"
 msgstr ""
 
-#: src/stored/btape.c:2530
-msgid "clear tape errors"
+#: src/stored/bextract.c:308 src/filed/restore.c:316
+#, c-format
+msgid "%s stream not supported on this Client.\n"
 msgstr ""
 
-#: src/stored/btape.c:2531
-msgid "go to end of Bacula data for append"
+#: src/stored/bextract.c:357
+#, c-format
+msgid "Seek error on %s: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2532
-msgid "go to the physical end of medium"
+#: src/stored/bextract.c:369 src/stored/bextract.c:419 src/filed/restore.c:795
+#, c-format
+msgid "Write error on %s: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2533
-msgid "fill tape, write onto second volume"
+#: src/stored/bextract.c:397 src/filed/restore.c:933
+#, c-format
+msgid "Seek to %s error on %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2534
-msgid "read filled tape"
+#: src/stored/bextract.c:410
+#, c-format
+msgid "Uncompression error. ERR=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:2535
-msgid "forward space a file"
+#: src/stored/bextract.c:418
+msgid "===Write error===\n"
 msgstr ""
 
-#: src/stored/btape.c:2536
-msgid "forward space a record"
+#: src/stored/bextract.c:431 src/filed/restore.c:779
+msgid "GZIP data stream found, but GZIP not configured!\n"
 msgstr ""
 
-#: src/stored/btape.c:2537 src/dird/ua_cmds.c:101
-msgid "print this command"
+#: src/stored/bextract.c:452
+msgid "Got Program Name or Data Stream. Ignored.\n"
 msgstr ""
 
-#: src/stored/btape.c:2538
-msgid "write a Bacula label to the tape"
+#: src/stored/bextract.c:466 src/filed/restore.c:575
+#, c-format
+msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
 msgstr ""
 
-#: src/stored/btape.c:2539
-msgid "load a tape"
+#: src/stored/stored.c:81
+#, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: stored [options] [-c config_file] [config_file]\n"
+"        -c <file>   use <file> as configuration file\n"
+"        -dnn        set debug level to nn\n"
+"        -f          run in foreground (for debugging)\n"
+"        -g <group>  set groupid to group\n"
+"        -p          proceed despite I/O errors\n"
+"        -s          no signals (for debugging)\n"
+"        -t          test - read config and exit\n"
+"        -u <user>   userid to <user>\n"
+"        -v          verbose user messages\n"
+"        -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/stored/btape.c:2540
-msgid "quit btape"
+#: src/stored/stored.c:208 src/console/console.c:423
+#: src/gnome2-console/console.c:284 src/filed/filed.c:180 src/dird/dird.c:220
+msgid "Cryptography library initialization failed.\n"
 msgstr ""
 
-#: src/stored/btape.c:2541
-msgid "use write() to fill tape"
+#: src/stored/stored.c:212 src/console/console.c:427
+#: src/gnome2-console/console.c:288 src/filed/filed.c:185 src/dird/dird.c:224
+#: src/dird/dird.c:455 src/dird/dird.c:458
+#, c-format
+msgid "Please correct configuration file: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2542
-msgid "read and print the Bacula tape label"
+#: src/stored/stored.c:241
+msgid "Volume Session Time is ZERO!\n"
 msgstr ""
 
-#: src/stored/btape.c:2543
-msgid "test record handling functions"
+#: src/stored/stored.c:254
+#, c-format
+msgid "Unable to create thread. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2544
-msgid "rewind the tape"
+#: src/stored/stored.c:292
+#, c-format
+msgid "Only one Storage resource permitted in %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2545
-msgid "read() tape block by block to EOT and report"
+#: src/stored/stored.c:297
+#, c-format
+msgid "No Director resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:2546
-msgid "Bacula read block by block to EOT and report"
+#: src/stored/stored.c:302
+#, c-format
+msgid "No Device resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:2547
-msgid "print tape status"
+#: src/stored/stored.c:310
+#, c-format
+msgid "No Messages resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:2548
-msgid "General test Bacula tape functions"
+#: src/stored/stored.c:330 src/console/console.c:641 src/console/console.c:670
+#: src/gnome2-console/console.c:153 src/gnome2-console/console.c:182
+#: src/filed/filed.c:286 src/filed/filed.c:444 src/dird/dird.c:544
+#: src/dird/dird.c:788 src/dird/dird.c:854 src/dird/dird.c:906
+#: src/wx-console/console_thread.cpp:114 src/wx-console/console_thread.cpp:140
+msgid "TLS required but not configured in Bacula.\n"
 msgstr ""
 
-#: src/stored/btape.c:2549
-msgid "write an EOF on the tape"
+#: src/stored/stored.c:337
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2550
-msgid "write a single Bacula block"
+#: src/stored/stored.c:343
+#, c-format
+msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2551
-msgid "read a single record"
+#: src/stored/stored.c:349
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/stored/btape.c:2552
-msgid "quick fill command"
+#: src/stored/stored.c:368 src/dird/dird.c:810
+#, c-format
+msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2573
+#: src/stored/stored.c:382 src/filed/filed.c:453 src/dird/dird.c:550
 #, c-format
-msgid "%s is an illegal command\n"
+msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2583
+#: src/stored/stored.c:388 src/filed/filed.c:459 src/dird/dird.c:556
 #, c-format
-msgid "Interactive commands:\n"
+msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2584 src/dird/ua_tree.c:622 src/dird/ua_cmds.c:1564
+#: src/stored/stored.c:394 src/filed/filed.c:465 src/dird/dird.c:562
 #, c-format
 msgid ""
-"  Command    Description\n"
-"  =======    ===========\n"
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/stored/btape.c:2593
+#: src/stored/stored.c:413 src/filed/filed.c:484 src/dird/dird.c:581
 #, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: btape <options> <device_name>\n"
-"       -b <file>   specify bootstrap file\n"
-"       -c <file>   set configuration file to file\n"
-"       -d <nn>     set debug level to nn\n"
-"       -p          proceed inspite of I/O errors\n"
-"       -s          turn off signals\n"
-"       -v          be verbose\n"
-"       -?          print this message.\n"
-"\n"
+msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2680
+#: src/stored/stored.c:480
 #, c-format
-msgid "Mount second Volume on device %s and press return when ready: "
+msgid "Could not initialize %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2707
+#: src/stored/stored.c:493
 #, c-format
-msgid "Mount blank Volume on device %s and press return when ready: "
+msgid "Could not open device %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2725
+#: src/stored/stored.c:506
 #, c-format
-msgid "End of Volume \"%s\"\n"
+msgid "Could not mount device %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2737
-#, c-format
-msgid "Read block=%u, VolBytes=%s rate=%.1f KB/s\n"
+#: src/stored/dvd.c:112
+msgid "No FreeSpace command defined.\n"
 msgstr ""
 
-#: src/stored/btape.c:2751 src/stored/mount.c:540
+#: src/stored/dvd.c:146
 #, c-format
-msgid "Cannot open Dev=%s, Vol=%s\n"
+msgid "Cannot run free space command. Results=%s ERR=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:155 src/stored/dev.c:1842
+#: src/stored/dvd.c:262
 #, c-format
-msgid "Device %s cannot be mounted. ERR=%s\n"
+msgid "Error writing part %d to the DVD: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:276
+#: src/stored/dvd.c:264
 #, c-format
-msgid "Cannot run free space command (%s)\n"
+msgid "Error while writing current part to the DVD: %s"
 msgstr ""
 
-#: src/stored/dvd.c:379
+#: src/stored/dvd.c:274
 #, c-format
-msgid "Error while writing current part to the DVD: %s"
+msgid "Part %d (%lld bytes) written to DVD.\n"
 msgstr ""
 
-#: src/stored/dvd.c:399
+#: src/stored/dvd.c:293
 #, c-format
 msgid "Remaining free space %s on %s\n"
 msgstr ""
 
-#: src/stored/dvd.c:469
+#: src/stored/dvd.c:359
 #, c-format
 msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
 msgstr ""
 
-#: src/stored/dvd.c:486
+#: src/stored/dvd.c:378
 #, c-format
 msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:705
+#: src/stored/dvd.c:579
 #, c-format
-msgid "Unable to write part %s: ERR=%s\n"
+msgid ""
+"Error writing. Current part less than total number of parts (%d/%d, device=%"
+"s)\n"
 msgstr ""
 
-#: src/stored/dvd.c:739 src/stored/dev.c:1754
+#: src/stored/dvd.c:586
 #, c-format
-msgid "Unable to truncate device %s. ERR=%s\n"
+msgid "Unable to write last on %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:56
+#: src/stored/acquire.c:69
 #, c-format
 msgid "Num_writers=%d not zero. Job %d canceled.\n"
 msgstr ""
 
-#: src/stored/acquire.c:64
+#: src/stored/acquire.c:78
 #, c-format
-msgid "No volumes specified. Job %d canceled.\n"
+msgid "No volumes specified. Job %s canceled.\n"
 msgstr ""
 
-#: src/stored/acquire.c:129
+#: src/stored/acquire.c:87
 #, c-format
-msgid "Media Type change.  New device %s chosen.\n"
+msgid "Logic error: no next volume. Numvol=%d Curvol=%d\n"
 msgstr ""
 
-#: src/stored/acquire.c:140
+#: src/stored/acquire.c:144
 #, c-format
-msgid "No suitable device found to read Volume \"%s\"\n"
+msgid "Media Type change.  New device %s chosen.\n"
 msgstr ""
 
-#: src/stored/acquire.c:169 src/stored/mount.c:83
+#: src/stored/acquire.c:155
 #, c-format
-msgid "Job %d canceled.\n"
+msgid "No suitable device found to read Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/acquire.c:180
+#: src/stored/acquire.c:185
 #, c-format
-msgid "Read open device %s Volume \"%s\" failed (EIO): ERR=%s\n"
+msgid "Job %s canceled.\n"
 msgstr ""
 
-#: src/stored/acquire.c:185
+#: src/stored/acquire.c:199
 #, c-format
 msgid "Read open device %s Volume \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:257 src/stored/mount.c:77
+#: src/stored/acquire.c:271 src/stored/mount.c:90
 #, c-format
 msgid "Too many errors trying to mount device %s.\n"
 msgstr ""
 
-#: src/stored/acquire.c:266
+#: src/stored/acquire.c:280
 #, c-format
 msgid "Ready to read from volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/stored/acquire.c:310
+#: src/stored/acquire.c:324
 #, c-format
 msgid "Device %s is busy reading.\n"
 msgstr ""
 
-#: src/stored/acquire.c:340
+#: src/stored/acquire.c:354
 #, c-format
 msgid "Wanted Volume \"%s\", but device %s is busy writing on \"%s\" .\n"
 msgstr ""
 
-#: src/stored/acquire.c:359
+#: src/stored/acquire.c:373
 #, c-format
 msgid ""
 "Cannot recycle volume \"%s\" on device %s because it is in use by another "
 "job.\n"
 msgstr ""
 
-#: src/stored/acquire.c:381
+#: src/stored/acquire.c:395
 #, c-format
 msgid "Could not ready device %s for append.\n"
 msgstr ""
 
-#: src/stored/acquire.c:499
+#: src/stored/acquire.c:521
 #, c-format
 msgid "Alert: %s"
 msgstr ""
 
-#: src/stored/acquire.c:507
+#: src/stored/acquire.c:529
 #, c-format
 msgid "3997 Bad alert command: %s: ERR=%s.\n"
 msgstr ""
 
-#: src/stored/acquire.c:591
+#: src/stored/acquire.c:621
 #, c-format
 msgid "Hey! num_writers=%d!!!!\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:106 src/stored/parse_bsr.c:110
+#: src/stored/parse_bsr.c:118 src/stored/parse_bsr.c:122
 #, c-format
 msgid ""
 "Bootstrap file error: %s\n"
@@ -3577,265 +3876,297 @@ msgid ""
 "%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:132
+#: src/stored/parse_bsr.c:144
 #, c-format
 msgid "Cannot open bootstrap file %s: %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:262
+#: src/stored/parse_bsr.c:274
 #, c-format
 msgid "MediaType %s in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:283
+#: src/stored/parse_bsr.c:295
 #, c-format
 msgid "Device \"%s\" in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:440
+#: src/stored/parse_bsr.c:452
 msgid "JobType not yet implemented\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:448
+#: src/stored/parse_bsr.c:460
 msgid "JobLevel not yet implemented\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:631
+#: src/stored/parse_bsr.c:643
 #, c-format
 msgid "Slot %d in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:655
+#: src/stored/parse_bsr.c:667
 #, c-format
 msgid "VolFile     : %u-%u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:663
+#: src/stored/parse_bsr.c:675
 #, c-format
 msgid "VolBlock    : %u-%u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:673
+#: src/stored/parse_bsr.c:685
 #, c-format
 msgid "FileIndex   : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:675
+#: src/stored/parse_bsr.c:687
 #, c-format
 msgid "FileIndex   : %u-%u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:685
+#: src/stored/parse_bsr.c:697
 #, c-format
 msgid "JobId       : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:687
+#: src/stored/parse_bsr.c:699
 #, c-format
 msgid "JobId       : %u-%u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:697
+#: src/stored/parse_bsr.c:709
 #, c-format
 msgid "SessId      : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:699
+#: src/stored/parse_bsr.c:711
 #, c-format
 msgid "SessId      : %u-%u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:708
+#: src/stored/parse_bsr.c:720
 #, c-format
 msgid "VolumeName  : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:709
+#: src/stored/parse_bsr.c:721
 #, c-format
 msgid "  MediaType : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:710
+#: src/stored/parse_bsr.c:722
 #, c-format
 msgid "  Device    : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:711
+#: src/stored/parse_bsr.c:723
 #, c-format
 msgid "  Slot      : %d\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:720
+#: src/stored/parse_bsr.c:732
 #, c-format
 msgid "Client      : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:728
+#: src/stored/parse_bsr.c:740
 #, c-format
 msgid "Job          : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:736
+#: src/stored/parse_bsr.c:748
 #, c-format
 msgid "SessTime    : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:750
+#: src/stored/parse_bsr.c:759
 msgid "BSR is NULL\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:754
+#: src/stored/parse_bsr.c:763
 #, c-format
 msgid "Next        : 0x%x\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:755
+#: src/stored/parse_bsr.c:764
 #, c-format
 msgid "Root bsr    : 0x%x\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:766
+#: src/stored/parse_bsr.c:775
 #, c-format
 msgid "count       : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:767
+#: src/stored/parse_bsr.c:776
 #, c-format
 msgid "found       : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:770
+#: src/stored/parse_bsr.c:779
 #, c-format
 msgid "done        : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:770 src/tools/dbcheck.c:1098 src/dird/ua_run.c:929
-#: src/dird/ua_input.c:120 src/dird/ua_select.c:54 src/dird/ua_update.c:223
-#: src/dird/ua_update.c:237 src/dird/ua_update.c:247 src/dird/ua_update.c:261
-#: src/dird/ua_update.c:551
+#: src/stored/parse_bsr.c:779 src/tools/dbcheck.c:1153 src/dird/ua_run.c:945
+#: src/dird/ua_input.c:123 src/dird/ua_update.c:240 src/dird/ua_update.c:260
+#: src/dird/ua_update.c:571
 msgid "yes"
 msgstr ""
 
-#: src/stored/parse_bsr.c:770 src/dird/ua_input.c:124 src/dird/ua_select.c:57
-#: src/dird/ua_update.c:225 src/dird/ua_update.c:237 src/dird/ua_update.c:249
-#: src/dird/ua_update.c:261 src/dird/ua_update.c:551
+#: src/stored/parse_bsr.c:779 src/dird/ua_input.c:127 src/dird/ua_update.c:240
+#: src/dird/ua_update.c:260 src/dird/ua_update.c:571
 msgid "no"
 msgstr ""
 
-#: src/stored/parse_bsr.c:771
+#: src/stored/parse_bsr.c:780
 #, c-format
 msgid "positioning : %d\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:772
+#: src/stored/parse_bsr.c:781
 #, c-format
 msgid "fast_reject : %d\n"
 msgstr ""
 
-#: src/stored/autochanger.c:53
+#: src/stored/autochanger.c:66
 #, c-format
 msgid "No Changer Name given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:59
+#: src/stored/autochanger.c:72
 #, c-format
 msgid "No Changer Command given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:72
+#: src/stored/autochanger.c:85
 #, c-format
 msgid ""
 "Media Type not the same for all devices in changer %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:153
+#: src/stored/autochanger.c:143
+#, c-format
+msgid "Invalid slot=%d defined, cannot autoload Volume.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:146
+msgid "No \"Changer Device\" given cannot autoload Volume.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:149
+msgid "No \"Changer Command\" given cannot autoload Volume.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:178
 #, c-format
 msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:162
+#: src/stored/autochanger.c:186
 #, c-format
 msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:171
+#: src/stored/autochanger.c:195
 #, c-format
-msgid "3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+msgid ""
+"3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:212
+#: src/stored/autochanger.c:241
 msgid "3992 Missing Changer command.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:222
+#: src/stored/autochanger.c:251
 #, c-format
-msgid "3301 Issuing autochanger \"loaded drive %d\" command.\n"
+msgid "3301 Issuing autochanger \"loaded? drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:232
+#: src/stored/autochanger.c:261
 #, c-format
-msgid "3302 Autochanger \"loaded drive %d\", result is Slot %d.\n"
+msgid "3302 Autochanger \"loaded? drive %d\", result is Slot %d.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:236
+#: src/stored/autochanger.c:265
 #, c-format
-msgid "3302 Autochanger \"loaded drive %d\", result: nothing loaded.\n"
+msgid "3302 Autochanger \"loaded? drive %d\", result: nothing loaded.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:243
+#: src/stored/autochanger.c:272
 #, c-format
-msgid "3991 Bad autochanger \"loaded drive %d\" command: ERR=%s.\n"
+msgid ""
+"3991 Bad autochanger \"loaded? drive %d\" command: ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:302 src/stored/autochanger.c:389
+#: src/stored/autochanger.c:331 src/stored/autochanger.c:422
 #, c-format
 msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:315 src/stored/autochanger.c:411
+#: src/stored/autochanger.c:345
 #, c-format
-msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgid ""
+"3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:377
+#: src/stored/autochanger.c:409
 #, c-format
 msgid "Volume \"%s\" is in use by device %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:449
+#: src/stored/autochanger.c:444
+#, c-format
+msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:483
 #, c-format
 msgid "3993 Device %s not an autochanger device.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:474
+#: src/stored/autochanger.c:504
 #, c-format
 msgid "3306 Issuing autochanger \"%s\" command.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:477
+#: src/stored/autochanger.c:507
 msgid "3996 Open bpipe failed.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:504
+#: src/stored/autochanger.c:534
 #, c-format
 msgid "Autochanger error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:329 src/filed/job.c:990
+#: src/stored/fd_cmds.c:348 src/filed/job.c:1076
 #, c-format
 msgid "Could not create bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:340
+#: src/stored/fd_cmds.c:361
 msgid "Error parsing bootstrap file.\n"
 msgstr ""
 
-#: src/stored/mount.c:223 src/stored/mount.c:445
+#: src/stored/mount.c:96
+#, c-format
+msgid "Job %d canceled.\n"
+msgstr ""
+
+#: src/stored/mount.c:207
+#, c-format
+msgid "Could not open device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/mount.c:249 src/stored/mount.c:495
 #, c-format
 msgid "Volume \"%s\" not on device %s.\n"
 msgstr ""
 
-#: src/stored/mount.c:255
+#: src/stored/mount.c:286
 #, c-format
 msgid ""
 "Director wanted Volume \"%s\".\n"
@@ -3843,34 +4174,46 @@ msgid ""
 "    %s"
 msgstr ""
 
-#: src/stored/mount.c:334
+#: src/stored/mount.c:368
 #, c-format
 msgid "Volume \"%s\" previously written, moving to end of data.\n"
 msgstr ""
 
-#: src/stored/mount.c:337
+#: src/stored/mount.c:371
 #, c-format
 msgid "Unable to position to end of data on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:349
+#: src/stored/mount.c:379
+#, c-format
+msgid "Ready to append to end of Volume \"%s\" part=%d size=%s\n"
+msgstr ""
+
+#: src/stored/mount.c:383
+#, c-format
+msgid ""
+"I cannot write on Volume \"%s\" because: The sizes do not match! Volume=%s "
+"Catalog=%s\n"
+msgstr ""
+
+#: src/stored/mount.c:399
 #, c-format
 msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
 msgstr ""
 
-#: src/stored/mount.c:352
+#: src/stored/mount.c:402
 #, c-format
 msgid ""
 "I cannot write on Volume \"%s\" because:\n"
 "The number of files mismatch! Volume=%u Catalog=%u\n"
 msgstr ""
 
-#: src/stored/mount.c:380
+#: src/stored/mount.c:430
 #, c-format
 msgid "Ready to append to end of Volume \"%s\" at file address=%u.\n"
 msgstr ""
 
-#: src/stored/mount.c:384
+#: src/stored/mount.c:434
 #, c-format
 msgid ""
 "I cannot write on Volume \"%s\" because:\n"
@@ -3879,128 +4222,133 @@ msgid ""
 "You probably removed DVD last part in spool directory.\n"
 msgstr ""
 
-#: src/stored/mount.c:435
+#: src/stored/mount.c:485
 #, c-format
 msgid "Labeled new Volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/stored/mount.c:440
+#: src/stored/mount.c:490
 #, c-format
 msgid "Warning device %s not configured to autolabel Volumes.\n"
 msgstr ""
 
-#: src/stored/mount.c:460
+#: src/stored/mount.c:510
 #, c-format
 msgid "Marking Volume \"%s\" in Error in Catalog.\n"
 msgstr ""
 
-#: src/stored/mount.c:476
+#: src/stored/mount.c:526
 #, c-format
 msgid ""
 "Autochanger Volume \"%s\" not found in slot %d.\n"
 "    Setting InChanger to zero in catalog.\n"
 msgstr ""
 
-#: src/stored/mount.c:495
+#: src/stored/mount.c:545
 msgid "Hey!!!!! WroteVol non-zero !!!!!\n"
 msgstr ""
 
-#: src/stored/label.c:81 src/stored/label.c:122 src/stored/label.c:210
+#: src/stored/label.c:91 src/stored/label.c:132 src/stored/label.c:221
 #, c-format
 msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
 msgstr ""
 
-#: src/stored/label.c:88 src/stored/label.c:125 src/stored/label.c:197
+#: src/stored/label.c:98 src/stored/label.c:135 src/stored/label.c:208
 #, c-format
 msgid "Too many tries: %s"
 msgstr ""
 
-#: src/stored/label.c:104
+#: src/stored/label.c:114
 #, c-format
 msgid "Couldn't rewind device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:142
+#: src/stored/label.c:152
 #, c-format
 msgid ""
 "Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
 msgstr ""
 
-#: src/stored/label.c:147
+#: src/stored/label.c:157
 msgid "Could not read Volume label from block.\n"
 msgstr ""
 
-#: src/stored/label.c:150
+#: src/stored/label.c:160
 #, c-format
 msgid "Could not unserialize Volume label: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:155
+#: src/stored/label.c:165
 #, c-format
 msgid "Volume Header Id bad: %s\n"
 msgstr ""
 
-#: src/stored/label.c:182
+#: src/stored/label.c:193
 #, c-format
 msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
 msgstr ""
 
-#: src/stored/label.c:193
+#: src/stored/label.c:204
 #, c-format
 msgid "Volume on %s has bad Bacula label type: %x\n"
 msgstr ""
 
-#: src/stored/label.c:274
+#: src/stored/label.c:285
 #, c-format
 msgid "Cannot write Volume label to block for device %s\n"
 msgstr ""
 
-#: src/stored/label.c:403
+#: src/stored/label.c:441
 #, c-format
 msgid "Rewind error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:408
+#: src/stored/label.c:447
 #, c-format
 msgid "Truncate error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:430
+#: src/stored/label.c:453
+#, c-format
+msgid "Failed to re-open DVD after truncate on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:476
 #, c-format
 msgid "Unable to write device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:458
+#: src/stored/label.c:504
 #, c-format
 msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
 msgstr ""
 
-#: src/stored/label.c:461
+#: src/stored/label.c:507
 #, c-format
 msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
 msgstr ""
 
-#: src/stored/label.c:660
+#: src/stored/label.c:712
 #, c-format
 msgid "Bad session label = %d\n"
 msgstr ""
 
-#: src/stored/label.c:678 src/stored/label.c:685
+#: src/stored/label.c:730 src/stored/label.c:737
 #, c-format
 msgid "Error writing Session label to %s: %s\n"
 msgstr ""
 
-#: src/stored/label.c:720
+#: src/stored/label.c:772
 #, c-format
 msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
 msgstr ""
 
-#: src/stored/label.c:847
+#: src/stored/label.c:899
 #, c-format
 msgid "Unknown %d"
 msgstr ""
 
-#: src/stored/label.c:851
+#: src/stored/label.c:903
 #, c-format
 msgid ""
 "\n"
@@ -4017,17 +4365,17 @@ msgid ""
 "HostName          : %s\n"
 msgstr ""
 
-#: src/stored/label.c:873
+#: src/stored/label.c:925
 #, c-format
 msgid "Date label written: %s\n"
 msgstr ""
 
-#: src/stored/label.c:879
+#: src/stored/label.c:931
 #, c-format
 msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/stored/label.c:899
+#: src/stored/label.c:951
 #, c-format
 msgid ""
 "\n"
@@ -4040,7 +4388,7 @@ msgid ""
 "ClientName        : %s\n"
 msgstr ""
 
-#: src/stored/label.c:912
+#: src/stored/label.c:964
 #, c-format
 msgid ""
 "Job (unique name) : %s\n"
@@ -4049,7 +4397,7 @@ msgid ""
 "JobLevel          : %c\n"
 msgstr ""
 
-#: src/stored/label.c:921
+#: src/stored/label.c:973
 #, c-format
 msgid ""
 "JobFiles          : %s\n"
@@ -4062,627 +4410,765 @@ msgid ""
 "JobStatus         : %c\n"
 msgstr ""
 
-#: src/stored/label.c:942
+#: src/stored/label.c:994
 #, c-format
 msgid "Date written      : %s\n"
 msgstr ""
 
-#: src/stored/label.c:947
+#: src/stored/label.c:999
 #, c-format
 msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/stored/label.c:966
+#: src/stored/label.c:1018
 msgid "Fresh Volume"
 msgstr ""
 
-#: src/stored/label.c:969
+#: src/stored/label.c:1021
 msgid "Volume"
 msgstr ""
 
-#: src/stored/label.c:978 src/stored/read_record.c:341
+#: src/stored/label.c:1030 src/stored/read_record.c:404
 msgid "End of Media"
 msgstr ""
 
-#: src/stored/label.c:981
+#: src/stored/label.c:1033
 msgid "End of Tape"
 msgstr ""
 
-#: src/stored/label.c:1001 src/stored/label.c:1009 src/stored/label.c:1042
+#: src/stored/label.c:1053 src/stored/label.c:1061 src/stored/label.c:1094
 #, c-format
 msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/stored/label.c:1006
+#: src/stored/label.c:1058
 msgid "End of physical tape.\n"
 msgstr ""
 
-#: src/stored/label.c:1021 src/stored/label.c:1030
+#: src/stored/label.c:1073 src/stored/label.c:1082
 #, c-format
 msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
 msgstr ""
 
-#: src/stored/label.c:1023
+#: src/stored/label.c:1075
 #, c-format
 msgid "   Job=%s Date=%s Level=%c Type=%c\n"
 msgstr ""
 
-#: src/stored/label.c:1032
+#: src/stored/label.c:1084
 #, c-format
 msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
 msgstr ""
 
-#: src/stored/butil.c:46
+#: src/stored/butil.c:59
 msgid "Nohdr,"
 msgstr ""
 
-#: src/stored/butil.c:49
+#: src/stored/butil.c:62
 msgid "partial,"
 msgstr ""
 
-#: src/stored/butil.c:52
+#: src/stored/butil.c:65
 msgid "empty,"
 msgstr ""
 
-#: src/stored/butil.c:55
+#: src/stored/butil.c:68
 msgid "Nomatch,"
 msgstr ""
 
-#: src/stored/butil.c:58
+#: src/stored/butil.c:71
 msgid "cont,"
 msgstr ""
 
-#: src/stored/butil.c:133
+#: src/stored/butil.c:146
 msgid "Volume name or names is too long. Please use a .bsr file.\n"
 msgstr ""
 
-#: src/stored/butil.c:153
+#: src/stored/butil.c:166
 #, c-format
 msgid "Cannot find device \"%s\" in config file %s.\n"
 msgstr ""
 
-#: src/stored/butil.c:160
+#: src/stored/butil.c:173
 #, c-format
 msgid "Cannot init device %s\n"
 msgstr ""
 
-#: src/stored/butil.c:181
+#: src/stored/butil.c:194
 #, c-format
 msgid "Cannot open %s\n"
 msgstr ""
 
-#: src/stored/butil.c:264
+#: src/stored/butil.c:277
 #, c-format
 msgid "Could not find device \"%s\" in config file %s.\n"
 msgstr ""
 
-#: src/stored/butil.c:269
+#: src/stored/butil.c:282
 #, c-format
 msgid "Using device: \"%s\" for reading.\n"
 msgstr ""
 
-#: src/stored/butil.c:272
+#: src/stored/butil.c:285
 #, c-format
 msgid "Using device: \"%s\" for writing.\n"
 msgstr ""
 
-#: src/stored/butil.c:288
+#: src/stored/butil.c:301
 msgid "Unexpected End of Data\n"
 msgstr ""
 
-#: src/stored/butil.c:290
+#: src/stored/butil.c:303
 msgid "Unexpected End of Tape\n"
 msgstr ""
 
-#: src/stored/butil.c:292
+#: src/stored/butil.c:305
 msgid "Unexpected End of File\n"
 msgstr ""
 
-#: src/stored/butil.c:294
+#: src/stored/butil.c:307
 msgid "Tape Door is Open\n"
 msgstr ""
 
-#: src/stored/butil.c:296
+#: src/stored/butil.c:309
 msgid "Unexpected Tape is Off-line\n"
 msgstr ""
 
-#: src/stored/dev.c:112
+#: src/stored/pythonsd.c:103 src/stored/pythonsd.c:168
+#: src/filed/pythonfd.c:109 src/filed/pythonfd.c:163 src/filed/pythonfd.c:227
+#: src/dird/pythondir.c:126
+msgid "Job pointer not found."
+msgstr ""
+
+#: src/stored/pythonsd.c:145 src/filed/pythonfd.c:140 src/dird/pythondir.c:214
 #, c-format
-msgid "Unable to stat device %s: ERR=%s\n"
+msgid "Attribute %s not found."
 msgstr ""
 
-#: src/stored/dev.c:123
+#: src/stored/pythonsd.c:162 src/filed/pythonfd.c:157
 #, c-format
-msgid ""
-"%s is an unknown device type. Must be tape or directory\n"
-" or have RequiresMount=yes for DVD. st_mode=%x\n"
+msgid "Cannot delete attribute %s"
+msgstr ""
+
+#: src/stored/pythonsd.c:185 src/filed/pythonfd.c:182 src/dird/pythondir.c:257
+#: src/dird/pythondir.c:263
+msgid "Read-only attribute"
 msgstr ""
 
-#: src/stored/dev.c:181
+#: src/stored/pythonsd.c:195 src/filed/pythonfd.c:175 src/filed/pythonfd.c:191
 #, c-format
-msgid "Unable to stat mount point %s: ERR=%s\n"
+msgid "Cannot find attribute %s"
+msgstr ""
+
+#: src/stored/pythonsd.c:210
+msgid "Error in ParseTuple\n"
+msgstr ""
+
+#: src/stored/pythonsd.c:226
+msgid "Parse tuple error in job_write\n"
+msgstr ""
+
+#: src/stored/pythonsd.c:263
+#, c-format
+msgid "Error in Python method %s\n"
+msgstr ""
+
+#: src/stored/record.c:71
+#, c-format
+msgid "unknown: %d"
+msgstr ""
+
+#: src/stored/record.c:378
+msgid "Damaged buffer\n"
 msgstr ""
 
-#: src/stored/dev.c:188
+#: src/stored/bcopy.c:72
+#, c-format
 msgid ""
-"Mount and unmount commands must defined for a device which requires mount.\n"
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bcopy [-d debug_level] <input-archive> <output-archive>\n"
+"       -b bootstrap      specify a bootstrap file\n"
+"       -c <file>         specify configuration file\n"
+"       -d <nn>           set debug level to nn\n"
+"       -i                specify input Volume names (separated by |)\n"
+"       -o                specify output Volume names (separated by |)\n"
+"       -p                proceed inspite of errors\n"
+"       -v                verbose\n"
+"       -w <dir>          specify working directory (default /tmp)\n"
+"       -?                print this message\n"
+"\n"
 msgstr ""
 
-#: src/stored/dev.c:191
-msgid "Write part command must be defined for a device which requires mount.\n"
+#: src/stored/bcopy.c:204
+msgid "Write of last block failed.\n"
 msgstr ""
 
-#: src/stored/dev.c:196
+#: src/stored/bcopy.c:207
 #, c-format
-msgid "Block size %u on device %s is too large, using default %u\n"
+msgid "%u Jobs copied. %u records copied.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:239
+msgid "Volume is prelabeled. This volume cannot be copied.\n"
 msgstr ""
 
-#: src/stored/dev.c:201
+#: src/stored/bcopy.c:242
+msgid "Volume label not copied.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:266
+msgid "EOM label not copied.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:269
+msgid "EOT label not copied.\n"
+msgstr ""
+
+#: src/stored/device.c:111
 #, c-format
-msgid "Max block size %u not multiple of device %s block size.\n"
+msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
 msgstr ""
 
-#: src/stored/dev.c:217 src/stored/dev.c:223
+#: src/stored/device.c:125
 #, c-format
-msgid "Unable to init cond variable: ERR=%s\n"
+msgid "New volume \"%s\" mounted on device %s at %s.\n"
 msgstr ""
 
-#: src/stored/dev.c:313
-msgid "Illegal mode given to open dev.\n"
+#: src/stored/device.c:137
+#, c-format
+msgid "write_block_to_device Volume label failed. ERR=%s"
 msgstr ""
 
-#: src/stored/dev.c:356 src/stored/device.c:295
+#: src/stored/device.c:173
 #, c-format
-msgid "Unable to open device %s: ERR=%s\n"
+msgid "write_block_to_device overflow block failed. ERR=%s"
 msgstr ""
 
-#: src/stored/dev.c:428 src/stored/dev.c:483
+#: src/stored/device.c:308
 #, c-format
-msgid "Could not open file device %s. No Volume name given.\n"
+msgid "Unable to open archive %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:451 src/stored/dev.c:563
+#: src/stored/device.c:322
 #, c-format
-msgid "Could not open: %s, ERR=%s\n"
+msgid "Device write lock failure. ERR=%s\n"
+msgstr ""
+
+#: src/stored/device.c:330
+#, c-format
+msgid "Device write unlock failure. ERR=%s\n"
+msgstr ""
+
+#: src/stored/device.c:349
+#, c-format
+msgid "pthread_cond_wait failure. ERR=%s\n"
+msgstr ""
+
+#: src/stored/mac.c:79
+msgid "Read and write devices not properly initialized.\n"
+msgstr ""
+
+#: src/stored/mac.c:87
+#, c-format
+msgid "No Volume names found for %s.\n"
+msgstr ""
+
+#: src/stored/read_record.c:83
+#, c-format
+msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/read_record.c:86
+msgid "End of all volumes.\n"
+msgstr ""
+
+#: src/stored/read_record.c:128
+msgid "part"
+msgstr ""
+
+#: src/stored/read_record.c:131
+msgid "file"
+msgstr ""
+
+#: src/stored/read_record.c:134
+#, c-format
+msgid "End of %s %u on device %s, Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/read_record.c:148
+msgid "Did fsr\n"
+msgstr ""
+
+#: src/stored/read_record.c:343
+#, c-format
+msgid "Reposition from (file:block) %u:%u to %u:%u\n"
+msgstr ""
+
+#: src/stored/read_record.c:371
+#, c-format
+msgid "Forward spacing to file:block %u:%u.\n"
+msgstr ""
+
+#: src/stored/read_record.c:397
+msgid "Begin Session"
+msgstr ""
+
+#: src/stored/read_record.c:401
+msgid "End Session"
+msgstr ""
+
+#: src/stored/read_record.c:407
+#, c-format
+msgid "Unknown code %d\n"
+msgstr ""
+
+#: src/testprogs/schedule.c:37 src/console/console.c:113
+#, c-format
+msgid ""
+"\n"
+"Version: "
+msgstr ""
+
+#: src/testprogs/schedule.c:37 src/console/console.c:113 src/dird/admin.c:116
+#, c-format
+msgid " ("
+msgstr ""
+
+#: src/testprogs/schedule.c:37
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -f          run in foreground (for debugging)\n"
+"       -r <job>    run <job> now\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/stored/dev.c:508
+#: src/testprogs/schedule.c:192 src/dird/dird.c:522
 #, c-format
 msgid ""
-"The media in the device %s is not empty, please blank it before writing "
-"anything to it.\n"
+"No Director resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/stored/dev.c:524
-#, c-format
-msgid "There is no valid media in the device %s.\n"
+#: src/testprogs/schedule.c:197
+msgid "No working directory specified. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dev.c:531
+#: src/testprogs/schedule.c:204 src/filed/filed.c:279 src/dird/dird.c:530
 #, c-format
-msgid "Could not mount device %s.\n"
+msgid "No Messages resource defined in %s\n"
 msgstr ""
 
-#: src/stored/dev.c:589
+#: src/testprogs/schedule.c:209 src/dird/dird.c:535
 #, c-format
-msgid "Could not fstat: %s, ERR=%s\n"
+msgid "Only one Director resource permitted in %s\n"
 msgstr ""
 
-#: src/stored/dev.c:632
+#: src/testprogs/schedule.c:216 src/dird/dird.c:589
 #, c-format
-msgid "Bad call to rewind. Device %s not open\n"
+msgid "No Job records defined in %s\n"
 msgstr ""
 
-#: src/stored/dev.c:678
+#: src/testprogs/schedule.c:221
 #, c-format
-msgid "Rewind error on %s. ERR=%s.\n"
+msgid "No Client record defined for job %s\n"
 msgstr ""
 
-#: src/stored/dev.c:688 src/stored/dev.c:801 src/stored/dev.c:937
-#: src/stored/dev.c:1453
+#: src/testprogs/schedule.c:225
 #, c-format
-msgid "lseek_dev error on %s. ERR=%s.\n"
-msgstr ""
-
-#: src/stored/dev.c:728
-msgid "unknown blocked code"
+msgid "No FileSet record defined for job %s\n"
 msgstr ""
 
-#: src/stored/dev.c:772
+#: src/testprogs/schedule.c:229
 #, c-format
-msgid "Bad call to eod_dev. Device %s not open\n"
+msgid "No Storage resource defined for job %s\n"
 msgstr ""
 
-#: src/stored/dev.c:837
+#: src/testprogs/schedule.c:233
 #, c-format
-msgid "ioctl MTEOM error on %s. ERR=%s.\n"
+msgid "No Pool resource defined for job %s\n"
 msgstr ""
 
-#: src/stored/dev.c:845 src/stored/dev.c:977
+#: src/testprogs/schedule.c:242
 #, c-format
-msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
-msgstr ""
-
-#: src/stored/dev.c:923
-msgid "Bad device call. Device not open\n"
+msgid "No Catalog resource defined for client %s\n"
 msgstr ""
 
-#: src/stored/dev.c:936
+#: src/testprogs/testfind.c:46 src/testprogs/testfind.map.c:48
 #, c-format
-msgid "Seek error: ERR=%s\n"
-msgstr ""
-
-#: src/stored/dev.c:972
-msgid " Bacula status:"
+msgid ""
+"\n"
+"Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -dnn        set debug level to nn\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -           read pattern(s) from stdin\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors always printed.\n"
+"Files/paths truncated is number with len > 255.\n"
+"Truncation is only in catalog.\n"
+"\n"
 msgstr ""
 
-#: src/stored/dev.c:973 src/stored/dev.c:1022 src/stored/dev.c:1024
+#: src/testprogs/testfind.c:155 src/testprogs/testfind.map.c:160
 #, c-format
-msgid " file=%d block=%d\n"
-msgstr ""
-
-#: src/stored/dev.c:981
-msgid " Device status:"
-msgstr ""
-
-#: src/stored/dev.c:1046
-msgid "Bad call to load_dev. Device not open\n"
+msgid ""
+"Total files    : %d\n"
+"Max file length: %d\n"
+"Max path length: %d\n"
+"Files truncated: %d\n"
+"Paths truncated: %d\n"
+"Hard links     : %d\n"
 msgstr ""
 
-#: src/stored/dev.c:1057 src/stored/dev.c:1070
+#: src/testprogs/testfind.c:292 src/testprogs/testfind.map.c:256
+#: src/tools/testls.c:188 src/tools/testfind.c:309
 #, c-format
-msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
+msgid "Err: Could not access %s: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1106
+#: src/testprogs/testfind.c:295 src/testprogs/testfind.map.c:259
+#: src/tools/testls.c:191 src/tools/testfind.c:312
 #, c-format
-msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
-msgstr ""
-
-#: src/stored/dev.c:1147
-msgid "Bad call to fsf_dev. Device not open\n"
+msgid "Err: Could not follow ff->link %s: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1157 src/stored/dev.c:1278
+#: src/testprogs/testfind.c:298 src/testprogs/testfind.map.c:262
+#: src/tools/testls.c:194 src/tools/testfind.c:315
 #, c-format
-msgid "Device %s at End of Tape.\n"
+msgid "Err: Could not stat %s: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1182 src/stored/dev.c:1258
+#: src/testprogs/testfind.c:301 src/testprogs/testfind.map.c:265
+#: src/tools/testls.c:197 src/tools/testfind.c:318
 #, c-format
-msgid "ioctl MTFSF error on %s. ERR=%s.\n"
-msgstr ""
-
-#: src/stored/dev.c:1306
-msgid "Bad call to bsf. Device not open\n"
+msgid "Skip: File not saved. No change. %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1312
+#: src/testprogs/testfind.c:304 src/testprogs/testfind.map.c:268
+#: src/tools/testls.c:200 src/tools/testfind.c:321
 #, c-format
-msgid "Device %s cannot BSF because it is not a tape.\n"
+msgid "Err: Attempt to backup archive. Not saved. %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1327
+#: src/testprogs/testfind.c:307 src/testprogs/testfind.map.c:271
+#: src/tools/testls.c:203
 #, c-format
-msgid "ioctl MTBSF error on %s. ERR=%s.\n"
+msgid "Recursion turned off. Directory not entered. %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1347
-msgid "Bad call to fsr. Device not open\n"
+#: src/testprogs/testfind.c:310 src/testprogs/testfind.map.c:274
+#: src/tools/testls.c:206
+#, c-format
+msgid "Skip: File system change prohibited. Directory not entered. %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1356
+#: src/testprogs/testfind.c:313 src/testprogs/testfind.map.c:277
+#: src/tools/testls.c:209 src/tools/testfind.c:324
 #, c-format
-msgid "ioctl MTFSR not permitted on %s.\n"
+msgid "Err: Could not open directory %s: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1384
+#: src/testprogs/testfind.c:316 src/testprogs/testfind.map.c:280
+#: src/tools/testls.c:212 src/tools/testfind.c:327
 #, c-format
-msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
+msgid "Err: Unknown file ff->type %d: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1403
-msgid "Bad call to bsr_dev. Device not open\n"
+#: src/testprogs/testfind.c:366 src/testprogs/testfind.map.c:330
+#: src/tools/testfind.c:377
+#, c-format
+msgid "===== Filename truncated to 255 chars: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1413
+#: src/testprogs/testfind.c:383 src/testprogs/testfind.map.c:347
+#: src/tools/testfind.c:394
 #, c-format
-msgid "ioctl MTBSR not permitted on %s.\n"
+msgid "========== Path name truncated to 255 chars: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1426
+#: src/testprogs/testfind.c:392 src/testprogs/testfind.map.c:356
+#: src/tools/testfind.c:403
 #, c-format
-msgid "ioctl MTBSR error on %s. ERR=%s.\n"
+msgid "========== Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1442
-msgid "Bad call to reposition. Device not open\n"
+#: src/testprogs/window.c:608
+msgid "Folder"
 msgstr ""
 
-#: src/stored/dev.c:1509
-msgid "Bad call to weof_dev. Device not open\n"
+#: src/testprogs/window.c:744 src/testprogs/window.c:753
+#: src/testprogs/window.c:2449 src/testprogs/window.c:4167
+msgid "File Roller"
 msgstr ""
 
-#: src/stored/dev.c:1519
-msgid "Attempt to WEOF on non-appendable Volume\n"
+#: src/testprogs/window.c:752
+msgid "[read only]"
 msgstr ""
 
-#: src/stored/dev.c:1536
+#: src/testprogs/window.c:846
 #, c-format
-msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
+msgid "1 file (%s)"
 msgstr ""
 
-#: src/stored/dev.c:1565
-msgid "Got ENOTTY on read/write!\n"
+#: src/testprogs/window.c:849
+#, c-format
+msgid "%d files (%s)"
 msgstr ""
 
-#: src/stored/dev.c:1625
+#: src/testprogs/window.c:857
 #, c-format
-msgid "unknown func code %d"
+msgid "1 file selected (%s)"
 msgstr ""
 
-#: src/stored/dev.c:1631
+#: src/testprogs/window.c:860
 #, c-format
-msgid "I/O function \"%s\" not supported on this device.\n"
+msgid "%d files selected (%s)"
 msgstr ""
 
-#: src/stored/pythonsd.c:95 src/stored/pythonsd.c:160 src/filed/pythonfd.c:102
-#: src/filed/pythonfd.c:156 src/filed/pythonfd.c:220 src/dird/pythondir.c:107
-msgid "Job pointer not found."
+#: src/testprogs/window.c:1149
+msgid "Reading archive"
 msgstr ""
 
-#: src/stored/pythonsd.c:137 src/filed/pythonfd.c:133 src/dird/pythondir.c:168
-#, c-format
-msgid "Attribute %s not found."
+#: src/testprogs/window.c:1152
+msgid "Deleting files from archive"
 msgstr ""
 
-#: src/stored/pythonsd.c:154 src/filed/pythonfd.c:150
-#, c-format
-msgid "Cannot delete attribute %s"
+#: src/testprogs/window.c:1155
+msgid "Adding files to archive"
 msgstr ""
 
-#: src/stored/pythonsd.c:177 src/filed/pythonfd.c:175 src/dird/pythondir.c:211
-#: src/dird/pythondir.c:217
-msgid "Read-only attribute"
+#: src/testprogs/window.c:1158
+msgid "Extracting files from archive"
 msgstr ""
 
-#: src/stored/pythonsd.c:187 src/filed/pythonfd.c:168 src/filed/pythonfd.c:184
-#, c-format
-msgid "Cannot find attribute %s"
+#: src/testprogs/window.c:1161
+msgid "Testing archive"
 msgstr ""
 
-#: src/stored/pythonsd.c:202
-msgid "Error in ParseTuple\n"
+#: src/testprogs/window.c:1167
+msgid "wait please..."
 msgstr ""
 
-#: src/stored/pythonsd.c:218
-msgid "Parse tuple error in job_write\n"
+#: src/testprogs/window.c:1253
+msgid "Operation stopped"
 msgstr ""
 
-#: src/stored/pythonsd.c:254
-#, c-format
-msgid "Error in Python method %s\n"
+#: src/testprogs/window.c:1271
+msgid "An error occurred while extracting files."
 msgstr ""
 
-#: src/stored/record.c:60
-#, c-format
-msgid "unknown: %d"
+#: src/testprogs/window.c:1275
+msgid "An error occurred while loading the archive."
 msgstr ""
 
-#: src/stored/record.c:367
-msgid "Damaged buffer\n"
+#: src/testprogs/window.c:1279
+msgid "An error occurred while deleting files from the archive."
 msgstr ""
 
-#: src/stored/bcopy.c:58
-#, c-format
-msgid ""
-"Copyright (C) 2002-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bcopy [-d debug_level] <input-archive> <output-archive>\n"
-"       -b bootstrap      specify a bootstrap file\n"
-"       -c <file>         specify configuration file\n"
-"       -d <nn>           set debug level to nn\n"
-"       -i                specify input Volume names (separated by |)\n"
-"       -o                specify output Volume names (separated by |)\n"
-"       -p                proceed inspite of errors\n"
-"       -v                verbose\n"
-"       -w <dir>          specify working directory (default /tmp)\n"
-"       -?                print this message\n"
-"\n"
+#: src/testprogs/window.c:1283
+msgid "An error occurred while adding files to the archive."
 msgstr ""
 
-#: src/stored/bcopy.c:185
-msgid "Write of last block failed.\n"
+#: src/testprogs/window.c:1287
+msgid "An error occurred while testing archive."
 msgstr ""
 
-#: src/stored/bcopy.c:188
-#, c-format
-msgid "%u Jobs copied. %u records copied.\n"
+#: src/testprogs/window.c:1293
+msgid "Command not found."
 msgstr ""
 
-#: src/stored/bcopy.c:220
-msgid "Volume is prelabeled. This volume cannot be copied.\n"
+#: src/testprogs/window.c:1296
+msgid "Command exited abnormally."
 msgstr ""
 
-#: src/stored/bcopy.c:223
-msgid "Volume label not copied.\n"
+#: src/testprogs/window.c:1588
+msgid "You don't have permissions to add files to this archive."
 msgstr ""
 
-#: src/stored/bcopy.c:247
-msgid "EOM label not copied.\n"
+#: src/testprogs/window.c:1610
+msgid "You can't add an archive to itself."
 msgstr ""
 
-#: src/stored/bcopy.c:250
-msgid "EOT label not copied.\n"
+#: src/testprogs/window.c:1770
+msgid ""
+"Do you want to add this file to the current archive or open it as a new "
+"archive?"
 msgstr ""
 
-#: src/stored/device.c:100
-#, c-format
-msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
+#: src/testprogs/window.c:1813
+msgid "Do you want to create a new archive with these files?"
 msgstr ""
 
-#: src/stored/device.c:114
-#, c-format
-msgid "New volume \"%s\" mounted on device %s at %s.\n"
+#: src/testprogs/window.c:1815
+msgid "Create _Archive"
 msgstr ""
 
-#: src/stored/device.c:126
-#, c-format
-msgid "write_block_to_device Volume label failed. ERR=%s"
+#: src/testprogs/window.c:2158
+msgid "Name"
 msgstr ""
 
-#: src/stored/device.c:162
-#, c-format
-msgid "write_block_to_device overflow block failed. ERR=%s"
+#: src/testprogs/window.c:2617
+msgid "_Up"
 msgstr ""
 
-#: src/stored/device.c:297
-#, c-format
-msgid "Unable to open archive %s: ERR=%s\n"
+#: src/testprogs/window.c:2639
+msgid "Current Location:"
 msgstr ""
 
-#: src/stored/device.c:311
-#, c-format
-msgid "Device write lock failure. ERR=%s\n"
+#: src/testprogs/window.c:2671 src/wx-console/wxbrestorepanel.cpp:261
+#: src/wx-console/wxbrestorepanel.cpp:315
+msgid "Add"
 msgstr ""
 
-#: src/stored/device.c:319
-#, c-format
-msgid "Device write unlock failure. ERR=%s\n"
+#: src/testprogs/window.c:2672
+msgid "Add files to the archive"
 msgstr ""
 
-#: src/stored/device.c:338
-#, c-format
-msgid "pthread_cond_wait failure. ERR=%s\n"
+#: src/testprogs/window.c:2682
+msgid "Extract"
 msgstr ""
 
-#: src/stored/read_record.c:68
-#, c-format
-msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
+#: src/testprogs/window.c:2683
+msgid "Extract files from the archive"
 msgstr ""
 
-#: src/stored/read_record.c:71
-msgid "End of all volumes.\n"
+#: src/testprogs/window.c:2693
+msgid "View"
 msgstr ""
 
-#: src/stored/read_record.c:110
-#, c-format
-msgid "End of file %u  on device %s, Volume \"%s\"\n"
+#: src/testprogs/window.c:2694
+msgid "View selected file"
 msgstr ""
 
-#: src/stored/read_record.c:124
-msgid "Did fsr\n"
+#: src/testprogs/window.c:3093
+msgid "File type not supported."
 msgstr ""
 
-#: src/stored/read_record.c:281
-#, c-format
-msgid "Reposition from (file:block) %u:%u to %u:%u\n"
+#: src/testprogs/window.c:3162
+msgid "Cannot load archive."
 msgstr ""
 
-#: src/stored/read_record.c:308
-#, c-format
-msgid "Forward spacing to file:block %u:%u.\n"
+#: src/testprogs/window.c:3227
+msgid "Destination folder does not exist.  Do you want to create it?"
 msgstr ""
 
-#: src/stored/read_record.c:334
-msgid "Begin Session"
+#: src/testprogs/window.c:3229
+msgid "Create _Folder"
 msgstr ""
 
-#: src/stored/read_record.c:338
-msgid "End Session"
+#: src/testprogs/window.c:3249
+#, c-format
+msgid ""
+"Could not create the destination folder: %s.\n"
+"Extraction not performed."
 msgstr ""
 
-#: src/stored/read_record.c:344
-#, c-format
-msgid "Unknown code %d\n"
+#: src/testprogs/window.c:3264
+msgid "Extraction not performed."
 msgstr ""
 
-#: src/stored/mac.c:66
-msgid "Read and write devices not properly initialized.\n"
+#: src/testprogs/window.c:3576
+msgid "Last Output"
 msgstr ""
 
-#: src/stored/mac.c:74
-#, c-format
-msgid "No Volume names found for %s.\n"
+#: src/testprogs/window.c:4102
+msgid "Add files to an archive"
 msgstr ""
 
-#: src/cats/sql_list.c:53
+#: src/testprogs/window.c:4127
+msgid "Extract archive"
+msgstr ""
+
+#: src/cats/sql_list.c:61
 #, c-format
 msgid "Query failed: %s\n"
 msgstr ""
 
-#: src/cats/sql.c:96
+#: src/cats/sql.c:122
 #, c-format
 msgid ""
 "query %s failed:\n"
 "%s\n"
 msgstr ""
 
-#: src/cats/sql.c:118
+#: src/cats/sql.c:144
 #, c-format
 msgid ""
 "insert %s failed:\n"
 "%s\n"
 msgstr ""
 
-#: src/cats/sql.c:132
+#: src/cats/sql.c:158
 #, c-format
 msgid "Insertion problem: affected_rows=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:152
+#: src/cats/sql.c:178
 #, c-format
 msgid ""
 "update %s failed:\n"
 "%s\n"
 msgstr ""
 
-#: src/cats/sql.c:162
+#: src/cats/sql.c:188
 #, c-format
 msgid "Update problem: affected_rows=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:183
+#: src/cats/sql.c:209
 #, c-format
 msgid ""
 "delete %s failed:\n"
 "%s\n"
 msgstr ""
 
-#: src/cats/sql.c:209 src/cats/sql.c:216 src/cats/sql_create.c:823
-#: src/cats/sql_get.c:180 src/cats/sql_get.c:231 src/cats/sql_get.c:624
-#: src/cats/sql_get.c:699 src/cats/sql_get.c:926
+#: src/cats/sql.c:235 src/cats/sql.c:242 src/cats/sql_create.c:792
+#: src/cats/sql_get.c:186 src/cats/sql_get.c:237 src/cats/sql_get.c:592
+#: src/cats/sql_get.c:667 src/cats/sql_get.c:898
 #, c-format
 msgid "error fetching row: %s\n"
 msgstr ""
 
-#: src/cats/sql.c:326 src/dird/catreq.c:374 src/dird/catreq.c:448
+#: src/cats/sql.c:352 src/dird/catreq.c:399 src/dird/catreq.c:473
 #, c-format
 msgid "Attribute create error. %s"
 msgstr ""
 
-#: src/cats/sql.c:407
+#: src/cats/sql.c:433
 #, c-format
 msgid "Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:451
+#: src/cats/sql.c:477
 msgid "No results to list.\n"
 msgstr ""
 
-#: src/cats/mysql.c:60
+#: src/cats/mysql.c:82
 msgid "A user name for MySQL must be supplied.\n"
 msgstr ""
 
-#: src/cats/mysql.c:124 src/cats/postgresql.c:128 src/cats/sqlite.c:122
-#: src/cats/bdb.c:152
+#: src/cats/mysql.c:148 src/cats/bdb.c:171 src/cats/postgresql.c:153
+#: src/cats/sqlite.c:139
 #, c-format
 msgid "Unable to initialize DB lock. ERR=%s\n"
 msgstr ""
 
-#: src/cats/mysql.c:161
+#: src/cats/mysql.c:185
 #, c-format
 msgid ""
 "Unable to connect to MySQL server. \n"
@@ -4690,16 +5176,45 @@ msgid ""
 "It is probably not running or your password is incorrect.\n"
 msgstr ""
 
-#: src/cats/mysql.c:321 src/cats/postgresql.c:266 src/cats/sqlite.c:323
+#: src/cats/mysql.c:345 src/cats/postgresql.c:291 src/cats/sqlite.c:340
 #, c-format
 msgid "Query failed: %s: ERR=%s\n"
 msgstr ""
 
-#: src/cats/postgresql.c:62
+#: src/cats/bdb.c:147
+msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+msgstr ""
+
+#: src/cats/bdb.c:148
+msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
+msgstr ""
+
+#: src/cats/bdb.c:149
+msgid "You should use SQLite, PostgreSQL, or MySQL\n"
+msgstr ""
+
+#: src/cats/bdb.c:181
+#, c-format
+msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb.c:236
+#, c-format
+msgid "Error reading catalog DB control file. ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb.c:239
+#, c-format
+msgid ""
+"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
+"Please reinitialize the working directory.\n"
+msgstr ""
+
+#: src/cats/postgresql.c:85
 msgid "A user name for PostgreSQL must be supplied.\n"
 msgstr ""
 
-#: src/cats/postgresql.c:165
+#: src/cats/postgresql.c:190
 #, c-format
 msgid ""
 "Unable to connect to PostgreSQL server.\n"
@@ -4707,472 +5222,433 @@ msgid ""
 "It is probably not running or your password is incorrect.\n"
 msgstr ""
 
-#: src/cats/postgresql.c:508
+#: src/cats/postgresql.c:533
 #, c-format
 msgid "error fetching currval: %s\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:79
+#: src/cats/sql_delete.c:80
 #, c-format
 msgid "No pool record %s exists\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:84
+#: src/cats/sql_delete.c:85
 #, c-format
 msgid "Expecting one pool record, got %d\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:90
+#: src/cats/sql_delete.c:91
 #, c-format
 msgid "Error fetching row %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:86
+#: src/cats/sql_create.c:92
 #, c-format
 msgid "Create DB Job record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:135
-#, c-format
-msgid "Create DB MAC record %s failed. ERR=%s\n"
-msgstr ""
-
-#: src/cats/sql_create.c:182
+#: src/cats/sql_create.c:143
 #, c-format
 msgid "Create JobMedia record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:191
+#: src/cats/sql_create.c:152
 #, c-format
 msgid "Update Media record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:221
+#: src/cats/sql_create.c:182
 #, c-format
 msgid "pool record %s already exists\n"
 msgstr ""
 
-#: src/cats/sql_create.c:247
+#: src/cats/sql_create.c:208
 #, c-format
 msgid "Create db Pool record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:278
+#: src/cats/sql_create.c:239
 #, c-format
 msgid "Device record %s already exists\n"
 msgstr ""
 
-#: src/cats/sql_create.c:294
+#: src/cats/sql_create.c:255
 #, c-format
 msgid "Create db Device record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:327
+#: src/cats/sql_create.c:288
 #, c-format
 msgid "More than one Storage record!: %d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:332
+#: src/cats/sql_create.c:293
 #, c-format
 msgid "error fetching Storage row: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:352
+#: src/cats/sql_create.c:313
 #, c-format
 msgid "Create DB Storage record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:384
+#: src/cats/sql_create.c:345
 #, c-format
 msgid "mediatype record %s already exists\n"
 msgstr ""
 
-#: src/cats/sql_create.c:400
+#: src/cats/sql_create.c:361
 #, c-format
 msgid "Create db mediatype record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:434
+#: src/cats/sql_create.c:396
 #, c-format
 msgid "Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:472
+#: src/cats/sql_create.c:441
 #, c-format
 msgid "Create DB Media record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:520
+#: src/cats/sql_create.c:489
 #, c-format
 msgid "More than one Client!: %d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:525
+#: src/cats/sql_create.c:494
 #, c-format
 msgid "error fetching Client row: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:552
+#: src/cats/sql_create.c:521
 #, c-format
 msgid "Create DB Client record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:595
+#: src/cats/sql_create.c:564
 #, c-format
 msgid "Create DB Counters record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:628
+#: src/cats/sql_create.c:597
 #, c-format
 msgid "More than one FileSet!: %d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:633
+#: src/cats/sql_create.c:602
 #, c-format
 msgid "error fetching FileSet row: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:663
+#: src/cats/sql_create.c:632
 #, c-format
 msgid "Create DB FileSet record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:720
+#: src/cats/sql_create.c:689
 #, c-format
 msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:783
+#: src/cats/sql_create.c:752
 #, c-format
 msgid "Create db File record %s failed. ERR=%s"
 msgstr ""
 
-#: src/cats/sql_create.c:816 src/cats/sql_get.c:224
+#: src/cats/sql_create.c:785 src/cats/sql_get.c:230
 #, c-format
 msgid "More than one Path!: %s for path: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:847
+#: src/cats/sql_create.c:816
 #, c-format
 msgid "Create db Path record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:880
+#: src/cats/sql_create.c:849
 #, c-format
 msgid "More than one Filename! %s for file: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:886
+#: src/cats/sql_create.c:855
 #, c-format
 msgid "Error fetching row for file=%s: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:902
+#: src/cats/sql_create.c:871
 #, c-format
 msgid "Create db Filename record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/bdb_update.c:83 src/cats/bdb_update.c:114
+#: src/cats/bdb_update.c:88 src/cats/bdb_update.c:119
 #, c-format
 msgid "Error updating DB Job file. ERR=%s\n"
 msgstr ""
 
-#: src/cats/bdb_update.c:153 src/cats/bdb_update.c:189
+#: src/cats/bdb_update.c:158 src/cats/bdb_update.c:194
 #, c-format
 msgid "Error updating DB Media file. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:136
+#: src/cats/sqlite.c:153
 #, c-format
 msgid "Database %s does not exist, please create it.\n"
 msgstr ""
 
-#: src/cats/sqlite.c:161
+#: src/cats/sqlite.c:178
 #, c-format
 msgid "Unable to open Database=%s. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:162 src/lib/bnet_server.c:371
+#: src/cats/sqlite.c:179 src/lib/bnet_server.c:386
 msgid "unknown"
 msgstr ""
 
-#: src/cats/sqlite.c:221
+#: src/cats/sqlite.c:238
 #, c-format
 msgid "next_index query error: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:226
+#: src/cats/sqlite.c:243
 #, c-format
 msgid "Error fetching index: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:236
+#: src/cats/sqlite.c:253
 #, c-format
 msgid "next_index update error: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:90 src/cats/sql_find.c:119
+#: src/cats/sql_find.c:98 src/cats/sql_find.c:127
 #, c-format
 msgid ""
 "Query error for start time request: ERR=%s\n"
 "CMD=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:96
+#: src/cats/sql_find.c:104
 msgid "No prior Full backup Job record found.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:108
+#: src/cats/sql_find.c:116
 #, c-format
 msgid "Unknown level=%d\n"
 msgstr ""
 
-#: src/cats/sql_find.c:125
+#: src/cats/sql_find.c:133
 #, c-format
 msgid ""
 "No Job record found: ERR=%s\n"
 "CMD=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:224
+#: src/cats/sql_find.c:232
 #, c-format
 msgid "Unknown Job level=%d\n"
 msgstr ""
 
-#: src/cats/sql_find.c:234
+#: src/cats/sql_find.c:242
 #, c-format
 msgid "No Job found for: %s.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:245
+#: src/cats/sql_find.c:253
 #, c-format
 msgid "No Job found for: %s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:317
+#: src/cats/sql_find.c:327
 #, c-format
 msgid "Request for Volume item %d greater than max %d or less than 1\n"
 msgstr ""
 
-#: src/cats/sql_find.c:331
+#: src/cats/sql_find.c:341
 #, c-format
 msgid "No Volume record found for item %d.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:130
+#: src/cats/sql_get.c:136
 #, c-format
 msgid "get_file_record want 1 got rows=%d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:135
+#: src/cats/sql_get.c:141
 #, c-format
 msgid "Error fetching row: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:143
+#: src/cats/sql_get.c:149
 #, c-format
 msgid "File record for PathId=%s FilenameId=%s not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:149
+#: src/cats/sql_get.c:155
 msgid "File record not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:174
+#: src/cats/sql_get.c:180
 #, c-format
 msgid "More than one Filename!: %s for file: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:184
+#: src/cats/sql_get.c:190
 #, c-format
 msgid "Get DB Filename record %s found bad record: %d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:190
+#: src/cats/sql_get.c:196
 #, c-format
 msgid "Filename record: %s not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:194
+#: src/cats/sql_get.c:200
 #, c-format
 msgid "Filename record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:235
+#: src/cats/sql_get.c:241
 #, c-format
 msgid "Get DB path record %s found bad record: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:248
+#: src/cats/sql_get.c:254
 #, c-format
 msgid "Path record: %s not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:252
+#: src/cats/sql_get.c:258
 #, c-format
 msgid "Path record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:287
+#: src/cats/sql_get.c:293
 #, c-format
 msgid "No Job found for JobId %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:334
-#, c-format
-msgid "No MAC record found for JobId %s\n"
-msgstr ""
-
-#: src/cats/sql_get.c:385 src/cats/sql_get.c:441
+#: src/cats/sql_get.c:352 src/cats/sql_get.c:408
 #, c-format
 msgid "No volumes found for JobId=%d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:391 src/cats/sql_get.c:452
+#: src/cats/sql_get.c:358 src/cats/sql_get.c:421
 #, c-format
 msgid "Error fetching row %d: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:405
+#: src/cats/sql_get.c:372
 #, c-format
 msgid "No Volume for JobId %d found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:540
+#: src/cats/sql_get.c:508
 #, c-format
 msgid "Pool id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:577
+#: src/cats/sql_get.c:545
 #, c-format
 msgid "Client id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:619
+#: src/cats/sql_get.c:587
 #, c-format
 msgid "More than one Pool!: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:660
+#: src/cats/sql_get.c:628
 msgid "Pool record not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:694
+#: src/cats/sql_get.c:662
 #, c-format
 msgid "More than one Client!: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:711 src/cats/sql_get.c:715
+#: src/cats/sql_get.c:679 src/cats/sql_get.c:683
 msgid "Client record not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:740
+#: src/cats/sql_get.c:708
 #, c-format
 msgid "More than one Counter!: %d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:745
+#: src/cats/sql_get.c:713
 #, c-format
 msgid "error fetching Counter row: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:765
+#: src/cats/sql_get.c:733
 #, c-format
 msgid "Counter record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:801
+#: src/cats/sql_get.c:769
 #, c-format
 msgid "Error got %s FileSets but expected only one!\n"
 msgstr ""
 
-#: src/cats/sql_get.c:806
+#: src/cats/sql_get.c:774
 #, c-format
 msgid "FileSet record \"%s\" not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:816
+#: src/cats/sql_get.c:784
 msgid "FileSet record not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:873
+#: src/cats/sql_get.c:841
 #, c-format
 msgid "Media id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:921
+#: src/cats/sql_get.c:893
 #, c-format
 msgid "More than one Volume!: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:966
+#: src/cats/sql_get.c:946
 #, c-format
 msgid "Media record MediaId=%s not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:969
+#: src/cats/sql_get.c:949
 #, c-format
 msgid "Media record for Volume \"%s\" not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:976
+#: src/cats/sql_get.c:956
 #, c-format
 msgid "Media record for MediaId=%u not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:979
+#: src/cats/sql_get.c:959
 #, c-format
 msgid "Media record for Vol=%s not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/bdb.c:128
-msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
-msgstr ""
-
-#: src/cats/bdb.c:129
-msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
-msgstr ""
-
-#: src/cats/bdb.c:130
-msgid "You should use SQLite, PostgreSQL, or MySQL\n"
-msgstr ""
-
-#: src/cats/bdb.c:162
-#, c-format
-msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
-msgstr ""
-
-#: src/cats/bdb.c:217
-#, c-format
-msgid "Error reading catalog DB control file. ERR=%s\n"
-msgstr ""
-
-#: src/cats/bdb.c:220
-#, c-format
-msgid ""
-"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
-"Please reinitialize the working directory.\n"
-msgstr ""
-
-#: src/console/authenticate.c:117 src/wx-console/authenticate.c:121
+#: src/console/authenticate.c:131 src/wx-console/authenticate.c:142
 msgid "TLS negotiation failed\n"
 msgstr ""
 
-#: src/console/authenticate.c:129 src/gnome2-console/authenticate.c:85
-#: src/tray-monitor/authenticate.c:87 src/pyqt/pconsole.cpp:97
+#: src/console/authenticate.c:143 src/gnome2-console/authenticate.c:98
+#: src/tray-monitor/authenticate.c:97 src/pyqt/pconsole.cpp:97
 #: src/pyqt/bacula-gui-gtk/pconsole.cpp:97 src/pyqt/save/pconsole.cpp:97
 #, c-format
 msgid "Bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/console/authenticate.c:136 src/wx-console/authenticate.c:136
-#: src/gnome2-console/authenticate.c:95 src/tray-monitor/authenticate.c:94
+#: src/console/authenticate.c:150 src/wx-console/authenticate.c:157
+#: src/gnome2-console/authenticate.c:108 src/tray-monitor/authenticate.c:104
 #: src/pyqt/pconsole.cpp:103 src/pyqt/bacula-gui-gtk/pconsole.cpp:103
 #: src/pyqt/save/pconsole.cpp:103
 msgid "Director rejected Hello command\n"
 msgstr ""
 
-#: src/console/authenticate.c:146 src/wx-console/authenticate.c:146
+#: src/console/authenticate.c:160 src/wx-console/authenticate.c:167
 msgid ""
 "Director authorization problem.\n"
 "Most likely the passwords do not agree.\n"
@@ -5182,52 +5658,7 @@ msgid ""
 "help.\n"
 msgstr ""
 
-#: src/console/console_conf.c:123 src/wx-console/console_conf.c:128
-#: src/gnome2-console/console_conf.c:122
-#, c-format
-msgid "No record for %d %s\n"
-msgstr ""
-
-#: src/console/console_conf.c:132 src/wx-console/console_conf.c:137
-#, c-format
-msgid "Console: name=%s rcfile=%s histfile=%s\n"
-msgstr ""
-
-#: src/console/console_conf.c:136 src/wx-console/console_conf.c:141
-#: src/gnome2-console/console_conf.c:131
-#, c-format
-msgid "Director: name=%s address=%s DIRport=%d\n"
-msgstr ""
-
-#: src/console/console_conf.c:242 src/wx-console/console_conf.c:246
-#: src/gnome2-console/console_conf.c:246 src/tray-monitor/tray_conf.c:262
-#: src/filed/filed_conf.c:332 src/dird/dird_conf.c:1167
-#: src/dird/dird_conf.c:1182
-#, c-format
-msgid "%s item is required in %s resource, but not found.\n"
-msgstr ""
-
-#: src/console/console_conf.c:304 src/wx-console/console_conf.c:308
-#: src/gnome2-console/console_conf.c:314 src/tray-monitor/tray_conf.c:341
-#: src/filed/filed_conf.c:416 src/dird/dird_conf.c:1368
-#, c-format
-msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
-msgstr ""
-
-#: src/console/console.c:102
-#, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald\n"
-"\n"
-"Version: "
-msgstr ""
-
-#: src/console/console.c:103 src/dird/admin.c:108
-#, c-format
-msgid " ("
-msgstr ""
-
-#: src/console/console.c:103
+#: src/console/console.c:113
 #, c-format
 msgid ""
 ") %s %s %s\n"
@@ -5235,171 +5666,307 @@ msgid ""
 "Usage: bconsole [-s] [-c config_file] [-d debug_level]\n"
 "       -c <file>   set configuration file to file\n"
 "       -dnn        set debug level to nn\n"
+"       -n          no conio\n"
 "       -s          no signals\n"
 "       -t          test - read configuration and exit\n"
 "       -?          print this message.\n"
 "\n"
 msgstr ""
 
-#: src/console/console.c:150
+#: src/console/console.c:161
 msgid "input from file"
 msgstr ""
 
-#: src/console/console.c:151
+#: src/console/console.c:162
 msgid "output to file"
 msgstr ""
 
-#: src/console/console.c:152 src/dird/ua_cmds.c:110
+#: src/console/console.c:163 src/dird/ua_cmds.c:122
 msgid "quit"
 msgstr ""
 
-#: src/console/console.c:153
+#: src/console/console.c:164
 msgid "output to file and terminal"
 msgstr ""
 
-#: src/console/console.c:154
+#: src/console/console.c:165
 msgid "sleep specified time"
 msgstr ""
 
-#: src/console/console.c:155 src/dird/ua_cmds.c:122
+#: src/console/console.c:166 src/dird/ua_cmds.c:134
 msgid "print current time"
 msgstr ""
 
-#: src/console/console.c:156
+#: src/console/console.c:167
 msgid "print Console's version"
 msgstr ""
 
-#: src/console/console.c:157 src/dird/ua_cmds.c:99
+#: src/console/console.c:168
+msgid "echo command string"
+msgstr ""
+
+#: src/console/console.c:169 src/dird/ua_cmds.c:111
 msgid "exit = quit"
 msgstr ""
 
-#: src/console/console.c:158
+#: src/console/console.c:170
 msgid "zed_keys = use zed keys instead of bash keys"
 msgstr ""
 
-#: src/console/console.c:191 src/dird/ua_dotcmds.c:108
-msgid ": is an illegal command\n"
+#: src/console/console.c:203
+msgid ": is an invalid command\n"
 msgstr ""
 
-#: src/console/console.c:421
+#: src/console/console.c:459
 msgid "Available Directors:\n"
 msgstr ""
 
-#: src/console/console.c:425
+#: src/console/console.c:463
 #, c-format
 msgid "%d  %s at %s:%d\n"
 msgstr ""
 
-#: src/console/console.c:429
+#: src/console/console.c:467
 msgid "Select Director: "
 msgstr ""
 
-#: src/console/console.c:435
+#: src/console/console.c:473
 #, c-format
 msgid "You must enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/console/console.c:455 src/tray-monitor/tray-monitor.c:858
+#: src/console/console.c:513 src/tray-monitor/tray-monitor.c:870
 #: src/pyqt/pconsole.cpp:34 src/pyqt/bacula-gui-gtk/pconsole.cpp:34
 #: src/pyqt/save/pconsole.cpp:34
 #, c-format
 msgid "Connecting to Director %s:%d\n"
 msgstr ""
 
-#: src/console/console.c:471 src/gnome2-console/console.c:504
-#: src/wx-console/console_thread.cpp:370
+#: src/console/console.c:529 src/gnome2-console/console.c:524
+#: src/wx-console/console_thread.cpp:391
 #, c-format
 msgid "Failed to initialize TLS context for Console \"%s\".\n"
 msgstr ""
 
-#: src/console/console.c:492 src/gnome2-console/console.c:526
-#: src/wx-console/console_thread.cpp:391
+#: src/console/console.c:549 src/gnome2-console/console.c:546
+#: src/wx-console/console_thread.cpp:412
 #, c-format
 msgid "Failed to initialize TLS context for Director \"%s\".\n"
 msgstr ""
 
-#: src/console/console.c:515
+#: src/console/console.c:572
 msgid "Enter a period to cancel a command.\n"
 msgstr ""
 
-#: src/console/console.c:589 src/gnome2-console/console.c:147
+#: src/console/console.c:648 src/gnome2-console/console.c:160
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "Director \"%s\" in %s. At least one CA certificate store is required.\n"
 msgstr ""
 
-#: src/console/console.c:598 src/gnome2-console/console.c:156
+#: src/console/console.c:657 src/gnome2-console/console.c:169
 #, c-format
 msgid ""
 "No Director resource defined in %s\n"
 "Without that I don't how to speak to the Director :-(\n"
 msgstr ""
 
-#: src/console/console.c:618 src/gnome2-console/console.c:176
+#: src/console/console.c:677 src/gnome2-console/console.c:189
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/console/console.c:763
+#: src/console/console.c:833
 msgid "Too many arguments on input command.\n"
 msgstr ""
 
-#: src/console/console.c:767
+#: src/console/console.c:837
 msgid "First argument to input command must be a filename.\n"
 msgstr ""
 
-#: src/console/console.c:772
+#: src/console/console.c:842
 #, c-format
 msgid "Cannot open file %s for input. ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:802
+#: src/console/console.c:872
 msgid "Too many arguments on output/tee command.\n"
 msgstr ""
 
-#: src/console/console.c:818
+#: src/console/console.c:888
 #, c-format
 msgid "Cannot open file %s for output. ERR=%s\n"
 msgstr ""
 
-#: src/wx-console/authenticate.c:129
+#: src/console/console_conf.c:136 src/wx-console/console_conf.c:147
+#: src/gnome2-console/console_conf.c:135
+#, c-format
+msgid "No record for %d %s\n"
+msgstr ""
+
+#: src/console/console_conf.c:145 src/wx-console/console_conf.c:156
+#, c-format
+msgid "Console: name=%s rcfile=%s histfile=%s\n"
+msgstr ""
+
+#: src/console/console_conf.c:149 src/wx-console/console_conf.c:160
+#: src/gnome2-console/console_conf.c:144
+#, c-format
+msgid "Director: name=%s address=%s DIRport=%d\n"
+msgstr ""
+
+#: src/console/console_conf.c:255 src/wx-console/console_conf.c:265
+#: src/gnome2-console/console_conf.c:259 src/tray-monitor/tray_conf.c:270
+#: src/filed/filed_conf.c:344 src/dird/dird_conf.c:1198
+#: src/dird/dird_conf.c:1213 src/dird/dird_conf.c:1759
+#, c-format
+msgid "%s item is required in %s resource, but not found.\n"
+msgstr ""
+
+#: src/console/console_conf.c:317 src/wx-console/console_conf.c:327
+#: src/gnome2-console/console_conf.c:327 src/tray-monitor/tray_conf.c:349
+#: src/filed/filed_conf.c:428 src/dird/dird_conf.c:1400
+#, c-format
+msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
+msgstr ""
+
+#: src/wx-console/authenticate.c:150
 msgid "Bad response to Hello command: ERR="
 msgstr ""
 
-#: src/lib/bshm.c:69
+#: src/lib/message.c:265 src/lib/message.c:275
+#, c-format
+msgid "Could not open console message file %s: ERR=%s\n"
+msgstr ""
+
+#: src/lib/message.c:280
+#, c-format
+msgid "Could not get con mutex: ERR=%s\n"
+msgstr ""
+
+#: src/lib/message.c:384
+#, c-format
+msgid "open mail pipe %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/lib/message.c:390
+msgid "Bacula Message"
+msgstr ""
+
+#: src/lib/message.c:449
+msgid "open mail pipe failed.\n"
+msgstr ""
+
+#: src/lib/message.c:461
+#, c-format
+msgid "close error: ERR=%s\n"
+msgstr ""
+
+#: src/lib/message.c:472
+#, c-format
+msgid "Mail prog: %s"
+msgstr ""
+
+#: src/lib/message.c:481
+#, c-format
+msgid ""
+"Mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
+msgstr ""
+
+#: src/lib/message.c:575 src/lib/message.c:719
+#, c-format
+msgid "fopen %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/lib/message.c:701
+#, c-format
+msgid ""
+"Operator mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
+msgstr ""
+
+#: src/lib/message.c:994
+#, c-format
+msgid "%s: ABORTING due to ERROR in %s:%d\n"
+msgstr ""
+
+#: src/lib/message.c:998
+#, c-format
+msgid "%s: ERROR TERMINATION at %s:%d\n"
+msgstr ""
+
+#: src/lib/message.c:1003
+#, c-format
+msgid "%s: Fatal Error because: "
+msgstr ""
+
+#: src/lib/message.c:1005
+#, c-format
+msgid "%s: Fatal Error at %s:%d because:\n"
+msgstr ""
+
+#: src/lib/message.c:1009
+#, c-format
+msgid "%s: ERROR: "
+msgstr ""
+
+#: src/lib/message.c:1011
+#, c-format
+msgid "%s: ERROR in %s:%d "
+msgstr ""
+
+#: src/lib/message.c:1014
+#, c-format
+msgid "%s: Warning: "
+msgstr ""
+
+#: src/lib/message.c:1017
 #, c-format
-msgid "shmget failure key = %x\n"
+msgid "%s: Security violation: "
+msgstr ""
+
+#: src/lib/message.c:1093
+#, c-format
+msgid "%s ABORTING due to ERROR\n"
+msgstr ""
+
+#: src/lib/message.c:1096
+#, c-format
+msgid "%s ERROR TERMINATION\n"
 msgstr ""
 
-#: src/lib/bshm.c:77
+#: src/lib/message.c:1099
 #, c-format
-msgid "Could not get %d bytes of shared memory: %s\n"
+msgid "%s: %s Fatal error: "
 msgstr ""
 
-#: src/lib/bshm.c:102
+#: src/lib/message.c:1105
 #, c-format
-msgid "Could not attach shared memory: %s\n"
+msgid "%s: %s Error: "
 msgstr ""
 
-#: src/lib/bshm.c:123
+#: src/lib/message.c:1111
 #, c-format
-msgid "Error detaching shared memory: %s\n"
+msgid "%s: %s Warning: "
 msgstr ""
 
-#: src/lib/bshm.c:139
+#: src/lib/message.c:1114
 #, c-format
-msgid "Could not destroy shared memory: %s\n"
+msgid "%s: %s Security violation: "
 msgstr ""
 
-#: src/lib/lex.c:79 src/wx-console/console_thread.cpp:186
+#: src/lib/lex.c:93 src/wx-console/console_thread.cpp:208
 #, c-format
 msgid "Problem probably begins at line %d.\n"
 msgstr ""
 
-#: src/lib/lex.c:84 src/wx-console/console_thread.cpp:191
+#: src/lib/lex.c:98 src/wx-console/console_thread.cpp:213
 #, c-format
 msgid ""
 "Config error: %s\n"
@@ -5408,408 +5975,341 @@ msgid ""
 "%s"
 msgstr ""
 
-#: src/lib/lex.c:88
+#: src/lib/lex.c:102
 #, c-format
 msgid "Config error: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:107
+#: src/lib/lex.c:131
 msgid "Close of NULL file\n"
 msgstr ""
 
-#: src/lib/lex.c:182
+#: src/lib/lex.c:207
 msgid "get_char: called after EOF\n"
 msgstr ""
 
-#: src/lib/lex.c:221
+#: src/lib/lex.c:249
 #, c-format
 msgid "Config token too long, file: %s, line %d, begins at line %d\n"
 msgstr ""
 
-#: src/lib/lex.c:245
+#: src/lib/lex.c:273
 msgid "none"
 msgstr ""
 
-#: src/lib/lex.c:246
+#: src/lib/lex.c:274
 msgid "comment"
 msgstr ""
 
-#: src/lib/lex.c:247
+#: src/lib/lex.c:275
 msgid "number"
 msgstr ""
 
-#: src/lib/lex.c:248
+#: src/lib/lex.c:276
 msgid "ip_addr"
 msgstr ""
 
-#: src/lib/lex.c:249
+#: src/lib/lex.c:277
 msgid "identifier"
 msgstr ""
 
-#: src/lib/lex.c:250
+#: src/lib/lex.c:278
 msgid "string"
 msgstr ""
 
-#: src/lib/lex.c:251
+#: src/lib/lex.c:279
 msgid "quoted_string"
 msgstr ""
 
-#: src/lib/lex.c:287 src/lib/lex.c:293
+#: src/lib/lex.c:315 src/lib/lex.c:321
 #, c-format
 msgid "expected a positive integer number, got: %s"
 msgstr ""
 
-#: src/lib/lex.c:505
+#: src/lib/lex.c:544
 #, c-format
 msgid "Cannot open included config file %s: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:540
+#: src/lib/lex.c:600
 #, c-format
 msgid "expected an integer or a range, got %s: %s"
 msgstr ""
 
-#: src/lib/lex.c:554 src/lib/lex.c:562 src/lib/lex.c:573 src/lib/lex.c:581
+#: src/lib/lex.c:614 src/lib/lex.c:622 src/lib/lex.c:633 src/lib/lex.c:641
 #, c-format
 msgid "expected an integer number, got %s: %s"
 msgstr ""
 
-#: src/lib/lex.c:591
+#: src/lib/lex.c:651
 #, c-format
 msgid "expected a name, got %s: %s"
 msgstr ""
 
-#: src/lib/lex.c:595
+#: src/lib/lex.c:655
 #, c-format
 msgid "name %s length %d too long, max is %d\n"
 msgstr ""
 
-#: src/lib/lex.c:603
+#: src/lib/lex.c:663
 #, c-format
 msgid "expected a string, got %s: %s"
 msgstr ""
 
-#: src/lib/tls.c:81
+#: src/lib/tls.c:92
 #, c-format
 msgid ""
 "Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
 msgstr ""
 
-#: src/lib/tls.c:118
+#: src/lib/tls.c:129
 msgid "Error initializing SSL context"
 msgstr ""
 
-#: src/lib/tls.c:139
+#: src/lib/tls.c:150
 msgid "Error loading certificate verification stores"
 msgstr ""
 
-#: src/lib/tls.c:144
+#: src/lib/tls.c:155
 msgid ""
 "Either a certificate file or a directory must be specified as a verification "
 "store\n"
 msgstr ""
 
-#: src/lib/tls.c:155
+#: src/lib/tls.c:166
 msgid "Error loading certificate file"
 msgstr ""
 
-#: src/lib/tls.c:163
+#: src/lib/tls.c:174
 msgid "Error loading private key"
 msgstr ""
 
-#: src/lib/tls.c:171
+#: src/lib/tls.c:182
 msgid "Unable to open DH parameters file"
 msgstr ""
 
-#: src/lib/tls.c:177
+#: src/lib/tls.c:188
 msgid "Unable to load DH parameters from specified file"
 msgstr ""
 
-#: src/lib/tls.c:181
+#: src/lib/tls.c:192
 msgid "Failed to set TLS Diffie-Hellman parameters"
 msgstr ""
 
-#: src/lib/tls.c:190
+#: src/lib/tls.c:201
 msgid "Error setting cipher list, no valid ciphers available\n"
 msgstr ""
 
-#: src/lib/tls.c:238
+#: src/lib/tls.c:249
 msgid "Peer failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/lib/tls.c:280
+#: src/lib/tls.c:291
 #, c-format
 msgid "Peer %s failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/lib/tls.c:383
+#: src/lib/tls.c:394
 msgid "Error creating file descriptor-based BIO"
 msgstr ""
 
-#: src/lib/tls.c:394
+#: src/lib/tls.c:405
 msgid "Error creating new SSL object"
 msgstr ""
 
-#: src/lib/tls.c:458 src/lib/tls.c:481
+#: src/lib/tls.c:469 src/lib/tls.c:492
 msgid "Connect failure"
 msgstr ""
 
-#: src/lib/tls.c:558 src/lib/tls.c:562
+#: src/lib/tls.c:569 src/lib/tls.c:573
 msgid "TLS shutdown failure."
 msgstr ""
 
-#: src/lib/tls.c:611 src/lib/tls.c:631
+#: src/lib/tls.c:622 src/lib/tls.c:642
 msgid "TLS read/write failure."
 msgstr ""
 
-#: src/lib/parse_conf.c:160
+#: src/lib/parse_conf.c:180
 msgid "***UNKNOWN***"
 msgstr ""
 
-#: src/lib/parse_conf.c:179
+#: src/lib/parse_conf.c:199
 #, c-format
 msgid "Unable to initialize resource lock. ERR=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:213 src/tray-monitor/tray_conf.c:268
-#: src/dird/dird_conf.c:1173
+#: src/lib/parse_conf.c:233 src/tray-monitor/tray_conf.c:276
+#: src/dird/dird_conf.c:1204
 #, c-format
 msgid "Too many items in %s resource\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:264 src/lib/parse_conf.c:283
+#: src/lib/parse_conf.c:286 src/lib/parse_conf.c:305
 #, c-format
 msgid "expected an =, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:291
+#: src/lib/parse_conf.c:313
 #, c-format
 msgid "Unknown item code: %d\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:331
+#: src/lib/parse_conf.c:353
 #, c-format
 msgid "message type: %s not found"
 msgstr ""
 
-#: src/lib/parse_conf.c:368
+#: src/lib/parse_conf.c:390
 #, c-format
 msgid "Attempt to redefine name \"%s\" to \"%s\"."
 msgstr ""
 
-#: src/lib/parse_conf.c:459
+#: src/lib/parse_conf.c:481 src/dird/dird_conf.c:1617
 #, c-format
 msgid "Could not find config Resource %s referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:463
+#: src/lib/parse_conf.c:485
 #, c-format
 msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:498
+#: src/lib/parse_conf.c:520
 #, c-format
 msgid "Too many %s directives. Max. is %d. line %d: %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:508
+#: src/lib/parse_conf.c:530
 #, c-format
 msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:570
+#: src/lib/parse_conf.c:592
 #, c-format
 msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:634
+#: src/lib/parse_conf.c:656
 #, c-format
 msgid "expected a size number, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:639
+#: src/lib/parse_conf.c:661
 #, c-format
 msgid "expected a size, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:676 src/lib/parse_conf.c:681
+#: src/lib/parse_conf.c:698 src/lib/parse_conf.c:703
 #, c-format
 msgid "expected a time period, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:700 src/lib/parse_conf.c:715
+#: src/lib/parse_conf.c:722 src/lib/parse_conf.c:737 src/dird/dird_conf.c:1595
 #, c-format
 msgid "Expect %s, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:740
+#: src/lib/parse_conf.c:762
 #, c-format
 msgid "Expected a Tape Label keyword, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:789
+#: src/lib/parse_conf.c:818
 #, c-format
 msgid "Cannot open config file \"%s\": %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:802
+#: src/lib/parse_conf.c:835
 #, c-format
 msgid "Expected a Resource name identifier, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:814
+#: src/lib/parse_conf.c:847
 #, c-format
 msgid "expected resource name, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:825
+#: src/lib/parse_conf.c:858
 #, c-format
 msgid "not in resource definition: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:836 src/dird/inc_conf.c:320 src/dird/inc_conf.c:589
+#: src/lib/parse_conf.c:869 src/dird/dird_conf.c:1742 src/dird/inc_conf.c:353
+#: src/dird/inc_conf.c:651
 #, c-format
 msgid "expected an equals, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:850
+#: src/lib/parse_conf.c:883
 #, c-format
 msgid ""
 "Keyword \"%s\" not permitted in this resource.\n"
 "Perhaps you left the trailing brace off of the previous resource."
 msgstr ""
 
-#: src/lib/parse_conf.c:867
+#: src/lib/parse_conf.c:894
+msgid "Name not specified for resource"
+msgstr ""
+
+#: src/lib/parse_conf.c:903
 #, c-format
 msgid "unexpected token %d %s in resource definition"
 msgstr ""
 
-#: src/lib/parse_conf.c:873
+#: src/lib/parse_conf.c:909
 #, c-format
 msgid "Unknown parser state %d\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:878
+#: src/lib/parse_conf.c:914
 msgid "End of conf file reached with unclosed resource."
 msgstr ""
 
-#: src/lib/mem_pool.c:95
+#: src/lib/mem_pool.c:107
 #, c-format
 msgid "MemPool index %d larger than max %d\n"
 msgstr ""
 
-#: src/lib/mem_pool.c:113 src/lib/mem_pool.c:133 src/lib/mem_pool.c:168
-#: src/lib/mem_pool.c:239 src/lib/mem_pool.c:259 src/lib/mem_pool.c:297
-#: src/lib/mem_pool.c:550
+#: src/lib/mem_pool.c:125 src/lib/mem_pool.c:145 src/lib/mem_pool.c:180
+#: src/lib/mem_pool.c:252 src/lib/mem_pool.c:272 src/lib/mem_pool.c:310
+#: src/lib/mem_pool.c:563
 #, c-format
 msgid "Out of memory requesting %d bytes\n"
 msgstr ""
 
-#: src/lib/watchdog.c:69
+#: src/lib/watchdog.c:82
 #, c-format
 msgid "Unable to initialize watchdog lock. ERR=%s\n"
 msgstr ""
 
-#: src/lib/watchdog.c:165
+#: src/lib/watchdog.c:178
 msgid "BUG! register_watchdog called before start_watchdog\n"
 msgstr ""
 
-#: src/lib/watchdog.c:168
+#: src/lib/watchdog.c:181
 #, c-format
 msgid "BUG! Watchdog %p has NULL callback\n"
 msgstr ""
 
-#: src/lib/watchdog.c:171
+#: src/lib/watchdog.c:184
 #, c-format
 msgid "BUG! Watchdog %p has zero interval\n"
 msgstr ""
 
-#: src/lib/watchdog.c:191
+#: src/lib/watchdog.c:204
 msgid "BUG! unregister_watchdog_unlocked called before start_watchdog\n"
 msgstr ""
 
-#: src/lib/watchdog.c:309
+#: src/lib/watchdog.c:322
 #, c-format
 msgid "rwl_writelock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/watchdog.c:323
+#: src/lib/watchdog.c:336
 #, c-format
 msgid "rwl_writeunlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/regex.c:1040
-msgid "Success"
-msgstr ""
-
-#: src/lib/regex.c:1043
-msgid "No match"
-msgstr ""
-
-#: src/lib/regex.c:1046
-msgid "Invalid regular expression"
-msgstr ""
-
-#: src/lib/regex.c:1049
-msgid "Invalid collation character"
-msgstr ""
-
-#: src/lib/regex.c:1052
-msgid "Invalid character class name"
-msgstr ""
-
-#: src/lib/regex.c:1055
-msgid "Trailing backslash"
-msgstr ""
-
-#: src/lib/regex.c:1058
-msgid "Invalid back reference"
-msgstr ""
-
-#: src/lib/regex.c:1061
-msgid "Unmatched [ or [^"
-msgstr ""
-
-#: src/lib/regex.c:1064
-msgid "Unmatched ( or \\("
-msgstr ""
-
-#: src/lib/regex.c:1067
-msgid "Unmatched \\{"
-msgstr ""
-
-#: src/lib/regex.c:1070
-msgid "Invalid content of \\{\\}"
-msgstr ""
-
-#: src/lib/regex.c:1073
-msgid "Invalid range end"
-msgstr ""
-
-#: src/lib/regex.c:1076
-msgid "Memory exhausted"
-msgstr ""
-
-#: src/lib/regex.c:1079
-msgid "Invalid preceding regular expression"
-msgstr ""
-
-#: src/lib/regex.c:1082
-msgid "Premature end of regular expression"
-msgstr ""
-
-#: src/lib/regex.c:1085
-msgid "Regular expression too big"
-msgstr ""
-
-#: src/lib/regex.c:1088
-msgid "Unmatched ) or \\)"
-msgstr ""
-
-#: src/lib/regex.c:5874
-msgid "No previous regular expression"
-msgstr ""
-
 #: src/lib/util.c:181
 msgid "Running"
 msgstr ""
@@ -5887,21 +6387,21 @@ msgstr ""
 msgid "Unknown term code"
 msgstr ""
 
-#: src/lib/util.c:286 src/dird/ua_run.c:562
+#: src/lib/util.c:286 src/dird/ua_run.c:581
 msgid "Backup"
 msgstr ""
 
-#: src/lib/util.c:289 src/dird/ua_run.c:595
+#: src/lib/util.c:289 src/dird/ua_run.c:614
 msgid "Verify"
 msgstr ""
 
-#: src/lib/util.c:292 src/gnome2-console/interface.c:261
-#: src/wx-console/wxbrestorepanel.cpp:384
-#: src/wx-console/wxbrestorepanel.cpp:1949
+#: src/lib/util.c:292 src/gnome2-console/interface.c:255
+#: src/wx-console/wxbrestorepanel.cpp:402
+#: src/wx-console/wxbrestorepanel.cpp:1971
 msgid "Restore"
 msgstr ""
 
-#: src/lib/util.c:295 src/dird/ua_run.c:541
+#: src/lib/util.c:295 src/dird/ua_run.c:560
 msgid "Admin"
 msgstr ""
 
@@ -5913,546 +6413,437 @@ msgstr ""
 msgid "Copy"
 msgstr ""
 
-#: src/lib/util.c:304
+#: src/lib/util.c:304 src/wx-console/wxbmainframe.cpp:276
+msgid "Console"
+msgstr ""
+
+#: src/lib/util.c:307
+msgid "System or Console"
+msgstr ""
+
+#: src/lib/util.c:310
+msgid "Scan"
+msgstr ""
+
+#: src/lib/util.c:313
 msgid "Unknown Type"
 msgstr ""
 
-#: src/lib/util.c:336
+#: src/lib/util.c:345
 msgid "Verify Init Catalog"
 msgstr ""
 
-#: src/lib/util.c:339 src/dird/ua_run.c:761
+#: src/lib/util.c:348 src/dird/ua_run.c:776
 msgid "Verify Volume to Catalog"
 msgstr ""
 
-#: src/lib/util.c:342 src/dird/ua_run.c:762
+#: src/lib/util.c:351 src/dird/ua_run.c:777
 msgid "Verify Disk to Catalog"
 msgstr ""
 
-#: src/lib/util.c:345
+#: src/lib/util.c:354
 msgid "Verify Data"
 msgstr ""
 
-#: src/lib/util.c:546 src/lib/util.c:556 src/lib/util.c:564 src/lib/util.c:571
-#: src/lib/util.c:578 src/lib/util.c:592 src/lib/util.c:602 src/lib/util.c:609
-#: src/lib/util.c:620 src/filed/restore.c:629
+#: src/lib/util.c:590 src/lib/util.c:600 src/lib/util.c:608 src/lib/util.c:615
+#: src/lib/util.c:622 src/lib/util.c:636 src/lib/util.c:646 src/lib/util.c:653
+#: src/lib/util.c:664 src/filed/restore.c:685
 msgid "*none*"
 msgstr ""
 
-#: src/lib/util.c:647
+#: src/lib/util.c:691
 msgid "Working directory not defined. Cannot continue.\n"
 msgstr ""
 
-#: src/lib/util.c:650
+#: src/lib/util.c:694
 #, c-format
 msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
 msgstr ""
 
-#: src/lib/util.c:654
+#: src/lib/util.c:698
 #, c-format
 msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/lib/bpipe.c:283 src/lib/bpipe.c:362
+#: src/lib/bpipe.c:360 src/lib/bpipe.c:450
 msgid "Program killed by Bacula watchdog (timeout)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:50
+#: src/lib/address_conf.c:63
 #, c-format
 msgid "Only ipv4 and ipv6 are supported (%d)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:54
+#: src/lib/address_conf.c:67
 #, c-format
 msgid "Only ipv4 is supported (%d)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:163
+#: src/lib/address_conf.c:176
 #, c-format
 msgid "It was tried to assign a ipv6 address to a ipv4(%d)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:172
-#, c-format
-msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
-msgstr ""
-
-#: src/lib/address_conf.c:251
-#, c-format
-msgid "Can't add default address (%s)\n"
-msgstr ""
-
-#: src/lib/address_conf.c:281
-msgid "the old style addresses cannot be mixed with new style"
-msgstr ""
-
-#: src/lib/address_conf.c:304
-#, c-format
-msgid "can't resolve service(%s)"
-msgstr ""
-
-#: src/lib/address_conf.c:314
-#, c-format
-msgid "can't resolve hostname(%s) %s"
-msgstr ""
-
-#: src/lib/address_conf.c:403 src/lib/address_conf.c:434
-#, c-format
-msgid "Expected a block begin { , got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:408
-msgid "Empty addr block is not allowed"
-msgstr ""
-
-#: src/lib/address_conf.c:412
-#, c-format
-msgid "Expected a string, got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:421
-#, c-format
-msgid "Expected a string [ip|ipv4|ipv6], got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:425
-#, c-format
-msgid "Expected a string [ip|ipv4], got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:430 src/lib/address_conf.c:460
-#, c-format
-msgid "Expected a equal =, got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:441 src/lib/address_conf.c:456
-#, c-format
-msgid "Expected a identifier [addr|port], got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:446
-msgid "Only one port per address block"
-msgstr ""
-
-#: src/lib/address_conf.c:452
-msgid "Only one addr per address block"
-msgstr ""
-
-#: src/lib/address_conf.c:468
-#, c-format
-msgid "Expected a number or a string, got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:474 src/lib/address_conf.c:508
-#, c-format
-msgid "Expected an IP number or a hostname, got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:480
-msgid "State machine missmatch"
-msgstr ""
-
-#: src/lib/address_conf.c:486 src/lib/address_conf.c:499
-#, c-format
-msgid "Expected a end of block }, got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:492
-#, c-format
-msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
-msgstr ""
-
-#: src/lib/address_conf.c:513 src/lib/address_conf.c:527
-#, c-format
-msgid "can't add port (%s) to (%s)"
-msgstr ""
-
-#: src/lib/address_conf.c:522
-#, c-format
-msgid "Expected a port number or string, got: %s"
-msgstr ""
-
-#: src/lib/jcr.c:279
-msgid "NULL jcr.\n"
-msgstr ""
-
-#: src/lib/jcr.c:400
-#, c-format
-msgid "JCR use_count=%d JobId=%d\n"
-msgstr ""
-
-#: src/lib/jcr.c:678
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Storage "
-"daemon.\n"
-msgstr ""
-
-#: src/lib/jcr.c:690
+#: src/lib/address_conf.c:185
 #, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
+msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
 msgstr ""
 
-#: src/lib/jcr.c:702
+#: src/lib/address_conf.c:264
 #, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
+msgid "Can't add default address (%s)\n"
 msgstr ""
 
-#: src/lib/message.c:253 src/lib/message.c:263
-#, c-format
-msgid "Could not open console message file %s: ERR=%s\n"
+#: src/lib/address_conf.c:294
+msgid "the old style addresses cannot be mixed with new style"
 msgstr ""
 
-#: src/lib/message.c:268
+#: src/lib/address_conf.c:317
 #, c-format
-msgid "Could not get con mutex: ERR=%s\n"
+msgid "can't resolve service(%s)"
 msgstr ""
 
-#: src/lib/message.c:372
+#: src/lib/address_conf.c:327
 #, c-format
-msgid "open mail pipe %s failed: ERR=%s\n"
+msgid "can't resolve hostname(%s) %s"
 msgstr ""
 
-#: src/lib/message.c:378
-msgid "Bacula Message"
+#: src/lib/address_conf.c:416 src/lib/address_conf.c:447
+#, c-format
+msgid "Expected a block begin { , got: %s"
 msgstr ""
 
-#: src/lib/message.c:431
-msgid "open mail pipe failed.\n"
+#: src/lib/address_conf.c:421
+msgid "Empty addr block is not allowed"
 msgstr ""
 
-#: src/lib/message.c:443
+#: src/lib/address_conf.c:425
 #, c-format
-msgid "close error: ERR=%s\n"
+msgid "Expected a string, got: %s"
 msgstr ""
 
-#: src/lib/message.c:454
+#: src/lib/address_conf.c:434
 #, c-format
-msgid "Mail prog: %s"
+msgid "Expected a string [ip|ipv4|ipv6], got: %s"
 msgstr ""
 
-#: src/lib/message.c:463
+#: src/lib/address_conf.c:438
 #, c-format
-msgid ""
-"Mail program terminated in error.\n"
-"CMD=%s\n"
-"ERR=%s\n"
+msgid "Expected a string [ip|ipv4], got: %s"
 msgstr ""
 
-#: src/lib/message.c:650
+#: src/lib/address_conf.c:443 src/lib/address_conf.c:473
 #, c-format
-msgid ""
-"Operator mail program terminated in error.\n"
-"CMD=%s\n"
-"ERR=%s\n"
+msgid "Expected a equal =, got: %s"
 msgstr ""
 
-#: src/lib/message.c:667 src/lib/message.c:689 src/lib/message.c:705
+#: src/lib/address_conf.c:454 src/lib/address_conf.c:469
 #, c-format
-msgid "fopen %s failed: ERR=%s\n"
+msgid "Expected a identifier [addr|port], got: %s"
 msgstr ""
 
-#: src/lib/message.c:933
-#, c-format
-msgid "%s: ABORTING due to ERROR in %s:%d\n"
+#: src/lib/address_conf.c:459
+msgid "Only one port per address block"
 msgstr ""
 
-#: src/lib/message.c:937
-#, c-format
-msgid "%s: ERROR TERMINATION at %s:%d\n"
+#: src/lib/address_conf.c:465
+msgid "Only one addr per address block"
 msgstr ""
 
-#: src/lib/message.c:942
+#: src/lib/address_conf.c:481
 #, c-format
-msgid "%s: Fatal Error because: "
+msgid "Expected a number or a string, got: %s"
 msgstr ""
 
-#: src/lib/message.c:944
+#: src/lib/address_conf.c:487 src/lib/address_conf.c:521
 #, c-format
-msgid "%s: Fatal Error at %s:%d because:\n"
+msgid "Expected an IP number or a hostname, got: %s"
 msgstr ""
 
-#: src/lib/message.c:948
-#, c-format
-msgid "%s: ERROR: "
+#: src/lib/address_conf.c:493
+msgid "State machine missmatch"
 msgstr ""
 
-#: src/lib/message.c:950
+#: src/lib/address_conf.c:499 src/lib/address_conf.c:512
 #, c-format
-msgid "%s: ERROR in %s:%d "
+msgid "Expected a end of block }, got: %s"
 msgstr ""
 
-#: src/lib/message.c:953
+#: src/lib/address_conf.c:505
 #, c-format
-msgid "%s: Warning: "
+msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
 msgstr ""
 
-#: src/lib/message.c:956
+#: src/lib/address_conf.c:526 src/lib/address_conf.c:540
 #, c-format
-msgid "%s: Security violation: "
+msgid "can't add port (%s) to (%s)"
 msgstr ""
 
-#: src/lib/message.c:1032
+#: src/lib/address_conf.c:535
 #, c-format
-msgid "%s ABORTING due to ERROR\n"
+msgid "Expected a port number or string, got: %s"
 msgstr ""
 
-#: src/lib/message.c:1035
-#, c-format
-msgid "%s ERROR TERMINATION\n"
+#: src/lib/jcr.c:291
+msgid "NULL jcr.\n"
 msgstr ""
 
-#: src/lib/message.c:1038
+#: src/lib/jcr.c:415
 #, c-format
-msgid "%s: %s Fatal error: "
+msgid "JCR use_count=%d JobId=%d\n"
 msgstr ""
 
-#: src/lib/message.c:1044
+#: src/lib/jcr.c:693
 #, c-format
-msgid "%s: %s Error: "
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Storage "
+"daemon.\n"
 msgstr ""
 
-#: src/lib/message.c:1050
+#: src/lib/jcr.c:705
 #, c-format
-msgid "%s: %s Warning: "
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
 msgstr ""
 
-#: src/lib/message.c:1053
+#: src/lib/jcr.c:717
 #, c-format
-msgid "%s: %s Security violation: "
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
 msgstr ""
 
-#: src/lib/edit.c:433
+#: src/lib/edit.c:446
 #, c-format
 msgid "Illegal character \"%c\" in name.\n"
 msgstr ""
 
-#: src/lib/edit.c:440
+#: src/lib/edit.c:453
 msgid "Name too long.\n"
 msgstr ""
 
-#: src/lib/edit.c:446 src/dird/ua_cmds.c:278 src/dird/ua_label.c:611
+#: src/lib/edit.c:459 src/dird/ua_cmds.c:291 src/dird/ua_label.c:645
 msgid "Volume name must be at least one character long.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:96
+#: src/lib/bnet_server.c:111
 #, c-format
 msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:109 src/lib/bnet_server.c:258
+#: src/lib/bnet_server.c:124 src/lib/bnet_server.c:273
 #, c-format
 msgid "Cannot set SO_REUSEADDR on socket: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:118
+#: src/lib/bnet_server.c:133
 #, c-format
 msgid "Cannot bind port %d: ERR=%s: Retrying ...\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:123
+#: src/lib/bnet_server.c:138
 #, c-format
 msgid "Cannot bind port %d: ERR=%s.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:134
+#: src/lib/bnet_server.c:149
 #, c-format
 msgid "Could not init client queue: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:157 src/lib/bnet_server.c:320
+#: src/lib/bnet_server.c:172 src/lib/bnet_server.c:335
 #, c-format
 msgid "Error in select: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:178 src/lib/bnet_server.c:339
+#: src/lib/bnet_server.c:193 src/lib/bnet_server.c:354
 #, c-format
 msgid "Connection from %s:%d refused by hosts.access\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:193 src/lib/bnet_server.c:351 src/lib/bnet.c:796
-#: src/lib/bnet.c:821
+#: src/lib/bnet_server.c:208 src/lib/bnet_server.c:366 src/lib/bnet.c:807
+#: src/lib/bnet.c:832
 #, c-format
 msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:204
+#: src/lib/bnet_server.c:219
 msgid "Could not create client BSOCK.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:211
+#: src/lib/bnet_server.c:226
 #, c-format
 msgid "Could not add job to client queue: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:222
+#: src/lib/bnet_server.c:237
 #, c-format
 msgid "Could not destroy client queue: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:249
+#: src/lib/bnet_server.c:264
 #, c-format
 msgid "Cannot open stream socket: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:278
+#: src/lib/bnet_server.c:293
 #, c-format
 msgid "Cannot bind port %d: ERR=%s: retrying ...\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:284
+#: src/lib/bnet_server.c:299
 msgid "Server socket"
 msgstr ""
 
-#: src/lib/bnet_server.c:284 src/lib/bnet_server.c:378
-#: src/dird/ua_select.c:337
+#: src/lib/bnet_server.c:299 src/lib/bnet_server.c:393
 msgid "client"
 msgstr ""
 
-#: src/lib/bnet_server.c:366
+#: src/lib/bnet_server.c:381
 #, c-format
 msgid "Socket accept error for %s. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bget_msg.c:86
+#: src/lib/bget_msg.c:99
 msgid "Status OK\n"
 msgstr ""
 
-#: src/lib/bget_msg.c:90
+#: src/lib/bget_msg.c:103
 #, c-format
 msgid "bget_msg: unknown signal %d\n"
 msgstr ""
 
-#: src/lib/rwlock.c:284
+#: src/lib/rwlock.c:297
 msgid "rwl_writeunlock called too many times.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:288
+#: src/lib/rwlock.c:301
 msgid "rwl_writeunlock by non-owner.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:353 src/lib/semlock.c:248
+#: src/lib/rwlock.c:366
 #, c-format
 msgid "Write lock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:360 src/lib/semlock.c:255
+#: src/lib/rwlock.c:373
 #, c-format
 msgid "Write unlock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:370 src/lib/semlock.c:265
+#: src/lib/rwlock.c:383
 #, c-format
 msgid "Read lock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:377 src/lib/semlock.c:272
+#: src/lib/rwlock.c:390
 #, c-format
 msgid "Read unlock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:386 src/lib/semlock.c:281
+#: src/lib/rwlock.c:399
 #, c-format
 msgid "Thread %d found unchanged elements %d times\n"
 msgstr ""
 
-#: src/lib/rwlock.c:418 src/lib/semlock.c:313
+#: src/lib/rwlock.c:431
 #, c-format
 msgid "Init rwlock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:433 src/lib/semlock.c:328
+#: src/lib/rwlock.c:446
 #, c-format
 msgid "Create thread failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:444 src/lib/semlock.c:339
+#: src/lib/rwlock.c:457
 #, c-format
 msgid "Join thread failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:447 src/lib/semlock.c:342
+#: src/lib/rwlock.c:460
 #, c-format
 msgid "%02d: interval %d, writes %d, reads %d\n"
 msgstr ""
 
-#: src/lib/rwlock.c:457 src/lib/semlock.c:352
+#: src/lib/rwlock.c:470
 #, c-format
 msgid "data %02d: value %d, %d writes\n"
 msgstr ""
 
-#: src/lib/rwlock.c:462 src/lib/semlock.c:357
+#: src/lib/rwlock.c:475
 #, c-format
 msgid "Total: %d thread writes, %d data writes\n"
 msgstr ""
 
-#: src/lib/rwlock.c:534 src/lib/semlock.c:429
+#: src/lib/rwlock.c:547
 msgid "Try write lock"
 msgstr ""
 
-#: src/lib/rwlock.c:540 src/lib/semlock.c:435
+#: src/lib/rwlock.c:553
 msgid "Try read lock"
 msgstr ""
 
-#: src/lib/rwlock.c:595 src/lib/semlock.c:490
+#: src/lib/rwlock.c:608
 msgid "Create thread"
 msgstr ""
 
-#: src/lib/rwlock.c:605 src/lib/semlock.c:500
+#: src/lib/rwlock.c:618
 msgid "Join thread"
 msgstr ""
 
-#: src/lib/rwlock.c:607 src/lib/semlock.c:502
+#: src/lib/rwlock.c:620
 #, c-format
 msgid "%02d: interval %d, updates %d, r_collisions %d, w_collisions %d\n"
 msgstr ""
 
-#: src/lib/rwlock.c:619 src/lib/semlock.c:514
+#: src/lib/rwlock.c:632
 #, c-format
 msgid "data %02d: value %d, %d updates\n"
 msgstr ""
 
-#: src/lib/cram-md5.c:76 src/lib/cram-md5.c:101
+#: src/lib/cram-md5.c:109 src/lib/cram-md5.c:137
 msgid "1999 Authorization failed.\n"
 msgstr ""
 
-#: src/lib/smartall.c:132 src/lib/smartall.c:223 src/lib/smartall.c:238
+#: src/lib/smartall.c:144 src/lib/smartall.c:242 src/lib/smartall.c:257
 msgid "Out of memory\n"
 msgstr ""
 
-#: src/lib/smartall.c:160
+#: src/lib/smartall.c:149
+msgid "Too much memory used."
+msgstr ""
+
+#: src/lib/smartall.c:177
 #, c-format
 msgid "Attempt to free NULL called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:176
+#: src/lib/smartall.c:193
 #, c-format
 msgid "qp->qnext->qprev != qp called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:180
+#: src/lib/smartall.c:197
 #, c-format
 msgid "qp->qprev->qnext != qp called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:189
+#: src/lib/smartall.c:206
 #, c-format
 msgid "Buffer overrun called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:260
+#: src/lib/smartall.c:279
 #, c-format
 msgid "sm_realloc size: %d\n"
 msgstr ""
 
-#: src/lib/smartall.c:301
+#: src/lib/smartall.c:320
 #, c-format
 msgid "sm_realloc %d at %x from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:363
+#: src/lib/smartall.c:382
 #, c-format
 msgid ""
 "\n"
@@ -6461,155 +6852,170 @@ msgid ""
 "  Buffer address with bad links: %lx\n"
 msgstr ""
 
-#: src/lib/smartall.c:374
+#: src/lib/smartall.c:393
 #, c-format
 msgid "Orphaned buffer:  %6u bytes allocated at line %d of %s %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:410
+#: src/lib/smartall.c:429
 #, c-format
 msgid "Damaged buffer found. Called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:440
+#: src/lib/smartall.c:459
 #, c-format
 msgid ""
 "\n"
 "Damaged buffers found at %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:443
+#: src/lib/smartall.c:462
 #, c-format
 msgid "  discovery of bad prev link.\n"
 msgstr ""
 
-#: src/lib/smartall.c:446
+#: src/lib/smartall.c:465
 #, c-format
 msgid "  discovery of bad next link.\n"
 msgstr ""
 
-#: src/lib/smartall.c:449
+#: src/lib/smartall.c:468
 #, c-format
 msgid "  discovery of data overrun.\n"
 msgstr ""
 
-#: src/lib/smartall.c:452
+#: src/lib/smartall.c:471
 #, c-format
 msgid "  Buffer address: %lx\n"
 msgstr ""
 
-#: src/lib/smartall.c:459
+#: src/lib/smartall.c:478
 #, c-format
 msgid "Damaged buffer:  %6u bytes allocated at line %d of %s %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:176 src/lib/bsys.c:192 src/lib/bsys.c:202 src/lib/bsys.c:214
+#: src/lib/bsys.c:204 src/lib/bsys.c:221 src/lib/bsys.c:244 src/lib/bsys.c:257
 #, c-format
 msgid "Out of memory: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:256
+#: src/lib/bsys.c:299
 msgid "Buffer overflow.\n"
 msgstr ""
 
-#: src/lib/bsys.c:322
+#: src/lib/bsys.c:365
 msgid "Bad errno"
 msgstr ""
 
-#: src/lib/bsys.c:339
+#: src/lib/bsys.c:382
 msgid "Possible mutex deadlock.\n"
 msgstr ""
 
-#: src/lib/bsys.c:343 src/lib/bsys.c:375
+#: src/lib/bsys.c:386 src/lib/bsys.c:419
 #, c-format
 msgid "Mutex lock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:346
+#: src/lib/bsys.c:389
 msgid "Possible mutex deadlock resolved.\n"
 msgstr ""
 
-#: src/lib/bsys.c:358
+#: src/lib/bsys.c:402
 #, c-format
 msgid "Mutex unlock not locked. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:363 src/lib/bsys.c:385
+#: src/lib/bsys.c:407 src/lib/bsys.c:429
 #, c-format
 msgid "Mutex unlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:399
+#: src/lib/bsys.c:443
 #, c-format
 msgid "Memset for %d bytes at %s:%d\n"
 msgstr ""
 
-#: src/lib/bsys.c:428
+#: src/lib/bsys.c:472
 #, c-format
 msgid "Cannot open pid file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:432
+#: src/lib/bsys.c:476
 #, c-format
 msgid ""
 "%s is already running. pid=%d\n"
 "Check file %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:445
+#: src/lib/bsys.c:489
 #, c-format
 msgid "Could not open pid file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:565
+#: src/lib/bsys.c:594
 #, c-format
 msgid "Could not create state file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:584
+#: src/lib/bsys.c:613
 #, c-format
 msgid "Write final hdr error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:611
+#: src/lib/bsys.c:649
+#, c-format
+msgid "Could not find userid=%s: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:655
+#, c-format
+msgid "Could not find password entry. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:668
+#, c-format
+msgid "Could not find group=%s: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:676
 #, c-format
-msgid "Could not find specified group: %s\n"
+msgid "Could not initgroups for group=%s, userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:614 src/lib/bsys.c:618
+#: src/lib/bsys.c:679
 #, c-format
-msgid "Could not set specified group: %s\n"
+msgid "Could not initgroups for userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:627
+#: src/lib/bsys.c:686
 #, c-format
-msgid "Could not find specified userid: %s\n"
+msgid "Could not set group=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:630
+#: src/lib/bsys.c:692
 #, c-format
 msgid "Could not set specified userid: %s\n"
 msgstr ""
 
-#: src/lib/berrno.c:48
+#: src/lib/berrno.c:62
 msgid "Child exited normally."
 msgstr ""
 
-#: src/lib/berrno.c:55
+#: src/lib/berrno.c:69
 msgid "Unknown error during program execvp"
 msgstr ""
 
-#: src/lib/berrno.c:58
+#: src/lib/berrno.c:72
 #, c-format
 msgid "Child exited with code %d"
 msgstr ""
 
-#: src/lib/berrno.c:66
+#: src/lib/berrno.c:80
 #, c-format
 msgid "Child died from signal %d: %s"
 msgstr ""
 
-#: src/lib/berrno.c:72
+#: src/lib/berrno.c:86
 msgid "Invalid errno. No error message possible."
 msgstr ""
 
@@ -6623,866 +7029,903 @@ msgstr ""
 msgid "rwl_writeunlock failure at %s:%d:. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:109
+#: src/lib/bnet.c:122
 #, c-format
 msgid "Attr spool write error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:209 src/lib/bnet.c:266
+#: src/lib/bnet.c:222 src/lib/bnet.c:279
 #, c-format
 msgid "Read expected %d got %d from %s:%s:%d\n"
 msgstr ""
 
-#: src/lib/bnet.c:227
+#: src/lib/bnet.c:240
 #, c-format
 msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
 msgstr ""
 
-#: src/lib/bnet.c:256
+#: src/lib/bnet.c:269
 #, c-format
 msgid "Read error from %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:332 src/lib/bnet.c:348
+#: src/lib/bnet.c:345 src/lib/bnet.c:361
 #, c-format
 msgid "fread attr spool error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:392
+#: src/lib/bnet.c:405
 #, c-format
 msgid "Write error sending len to %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:397 src/lib/bnet.c:430
+#: src/lib/bnet.c:410 src/lib/bnet.c:443
 #, c-format
 msgid "Wrote %d bytes to %s:%s:%d, but only %d accepted.\n"
 msgstr ""
 
-#: src/lib/bnet.c:424
+#: src/lib/bnet.c:437
 #, c-format
 msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:450 src/lib/bnet.c:490
+#: src/lib/bnet.c:463 src/lib/bnet.c:502
 msgid "TLS connection initialization failed.\n"
 msgstr ""
 
-#: src/lib/bnet.c:458
+#: src/lib/bnet.c:471
 msgid "TLS Negotiation failed.\n"
 msgstr ""
 
-#: src/lib/bnet.c:464
+#: src/lib/bnet.c:477
 msgid ""
 "TLS certificate verification failed. Peer certificate did not match a "
 "required commonName\n"
 msgstr ""
 
-#: src/lib/bnet.c:502
+#: src/lib/bnet.c:514
 #, c-format
 msgid ""
 "TLS host certificate verification failed. Host %s did not match presented "
 "certificate\n"
 msgstr ""
 
-#: src/lib/bnet.c:516 src/lib/bnet.c:521
-msgid "TLS not configured.\n"
+#: src/lib/bnet.c:527
+msgid "TLS enabled but not configured.\n"
+msgstr ""
+
+#: src/lib/bnet.c:532
+msgid "TLS enable but not configured.\n"
 msgstr ""
 
-#: src/lib/bnet.c:617
+#: src/lib/bnet.c:628
 msgid "No problem."
 msgstr ""
 
-#: src/lib/bnet.c:620
+#: src/lib/bnet.c:631
 msgid "Authoritative answer for host not found."
 msgstr ""
 
-#: src/lib/bnet.c:623
+#: src/lib/bnet.c:634
 msgid "Non-authoritative for host not found, or ServerFail."
 msgstr ""
 
-#: src/lib/bnet.c:626
+#: src/lib/bnet.c:637
 msgid "Non-recoverable errors, FORMERR, REFUSED, or NOTIMP."
 msgstr ""
 
-#: src/lib/bnet.c:629
+#: src/lib/bnet.c:640
 msgid "Valid name, no data record of resquested type."
 msgstr ""
 
-#: src/lib/bnet.c:632
+#: src/lib/bnet.c:643
 msgid "Unknown error."
 msgstr ""
 
-#: src/lib/bnet.c:767
+#: src/lib/bnet.c:778
 #, c-format
 msgid "gethostbyname() for host \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:787
+#: src/lib/bnet.c:798
 #, c-format
 msgid "Socket open error. proto=%d port=%d. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:852
+#: src/lib/bnet.c:863
 #, c-format
 msgid ""
 "Could not connect to %s on %s:%d. ERR=%s\n"
 "Retrying ...\n"
 msgstr ""
 
-#: src/lib/bnet.c:858
+#: src/lib/bnet.c:869
 #, c-format
 msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:936
+#: src/lib/bnet.c:962
 msgid "Could not malloc BSOCK data buffer\n"
 msgstr ""
 
-#: src/lib/bnet.c:943 src/lib/bnet.c:967
+#: src/lib/bnet.c:969 src/lib/bnet.c:993
 #, c-format
 msgid "sockopt error: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:949 src/lib/bnet.c:973
+#: src/lib/bnet.c:975 src/lib/bnet.c:999
 #, c-format
 msgid "Warning network buffer = %d bytes not max size.\n"
 msgstr ""
 
-#: src/lib/bnet.c:953 src/lib/bnet.c:977
+#: src/lib/bnet.c:979 src/lib/bnet.c:1003
 #, c-format
 msgid "Network buffer size %d not multiple of tape block size.\n"
 msgstr ""
 
-#: src/lib/bnet.c:997 src/lib/bnet.c:1031
+#: src/lib/bnet.c:1023 src/lib/bnet.c:1057
 #, c-format
 msgid "fcntl F_GETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:1003 src/lib/bnet.c:1037 src/lib/bnet.c:1062
+#: src/lib/bnet.c:1029 src/lib/bnet.c:1063 src/lib/bnet.c:1088
 #, c-format
 msgid "fcntl F_SETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:1116
+#: src/lib/bnet.c:1142
 #, c-format
 msgid "Unknown sig %d"
 msgstr ""
 
-#: src/lib/pythonlib.c:108
+#: src/lib/pythonlib.c:127
 msgid "Could not initialize Python\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:113
+#: src/lib/pythonlib.c:132
 #, c-format
 msgid "Could not Run Python string %s\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:125
+#: src/lib/pythonlib.c:144
 msgid "Could not initialize Python Job type.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:130
+#: src/lib/pythonlib.c:149
 #, c-format
 msgid "Could not import Python script %s/%s. Python disabled.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:230
+#: src/lib/pythonlib.c:252
 msgid "Could not create Python Job Object.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:243 src/lib/pythonlib.c:267
+#: src/lib/pythonlib.c:265 src/lib/pythonlib.c:289
 #, c-format
 msgid "Python function \"%s\" not found.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:282
+#: src/lib/pythonlib.c:304
 #, c-format
 msgid "Unknown Python daemon event %s\n"
 msgstr ""
 
-#: src/lib/attr.c:64
+#: src/lib/pythonlib.c:329
+#, c-format
+msgid "Unable to initialize the Python lock. ERR=%s\n"
+msgstr ""
+
+#: src/lib/attr.c:76
 #, c-format
 msgid "Error scanning attributes: %s\n"
 msgstr ""
 
-#: src/lib/daemon.c:53
+#: src/lib/runscript.c:213
+#, c-format
+msgid "%s: run command \"%s\"\n"
+msgstr ""
+
+#: src/lib/runscript.c:219
+#, c-format
+msgid "Runscript: %s could not execute. ERR=%s\n"
+msgstr ""
+
+#: src/lib/runscript.c:228
+#, c-format
+msgid "%s: %s\n"
+msgstr ""
+
+#: src/lib/runscript.c:233
+#, c-format
+msgid "Runscript: %s returned non-zero status=%d. ERR=%s\n"
+msgstr ""
+
+#: src/lib/runscript.c:253 src/dird/dird_conf.c:627
+msgid " --> RunScript\n"
+msgstr ""
+
+#: src/lib/runscript.c:254 src/dird/dird_conf.c:628
+#, c-format
+msgid "  --> Command=%s\n"
+msgstr ""
+
+#: src/lib/runscript.c:255 src/dird/dird_conf.c:629
+#, c-format
+msgid "  --> Target=%s\n"
+msgstr ""
+
+#: src/lib/runscript.c:256 src/dird/dird_conf.c:630
+#, c-format
+msgid "  --> RunOnSuccess=%u\n"
+msgstr ""
+
+#: src/lib/runscript.c:257 src/dird/dird_conf.c:631
+#, c-format
+msgid "  --> RunOnFailure=%u\n"
+msgstr ""
+
+#: src/lib/runscript.c:258 src/dird/dird_conf.c:632
+#, c-format
+msgid "  --> AbortJobOnError=%u\n"
+msgstr ""
+
+#: src/lib/runscript.c:259 src/dird/dird_conf.c:633
+#, c-format
+msgid "  --> RunWhen=%u\n"
+msgstr ""
+
+#: src/lib/daemon.c:66
 #, c-format
 msgid "Cannot fork to become daemon: %s\n"
 msgstr ""
 
-#: src/lib/signal.c:61
+#: src/lib/signal.c:68
 msgid "Invalid signal number"
 msgstr ""
 
-#: src/lib/signal.c:87
+#: src/lib/signal.c:94
 #, c-format
 msgid "Bacula interrupted by signal %d: %s\n"
 msgstr ""
 
-#: src/lib/signal.c:100
+#: src/lib/signal.c:107
 #, c-format
 msgid "Kaboom! %s, %s got signal %d. Attempting traceback.\n"
 msgstr ""
 
-#: src/lib/signal.c:102
+#: src/lib/signal.c:109
 #, c-format
 msgid "Kaboom! exepath=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:136
+#: src/lib/signal.c:143
 #, c-format
 msgid "Fork error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:143
+#: src/lib/signal.c:150
 #, c-format
 msgid "Calling: %s %s %s\n"
 msgstr ""
 
-#: src/lib/signal.c:145
+#: src/lib/signal.c:152
 #, c-format
 msgid "execv: %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:160
+#: src/lib/signal.c:167
 #, c-format
 msgid "Traceback complete, attempting cleanup ...\n"
 msgstr ""
 
-#: src/lib/signal.c:168
+#: src/lib/signal.c:175
 #, c-format
 msgid "It looks like the traceback worked ...\n"
 msgstr ""
 
-#: src/lib/signal.c:197
+#: src/lib/signal.c:204
 #, c-format
 msgid "BA_NSIG too small (%d) should be (%d)\n"
 msgstr ""
 
-#: src/lib/signal.c:203
+#: src/lib/signal.c:210
 msgid "UNKNOWN SIGNAL"
 msgstr ""
 
-#: src/lib/signal.c:204
+#: src/lib/signal.c:211
 msgid "Hangup"
 msgstr ""
 
-#: src/lib/signal.c:205
+#: src/lib/signal.c:212
 msgid "Interrupt"
 msgstr ""
 
-#: src/lib/signal.c:206
+#: src/lib/signal.c:213
 msgid "Quit"
 msgstr ""
 
-#: src/lib/signal.c:207
+#: src/lib/signal.c:214
 msgid "Illegal instruction"
 msgstr ""
 
-#: src/lib/signal.c:208
+#: src/lib/signal.c:215
 msgid "Trace/Breakpoint trap"
 msgstr ""
 
-#: src/lib/signal.c:209
+#: src/lib/signal.c:216
 msgid "Abort"
 msgstr ""
 
-#: src/lib/signal.c:211
+#: src/lib/signal.c:218
 msgid "EMT instruction (Emulation Trap)"
 msgstr ""
 
-#: src/lib/signal.c:214
+#: src/lib/signal.c:221
 msgid "IOT trap"
 msgstr ""
 
-#: src/lib/signal.c:216
+#: src/lib/signal.c:223
 msgid "BUS error"
 msgstr ""
 
-#: src/lib/signal.c:217
+#: src/lib/signal.c:224
 msgid "Floating-point exception"
 msgstr ""
 
-#: src/lib/signal.c:218
+#: src/lib/signal.c:225
 msgid "Kill, unblockable"
 msgstr ""
 
-#: src/lib/signal.c:219
+#: src/lib/signal.c:226
 msgid "User-defined signal 1"
 msgstr ""
 
-#: src/lib/signal.c:220
+#: src/lib/signal.c:227
 msgid "Segmentation violation"
 msgstr ""
 
-#: src/lib/signal.c:221
+#: src/lib/signal.c:228
 msgid "User-defined signal 2"
 msgstr ""
 
-#: src/lib/signal.c:222
+#: src/lib/signal.c:229
 msgid "Broken pipe"
 msgstr ""
 
-#: src/lib/signal.c:223
+#: src/lib/signal.c:230
 msgid "Alarm clock"
 msgstr ""
 
-#: src/lib/signal.c:224
+#: src/lib/signal.c:231
 msgid "Termination"
 msgstr ""
 
-#: src/lib/signal.c:226
+#: src/lib/signal.c:233
 msgid "Stack fault"
 msgstr ""
 
-#: src/lib/signal.c:228
+#: src/lib/signal.c:235
 msgid "Child status has changed"
 msgstr ""
 
-#: src/lib/signal.c:229
+#: src/lib/signal.c:236
 msgid "Continue"
 msgstr ""
 
-#: src/lib/signal.c:230
+#: src/lib/signal.c:237
 msgid "Stop, unblockable"
 msgstr ""
 
-#: src/lib/signal.c:231
+#: src/lib/signal.c:238
 msgid "Keyboard stop"
 msgstr ""
 
-#: src/lib/signal.c:232
+#: src/lib/signal.c:239
 msgid "Background read from tty"
 msgstr ""
 
-#: src/lib/signal.c:233
+#: src/lib/signal.c:240
 msgid "Background write to tty"
 msgstr ""
 
-#: src/lib/signal.c:234
+#: src/lib/signal.c:241
 msgid "Urgent condition on socket"
 msgstr ""
 
-#: src/lib/signal.c:235
+#: src/lib/signal.c:242
 msgid "CPU limit exceeded"
 msgstr ""
 
-#: src/lib/signal.c:236
+#: src/lib/signal.c:243
 msgid "File size limit exceeded"
 msgstr ""
 
-#: src/lib/signal.c:237
+#: src/lib/signal.c:244
 msgid "Virtual alarm clock"
 msgstr ""
 
-#: src/lib/signal.c:238
+#: src/lib/signal.c:245
 msgid "Profiling alarm clock"
 msgstr ""
 
-#: src/lib/signal.c:239
+#: src/lib/signal.c:246
 msgid "Window size change"
 msgstr ""
 
-#: src/lib/signal.c:240
+#: src/lib/signal.c:247
 msgid "I/O now possible"
 msgstr ""
 
-#: src/lib/signal.c:242
+#: src/lib/signal.c:249
 msgid "Power failure restart"
 msgstr ""
 
-#: src/lib/signal.c:245
+#: src/lib/signal.c:252
 msgid "No runnable lwp"
 msgstr ""
 
-#: src/lib/signal.c:248
+#: src/lib/signal.c:255
 msgid "SIGLWP special signal used by thread library"
 msgstr ""
 
-#: src/lib/signal.c:251
+#: src/lib/signal.c:258
 msgid "Checkpoint Freeze"
 msgstr ""
 
-#: src/lib/signal.c:254
+#: src/lib/signal.c:261
 msgid "Checkpoint Thaw"
 msgstr ""
 
-#: src/lib/signal.c:257
+#: src/lib/signal.c:264
 msgid "Thread Cancellation"
 msgstr ""
 
-#: src/lib/signal.c:260
+#: src/lib/signal.c:267
 msgid "Resource Lost (e.g. record-lock lost)"
 msgstr ""
 
-#: src/lib/events.c:161
-msgid "Events not available"
+#: src/lib/crypto.c:434
+msgid "Unable to open certificate file"
 msgstr ""
 
-#: src/lib/btimers.c:241
-msgid "stop_btimer called with NULL btimer_id\n"
+#: src/lib/crypto.c:441
+msgid "Unable to read certificate from file"
 msgstr ""
 
-#: src/lib/var.c:2659
-msgid "everything ok"
+#: src/lib/crypto.c:447
+msgid "Unable to extract public key from certificate"
 msgstr ""
 
-#: src/lib/var.c:2660
-msgid "incomplete named character"
+#: src/lib/crypto.c:453
+msgid ""
+"Provided certificate does not include the required subjectKeyIdentifier "
+"extension."
 msgstr ""
 
-#: src/lib/var.c:2661
-msgid "incomplete hexadecimal value"
+#: src/lib/crypto.c:459
+#, c-format
+msgid "Unsupported key type provided: %d\n"
 msgstr ""
 
-#: src/lib/var.c:2662
-msgid "invalid hexadecimal value"
+#: src/lib/crypto.c:496 src/lib/crypto.c:544
+msgid "Unable to open private key file"
 msgstr ""
 
-#: src/lib/var.c:2663
-msgid "octal value too large"
+#: src/lib/crypto.c:526 src/lib/crypto.c:560
+msgid "Unable to read private key from file"
 msgstr ""
 
-#: src/lib/var.c:2664
-msgid "invalid octal value"
+#: src/lib/crypto.c:617
+#, c-format
+msgid "Unsupported digest type: %d\n"
 msgstr ""
 
-#: src/lib/var.c:2665
-msgid "incomplete octal value"
+#: src/lib/crypto.c:630
+msgid "OpenSSL digest initialization failed"
 msgstr ""
 
-#: src/lib/var.c:2666
-msgid "incomplete grouped hexadecimal value"
+#: src/lib/crypto.c:785
+msgid "OpenSSL error occured"
 msgstr ""
 
-#: src/lib/var.c:2667
-msgid "incorrect character class specification"
+#: src/lib/crypto.c:851
+msgid "Signature creation failed"
+msgstr ""
+
+#: src/lib/crypto.c:928
+msgid "Signature decoding failed"
+msgstr ""
+
+#: src/lib/crypto.c:1004
+msgid "Unsupported cipher type specified\n"
+msgstr ""
+
+#: src/lib/crypto.c:1166
+msgid "CryptoData decoding failed"
+msgstr ""
+
+#: src/lib/crypto.c:1210
+msgid "Failure decrypting the session key"
+msgstr ""
+
+#: src/lib/crypto.c:1263
+#, c-format
+msgid "Unsupported contentEncryptionAlgorithm: %d\n"
+msgstr ""
+
+#: src/lib/crypto.c:1273 src/lib/crypto.c:1279
+msgid "OpenSSL cipher context initialization failed"
+msgstr ""
+
+#: src/lib/crypto.c:1286
+msgid "Encryption session provided an invalid symmetric key"
+msgstr ""
+
+#: src/lib/crypto.c:1292
+msgid "Encryption session provided an invalid IV"
+msgstr ""
+
+#: src/lib/crypto.c:1298
+msgid "OpenSSL cipher context key/IV initialization failed"
+msgstr ""
+
+#: src/lib/crypto.c:1366
+#, c-format
+msgid "Unable to init OpenSSL threading: ERR=%s\n"
+msgstr ""
+
+#: src/lib/crypto.c:1379
+msgid "Failed to seed OpenSSL PRNG\n"
+msgstr ""
+
+#: src/lib/crypto.c:1405
+msgid "Failed to save OpenSSL PRNG\n"
+msgstr ""
+
+#: src/lib/crypto.c:1463
+msgid "Unsupported digest type specified\n"
+msgstr ""
+
+#: src/lib/crypto.c:1483
+#, c-format
+msgid "SHA1Update() returned an error: %d\n"
+msgstr ""
+
+#: src/lib/btimers.c:254
+msgid "stop_btimer called with NULL btimer_id\n"
 msgstr ""
 
 #: src/lib/var.c:2668
-msgid "invalid expansion configuration"
+msgid "everything ok"
 msgstr ""
 
 #: src/lib/var.c:2669
-msgid "out of memory"
+msgid "incomplete named character"
 msgstr ""
 
 #: src/lib/var.c:2670
-msgid "incomplete variable specification"
+msgid "incomplete hexadecimal value"
 msgstr ""
 
 #: src/lib/var.c:2671
-msgid "undefined variable"
+msgid "invalid hexadecimal value"
 msgstr ""
 
 #: src/lib/var.c:2672
-msgid "input is neither text nor variable"
+msgid "octal value too large"
 msgstr ""
 
 #: src/lib/var.c:2673
-msgid "unknown command character in variable"
+msgid "invalid octal value"
 msgstr ""
 
 #: src/lib/var.c:2674
-msgid "malformatted search and replace operation"
+msgid "incomplete octal value"
 msgstr ""
 
 #: src/lib/var.c:2675
-msgid "unknown flag in search and replace operation"
+msgid "incomplete grouped hexadecimal value"
 msgstr ""
 
 #: src/lib/var.c:2676
-msgid "invalid regex in search and replace operation"
+msgid "incorrect character class specification"
 msgstr ""
 
 #: src/lib/var.c:2677
-msgid "missing parameter in command"
+msgid "invalid expansion configuration"
 msgstr ""
 
 #: src/lib/var.c:2678
-msgid "empty search string in search and replace operation"
+msgid "out of memory"
 msgstr ""
 
 #: src/lib/var.c:2679
-msgid "start offset missing in cut operation"
+msgid "incomplete variable specification"
 msgstr ""
 
 #: src/lib/var.c:2680
-msgid "offsets in cut operation delimited by unknown character"
+msgid "undefined variable"
 msgstr ""
 
 #: src/lib/var.c:2681
-msgid "range out of bounds in cut operation"
+msgid "input is neither text nor variable"
 msgstr ""
 
 #: src/lib/var.c:2682
-msgid "offset out of bounds in cut operation"
+msgid "unknown command character in variable"
 msgstr ""
 
 #: src/lib/var.c:2683
-msgid "logic error in cut operation"
+msgid "malformatted search and replace operation"
 msgstr ""
 
 #: src/lib/var.c:2684
-msgid "malformatted transpose operation"
+msgid "unknown flag in search and replace operation"
 msgstr ""
 
 #: src/lib/var.c:2685
-msgid "source and target class mismatch in transpose operation"
+msgid "invalid regex in search and replace operation"
 msgstr ""
 
 #: src/lib/var.c:2686
-msgid "empty character class in transpose operation"
+msgid "missing parameter in command"
 msgstr ""
 
 #: src/lib/var.c:2687
-msgid "incorrect character class in transpose operation"
+msgid "empty search string in search and replace operation"
 msgstr ""
 
 #: src/lib/var.c:2688
-msgid "malformatted padding operation"
+msgid "start offset missing in cut operation"
 msgstr ""
 
 #: src/lib/var.c:2689
-msgid "width parameter missing in padding operation"
+msgid "offsets in cut operation delimited by unknown character"
 msgstr ""
 
 #: src/lib/var.c:2690
-msgid "fill string missing in padding operation"
+msgid "range out of bounds in cut operation"
 msgstr ""
 
 #: src/lib/var.c:2691
-msgid "unknown quoted pair in search and replace operation"
+msgid "offset out of bounds in cut operation"
 msgstr ""
 
 #: src/lib/var.c:2692
-msgid "sub-matching reference out of range"
+msgid "logic error in cut operation"
 msgstr ""
 
 #: src/lib/var.c:2693
-msgid "invalid argument"
+msgid "malformatted transpose operation"
 msgstr ""
 
 #: src/lib/var.c:2694
-msgid "incomplete quoted pair"
+msgid "source and target class mismatch in transpose operation"
 msgstr ""
 
 #: src/lib/var.c:2695
-msgid "lookup function does not support variable arrays"
+msgid "empty character class in transpose operation"
 msgstr ""
 
 #: src/lib/var.c:2696
-msgid "index of array variable contains an invalid character"
+msgid "incorrect character class in transpose operation"
 msgstr ""
 
 #: src/lib/var.c:2697
-msgid "index of array variable is incomplete"
+msgid "malformatted padding operation"
 msgstr ""
 
 #: src/lib/var.c:2698
-msgid "bracket expression in array variable's index not closed"
+msgid "width parameter missing in padding operation"
 msgstr ""
 
 #: src/lib/var.c:2699
-msgid "division by zero error in index specification"
+msgid "fill string missing in padding operation"
 msgstr ""
 
 #: src/lib/var.c:2700
-msgid "unterminated loop construct"
+msgid "unknown quoted pair in search and replace operation"
 msgstr ""
 
 #: src/lib/var.c:2701
-msgid "invalid character in loop limits"
+msgid "sub-matching reference out of range"
 msgstr ""
 
 #: src/lib/var.c:2702
-msgid "malformed operation argument list"
+msgid "invalid argument"
 msgstr ""
 
 #: src/lib/var.c:2703
-msgid "undefined operation"
+msgid "incomplete quoted pair"
 msgstr ""
 
 #: src/lib/var.c:2704
-msgid "formatting failure"
-msgstr ""
-
-#: src/lib/var.c:2713
-msgid "unknown error"
-msgstr ""
-
-#: src/lib/semlock.c:185
-msgid "sem_unlock by non-owner.\n"
-msgstr ""
-
-#: src/lib/crypto.c:423
-msgid "Unable to open certificate file"
-msgstr ""
-
-#: src/lib/crypto.c:430
-msgid "Unable to read certificate from file"
-msgstr ""
-
-#: src/lib/crypto.c:436
-msgid "Unable to extract public key from certificate"
-msgstr ""
-
-#: src/lib/crypto.c:442
-msgid ""
-"Provided certificate does not include the required subjectKeyIdentifier "
-"extension."
-msgstr ""
-
-#: src/lib/crypto.c:448
-#, c-format
-msgid "Unsupported key type provided: %d\n"
-msgstr ""
-
-#: src/lib/crypto.c:485 src/lib/crypto.c:533
-msgid "Unable to open private key file"
-msgstr ""
-
-#: src/lib/crypto.c:515 src/lib/crypto.c:549
-msgid "Unable to read private key from file"
-msgstr ""
-
-#: src/lib/crypto.c:606
-#, c-format
-msgid "Unsupported digest type: %d\n"
-msgstr ""
-
-#: src/lib/crypto.c:619
-msgid "OpenSSL digest initialization failed"
-msgstr ""
-
-#: src/lib/crypto.c:773
-msgid "OpenSSL error occured"
-msgstr ""
-
-#: src/lib/crypto.c:839
-msgid "Signature creation failed"
-msgstr ""
-
-#: src/lib/crypto.c:916
-msgid "Signature decoding failed"
-msgstr ""
-
-#: src/lib/crypto.c:992
-msgid "Unsupported cipher type specified\n"
-msgstr ""
-
-#: src/lib/crypto.c:1149
-msgid "CryptoData decoding failed"
-msgstr ""
-
-#: src/lib/crypto.c:1193
-msgid "Failure decrypting the session key"
+msgid "lookup function does not support variable arrays"
 msgstr ""
 
-#: src/lib/crypto.c:1246
-#, c-format
-msgid "Unsupported contentEncryptionAlgorithm: %d\n"
+#: src/lib/var.c:2705
+msgid "index of array variable contains an invalid character"
 msgstr ""
 
-#: src/lib/crypto.c:1256 src/lib/crypto.c:1262
-msgid "OpenSSL cipher context initialization failed"
+#: src/lib/var.c:2706
+msgid "index of array variable is incomplete"
 msgstr ""
 
-#: src/lib/crypto.c:1269
-msgid "Encryption session provided an invalid symmetric key"
+#: src/lib/var.c:2707
+msgid "bracket expression in array variable's index not closed"
 msgstr ""
 
-#: src/lib/crypto.c:1275
-msgid "Encryption session provided an invalid IV"
+#: src/lib/var.c:2708
+msgid "division by zero error in index specification"
 msgstr ""
 
-#: src/lib/crypto.c:1281
-msgid "OpenSSL cipher context key/IV initialization failed"
+#: src/lib/var.c:2709
+msgid "unterminated loop construct"
 msgstr ""
 
-#: src/lib/crypto.c:1347
-#, c-format
-msgid "Unable to init OpenSSL threading: ERR=%s\n"
+#: src/lib/var.c:2710
+msgid "invalid character in loop limits"
 msgstr ""
 
-#: src/lib/crypto.c:1360
-msgid "Failed to seed OpenSSL PRNG\n"
+#: src/lib/var.c:2711
+msgid "malformed operation argument list"
 msgstr ""
 
-#: src/lib/crypto.c:1386
-msgid "Failed to save OpenSSL PRNG\n"
+#: src/lib/var.c:2712
+msgid "undefined operation"
 msgstr ""
 
-#: src/lib/crypto.c:1444
-msgid "Unsupported digest type specified\n"
+#: src/lib/var.c:2713
+msgid "formatting failure"
 msgstr ""
 
-#: src/lib/crypto.c:1463
-#, c-format
-msgid "SHA1Update() returned an error: %d\n"
+#: src/lib/var.c:2722
+msgid "unknown error"
 msgstr ""
 
-#: src/lib/openssl.c:109 src/lib/openssl.c:178
+#: src/lib/openssl.c:120 src/lib/openssl.c:189
 #, c-format
 msgid "Unable to destroy mutex: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
+#: src/gnome2-console/restore.c:149
 msgid "Mark"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
+#: src/gnome2-console/restore.c:149
 msgid "File"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
+#: src/gnome2-console/restore.c:149
 msgid "Mode"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:288
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:304
 msgid "User"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:292
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:308
 msgid "Group"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:276
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:292
 msgid "Size"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:280
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:296
 msgid "Date"
 msgstr ""
 
-#: src/gnome2-console/interface.c:32
-msgid "_Connect"
-msgstr ""
-
-#: src/gnome2-console/interface.c:33 src/gnome2-console/interface.c:232
-msgid "Connect to Director"
-msgstr ""
-
-#: src/gnome2-console/interface.c:39
-msgid "_Disconnect"
-msgstr ""
-
-#: src/gnome2-console/interface.c:40
-msgid "Disconnect from Director"
-msgstr ""
-
-#: src/gnome2-console/interface.c:93
-msgid "_Display Messages"
-msgstr ""
-
-#: src/gnome2-console/interface.c:129
-msgid "_File"
-msgstr ""
-
-#: src/gnome2-console/interface.c:136
-msgid "_Edit"
-msgstr ""
-
-#: src/gnome2-console/interface.c:143
-msgid "_View"
+#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
+#, c-format
+msgid "Couldn't find pixmap file: %s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:144 src/gnome2-console/interface.c:252
-msgid "Display Messages"
+#: src/gnome2-console/interface.c:202
+msgid "Bacula Console"
 msgstr ""
 
-#: src/gnome2-console/interface.c:150
-msgid "_Settings"
+#: src/gnome2-console/interface.c:235 src/wx-console/wxbmainframe.cpp:248
+#: src/wx-console/wxbmainframe.cpp:616
+msgid "Connect"
 msgstr ""
 
-#: src/gnome2-console/interface.c:157
-msgid "_Help"
+#: src/gnome2-console/interface.c:238
+msgid "Connect to Director"
 msgstr ""
 
-#: src/gnome2-console/interface.c:197
-msgid "Bacula Console"
+#: src/gnome2-console/interface.c:242
+msgid "Run"
 msgstr ""
 
-#: src/gnome2-console/interface.c:231 src/wx-console/wxbmainframe.cpp:229
-#: src/wx-console/wxbmainframe.cpp:597
-msgid "Connect"
+#: src/gnome2-console/interface.c:245 src/gnome2-console/interface.c:682
+#: src/gnome2-console/interface.c:696
+msgid "Run a Job"
 msgstr ""
 
-#: src/gnome2-console/interface.c:241
-msgid "Run"
+#: src/gnome2-console/interface.c:249
+msgid "Dir Status"
 msgstr ""
 
-#: src/gnome2-console/interface.c:242 src/gnome2-console/interface.c:677
-#: src/gnome2-console/interface.c:690
-msgid "Run a Job"
+#: src/gnome2-console/interface.c:261
+msgid "Label"
 msgstr ""
 
-#: src/gnome2-console/interface.c:251
+#: src/gnome2-console/interface.c:267
 msgid "Msgs"
 msgstr ""
 
-#: src/gnome2-console/interface.c:271
-msgid "Label"
+#: src/gnome2-console/interface.c:270
+msgid "Display Messages"
 msgstr ""
 
-#: src/gnome2-console/interface.c:299
+#: src/gnome2-console/interface.c:294
 msgid " Command: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:307
+#: src/gnome2-console/interface.c:303
 msgid "Enter Commands Here"
 msgstr ""
 
-#: src/gnome2-console/interface.c:318
+#: src/gnome2-console/interface.c:314
 msgid " Status: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:326
+#: src/gnome2-console/interface.c:323 src/gnome2-console/interface.c:1709
 msgid "  "
 msgstr ""
 
-#: src/gnome2-console/interface.c:422
+#: src/gnome2-console/interface.c:424
 msgid "About Bacula Console"
 msgstr ""
 
-#: src/gnome2-console/interface.c:436
+#: src/gnome2-console/interface.c:439
 msgid "Bacula Console\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:444
+#: src/gnome2-console/interface.c:448
 msgid "Copyright (c) 2000 - 2004, Kern Sibbald and John Walker"
 msgstr ""
 
-#: src/gnome2-console/interface.c:450
+#: src/gnome2-console/interface.c:453
 msgid "Authors: Kern Sibbald and John Walker"
 msgstr ""
 
-#: src/gnome2-console/interface.c:456
+#: src/gnome2-console/interface.c:458
 msgid "It comes by night and sucks the essence from your computers"
 msgstr ""
 
-#: src/gnome2-console/interface.c:521 src/gnome2-console/interface.c:536
+#: src/gnome2-console/interface.c:523 src/gnome2-console/interface.c:540
 msgid "Select Director"
 msgstr ""
 
-#: src/gnome2-console/interface.c:708 src/gnome2-console/interface.c:1616
+#: src/gnome2-console/interface.c:570
+msgid "         "
+msgstr ""
+
+#: src/gnome2-console/interface.c:715 src/gnome2-console/interface.c:1631
 msgid "Job:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:728
+#: src/gnome2-console/interface.c:736
 msgid "   Type:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:757 src/gnome2-console/interface.c:1644
-#: src/wx-console/wxbrestorepanel.cpp:1862
+#: src/gnome2-console/interface.c:756 src/gnome2-console/interface.c:785
+#: src/gnome2-console/interface.c:1284 src/gnome2-console/interface.c:1680
+msgid " "
+msgstr ""
+
+#: src/gnome2-console/interface.c:765 src/gnome2-console/interface.c:1660
+#: src/wx-console/wxbrestorepanel.cpp:1884
 msgid "Client:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:787 src/gnome2-console/interface.c:1672
+#: src/gnome2-console/interface.c:795 src/gnome2-console/interface.c:1689
 msgid "FileSet: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:813 src/wx-console/wxbrestorepanel.cpp:1868
+#: src/gnome2-console/interface.c:820 src/wx-console/wxbrestorepanel.cpp:1890
 msgid "Priority:"
 msgstr ""
 
@@ -7490,133 +7933,126 @@ msgstr ""
 msgid "Level:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:866 src/gnome2-console/interface.c:1418
-#: src/gnome2-console/interface.c:1700
+#: src/gnome2-console/interface.c:857
+msgid "             "
+msgstr ""
+
+#: src/gnome2-console/interface.c:867 src/gnome2-console/interface.c:1433
+#: src/gnome2-console/interface.c:1718
 msgid "Pool:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:895 src/gnome2-console/interface.c:1393
-#: src/gnome2-console/interface.c:1728 src/wx-console/wxbrestorepanel.cpp:1864
+#: src/gnome2-console/interface.c:888 src/gnome2-console/interface.c:919
+#: src/gnome2-console/interface.c:949 src/gnome2-console/interface.c:969
+#: src/gnome2-console/interface.c:989 src/gnome2-console/interface.c:1009
+#: src/gnome2-console/interface.c:1014 src/gnome2-console/interface.c:1483
+#: src/gnome2-console/interface.c:1739 src/gnome2-console/interface.c:1769
+#: src/gnome2-console/interface.c:1788 src/gnome2-console/interface.c:1793
+msgid "   "
+msgstr ""
+
+#: src/gnome2-console/interface.c:898 src/gnome2-console/interface.c:1407
+#: src/gnome2-console/interface.c:1748 src/wx-console/wxbrestorepanel.cpp:1886
 msgid "Storage:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:924
+#: src/gnome2-console/interface.c:929
 msgid "Messages:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:952
+#: src/gnome2-console/interface.c:959
 msgid "Where: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:970 src/wx-console/wxbrestorepanel.cpp:1866
+#: src/gnome2-console/interface.c:979 src/wx-console/wxbrestorepanel.cpp:1888
 msgid "When:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:988 src/wx-console/wxbrestorepanel.cpp:1847
+#: src/gnome2-console/interface.c:999 src/wx-console/wxbrestorepanel.cpp:1869
 msgid "Bootstrap:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1108
-msgid "_New"
-msgstr ""
-
-#: src/gnome2-console/interface.c:1177
+#: src/gnome2-console/interface.c:1194
 msgid "Restore File Selection"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1226
+#: src/gnome2-console/interface.c:1238
 msgid "Current dir:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1252
+#: src/gnome2-console/interface.c:1265
 msgid "Files Selected: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:1373 src/gnome2-console/interface.c:1383
+#: src/gnome2-console/interface.c:1385 src/gnome2-console/interface.c:1396
 msgid "Label a Volume"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1444
+#: src/gnome2-console/interface.c:1458
 msgid "Volume Name:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1459
+#: src/gnome2-console/interface.c:1472
 msgid "Slot:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1585
+#: src/gnome2-console/interface.c:1598
 msgid "Restore Files Dialog"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1599
+#: src/gnome2-console/interface.c:1613
 msgid "Restore Files"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1756
+#: src/gnome2-console/interface.c:1778
 msgid "Before:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1799
+#: src/gnome2-console/interface.c:1824
 msgid "Select Files"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1883
+#: src/gnome2-console/interface.c:1907
 msgid "Progress"
 msgstr ""
 
-#: src/gnome2-console/support.c:41
-#, c-format
-msgid "Widget not found: %s"
-msgstr ""
-
-#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
-#, c-format
-msgid "Couldn't find pixmap file: %s"
-msgstr ""
-
-#: src/gnome2-console/support.c:92
-#, c-format
-msgid "Failed to load pixbuf file: %s: %s\n"
-msgstr ""
-
-#: src/gnome2-console/authenticate.c:74
+#: src/gnome2-console/authenticate.c:87
 #, c-format
 msgid "%s: Director authorization problem.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:75
+#: src/gnome2-console/authenticate.c:88
 msgid "Director authorization problem.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:77
+#: src/gnome2-console/authenticate.c:90
 msgid ""
 "Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
 "help.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:87
+#: src/gnome2-console/authenticate.c:100
 #, c-format
 msgid "%s: Bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:89
+#: src/gnome2-console/authenticate.c:102
 msgid "The Director is probably not running.\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:135
+#: src/gnome2-console/console_conf.c:148
 #, c-format
 msgid "Console: name=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:138
+#: src/gnome2-console/console_conf.c:151
 #, c-format
 msgid "ConsoleFont: name=%s font face=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:88
+#: src/gnome2-console/console.c:102
 #, c-format
 msgid ""
-"Copyright (C) 2002-2005 Kern Sibbald\n"
 "\n"
 "Version: %s (%s) %s %s %s\n"
 "\n"
@@ -7629,68 +8065,73 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:219
+#: src/gnome2-console/console.c:232
 #, c-format
 msgid "Pthread cond init error = %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:357
+#: src/gnome2-console/console.c:377
 msgid " Not Connected"
 msgstr ""
 
-#: src/gnome2-console/console.c:478
+#: src/gnome2-console/console.c:498
 #, c-format
 msgid " Connecting to Director %s:%d"
 msgstr ""
 
-#: src/gnome2-console/console.c:479
+#: src/gnome2-console/console.c:499
 #, c-format
 msgid ""
 "Connecting to Director %s:%d\n"
 "\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:494 src/wx-console/console_thread.cpp:360
+#: src/gnome2-console/console.c:514 src/wx-console/console_thread.cpp:381
 #, c-format
 msgid "Passphrase for Console \"%s\" TLS private key: "
 msgstr ""
 
-#: src/gnome2-console/console.c:516 src/wx-console/console_thread.cpp:381
+#: src/gnome2-console/console.c:536 src/wx-console/console_thread.cpp:402
 #, c-format
 msgid "Passphrase for Director \"%s\" TLS private key: "
 msgstr ""
 
-#: src/gnome2-console/console.c:535 src/tray-monitor/tray-monitor.c:860
-#: src/wx-console/console_thread.cpp:399
+#: src/gnome2-console/console.c:555 src/tray-monitor/tray-monitor.c:872
+#: src/wx-console/console_thread.cpp:420
 msgid "Director daemon"
 msgstr ""
 
-#: src/gnome2-console/console.c:547
+#: src/gnome2-console/console.c:567
 msgid " Initializing ..."
 msgstr ""
 
-#: src/gnome2-console/console.c:583
+#: src/gnome2-console/console.c:603
 msgid " Connected"
 msgstr ""
 
-#: src/gnome2-console/console.c:591
+#: src/gnome2-console/console.c:611
 msgid " Processing command ..."
 msgstr ""
 
-#: src/gnome2-console/console.c:626
+#: src/gnome2-console/console.c:646
 msgid " At prompt waiting for input ..."
 msgstr ""
 
-#: src/gnome2-console/console.c:746
+#: src/gnome2-console/console.c:766
 msgid " Ready"
 msgstr ""
 
-#: src/tools/bsmtp.c:85
+#: src/tools/bsmtp.c:92
 #, c-format
 msgid "Fatal malformed reply from %s: %s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:121
+#: src/tools/bsmtp.c:100
+#, c-format
+msgid "Fatal fgets error: ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:131
 #, c-format
 msgid ""
 "\n"
@@ -7707,140 +8148,100 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:213
+#: src/tools/bsmtp.c:228
 msgid "Fatal error: no recipient given.\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:234
+#: src/tools/bsmtp.c:259
 #, c-format
 msgid "Fatal gethostname error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:238
+#: src/tools/bsmtp.c:263
 #, c-format
 msgid "Fatal gethostbyname for myself failed \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:263
+#: src/tools/bsmtp.c:299
 #, c-format
 msgid "Error unknown mail host \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:266
+#: src/tools/bsmtp.c:302
 msgid "Retrying connection using \"localhost\".\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:274
+#: src/tools/bsmtp.c:310
 #, c-format
 msgid "Fatal error: Unknown address family for smtp host: %d\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:282
+#: src/tools/bsmtp.c:319 src/tools/bsmtp.c:324
 #, c-format
 msgid "Fatal socket error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:286
+#: src/tools/bsmtp.c:329
 #, c-format
 msgid "Fatal connect error to %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:291
+#: src/tools/bsmtp.c:337
 #, c-format
-msgid "Fatal dup error: ERR=%s\n"
+msgid "Fatal _open_osfhandle error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:295 src/tools/bsmtp.c:299
+#: src/tools/bsmtp.c:344 src/tools/bsmtp.c:348 src/tools/bsmtp.c:357
+#: src/tools/bsmtp.c:361
 #, c-format
 msgid "Fatal fdopen error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testls.c:45
-#, c-format
-msgid ""
-"\n"
-"Usage: testls [-d debug_level] [-] [pattern1 ...]\n"
-"       -a          print extended attributes (Win32 debug)\n"
-"       -dnn        set debug level to nn\n"
-"       -e          specify file of exclude patterns\n"
-"       -i          specify file of include patterns\n"
-"       -           read pattern(s) from stdin\n"
-"       -?          print this message.\n"
-"\n"
-"Patterns are file inclusion -- normally directories.\n"
-"Debug level >= 1 prints each file found.\n"
-"Debug level >= 10 prints path/file for catalog.\n"
-"Errors always printed.\n"
-"Files/paths truncated is number with len > 255.\n"
-"Truncation is only in catalog.\n"
-"\n"
-msgstr ""
-
-#: src/tools/testls.c:130 src/tools/testfind.c:134
+#: src/tools/bsmtp.c:353
 #, c-format
-msgid "Could not open include file: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:143 src/tools/testfind.c:147
-#, c-format
-msgid "Could not open exclude file: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:178 src/tools/testfind.c:240
-#, c-format
-msgid "Err: Could not access %s: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:181 src/tools/testfind.c:243
-#, c-format
-msgid "Err: Could not follow ff->link %s: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:184 src/tools/testfind.c:246
-#, c-format
-msgid "Err: Could not stat %s: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:187 src/tools/testfind.c:249
-#, c-format
-msgid "Skip: File not saved. No change. %s\n"
-msgstr ""
-
-#: src/tools/testls.c:190 src/tools/testfind.c:252
-#, c-format
-msgid "Err: Attempt to backup archive. Not saved. %s\n"
-msgstr ""
-
-#: src/tools/testls.c:193
-#, c-format
-msgid "Recursion turned off. Directory not entered. %s\n"
+msgid "Fatal dup error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testls.c:196
+#: src/tools/testls.c:55
 #, c-format
-msgid "Skip: File system change prohibited. Directory not entered. %s\n"
+msgid ""
+"\n"
+"Usage: testls [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -dnn        set debug level to nn\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -           read pattern(s) from stdin\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors always printed.\n"
+"Files/paths truncated is number with len > 255.\n"
+"Truncation is only in catalog.\n"
+"\n"
 msgstr ""
 
-#: src/tools/testls.c:199 src/tools/testfind.c:255
+#: src/tools/testls.c:140
 #, c-format
-msgid "Err: Could not open directory %s: %s\n"
+msgid "Could not open include file: %s\n"
 msgstr ""
 
-#: src/tools/testls.c:202 src/tools/testfind.c:258
+#: src/tools/testls.c:153
 #, c-format
-msgid "Err: Unknown file ff->type %d: %s\n"
+msgid "Could not open exclude file: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:49
+#: src/tools/testfind.c:66
 #, c-format
 msgid ""
 "\n"
 "Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
 "       -a          print extended attributes (Win32 debug)\n"
 "       -dnn        set debug level to nn\n"
-"       -e          specify file of exclude patterns\n"
-"       -i          specify file of include patterns\n"
-"       -           read pattern(s) from stdin\n"
+"       -c          specify config file containing FileSet resources\n"
+"       -f          specify which FileSet to use\n"
 "       -?          print this message.\n"
 "\n"
 "Patterns are used for file inclusion -- normally directories.\n"
@@ -7852,9 +8253,10 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/tools/testfind.c:160
+#: src/tools/testfind.c:225
 #, c-format
 msgid ""
+"\n"
 "Total files    : %d\n"
 "Max file length: %d\n"
 "Max path length: %d\n"
@@ -7863,53 +8265,47 @@ msgid ""
 "Hard links     : %d\n"
 msgstr ""
 
-#: src/tools/testfind.c:199
+#: src/tools/testfind.c:265
 #, c-format
 msgid "Reg: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:220
+#: src/tools/testfind.c:287
 msgid "\t[will not descend: recursion turned off]"
 msgstr ""
 
-#: src/tools/testfind.c:222
+#: src/tools/testfind.c:289
 msgid "\t[will not descend: file system change not allowed]"
 msgstr ""
 
-#: src/tools/testfind.c:224
+#: src/tools/testfind.c:291
 msgid "\t[will not descend: disallowed file system]"
 msgstr ""
 
-#: src/tools/testfind.c:308
-#, c-format
-msgid "===== Filename truncated to 255 chars: %s\n"
-msgstr ""
-
-#: src/tools/testfind.c:325
-#, c-format
-msgid "========== Path name truncated to 255 chars: %s\n"
+#: src/tools/testfind.c:293
+msgid "\t[will not descend: disallowed drive type]"
 msgstr ""
 
-#: src/tools/testfind.c:334
+#: src/tools/testfind.c:406
 #, c-format
-msgid "========== Path length is zero. File=%s\n"
+msgid "Path: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:337
+#: src/tools/testfind.c:407 src/dird/verify.c:774
 #, c-format
-msgid "Path: %s\n"
+msgid "File: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:338 src/dird/verify.c:756
+#: src/tools/testfind.c:635 src/findlib/match.c:199 src/filed/job.c:1007
 #, c-format
-msgid "File: %s\n"
+msgid "Unknown include/exclude option: %c\n"
 msgstr ""
 
-#: src/tools/fstype.c:34
+#: src/tools/fstype.c:47
 #, c-format
 msgid ""
 "\n"
-"Usage: fstype [-d debug_level] path ...\n"
+"Usage: fstype [-v] path ...\n"
 "\n"
 "       Print the file system type a given file/directory is on.\n"
 "       The following options are supported:\n"
@@ -7919,70 +8315,70 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/tools/fstype.c:86
+#: src/tools/fstype.c:101 src/tools/drivetype.c:101
 #, c-format
 msgid "%s: unknown\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:158
+#: src/tools/dbcheck.c:175
 msgid ""
 "Warning skipping the additional parameters for working directory/dbname/user/"
 "password/host.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:174
+#: src/tools/dbcheck.c:191
 #, c-format
 msgid "Error can not find the Catalog name[%s] in the given config file [%s]\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:176
+#: src/tools/dbcheck.c:193
 #, c-format
 msgid "Error there is no Catalog section in the given config file [%s]\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:185
+#: src/tools/dbcheck.c:202
 msgid "Error no Director resource defined.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:199
+#: src/tools/dbcheck.c:216
 msgid "Wrong number of arguments.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:204
+#: src/tools/dbcheck.c:221
 msgid "Working directory not supplied.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:269
+#: src/tools/dbcheck.c:285
 #, c-format
 msgid "Hello, this is the database check/correct program.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:271
+#: src/tools/dbcheck.c:287
 #, c-format
 msgid "Modify database is on."
 msgstr ""
 
-#: src/tools/dbcheck.c:273
+#: src/tools/dbcheck.c:289
 #, c-format
 msgid "Modify database is off."
 msgstr ""
 
-#: src/tools/dbcheck.c:275 src/tools/dbcheck.c:336
+#: src/tools/dbcheck.c:291 src/tools/dbcheck.c:352
 #, c-format
 msgid " Verbose is on.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:277 src/tools/dbcheck.c:338
+#: src/tools/dbcheck.c:293 src/tools/dbcheck.c:354
 #, c-format
 msgid " Verbose is off.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:279
+#: src/tools/dbcheck.c:295
 #, c-format
 msgid "Please select the fuction you want to perform.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:283
+#: src/tools/dbcheck.c:299
 #, c-format
 msgid ""
 "\n"
@@ -8005,7 +8401,7 @@ msgid ""
 "    17) Quit\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:302
+#: src/tools/dbcheck.c:318
 #, c-format
 msgid ""
 "\n"
@@ -8028,571 +8424,599 @@ msgid ""
 "    17) Quit\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:322
+#: src/tools/dbcheck.c:338
 msgid "Select function number: "
 msgstr ""
 
-#: src/tools/dbcheck.c:329
+#: src/tools/dbcheck.c:345
 #, c-format
 msgid "Database will be modified.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:331
+#: src/tools/dbcheck.c:347
 #, c-format
 msgid "Database will NOT be modified.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:421
+#: src/tools/dbcheck.c:437
 #, c-format
 msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:429
+#: src/tools/dbcheck.c:445
 #, c-format
 msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:436
+#: src/tools/dbcheck.c:452
 #, c-format
 msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:443
+#: src/tools/dbcheck.c:459
 #, c-format
 msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:450
+#: src/tools/dbcheck.c:466
 #, c-format
 msgid "Orphaned ClientId=%s Name=\"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:503
+#: src/tools/dbcheck.c:519
 #, c-format
 msgid "Deleting: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:577
+#: src/tools/dbcheck.c:593
 #, c-format
 msgid "Checking for duplicate Filename entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:586
+#: src/tools/dbcheck.c:602
 #, c-format
 msgid "Found %d duplicate Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:587
+#: src/tools/dbcheck.c:603
 msgid "Print the list? (yes/no): "
 msgstr ""
 
-#: src/tools/dbcheck.c:603 src/tools/dbcheck.c:657
+#: src/tools/dbcheck.c:622 src/tools/dbcheck.c:679
 #, c-format
 msgid "Found %d for: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:630
+#: src/tools/dbcheck.c:649
 #, c-format
 msgid "Checking for duplicate Path entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:640
+#: src/tools/dbcheck.c:659
 #, c-format
 msgid "Found %d duplicate Path records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:641 src/tools/dbcheck.c:691 src/tools/dbcheck.c:723
-#: src/tools/dbcheck.c:755 src/tools/dbcheck.c:783 src/tools/dbcheck.c:811
-#: src/tools/dbcheck.c:849 src/tools/dbcheck.c:887 src/tools/dbcheck.c:918
-#: src/tools/dbcheck.c:948 src/tools/dbcheck.c:982 src/tools/dbcheck.c:1040
+#: src/tools/dbcheck.c:660 src/tools/dbcheck.c:713 src/tools/dbcheck.c:748
+#: src/tools/dbcheck.c:782 src/tools/dbcheck.c:812 src/tools/dbcheck.c:842
+#: src/tools/dbcheck.c:882 src/tools/dbcheck.c:922 src/tools/dbcheck.c:959
+#: src/tools/dbcheck.c:991 src/tools/dbcheck.c:1027 src/tools/dbcheck.c:1087
 msgid "Print them? (yes/no): "
 msgstr ""
 
-#: src/tools/dbcheck.c:683
+#: src/tools/dbcheck.c:705
 #, c-format
 msgid "Checking for orphaned JobMedia entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:690
+#: src/tools/dbcheck.c:712
 #, c-format
 msgid "Found %d orphaned JobMedia records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:703
+#: src/tools/dbcheck.c:728
 #, c-format
 msgid "Deleting %d orphaned JobMedia records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:712
+#: src/tools/dbcheck.c:737
 #, c-format
 msgid "Checking for orphaned File entries. This may take some time!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:722
+#: src/tools/dbcheck.c:747
 #, c-format
 msgid "Found %d orphaned File records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:735
+#: src/tools/dbcheck.c:762
 #, c-format
 msgid "Deleting %d orphaned File records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:744
+#: src/tools/dbcheck.c:771
 #, c-format
 msgid "Checking for orphaned Path entries. This may take some time!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:754
+#: src/tools/dbcheck.c:781
 #, c-format
 msgid "Found %d orphaned Path records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:763
+#: src/tools/dbcheck.c:792
 #, c-format
 msgid "Deleting %d orphaned Path records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:772
+#: src/tools/dbcheck.c:801
 #, c-format
 msgid "Checking for orphaned Filename entries. This may take some time!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:782
+#: src/tools/dbcheck.c:811
 #, c-format
 msgid "Found %d orphaned Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:791
+#: src/tools/dbcheck.c:822
 #, c-format
 msgid "Deleting %d orphaned Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:800
+#: src/tools/dbcheck.c:831
 #, c-format
 msgid "Checking for orphaned FileSet entries. This takes some time!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:810
+#: src/tools/dbcheck.c:841
 #, c-format
 msgid "Found %d orphaned FileSet records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:822
+#: src/tools/dbcheck.c:855
 #, c-format
 msgid "Deleting %d orphaned FileSet records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:831
+#: src/tools/dbcheck.c:864
 #, c-format
 msgid "Checking for orphaned Client entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:848
+#: src/tools/dbcheck.c:881
 #, c-format
 msgid "Found %d orphaned Client records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:860
+#: src/tools/dbcheck.c:895
 #, c-format
 msgid "Deleting %d orphaned Client records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:869
+#: src/tools/dbcheck.c:904
 #, c-format
 msgid "Checking for orphaned Job entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:886
+#: src/tools/dbcheck.c:921
 #, c-format
 msgid "Found %d orphaned Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:898
+#: src/tools/dbcheck.c:935
 #, c-format
 msgid "Deleting %d orphaned Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:908
+#: src/tools/dbcheck.c:937
+#, c-format
+msgid "Deleting JobMedia records of orphaned Job records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:939
+#, c-format
+msgid "Deleting Log records of orphaned Job records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:949
 #, c-format
 msgid "Checking for Admin Job entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:917
+#: src/tools/dbcheck.c:958
 #, c-format
 msgid "Found %d Admin Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:929
+#: src/tools/dbcheck.c:972
 #, c-format
 msgid "Deleting %d Admin Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:938
+#: src/tools/dbcheck.c:981
 #, c-format
 msgid "Checking for Restore Job entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:947
+#: src/tools/dbcheck.c:990
 #, c-format
 msgid "Found %d Restore Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:959
+#: src/tools/dbcheck.c:1004
 #, c-format
 msgid "Deleting %d Restore Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:972
+#: src/tools/dbcheck.c:1017
 #, c-format
 msgid "Checking for Filenames with a trailing slash\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:981
+#: src/tools/dbcheck.c:1026
 #, c-format
 msgid "Found %d bad Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:995 src/tools/dbcheck.c:1053
+#: src/tools/dbcheck.c:1042 src/tools/dbcheck.c:1102
 #, c-format
 msgid "Reparing %d bad Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1030
+#: src/tools/dbcheck.c:1077
 #, c-format
 msgid "Checking for Paths without a trailing slash\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1039
+#: src/tools/dbcheck.c:1086
 #, c-format
 msgid "Found %d bad Path records.\n"
 msgstr ""
 
-#: src/tools/regex.c:114
+#: src/tools/bwild.c:122 src/tools/bregex.c:147
 #, c-format
 msgid "Could not open data file: %s\n"
 msgstr ""
 
-#: src/findlib/enable_priv.c:85
+#: src/tools/drivetype.c:47
+#, c-format
+msgid ""
+"\n"
+"Usage: drivetype [-v] path ...\n"
+"\n"
+"       Print the drive type a given file/directory is on.\n"
+"       The following options are supported:\n"
+"\n"
+"       -v     print both path and file system type.\n"
+"       -?     print this message.\n"
+"\n"
+msgstr ""
+
+#: src/findlib/enable_priv.c:92
 msgid "AdjustTokenPrivileges set "
 msgstr ""
 
-#: src/findlib/find_one.c:168
+#: src/findlib/find_one.c:234
+#, c-format
+msgid "Top level directory \"%s\" has unlisted fstype \"%s\"\n"
+msgstr ""
+
+#: src/findlib/find_one.c:249
 #, c-format
-msgid "Top level directory \"%s\" has an unlisted fstype\n"
+msgid "Top level directory \"%s\" has an unlisted drive type \"%s\"\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:48
+#: src/findlib/save-cwd.c:77
 #, c-format
 msgid "Cannot open current directory: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:62
+#: src/findlib/save-cwd.c:91
 #, c-format
 msgid "Current directory: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:84
+#: src/findlib/save-cwd.c:113
 #, c-format
 msgid "Cannot get current directory: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:105
+#: src/findlib/save-cwd.c:134
 #, c-format
 msgid "Cannot return to %s from %s: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:109
+#: src/findlib/save-cwd.c:138
 #, c-format
 msgid "Cannot return to saved working directory from %s: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:115
+#: src/findlib/save-cwd.c:144
 #, c-format
 msgid "Cannot return to %s: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:119
+#: src/findlib/save-cwd.c:148
 #, c-format
 msgid "Cannot return to saved working directory: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:64
+#: src/findlib/bfile.c:77
 msgid "GZIP data"
 msgstr ""
 
-#: src/findlib/bfile.c:66
+#: src/findlib/bfile.c:79
 msgid "GZIP sparse data"
 msgstr ""
 
-#: src/findlib/bfile.c:68
+#: src/findlib/bfile.c:81
 msgid "Win32 data"
 msgstr ""
 
-#: src/findlib/bfile.c:70
+#: src/findlib/bfile.c:83
 msgid "Win32 GZIP data"
 msgstr ""
 
-#: src/findlib/bfile.c:72
+#: src/findlib/bfile.c:85
 msgid "File attributes"
 msgstr ""
 
-#: src/findlib/bfile.c:74
+#: src/findlib/bfile.c:87
 msgid "File data"
 msgstr ""
 
-#: src/findlib/bfile.c:76
+#: src/findlib/bfile.c:89
 msgid "MD5 digest"
 msgstr ""
 
-#: src/findlib/bfile.c:78
+#: src/findlib/bfile.c:91
 msgid "Extended attributes"
 msgstr ""
 
-#: src/findlib/bfile.c:80
+#: src/findlib/bfile.c:93
 msgid "Sparse data"
 msgstr ""
 
-#: src/findlib/bfile.c:82
+#: src/findlib/bfile.c:95
 msgid "Program names"
 msgstr ""
 
-#: src/findlib/bfile.c:84
+#: src/findlib/bfile.c:97
 msgid "Program data"
 msgstr ""
 
-#: src/findlib/bfile.c:86
+#: src/findlib/bfile.c:99
 msgid "SHA1 digest"
 msgstr ""
 
-#: src/findlib/bfile.c:88
+#: src/findlib/bfile.c:101
 msgid "HFS+ resource fork"
 msgstr ""
 
-#: src/findlib/bfile.c:90
+#: src/findlib/bfile.c:103
 msgid "HFS+ Finder Info"
 msgstr ""
 
-#: src/findlib/bfile.c:92
+#: src/findlib/bfile.c:105
 msgid "SHA256 digest"
 msgstr ""
 
-#: src/findlib/bfile.c:94
+#: src/findlib/bfile.c:107
 msgid "SHA512 digest"
 msgstr ""
 
-#: src/findlib/bfile.c:96
+#: src/findlib/bfile.c:109
 msgid "Signed digest"
 msgstr ""
 
-#: src/findlib/bfile.c:98
+#: src/findlib/bfile.c:111
 msgid "Encrypted File data"
 msgstr ""
 
-#: src/findlib/bfile.c:100
+#: src/findlib/bfile.c:113
 msgid "Encrypted GZIP data"
 msgstr ""
 
-#: src/findlib/bfile.c:102
+#: src/findlib/bfile.c:115
 msgid "Encrypted Win32 data"
 msgstr ""
 
-#: src/findlib/bfile.c:104
+#: src/findlib/bfile.c:117
 msgid "Encrypted Win32 GZIP data"
 msgstr ""
 
-#: src/findlib/bfile.c:106
+#: src/findlib/bfile.c:119
 msgid "Encrypted HFS+ resource fork"
 msgstr ""
 
-#: src/findlib/create_file.c:86
+#: src/findlib/create_file.c:122
 #, c-format
 msgid "File skipped. Not newer: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:93
+#: src/findlib/create_file.c:129
 #, c-format
 msgid "File skipped. Not older: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:99
+#: src/findlib/create_file.c:135
 #, c-format
 msgid "File skipped. Already exists: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:124
+#: src/findlib/create_file.c:160
 #, c-format
 msgid "File %s already exists and could not be replaced. ERR=%s.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:176 src/findlib/create_file.c:225
-#: src/findlib/create_file.c:277
+#: src/findlib/create_file.c:212 src/findlib/create_file.c:261
+#: src/findlib/create_file.c:313
 #, c-format
 msgid "bpkt already open fid=%d\n"
 msgstr ""
 
-#: src/findlib/create_file.c:184
+#: src/findlib/create_file.c:220
 #, c-format
 msgid "Could not create %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:198
+#: src/findlib/create_file.c:234
 #, c-format
 msgid "Cannot make fifo %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:208
+#: src/findlib/create_file.c:244
 #, c-format
 msgid "Cannot make node %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:231 src/findlib/create_file.c:288
-#: src/dird/ua_query.c:59
+#: src/findlib/create_file.c:267 src/findlib/create_file.c:326
+#: src/dird/ua_query.c:72
 #, c-format
 msgid "Could not open %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:246
+#: src/findlib/create_file.c:282
 #, c-format
 msgid "Could not symlink %s -> %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:256
+#: src/findlib/create_file.c:292
 #, c-format
 msgid "Could not hard link %s -> %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:307
+#: src/findlib/create_file.c:345
 #, c-format
 msgid "Original file %s not saved: type=%d\n"
 msgstr ""
 
-#: src/findlib/create_file.c:310
+#: src/findlib/create_file.c:348
 #, c-format
 msgid "Unknown file type %d; not restored: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:341
+#: src/findlib/create_file.c:392
 #, c-format
 msgid "Zero length filename: %s\n"
 msgstr ""
 
-#: src/findlib/makepath.c:117
+#: src/findlib/makepath.c:144
 #, c-format
 msgid "Cannot create directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/makepath.c:121 src/findlib/makepath.c:378
+#: src/findlib/makepath.c:148 src/findlib/makepath.c:426
 #, c-format
 msgid "%s exists but is not a directory\n"
 msgstr ""
 
-#: src/findlib/makepath.c:276 src/findlib/makepath.c:337
-#: src/findlib/makepath.c:397
+#: src/findlib/makepath.c:257
 #, c-format
-msgid "Cannot change owner and/or group of %s: ERR=%s\n"
+msgid "%c: is not a valid drive\n"
 msgstr ""
 
-#: src/findlib/makepath.c:297
+#: src/findlib/makepath.c:324 src/findlib/makepath.c:385
+#: src/findlib/makepath.c:445
 #, c-format
-msgid "Cannot chdir to directory, %s: ERR=%s\n"
+msgid "Cannot change owner and/or group of %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/makepath.c:352 src/findlib/makepath.c:368
-#: src/findlib/makepath.c:402
+#: src/findlib/makepath.c:345
 #, c-format
-msgid "Cannot change permissions of %s: ERR=%s\n"
+msgid "Cannot chdir to directory, %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/match.c:184 src/filed/job.c:930
+#: src/findlib/makepath.c:400 src/findlib/makepath.c:416
+#: src/findlib/makepath.c:450
 #, c-format
-msgid "Unknown include/exclude option: %c\n"
+msgid "Cannot change permissions of %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:392
+#: src/findlib/attribs.c:407
 #, c-format
 msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:410 src/findlib/attribs.c:417
+#: src/findlib/attribs.c:425 src/findlib/attribs.c:432
 #, c-format
 msgid "Unable to set file owner %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:423
+#: src/findlib/attribs.c:438
 #, c-format
 msgid "Unable to set file modes %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:433
+#: src/findlib/attribs.c:448
 #, c-format
 msgid "Unable to set file times %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:447
+#: src/findlib/attribs.c:462
 #, c-format
 msgid "Unable to set file flags %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:688
+#: src/findlib/attribs.c:703
 #, c-format
 msgid "Error in %s file %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:705
+#: src/findlib/attribs.c:720
 #, c-format
 msgid "Error in %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:152 src/dird/dird_conf.c:476
+#: src/tray-monitor/tray_conf.c:160 src/dird/dird_conf.c:498
 #, c-format
 msgid "No %s resource defined\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:161
+#: src/tray-monitor/tray_conf.c:169
 #, c-format
 msgid "Monitor: name=%s FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:167
+#: src/tray-monitor/tray_conf.c:175
 #, c-format
 msgid "Director: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:171
+#: src/tray-monitor/tray_conf.c:179
 #, c-format
 msgid "Client: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:175
+#: src/tray-monitor/tray_conf.c:183
 #, c-format
 msgid "Storage: name=%s address=%s SDport=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:179 src/dird/dird_conf.c:835
+#: src/tray-monitor/tray_conf.c:187 src/dird/dird_conf.c:875
 #, c-format
 msgid "Unknown resource type %d in dump_resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:232 src/dird/dird_conf.c:1135
+#: src/tray-monitor/tray_conf.c:240 src/dird/dird_conf.c:1166
 #, c-format
 msgid "Unknown resource type %d in free_resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:287 src/dird/dird_conf.c:1286
+#: src/tray-monitor/tray_conf.c:295 src/dird/dird_conf.c:1318
 #, c-format
 msgid "Unknown resource type %d in save_resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:322 src/dird/dird_conf.c:1346
+#: src/tray-monitor/tray_conf.c:330 src/dird/dird_conf.c:1378
 #, c-format
 msgid "Unknown resource type %d in save_resrouce.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:102
+#: src/tray-monitor/tray-monitor.c:110
 #, c-format
 msgid ""
-"Copyright (C) 2000-2004 Kern Sibbald and John Walker\n"
 "Written by Nicolas Boichat (2004)\n"
 "\n"
 "Version: %s (%s) %s %s %s\n"
@@ -8605,14 +9029,14 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:251
+#: src/tray-monitor/tray-monitor.c:258
 #, c-format
 msgid ""
 "Error: %d Monitor resource defined in %s. You must define one and only one "
 "Monitor resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:282
+#: src/tray-monitor/tray-monitor.c:289
 #, c-format
 msgid ""
 "No Client, Storage nor Director resource defined in %s\n"
@@ -8620,7 +9044,7 @@ msgid ""
 "Daemon :-(\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:304
+#: src/tray-monitor/tray-monitor.c:311
 #, c-format
 msgid ""
 "Invalid refresh interval defined in %s\n"
@@ -8628,992 +9052,1076 @@ msgid ""
 "minutes (read value: %d).\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:319
+#: src/tray-monitor/tray-monitor.c:326
 msgid "Open status window..."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:325
+#: src/tray-monitor/tray-monitor.c:332
 msgid "Exit"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:337
+#: src/tray-monitor/tray-monitor.c:344
 msgid "Bacula tray monitor"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:362
+#: src/tray-monitor/tray-monitor.c:369
 msgid " (DIR)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:366
+#: src/tray-monitor/tray-monitor.c:373
 msgid " (FD)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:370
+#: src/tray-monitor/tray-monitor.c:377
 msgid " (SD)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:383
+#: src/tray-monitor/tray-monitor.c:390
 msgid "Unknown status."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:424
+#: src/tray-monitor/tray-monitor.c:431
 msgid "Refresh interval in seconds: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:432
+#: src/tray-monitor/tray-monitor.c:439
 msgid "Refresh now"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:436
+#: src/tray-monitor/tray-monitor.c:443
 msgid "About"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:440
+#: src/tray-monitor/tray-monitor.c:447
 msgid "Close"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:460
+#: src/tray-monitor/tray-monitor.c:467
 #, c-format
 msgid "Disconnecting from Director %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:463
+#: src/tray-monitor/tray-monitor.c:470
 #, c-format
 msgid "Disconnecting from Client %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:466
+#: src/tray-monitor/tray-monitor.c:473
 #, c-format
 msgid "Disconnecting from Storage %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:502 src/tray-monitor/tray-monitor.c:512
+#: src/tray-monitor/tray-monitor.c:509 src/tray-monitor/tray-monitor.c:519
 msgid "Bacula Tray Monitor"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:503 src/tray-monitor/tray-monitor.c:513
-msgid ""
-"Copyright (C) 2004-2005 Kern Sibbald\n"
-"Written by Nicolas Boichat\n"
-msgstr ""
-
-#: src/tray-monitor/tray-monitor.c:505 src/tray-monitor/tray-monitor.c:515
+#: src/tray-monitor/tray-monitor.c:512 src/tray-monitor/tray-monitor.c:522
 msgid "Version:"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:583
+#: src/tray-monitor/tray-monitor.c:590
 #, c-format
 msgid "Error, currentitem is not a Client or a Storage..\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:656
+#: src/tray-monitor/tray-monitor.c:664
 #, c-format
 msgid ""
 "Current job: %s\n"
 "Last job: %s"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:668
+#: src/tray-monitor/tray-monitor.c:676
 #, c-format
 msgid " (%d errors)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:671
+#: src/tray-monitor/tray-monitor.c:679
 #, c-format
 msgid " (%d error)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:708
+#: src/tray-monitor/tray-monitor.c:717
 msgid "No current job."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:711
+#: src/tray-monitor/tray-monitor.c:720
 msgid "No last job."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:719
+#: src/tray-monitor/tray-monitor.c:728
 msgid "Job status: Created"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:724
+#: src/tray-monitor/tray-monitor.c:733
 msgid "Job status: Running"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:728
+#: src/tray-monitor/tray-monitor.c:737
 msgid "Job status: Blocked"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:733
+#: src/tray-monitor/tray-monitor.c:742
 msgid "Job status: Terminated"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:738
+#: src/tray-monitor/tray-monitor.c:747
 msgid "Job status: Terminated in error"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:744
+#: src/tray-monitor/tray-monitor.c:753
 msgid "Job status: Error"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:748
+#: src/tray-monitor/tray-monitor.c:757
 msgid "Job status: Fatal error"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:753
+#: src/tray-monitor/tray-monitor.c:762
 msgid "Job status: Verify differences"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:758
+#: src/tray-monitor/tray-monitor.c:767
 msgid "Job status: Canceled"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:763
+#: src/tray-monitor/tray-monitor.c:772
 msgid "Job status: Waiting on File daemon"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:768
+#: src/tray-monitor/tray-monitor.c:777
 msgid "Job status: Waiting on the Storage daemon"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:773
+#: src/tray-monitor/tray-monitor.c:782
 msgid "Job status: Waiting for new media"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:778
+#: src/tray-monitor/tray-monitor.c:787
 msgid "Job status: Waiting for Mount"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:783
+#: src/tray-monitor/tray-monitor.c:792
 msgid "Job status: Waiting for storage resource"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:788
+#: src/tray-monitor/tray-monitor.c:797
 msgid "Job status: Waiting for job resource"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:793
+#: src/tray-monitor/tray-monitor.c:802
 msgid "Job status: Waiting for Client resource"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:798
+#: src/tray-monitor/tray-monitor.c:807
 msgid "Job status: Waiting for maximum jobs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:803
+#: src/tray-monitor/tray-monitor.c:812
 msgid "Job status: Waiting for start time"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:808
+#: src/tray-monitor/tray-monitor.c:817
 msgid "Job status: Waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:813
+#: src/tray-monitor/tray-monitor.c:822
 #, c-format
 msgid "Unknown job status %c."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:814
+#: src/tray-monitor/tray-monitor.c:823
 #, c-format
 msgid "Job status: Unknown(%c)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:821
+#: src/tray-monitor/tray-monitor.c:830
 #, c-format
 msgid "Bad scan : '%s' %d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:859
+#: src/tray-monitor/tray-monitor.c:871
 #, c-format
 msgid "Connecting to Director %s:%d"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:865
+#: src/tray-monitor/tray-monitor.c:877
 #, c-format
 msgid "Connecting to Client %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:866
+#: src/tray-monitor/tray-monitor.c:878
 #, c-format
 msgid "Connecting to Client %s:%d"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:867 src/dird/fd_cmds.c:74
+#: src/tray-monitor/tray-monitor.c:879 src/dird/fd_cmds.c:85
 msgid "File daemon"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:872
+#: src/tray-monitor/tray-monitor.c:884
 #, c-format
 msgid "Connecting to Storage %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:873
+#: src/tray-monitor/tray-monitor.c:885
 #, c-format
 msgid "Connecting to Storage %s:%d"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:874 src/filed/job.c:1157
-#: src/dird/msgchan.c:80
+#: src/tray-monitor/tray-monitor.c:886 src/filed/job.c:1246
+#: src/dird/msgchan.c:99
 msgid "Storage daemon"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:878 src/tray-monitor/tray-monitor.c:916
+#: src/tray-monitor/tray-monitor.c:890 src/tray-monitor/tray-monitor.c:928
 #, c-format
 msgid "Error, currentitem is not a Client, a Storage or a Director..\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:884
+#: src/tray-monitor/tray-monitor.c:896
 msgid "Cannot connect to daemon.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:885
+#: src/tray-monitor/tray-monitor.c:897
 msgid "Cannot connect to daemon."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:897
+#: src/tray-monitor/tray-monitor.c:909
 #, c-format
 msgid "Authentication error : %s"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:904
+#: src/tray-monitor/tray-monitor.c:916
 msgid "Opened connection with Director daemon.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:905
+#: src/tray-monitor/tray-monitor.c:917
 msgid "Opened connection with Director daemon."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:908
+#: src/tray-monitor/tray-monitor.c:920
 msgid "Opened connection with File daemon.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:909
+#: src/tray-monitor/tray-monitor.c:921
 msgid "Opened connection with File daemon."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:912
+#: src/tray-monitor/tray-monitor.c:924
 msgid "Opened connection with Storage daemon.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:913
+#: src/tray-monitor/tray-monitor.c:925
 msgid "Opened connection with Storage daemon."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:948
+#: src/tray-monitor/tray-monitor.c:962
 msgid "<< Error: BNET_PROMPT signal received. >>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:953 src/wx-console/console_thread.cpp:465
+#: src/tray-monitor/tray-monitor.c:967 src/wx-console/console_thread.cpp:486
 msgid "<< Heartbeat signal received, answered. >>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:957
+#: src/tray-monitor/tray-monitor.c:971
 #, c-format
 msgid "<< Unexpected signal received : %s >>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:962
+#: src/tray-monitor/tray-monitor.c:976
 msgid "<ERROR>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:966
+#: src/tray-monitor/tray-monitor.c:980
 msgid "Error : BNET_HARDEOF or BNET_ERROR"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:972
+#: src/tray-monitor/tray-monitor.c:986
 msgid "<STOP>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:976
+#: src/tray-monitor/tray-monitor.c:990
 msgid "Error : Connection closed."
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:78
+#: src/tray-monitor/authenticate.c:88
 msgid ""
 "Director authorization problem.\n"
 "Most likely the passwords do not agree.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors "
-"for help.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:121 src/dird/authenticate.c:67
-#: src/dird/authenticate.c:68
+#: src/tray-monitor/authenticate.c:132 src/dird/authenticate.c:80
+#: src/dird/authenticate.c:81
 #, c-format
 msgid "Error sending Hello to Storage daemon. ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:127
+#: src/tray-monitor/authenticate.c:138
 msgid ""
 "Director and Storage daemon passwords or names not the same.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors "
-"for help.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:134 src/dird/authenticate.c:132
+#: src/tray-monitor/authenticate.c:145
 #, c-format
 msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:141 src/dird/authenticate.c:139
-#: src/dird/authenticate.c:140
+#: src/tray-monitor/authenticate.c:152 src/dird/authenticate.c:152
 msgid "Storage daemon rejected Hello command\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:166 src/dird/authenticate.c:167
+#: src/tray-monitor/authenticate.c:178
 #, c-format
 msgid "Error sending Hello to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:172
+#: src/tray-monitor/authenticate.c:184
 msgid ""
 "Director and File daemon passwords or names not the same.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors "
-"for help.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:179 src/dird/authenticate.c:232
-#: src/dird/authenticate.c:234
+#: src/tray-monitor/authenticate.c:191 src/dird/authenticate.c:249
 #, c-format
 msgid "Bad response from File daemon to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:186 src/dird/authenticate.c:241
-#: src/dird/authenticate.c:242
+#: src/tray-monitor/authenticate.c:198 src/dird/authenticate.c:258
 msgid "File daemon rejected Hello command\n"
 msgstr ""
 
-#: src/filed/restore.c:58
+#: src/filed/restore.c:80
 #, c-format
 msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
 msgstr ""
 
-#: src/filed/restore.c:178 src/filed/verify_vol.c:91
+#: src/filed/restore.c:157
+msgid "Open File Manager paused\n"
+msgstr ""
+
+#: src/filed/restore.c:161
+msgid "FAILED to pause Open File Manager\n"
+msgstr ""
+
+#: src/filed/restore.c:169
+#, c-format
+msgid "Running as '%s'. Privmask=%#08x\n"
+msgstr ""
+
+#: src/filed/restore.c:171
+msgid "Failed to retrieve current UserName\n"
+msgstr ""
+
+#: src/filed/restore.c:224 src/filed/verify_vol.c:99
 #, c-format
 msgid "Record header scan error: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:185 src/filed/verify_vol.c:100
+#: src/filed/restore.c:232 src/filed/verify_vol.c:108
 #, c-format
 msgid "Data record error. ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:189 src/filed/verify_vol.c:104
+#: src/filed/restore.c:236 src/filed/verify_vol.c:112
 #, c-format
 msgid "Actual data size %d not same as header %d\n"
 msgstr ""
 
-#: src/filed/restore.c:214 src/filed/restore.c:493
+#: src/filed/restore.c:261 src/filed/restore.c:550
 msgid "Logic error: output file should be open\n"
 msgstr ""
 
-#: src/filed/restore.c:231 src/filed/restore.c:509 src/filed/restore.c:546
+#: src/filed/restore.c:278 src/filed/restore.c:566 src/filed/restore.c:603
 #, c-format
 msgid "Missing cryptographic signature for %s\n"
 msgstr ""
 
-#: src/filed/restore.c:245 src/filed/restore.c:515
+#: src/filed/restore.c:292 src/filed/restore.c:572
 msgid "Logic error: output file should not be open\n"
 msgstr ""
 
-#: src/filed/restore.c:326
-msgid "Missing private key required to decrypt encrypted backup data."
+#: src/filed/restore.c:367
+msgid ""
+"No private decryption keys have been defined to decrypt encrypted backup "
+"data.\n"
+msgstr ""
+
+#: src/filed/restore.c:380
+msgid "Missing private key required to decrypt encrypted backup data.\n"
 msgstr ""
 
-#: src/filed/restore.c:329
-msgid "Decrypt of the session key failed."
+#: src/filed/restore.c:383
+msgid "Decrypt of the session key failed.\n"
 msgstr ""
 
-#: src/filed/restore.c:333
+#: src/filed/restore.c:387
 #, c-format
-msgid "An error occured while decoding encrypted session data stream: %s"
+msgid "An error occured while decoding encrypted session data stream: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:345
+#: src/filed/restore.c:399
 #, c-format
 msgid "Failed to initialize decryption context for %s\n"
 msgstr ""
 
-#: src/filed/restore.c:409
+#: src/filed/restore.c:466
 #, c-format
 msgid "     Cannot open resource fork for %s.\n"
 msgstr ""
 
-#: src/filed/restore.c:432
+#: src/filed/restore.c:489
 #, c-format
 msgid "     Invalid length of Finder Info (got %d, not 32)\n"
 msgstr ""
 
-#: src/filed/restore.c:436
+#: src/filed/restore.c:493
 #, c-format
 msgid "     Could not set Finder Info on %s\n"
 msgstr ""
 
-#: src/filed/restore.c:448
+#: src/filed/restore.c:505
 #, c-format
 msgid "Can't restore ACL of %s\n"
 msgstr ""
 
-#: src/filed/restore.c:460
+#: src/filed/restore.c:517
 #, c-format
 msgid "Can't restore default ACL of %s\n"
 msgstr ""
 
-#: src/filed/restore.c:470
+#: src/filed/restore.c:527
 #, c-format
 msgid "Failed to decode message signature for %s\n"
 msgstr ""
 
-#: src/filed/restore.c:591
+#: src/filed/restore.c:648
 #, c-format
 msgid ""
 "%d non-supported data streams and %d non-supported attrib streams ignored.\n"
 msgstr ""
 
-#: src/filed/restore.c:595
+#: src/filed/restore.c:652
 #, c-format
 msgid "%d non-supported resource fork streams ignored.\n"
 msgstr ""
 
-#: src/filed/restore.c:598
+#: src/filed/restore.c:655
 #, c-format
 msgid "%d non-supported Finder Info streams ignored.\n"
 msgstr ""
 
-#: src/filed/restore.c:601
+#: src/filed/restore.c:658
 #, c-format
 msgid "%d non-supported acl streams ignored.\n"
 msgstr ""
 
-#: src/filed/restore.c:613
+#: src/filed/restore.c:669
 msgid "None"
 msgstr ""
 
-#: src/filed/restore.c:617
+#: src/filed/restore.c:673
 msgid "Zlib errno"
 msgstr ""
 
-#: src/filed/restore.c:619
+#: src/filed/restore.c:675
 msgid "Zlib stream error"
 msgstr ""
 
-#: src/filed/restore.c:621
+#: src/filed/restore.c:677
 msgid "Zlib data error"
 msgstr ""
 
-#: src/filed/restore.c:623
+#: src/filed/restore.c:679
 msgid "Zlib memory error"
 msgstr ""
 
-#: src/filed/restore.c:625
+#: src/filed/restore.c:681
 msgid "Zlib buffer error"
 msgstr ""
 
-#: src/filed/restore.c:627
+#: src/filed/restore.c:683
 msgid "Zlib version error"
 msgstr ""
 
-#: src/filed/restore.c:662
+#: src/filed/restore.c:718
 #, c-format
 msgid "Signature validation failed for %s: \n"
 msgstr ""
 
-#: src/filed/restore.c:669 src/filed/restore.c:684
+#: src/filed/restore.c:725 src/filed/restore.c:740
 #, c-format
 msgid "Signature validation failed for %s: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:754
+#: src/filed/restore.c:770
 #, c-format
 msgid "Uncompression error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:785
-msgid "Decryption error\n"
-msgstr ""
-
-#: src/filed/restore.c:804 src/filed/restore.c:849
+#: src/filed/restore.c:789
 #, c-format
 msgid "Write error in Win32 Block Decomposition on %s: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:843
+#: src/filed/restore.c:848 src/filed/restore.c:896
+msgid "Decryption error\n"
+msgstr ""
+
+#: src/filed/restore.c:978
 #, c-format
 msgid "Decryption error for %s\n"
 msgstr ""
 
-#: src/filed/verify.c:45
+#: src/filed/job.c:356
 #, c-format
-msgid "Cannot malloc %d network read buffer\n"
+msgid "2901 Job %s not found.\n"
 msgstr ""
 
-#: src/filed/verify.c:113 src/filed/backup.c:242
+#: src/filed/job.c:365
 #, c-format
-msgid "     Could not access %s: ERR=%s\n"
+msgid "2001 Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/filed/verify.c:120 src/filed/backup.c:249
-#, c-format
-msgid "     Could not follow link %s: ERR=%s\n"
+#: src/filed/job.c:368
+msgid "2902 Error scanning cancel command.\n"
 msgstr ""
 
-#: src/filed/verify.c:127 src/filed/backup.c:256
+#: src/filed/job.c:387
 #, c-format
-msgid "     Could not stat %s: ERR=%s\n"
+msgid "2991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:133 src/filed/backup.c:263
+#: src/filed/job.c:403
 #, c-format
-msgid "     Unchanged file skipped: %s\n"
+msgid "Bad estimate command: %s"
+msgstr ""
+
+#: src/filed/job.c:404
+msgid "2992 Bad estimate command.\n"
 msgstr ""
 
-#: src/filed/verify.c:136
+#: src/filed/job.c:427
 #, c-format
-msgid "     Archive file skipped: %s\n"
+msgid "Bad Job Command: %s"
 msgstr ""
 
-#: src/filed/verify.c:139
+#: src/filed/job.c:448
 #, c-format
-msgid "     Recursion turned off. Directory skipped: %s\n"
+msgid "Bad RunBeforeJob command: %s\n"
+msgstr ""
+
+#: src/filed/job.c:449 src/filed/job.c:467
+msgid "2905 Bad RunBeforeJob command.\n"
+msgstr ""
+
+#: src/filed/job.c:478
+msgid "2905 Bad RunBeforeNow command.\n"
 msgstr ""
 
-#: src/filed/verify.c:142
+#: src/filed/job.c:493
 #, c-format
-msgid "     File system change prohibited. Directory skipped: %s\n"
+msgid "Bad RunAfter command: %s\n"
+msgstr ""
+
+#: src/filed/job.c:494
+msgid "2905 Bad RunAfterJob command.\n"
 msgstr ""
 
-#: src/filed/verify.c:147 src/filed/backup.c:270
+#: src/filed/job.c:526
 #, c-format
-msgid "     Could not open directory %s: ERR=%s\n"
+msgid "Bad RunScript command: %s\n"
+msgstr ""
+
+#: src/filed/job.c:527
+msgid "2905 Bad RunScript command.\n"
 msgstr ""
 
-#: src/filed/verify.c:152
+#: src/filed/job.c:614 src/dird/fd_cmds.c:347
 #, c-format
-msgid "     Unknown file type %d: %s\n"
+msgid "Cannot run program: %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:195 src/filed/verify_vol.c:201
+#: src/filed/job.c:626
 #, c-format
-msgid "Network error in send to Director: ERR=%s\n"
+msgid "Error running program: %s. stat=%d: ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:228 src/filed/backup.c:306
+#: src/filed/job.c:636
 #, c-format
-msgid "%s digest initialization failed\n"
+msgid "Cannot open FileSet input file: %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:284 src/filed/backup.c:368
+#: src/filed/job.c:730
 #, c-format
-msgid "     Cannot open %s: ERR=%s.\n"
+msgid "REGEX %s compile error. ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:298 src/filed/backup.c:417
+#: src/filed/job.c:792
 #, c-format
-msgid "     Cannot open resource fork for %s: ERR=%s.\n"
+msgid "Invalid FileSet command: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:334
+#: src/filed/job.c:1178
 #, c-format
-msgid "Error reading file %s: ERR=%s\n"
+msgid "DIR and FD clocks differ by %d seconds, FD automatically adjusting.\n"
 msgstr ""
 
-#: src/filed/backup.c:70
-msgid "Cannot set buffer size FD->SD.\n"
+#: src/filed/job.c:1186
+#, c-format
+msgid "Unknown backup level: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:95 src/filed/backup.c:107
-msgid "An error occured while encrypting the stream.\n"
+#: src/filed/job.c:1198
+#, c-format
+msgid "Bad level command: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:211
+#: src/filed/job.c:1219
 #, c-format
-msgid "     Recursion turned off. Will not descend into %s\n"
+msgid "Bad session command: %s"
 msgstr ""
 
-#: src/filed/backup.c:218
+#: src/filed/job.c:1240
 #, c-format
-msgid "     Filesystem change prohibited. Will not descend into %s\n"
+msgid "Bad storage command: %s"
 msgstr ""
 
-#: src/filed/backup.c:224
+#: src/filed/job.c:1249
 #, c-format
-msgid "     Disallowed filesystem. Will not descend into %s\n"
+msgid "Failed to connect to Storage daemon: %s:%d\n"
+msgstr ""
+
+#: src/filed/job.c:1261
+msgid "Failed to authenticate Storage daemon.\n"
+msgstr ""
+
+#: src/filed/job.c:1299
+msgid "Cannot contact Storage daemon\n"
 msgstr ""
 
-#: src/filed/backup.c:266
+#: src/filed/job.c:1317
 #, c-format
-msgid "     Archive file not saved: %s\n"
+msgid "Bad response to append open: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:276
+#: src/filed/job.c:1322
+msgid "Bad response from stored to open command\n"
+msgstr ""
+
+#: src/filed/job.c:1349
 #, c-format
-msgid "     Unknown file type %d; not saved: %s\n"
+msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
+msgstr ""
+
+#: src/filed/job.c:1351
+msgid "Generate VSS snapshots failed.\n"
 msgstr ""
 
-#: src/filed/backup.c:320
+#: src/filed/job.c:1358
 #, c-format
-msgid "%s signature digest initialization failed\n"
+msgid ""
+"Generate VSS snapshot of drive \"%c:\\\" failed. VSS support is disabled on "
+"this drive.\n"
 msgstr ""
 
-#: src/filed/backup.c:338
+#: src/filed/job.c:1365
 #, c-format
-msgid "Python reader program \"%s\" not found.\n"
+msgid "VSS Writer (PrepareForBackup): %s\n"
 msgstr ""
 
-#: src/filed/backup.c:471
-msgid "Failed to allocate memory for stream signature.\n"
+#: src/filed/job.c:1370
+msgid "No drive letters found for generating VSS snapshots.\n"
 msgstr ""
 
-#: src/filed/backup.c:476 src/filed/backup.c:482 src/filed/backup.c:495
-msgid "An error occured while signing the stream.\n"
+#: src/filed/job.c:1374
+#, c-format
+msgid "VSS was not initialized properly. VSS support is disabled. ERR=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:596
-msgid "Failed to initialize encryption context\n"
+#: src/filed/job.c:1432
+msgid "Append Close with SD failed.\n"
 msgstr ""
 
-#: src/filed/backup.c:617 src/filed/backup.c:728 src/filed/backup.c:757
-#: src/filed/backup.c:778 src/filed/backup.c:823 src/filed/backup.c:836
-#: src/filed/backup.c:844 src/filed/backup.c:889 src/filed/backup.c:923
+#: src/filed/job.c:1436
 #, c-format
-msgid "Network send error to SD. ERR=%s\n"
+msgid "Bad status %d returned from Storage Daemon.\n"
 msgstr ""
 
-#: src/filed/backup.c:692
+#: src/filed/job.c:1454
 #, c-format
-msgid "Compression error: %d\n"
+msgid "VSS Writer (BackupComplete): %s\n"
 msgstr ""
 
-#: src/filed/backup.c:716
-msgid "Encryption error\n"
+#: src/filed/job.c:1481
+#, c-format
+msgid "2994 Bad verify command: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:744
-msgid "Encryption padding error\n"
+#: src/filed/job.c:1496 src/filed/job.c:1535
+#, c-format
+msgid "2994 Bad verify level: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:769
+#: src/filed/job.c:1575
 #, c-format
-msgid "Read error on file %s. ERR=%s\n"
+msgid "Bad replace command. CMD=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:772
-msgid "Too many errors.\n"
+#: src/filed/job.c:1652
+msgid "Improper calling sequence.\n"
 msgstr ""
 
-#: src/filed/backup.c:814
+#: src/filed/job.c:1672
 #, c-format
-msgid "Error reading ACL of %s\n"
+msgid "Bad response to SD read open: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:868
-msgid "Invalid file flags, no supported data stream type.\n"
+#: src/filed/job.c:1677
+msgid "Bad response from stored to read open command\n"
 msgstr ""
 
-#: src/filed/job.c:329
+#: src/filed/job.c:1741
 #, c-format
-msgid "2901 Job %s not found.\n"
+msgid "Comm error with SD. bad response to %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:340
+#: src/filed/job.c:1744
 #, c-format
-msgid "2001 Job %s marked to be canceled.\n"
+msgid "Bad response to %s command. Wanted %s, got %s\n"
 msgstr ""
 
-#: src/filed/job.c:343
-msgid "2902 Error scanning cancel command.\n"
+#: src/filed/job.c:1765 src/dird/fd_cmds.c:468
+#, c-format
+msgid "Could not open bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:362
+#: src/filed/verify.c:53
 #, c-format
-msgid "2991 Bad setdebug command: %s\n"
+msgid "Cannot malloc %d network read buffer\n"
 msgstr ""
 
-#: src/filed/job.c:378
+#: src/filed/verify.c:121 src/filed/backup.c:284
 #, c-format
-msgid "Bad estimate command: %s"
+msgid "     Could not access %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:379
-msgid "2992 Bad estimate command.\n"
+#: src/filed/verify.c:128 src/filed/backup.c:291
+#, c-format
+msgid "     Could not follow link %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:402
+#: src/filed/verify.c:135 src/filed/backup.c:298
 #, c-format
-msgid "Bad Job Command: %s"
+msgid "     Could not stat %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:422
+#: src/filed/verify.c:141 src/filed/backup.c:305
 #, c-format
-msgid "Bad RunBeforeJob command: %s\n"
+msgid "     Unchanged file skipped: %s\n"
 msgstr ""
 
-#: src/filed/job.c:423 src/filed/job.c:436
-msgid "2905 Bad RunBeforeJob command.\n"
+#: src/filed/verify.c:144
+#, c-format
+msgid "     Archive file skipped: %s\n"
 msgstr ""
 
-#: src/filed/job.c:449
+#: src/filed/verify.c:147
 #, c-format
-msgid "Bad RunAfter command: %s\n"
+msgid "     Recursion turned off. Directory skipped: %s\n"
 msgstr ""
 
-#: src/filed/job.c:450
-msgid "2905 Bad RunAfterJob command.\n"
+#: src/filed/verify.c:150
+#, c-format
+msgid "     File system change prohibited. Directory skipped: %s\n"
 msgstr ""
 
-#: src/filed/job.c:476
+#: src/filed/verify.c:155 src/filed/backup.c:312
 #, c-format
-msgid "%s could not execute. ERR=%s\n"
+msgid "     Could not open directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:485
+#: src/filed/verify.c:160
 #, c-format
-msgid "%s: %s\n"
+msgid "     Unknown file type %d: %s\n"
 msgstr ""
 
-#: src/filed/job.c:490
+#: src/filed/verify.c:203 src/filed/verify_vol.c:209
 #, c-format
-msgid "%s returned non-zero status=%d. ERR=%s\n"
+msgid "Network error in send to Director: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:566 src/dird/fd_cmds.c:321
+#: src/filed/verify.c:236 src/filed/backup.c:348
 #, c-format
-msgid "Cannot run program: %s. ERR=%s\n"
+msgid "%s digest initialization failed\n"
 msgstr ""
 
-#: src/filed/job.c:575
+#: src/filed/verify.c:293 src/filed/backup.c:412
 #, c-format
-msgid "Error running program: %s. RtnStat=%d ERR=%s\n"
+msgid "     Cannot open %s: ERR=%s.\n"
 msgstr ""
 
-#: src/filed/job.c:585
+#: src/filed/verify.c:307 src/filed/backup.c:461
 #, c-format
-msgid "Cannot open FileSet input file: %s. ERR=%s\n"
+msgid "     Cannot open resource fork for %s: ERR=%s.\n"
+msgstr ""
+
+#: src/filed/verify.c:343
+#, c-format
+msgid "Error reading file %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:83
+msgid "Cannot set buffer size FD->SD.\n"
+msgstr ""
+
+#: src/filed/backup.c:126 src/filed/backup.c:138
+msgid "An error occured while encrypting the stream.\n"
 msgstr ""
 
-#: src/filed/job.c:679
+#: src/filed/backup.c:249
 #, c-format
-msgid "REGEX %s compile error. ERR=%s\n"
+msgid "     Recursion turned off. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/filed/job.c:733
+#: src/filed/backup.c:256
 #, c-format
-msgid "Invalid FileSet command: %s\n"
+msgid "     %s is a different filesystem. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/filed/job.c:1089
+#: src/filed/backup.c:262
 #, c-format
-msgid "DIR and FD clocks differ by %d seconds, FD automatically adjusting.\n"
+msgid "     Disallowed filesystem. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/filed/job.c:1097
+#: src/filed/backup.c:267
 #, c-format
-msgid "Unknown backup level: %s\n"
+msgid "     Disallowed drive type. Will not descend into %s\n"
 msgstr ""
 
-#: src/filed/job.c:1109
+#: src/filed/backup.c:308
 #, c-format
-msgid "Bad level command: %s\n"
+msgid "     Archive file not saved: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1130
+#: src/filed/backup.c:318
 #, c-format
-msgid "Bad session command: %s"
+msgid "     Unknown file type %d; not saved: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1151
+#: src/filed/backup.c:362
 #, c-format
-msgid "Bad storage command: %s"
+msgid "%s signature digest initialization failed\n"
 msgstr ""
 
-#: src/filed/job.c:1160
+#: src/filed/backup.c:381
 #, c-format
-msgid "Failed to connect to Storage daemon: %s:%d\n"
+msgid "Python reader program \"%s\" not found.\n"
 msgstr ""
 
-#: src/filed/job.c:1172
-msgid "Failed to authenticate Storage daemon.\n"
+#: src/filed/backup.c:515
+msgid "Failed to allocate memory for stream signature.\n"
 msgstr ""
 
-#: src/filed/job.c:1198
-msgid "Cannot contact Storage daemon\n"
+#: src/filed/backup.c:520 src/filed/backup.c:526 src/filed/backup.c:539
+msgid "An error occured while signing the stream.\n"
 msgstr ""
 
-#: src/filed/job.c:1216
+#: src/filed/backup.c:646
 #, c-format
-msgid "Bad response to append open: %s\n"
+msgid "Compression deflateParams error: %d\n"
 msgstr ""
 
-#: src/filed/job.c:1221
-msgid "Bad response from stored to open command\n"
+#: src/filed/backup.c:661
+msgid "Failed to initialize encryption context\n"
 msgstr ""
 
-#: src/filed/job.c:1250
+#: src/filed/backup.c:684 src/filed/backup.c:825 src/filed/backup.c:852
+#: src/filed/backup.c:871 src/filed/backup.c:917 src/filed/backup.c:930
+#: src/filed/backup.c:938 src/filed/backup.c:983 src/filed/backup.c:1017
 #, c-format
-msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
+msgid "Network send error to SD. ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1253
+#: src/filed/backup.c:760
 #, c-format
-msgid "Generate VSS snapshots failed. ERR=%s\n"
+msgid "Compression deflate error: %d\n"
 msgstr ""
 
-#: src/filed/job.c:1260
+#: src/filed/backup.c:767
 #, c-format
-msgid "Generate VSS snapshot of drive \"%c:\\\" failed\n"
+msgid "Compression deflateReset error: %d\n"
 msgstr ""
 
-#: src/filed/job.c:1269
-#, c-format
-msgid "VSS Writer: %s\n"
+#: src/filed/backup.c:797 src/filed/backup.c:813
+msgid "Encryption error\n"
 msgstr ""
 
-#: src/filed/job.c:1273
-msgid "No drive letters found for generating VSS snapshots.\n"
+#: src/filed/backup.c:843
+msgid "Encryption padding error\n"
 msgstr ""
 
-#: src/filed/job.c:1276
-msgid "VSS was not initialized properly. VSS support is disabled.\n"
+#: src/filed/backup.c:863
+#, c-format
+msgid "Read error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1325
-msgid "Append Close with SD failed.\n"
+#: src/filed/backup.c:866
+msgid "Too many errors.\n"
 msgstr ""
 
-#: src/filed/job.c:1329
+#: src/filed/backup.c:908
 #, c-format
-msgid "Bad status %d returned from Storage Daemon.\n"
+msgid "Error reading ACL of %s\n"
 msgstr ""
 
-#: src/filed/job.c:1364
-#, c-format
-msgid "2994 Bad verify command: %s\n"
+#: src/filed/backup.c:962
+msgid "Invalid file flags, no supported data stream type.\n"
 msgstr ""
 
-#: src/filed/job.c:1379 src/filed/job.c:1418
+#: src/filed/status.c:75
 #, c-format
-msgid "2994 Bad verify level: %s\n"
+msgid "%s Version: %s (%s) %s %s %s %s\n"
 msgstr ""
 
-#: src/filed/job.c:1458
+#: src/filed/status.c:133
 #, c-format
-msgid "Bad replace command. CMD=%s\n"
+msgid " Sizeof: boffset_t=%d size_t=%d debug=%d trace=%d\n"
 msgstr ""
 
-#: src/filed/job.c:1535
-msgid "Improper calling sequence.\n"
+#: src/filed/status.c:152
+#, c-format
+msgid "Director connected at: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1555
+#: src/filed/status.c:154
 #, c-format
-msgid "Bad response to SD read open: %s\n"
+msgid "JobId %d Job %s is running.\n"
 msgstr ""
 
-#: src/filed/job.c:1560
-msgid "Bad response from stored to read open command\n"
+#: src/filed/status.c:157
+#, c-format
+msgid "    %s%s Job started: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1626
+#: src/filed/status.c:174
 #, c-format
-msgid "Comm error with SD. bad response to %s. ERR=%s\n"
+msgid "    Files Examined=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1629
+#: src/filed/status.c:179
 #, c-format
-msgid "Bad response to %s command. Wanted %s, got %s\n"
+msgid "    Processing file: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1650 src/dird/fd_cmds.c:442
-#, c-format
-msgid "Could not open bootstrap file %s: ERR=%s\n"
+#: src/filed/status.c:190
+msgid "    SDSocket closed.\n"
 msgstr ""
 
-#: src/filed/status.c:67
-#, c-format
-msgid "%s Version: %s (%s) %s %s %s %s\n"
+#: src/filed/status.c:200 src/filed/status.c:218 src/filed/status.c:280
+#: src/dird/ua_status.c:285 src/dird/ua_status.c:509 src/dird/ua_status.c:675
+msgid "====\n"
 msgstr ""
 
-#: src/filed/status.c:71
-#, c-format
-msgid "Daemon started %s, %d Job%s run since started.\n"
+#: src/filed/status.c:224 src/dird/ua_status.c:548
+msgid "======================================================================\n"
 msgstr ""
 
-#: src/filed/status.c:127
-#, c-format
-msgid " Sizeof: off_t=%d size_t=%d debug=%d trace=%d\n"
+#: src/filed/status.c:327
+msgid "2900 Bad .status command, missing argument.\n"
+msgstr ""
+
+#: src/filed/status.c:351
+msgid "2900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/filed/status.c:138
-msgid "Running Jobs:\n"
+#: src/filed/status.c:419
+msgid "Bacula Client: Idle"
 msgstr ""
 
-#: src/filed/status.c:149
-#, c-format
-msgid "Director connected at: %s\n"
+#: src/filed/status.c:430
+msgid "Bacula Client: Running"
 msgstr ""
 
-#: src/filed/status.c:151
-#, c-format
-msgid "JobId %d Job %s is running.\n"
+#: src/filed/status.c:444
+msgid "Bacula Client: Last Job Canceled"
 msgstr ""
 
-#: src/filed/status.c:154
-#, c-format
-msgid "    %s%s Job started: %s\n"
+#: src/filed/status.c:448
+msgid "Bacula Client: Last Job Failed"
 msgstr ""
 
-#: src/filed/status.c:171
-#, c-format
-msgid "    Files Examined=%s\n"
+#: src/filed/status.c:452
+msgid "Bacula Client: Last Job had Warnings"
+msgstr ""
+
+#: src/filed/acl.c:103 src/filed/acl.c:109
+msgid "ACL support not configured for your machine.\n"
 msgstr ""
 
-#: src/filed/status.c:176
+#: src/filed/acl.c:185
 #, c-format
-msgid "    Processing file: %s\n"
+msgid "acl_to_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:187
-msgid "    SDSocket closed.\n"
+#: src/filed/acl.c:214
+#, c-format
+msgid "acl_delete_def_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:217
-msgid "Terminated Jobs:\n"
+#: src/filed/acl.c:222
+#, c-format
+msgid "acl_from_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:219
-msgid " JobId  Level     Files         Bytes  Status   Finished        Name \n"
+#: src/filed/acl.c:236
+#, c-format
+msgid "ac_valid error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:324
-msgid "2900 Bad .status command, missing argument.\n"
+#: src/filed/acl.c:251
+#, c-format
+msgid "acl_set_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:348
-msgid "2900 Bad .status command, wrong argument.\n"
+#: src/filed/acl.c:285
+#, c-format
+msgid "acltostr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:451
-msgid "Bacula Idle"
+#: src/filed/acl.c:302 src/filed/acl.c:310
+#, c-format
+msgid "strtoacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:462
-msgid "Bacula Running"
+#: src/filed/acl.c:322
+#, c-format
+msgid "setacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:476
-msgid "Last Job Canceled"
+#: src/filed/acl.c:358
+#, c-format
+msgid "acltotext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:480
-msgid "Last Job Failed"
+#: src/filed/acl.c:375
+#, c-format
+msgid "aclfromtext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:484
-msgid "Last Job had Warnings"
+#: src/filed/acl.c:387
+#, c-format
+msgid "acl(SETACL) error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/filed.c:62
+#: src/filed/filed.c:64
 #, c-format
 msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald\n"
 "\n"
 "Version: %s (%s)\n"
 "\n"
@@ -9622,7 +10130,6 @@ msgid ""
 "        -dnn        set debug level to nn\n"
 "        -f          run in foreground (for debugging)\n"
 "        -g          groupid\n"
-"        -i          inetd request\n"
 "        -s          no signals (for debugging)\n"
 "        -t          test configuration file and exit\n"
 "        -u          userid\n"
@@ -9631,183 +10138,186 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/filed/filed.c:282
+#: src/filed/filed.c:266
 #, c-format
 msgid ""
 "No File daemon resource defined in %s\n"
 "Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/filed/filed.c:287
+#: src/filed/filed.c:271
 #, c-format
 msgid "Only one Client resource permitted in %s\n"
 msgstr ""
 
-#: src/filed/filed.c:295 src/dird/dird.c:482
-#, c-format
-msgid "No Messages resource defined in %s\n"
-msgstr ""
-
-#: src/filed/filed.c:310
+#: src/filed/filed.c:294
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "File daemon in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:326 src/dird/dird.c:824 src/dird/dird.c:864
+#: src/filed/filed.c:310 src/dird/dird.c:890 src/dird/dird.c:930
 #, c-format
 msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:334
+#: src/filed/filed.c:318
 msgid "PKI encryption/signing enabled but not compiled into Bacula.\n"
 msgstr ""
 
-#: src/filed/filed.c:345
+#: src/filed/filed.c:329
 #, c-format
 msgid ""
 "\"PKI Key Pair\" must be defined for File daemon \"%s\" in %s if either "
 "\"PKI Sign\" or \"PKI Encrypt\" are enabled.\n"
 msgstr ""
 
-#: src/filed/filed.c:357 src/filed/filed.c:388 src/filed/filed.c:429
+#: src/filed/filed.c:341 src/filed/filed.c:372 src/filed/filed.c:413
 msgid "Failed to allocate a new keypair object.\n"
 msgstr ""
 
-#: src/filed/filed.c:361
+#: src/filed/filed.c:345
 #, c-format
 msgid "Failed to load public certificate for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:367
+#: src/filed/filed.c:351
 #, c-format
 msgid "Failed to load private key for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:397 src/filed/filed.c:438
+#: src/filed/filed.c:381
 #, c-format
 msgid "Failed to load private key from file %s for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:404
+#: src/filed/filed.c:388
 #, c-format
 msgid ""
 "Failed to load trusted signer certificate from file %s for File daemon \"%s"
 "\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:445
+#: src/filed/filed.c:419
 #, c-format
 msgid ""
 "Failed to load master key certificate from file %s for File daemon \"%s\" in "
 "%s.\n"
 msgstr ""
 
-#: src/filed/filed.c:461
+#: src/filed/filed.c:435
 #, c-format
 msgid "No Director resource defined in %s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:45
+#: src/filed/authenticate.c:60
 #, c-format
 msgid "I only authenticate directors, not %d\n"
 msgstr ""
 
-#: src/filed/authenticate.c:110
+#: src/filed/authenticate.c:92
+#, c-format
+msgid "Connection from unknown Director %s at %s rejected.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:128
 #, c-format
+msgid "Incorrect password given by Director at %s.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:135
 msgid ""
-"Incorrect password given by Director at %s.\n"
-"Please see http://www.bacula.org/rel-manual/faq.rel#AuthorizationErrors for "
-"help.\n"
+"Authorization problem: Remote server did not advertize required TLS "
+"support.\n"
 msgstr ""
 
-#: src/filed/authenticate.c:208
+#: src/filed/authenticate.c:234
 msgid ""
 "Authorization key rejected by Storage daemon.\n"
 "Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
 "help.\n"
 msgstr ""
 
-#: src/filed/filed_conf.c:358 src/dird/dird_conf.c:1269
+#: src/filed/filed_conf.c:370 src/dird/dird_conf.c:1301
 #, c-format
 msgid "Cannot find Client resource %s\n"
 msgstr ""
 
-#: src/filed/verify_vol.c:57
+#: src/filed/verify_vol.c:65
 msgid "Storage command not issued before Verify.\n"
 msgstr ""
 
-#: src/filed/verify_vol.c:137
+#: src/filed/verify_vol.c:145
 #, c-format
 msgid "Error scanning record header: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:58
+#: src/dird/ua_tree.c:71
 msgid "change current directory"
 msgstr ""
 
-#: src/dird/ua_tree.c:59
+#: src/dird/ua_tree.c:72
 msgid "count marked files in and below the cd"
 msgstr ""
 
-#: src/dird/ua_tree.c:60 src/dird/ua_tree.c:61
+#: src/dird/ua_tree.c:73 src/dird/ua_tree.c:74
 msgid "long list current directory, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_tree.c:62
+#: src/dird/ua_tree.c:75
 msgid "leave file selection mode"
 msgstr ""
 
-#: src/dird/ua_tree.c:63
+#: src/dird/ua_tree.c:76
 msgid "estimate restore size"
 msgstr ""
 
-#: src/dird/ua_tree.c:64
+#: src/dird/ua_tree.c:77
 msgid "same as done command"
 msgstr ""
 
-#: src/dird/ua_tree.c:65
+#: src/dird/ua_tree.c:78
 msgid "find files, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_tree.c:66 src/dird/ua_tree.c:75
+#: src/dird/ua_tree.c:79 src/dird/ua_tree.c:88
 msgid "print help"
 msgstr ""
 
-#: src/dird/ua_tree.c:67
+#: src/dird/ua_tree.c:80
 msgid "list current directory, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_tree.c:68
+#: src/dird/ua_tree.c:81
 msgid "list the marked files in and below the cd"
 msgstr ""
 
-#: src/dird/ua_tree.c:69
+#: src/dird/ua_tree.c:82
 msgid "mark dir/file to be restored recursively, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_tree.c:70
+#: src/dird/ua_tree.c:83
 msgid "mark directory name to be restored (no files)"
 msgstr ""
 
-#: src/dird/ua_tree.c:71
+#: src/dird/ua_tree.c:84
 msgid "print current working directory"
 msgstr ""
 
-#: src/dird/ua_tree.c:72
+#: src/dird/ua_tree.c:85
 msgid "unmark dir/file to be restored recursively in dir"
 msgstr ""
 
-#: src/dird/ua_tree.c:73
+#: src/dird/ua_tree.c:86
 msgid "unmark directory name only no recursion"
 msgstr ""
 
-#: src/dird/ua_tree.c:74
+#: src/dird/ua_tree.c:87
 msgid "quit and do not do restore"
 msgstr ""
 
-#: src/dird/ua_tree.c:94
+#: src/dird/ua_tree.c:107
 msgid ""
 "\n"
 "You are now entering file selection mode where you add (mark) and\n"
@@ -9817,121 +10327,124 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:104 src/dird/ua_tree.c:664 src/dird/ua_tree.c:672
+#: src/dird/ua_tree.c:117 src/dird/ua_tree.c:685 src/dird/ua_tree.c:693
 #, c-format
 msgid "cwd is: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:125
+#: src/dird/ua_tree.c:125 src/dird/ua_tree.c:139
 msgid "Illegal command. Enter \"done\" to exit.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:298 src/dird/ua_tree.c:309 src/dird/ua_tree.c:326
+#: src/dird/ua_tree.c:312 src/dird/ua_tree.c:323 src/dird/ua_tree.c:340
 msgid "No files marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:311
+#: src/dird/ua_tree.c:325
 msgid "1 file marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:313
+#: src/dird/ua_tree.c:327
 #, c-format
 msgid "%s files marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:340
+#: src/dird/ua_tree.c:354
 msgid "No directories marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:342
+#: src/dird/ua_tree.c:356
 msgid "1 directory marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:344
+#: src/dird/ua_tree.c:358
 #, c-format
 msgid "%s directories marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:365
+#: src/dird/ua_tree.c:379
 #, c-format
 msgid "%s total files/dirs. %s marked to be restored.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:376
+#: src/dird/ua_tree.c:390
 msgid "No file specification given.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:520
+#: src/dird/ua_tree.c:541
 #, c-format
 msgid "Node %s has no children.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:611
+#: src/dird/ua_tree.c:632
 #, c-format
 msgid "%d total files; %d marked to be restored; %s bytes.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:656
+#: src/dird/ua_tree.c:677
 msgid "Invalid path given.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:683 src/dird/ua_tree.c:694
+#: src/dird/ua_tree.c:704 src/dird/ua_tree.c:715
 msgid "No files unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:696
+#: src/dird/ua_tree.c:717
 msgid "1 file unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:698
+#: src/dird/ua_tree.c:720
 #, c-format
-msgid "%d files unmarked.\n"
+msgid "%s files unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:709 src/dird/ua_tree.c:725
+#: src/dird/ua_tree.c:731 src/dird/ua_tree.c:747
 msgid "No directories unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:727
+#: src/dird/ua_tree.c:749
 msgid "1 directory unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:729
+#: src/dird/ua_tree.c:751
 #, c-format
 msgid "%d directories unmarked.\n"
 msgstr ""
 
-#: src/dird/restore.c:71
-msgid "Cannot restore without bootstrap file.\n"
+#: src/dird/restore.c:86
+msgid ""
+"Cannot restore without a bootstrap file.\n"
+"You probably ran a restore job directly. All restore jobs must\n"
+"be run using the restore command.\n"
 msgstr ""
 
-#: src/dird/restore.c:78
+#: src/dird/restore.c:95
 #, c-format
 msgid "Start Restore Job %s\n"
 msgstr ""
 
-#: src/dird/restore.c:225
+#: src/dird/restore.c:243
 msgid "Restore OK -- warning file count mismatch"
 msgstr ""
 
-#: src/dird/restore.c:227
+#: src/dird/restore.c:245
 msgid "Restore OK"
 msgstr ""
 
-#: src/dird/restore.c:232
+#: src/dird/restore.c:250
 msgid "*** Restore Error ***"
 msgstr ""
 
-#: src/dird/restore.c:242
+#: src/dird/restore.c:260
 msgid "Restore Canceled"
 msgstr ""
 
-#: src/dird/restore.c:252 src/dird/backup.c:389 src/dird/admin.c:102
+#: src/dird/restore.c:270 src/dird/backup.c:391 src/dird/admin.c:110
 #, c-format
 msgid "Inappropriate term code: %c\n"
 msgstr ""
 
-#: src/dird/restore.c:269
+#: src/dird/restore.c:287
 #, c-format
 msgid ""
 "Bacula %s (%s): %s\n"
@@ -9951,83 +10464,87 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/scheduler.c:80
+#: src/dird/scheduler.c:113
 #, c-format
 msgid "Job %s not found\n"
 msgstr ""
 
-#: src/dird/scheduler.c:103
+#: src/dird/scheduler.c:136
 msgid "Walk queue"
 msgstr ""
 
-#: src/dird/scheduler.c:113
+#: src/dird/scheduler.c:146
 msgid "Dequeued job"
 msgstr ""
 
-#: src/dird/scheduler.c:116
+#: src/dird/scheduler.c:149
 msgid "Scheduler logic error\n"
 msgstr ""
 
-#: src/dird/scheduler.c:132
+#: src/dird/scheduler.c:190
 msgid "Run job"
 msgstr ""
 
-#: src/dird/scheduler.c:349
+#: src/dird/scheduler.c:223
+msgid "run override"
+msgstr ""
+
+#: src/dird/scheduler.c:418
 msgid "Inserted job"
 msgstr ""
 
-#: src/dird/scheduler.c:357
+#: src/dird/scheduler.c:426
 msgid "Appended job"
 msgstr ""
 
-#: src/dird/scheduler.c:361
+#: src/dird/scheduler.c:430
 msgid "Run queue"
 msgstr ""
 
-#: src/dird/dird_conf.c:485
+#: src/dird/dird_conf.c:507
 #, c-format
 msgid "Director: name=%s MaxJobs=%d FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:490
+#: src/dird/dird_conf.c:512
 #, c-format
 msgid "   query_file=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:493 src/dird/dird_conf.c:513 src/dird/dird_conf.c:527
-#: src/dird/dird_conf.c:575 src/dird/dird_conf.c:579 src/dird/dird_conf.c:583
-#: src/dird/dird_conf.c:607 src/dird/dird_conf.c:612 src/dird/dird_conf.c:616
-#: src/dird/dird_conf.c:620 src/dird/dird_conf.c:624 src/dird/dird_conf.c:628
-#: src/dird/dird_conf.c:641 src/dird/dird_conf.c:816 src/dird/dird_conf.c:822
+#: src/dird/dird_conf.c:515 src/dird/dird_conf.c:535 src/dird/dird_conf.c:549
+#: src/dird/dird_conf.c:597 src/dird/dird_conf.c:601 src/dird/dird_conf.c:605
+#: src/dird/dird_conf.c:620 src/dird/dird_conf.c:637 src/dird/dird_conf.c:641
+#: src/dird/dird_conf.c:645 src/dird/dird_conf.c:649 src/dird/dird_conf.c:653
+#: src/dird/dird_conf.c:666 src/dird/dird_conf.c:856 src/dird/dird_conf.c:862
 msgid "  --> "
 msgstr ""
 
-#: src/dird/dird_conf.c:498
+#: src/dird/dird_conf.c:520
 #, c-format
 msgid "Console: name=%s SSL=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:503
+#: src/dird/dird_conf.c:525
 #, c-format
 msgid "Counter: name=%s min=%d max=%d cur=%d wrapcntr=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:508
+#: src/dird/dird_conf.c:530
 #, c-format
 msgid "Counter: name=%s min=%d max=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:519
+#: src/dird/dird_conf.c:541
 #, c-format
 msgid "Client: name=%s address=%s FDport=%d MaxJobs=%u\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:522
+#: src/dird/dird_conf.c:544
 #, c-format
 msgid "      JobRetention=%s FileRetention=%s AutoPrune=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:534
+#: src/dird/dird_conf.c:556
 #, c-format
 msgid ""
 "Device: name=%s ok=%d num_writers=%d max_writers=%d\n"
@@ -10036,250 +10553,351 @@ msgid ""
 "      poolid=%s volname=%s MediaType=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:544
+#: src/dird/dird_conf.c:566
 #, c-format
 msgid ""
 "Storage: name=%s address=%s SDport=%d MaxJobs=%u\n"
 "      DeviceName=%s MediaType=%s StorageId=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:553
+#: src/dird/dird_conf.c:575
 #, c-format
 msgid ""
 "Catalog: name=%s address=%s DBport=%d db_name=%s\n"
 "      db_user=%s MutliDBConn=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:561
+#: src/dird/dird_conf.c:583
 #, c-format
 msgid "%s: name=%s JobType=%d level=%s Priority=%d Enabled=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:562 src/dird/ua_cmds.c:441 src/dird/ua_run.c:710
-#: src/dird/ua_prune.c:455 src/dird/ua_select.c:234 src/dird/ua_select.c:257
+#: src/dird/dird_conf.c:584 src/dird/ua_cmds.c:455 src/dird/ua_run.c:725
+#: src/dird/ua_prune.c:427 src/dird/ua_select.c:250 src/dird/ua_select.c:273
 msgid "Job"
 msgstr ""
 
-#: src/dird/dird_conf.c:562
+#: src/dird/dird_conf.c:584
 msgid "JobDefs"
 msgstr ""
 
-#: src/dird/dird_conf.c:566
+#: src/dird/dird_conf.c:588
 #, c-format
 msgid ""
 "     MaxJobs=%u Resched=%d Times=%d Interval=%s Spool=%d WritePartAfterJob=%"
 "d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:572
+#: src/dird/dird_conf.c:594
 #, c-format
 msgid "     SelectionType=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:587
+#: src/dird/dird_conf.c:609
 #, c-format
 msgid "  --> Where=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:590
+#: src/dird/dird_conf.c:612
 #, c-format
 msgid "  --> Bootstrap=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:593
-#, c-format
-msgid "  --> RunBefore=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:596
-#, c-format
-msgid "  --> RunAfter=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:599
-#, c-format
-msgid "  --> RunAfterFailed=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:602
+#: src/dird/dird_conf.c:615
 #, c-format
 msgid "  --> WriteBootstrap=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:634
+#: src/dird/dird_conf.c:659
 #, c-format
 msgid "  --> Run=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:638
+#: src/dird/dird_conf.c:663
 #, c-format
 msgid "  --> SelectionPattern=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:648
+#: src/dird/dird_conf.c:673
 #, c-format
 msgid "FileSet: name=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:710 src/dird/dird_conf.c:789
+#: src/dird/dird_conf.c:750 src/dird/dird_conf.c:829
 #, c-format
 msgid "Schedule: name=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:715
+#: src/dird/dird_conf.c:755
 #, c-format
 msgid "  --> Run Level=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:716
+#: src/dird/dird_conf.c:756
 msgid "      hour="
 msgstr ""
 
-#: src/dird/dird_conf.c:725
+#: src/dird/dird_conf.c:765
 msgid "      mday="
 msgstr ""
 
-#: src/dird/dird_conf.c:734
+#: src/dird/dird_conf.c:774
 msgid "      month="
 msgstr ""
 
-#: src/dird/dird_conf.c:743
+#: src/dird/dird_conf.c:783
 msgid "      wday="
 msgstr ""
 
-#: src/dird/dird_conf.c:752
+#: src/dird/dird_conf.c:792
 msgid "      wom="
 msgstr ""
 
-#: src/dird/dird_conf.c:761
+#: src/dird/dird_conf.c:801
 msgid "      woy="
 msgstr ""
 
-#: src/dird/dird_conf.c:770
+#: src/dird/dird_conf.c:810
 #, c-format
 msgid "      mins=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:772 src/dird/dird_conf.c:776 src/dird/dird_conf.c:780
+#: src/dird/dird_conf.c:812 src/dird/dird_conf.c:816 src/dird/dird_conf.c:820
 msgid "     --> "
 msgstr ""
 
-#: src/dird/dird_conf.c:793
+#: src/dird/dird_conf.c:833
 #, c-format
 msgid "Pool: name=%s PoolType=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:795
+#: src/dird/dird_conf.c:835
 #, c-format
-msgid "      use_cat=%d use_once=%d acpt_any=%d cat_files=%d\n"
+msgid "      use_cat=%d use_once=%d cat_files=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:798
+#: src/dird/dird_conf.c:838
 #, c-format
 msgid "      max_vols=%d auto_prune=%d VolRetention=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:801
+#: src/dird/dird_conf.c:841
 #, c-format
 msgid "      VolUse=%s recycle=%d LabelFormat=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:805
+#: src/dird/dird_conf.c:845
 #, c-format
 msgid "      CleaningPrefix=%s LabelType=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:807
+#: src/dird/dird_conf.c:847
 #, c-format
 msgid "      RecyleOldest=%d PurgeOldest=%d MaxVolJobs=%d MaxVolFiles=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:811
+#: src/dird/dird_conf.c:851
 #, c-format
 msgid "      MigTime=%s MigHiBytes=%s MigLoBytes=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:828
+#: src/dird/dird_conf.c:868
 #, c-format
 msgid "Messages: name=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:830
+#: src/dird/dird_conf.c:870
 #, c-format
 msgid "      mailcmd=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:832
+#: src/dird/dird_conf.c:872
 #, c-format
 msgid "      opcmd=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1213
+#: src/dird/dird_conf.c:1244
 #, c-format
 msgid "Cannot find Pool resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1221
+#: src/dird/dird_conf.c:1252
 #, c-format
 msgid "Cannot find Console resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1243
+#: src/dird/dird_conf.c:1274
 #, c-format
 msgid "Cannot find Job resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1261
+#: src/dird/dird_conf.c:1293
 #, c-format
 msgid "Cannot find Counter resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1281
+#: src/dird/dird_conf.c:1313
 #, c-format
 msgid "Cannot find Schedule resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1361
+#: src/dird/dird_conf.c:1393
 #, c-format
 msgid "Name item is required in %s resource, but not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1373
+#: src/dird/dird_conf.c:1405
 #, c-format
 msgid "Inserting %s res: %s index=%d pass=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1445
+#: src/dird/dird_conf.c:1477
 #, c-format
 msgid "Expected a Migration Job Type keyword, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1471
+#: src/dird/dird_conf.c:1503
 #, c-format
 msgid "Expected a Job Type keyword, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1495
+#: src/dird/dird_conf.c:1527
 #, c-format
 msgid "Expected a Job Level keyword, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1515
+#: src/dird/dird_conf.c:1547
 #, c-format
 msgid "Expected a Restore replacement option, got: %s"
 msgstr ""
 
-#: src/dird/msgchan.c:171
+#: src/dird/dird_conf.c:1728 src/dird/inc_conf.c:630
+#, c-format
+msgid "Expecting open brace. Got %s"
+msgstr ""
+
+#: src/dird/dird_conf.c:1736 src/dird/inc_conf.c:345 src/dird/inc_conf.c:645
+#, c-format
+msgid "Expecting keyword, got: %s\n"
+msgstr ""
+
+#: src/dird/dird_conf.c:1753 src/dird/inc_conf.c:363 src/dird/inc_conf.c:660
+#, c-format
+msgid "Keyword %s not permitted in this resource"
+msgstr ""
+
+#: src/dird/catreq.c:128 src/dird/catreq.c:327
+#, c-format
+msgid "1990 Invalid Catalog Request: %s"
+msgstr ""
+
+#: src/dird/catreq.c:129
+#, c-format
+msgid "Invalid Catalog request; DB not open: %s"
+msgstr ""
+
+#: src/dird/catreq.c:153
+msgid "1901 No Media.\n"
+msgstr ""
+
+#: src/dird/catreq.c:181
+msgid "not in Pool"
+msgstr ""
+
+#: src/dird/catreq.c:183
+msgid "not correct MediaType"
+msgstr ""
+
+#: src/dird/catreq.c:199
+#, c-format
+msgid "1998 Volume \"%s\" status is %s, %s.\n"
+msgstr ""
+
+#: src/dird/catreq.c:204
+#, c-format
+msgid "1997 Volume \"%s\" not in catalog.\n"
+msgstr ""
+
+#: src/dird/catreq.c:226
+#, c-format
+msgid "Unable to get Media record for Volume %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/catreq.c:228
+#, c-format
+msgid "1991 Catalog Request for vol=%s failed: %s"
+msgstr ""
+
+#: src/dird/catreq.c:255
+#, c-format
+msgid ""
+"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
+msgstr ""
+
+#: src/dird/catreq.c:258
+#, c-format
+msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
+msgstr ""
+
+#: src/dird/catreq.c:290
+#, c-format
+msgid "Catalog error updating Media record. %s"
+msgstr ""
+
+#: src/dird/catreq.c:292
+msgid "1993 Update Media error\n"
+msgstr ""
+
+#: src/dird/catreq.c:316
+#, c-format
+msgid "Catalog error creating JobMedia record. %s"
+msgstr ""
+
+#: src/dird/catreq.c:318
+msgid "1991 Update JobMedia error\n"
+msgstr ""
+
+#: src/dird/catreq.c:328
+#, c-format
+msgid "Invalid Catalog request: %s"
+msgstr ""
+
+#: src/dird/catreq.c:362
+#, c-format
+msgid "1991 Invalid Catalog Update: %s"
+msgstr ""
+
+#: src/dird/catreq.c:363
+#, c-format
+msgid "Invalid Catalog Update; DB not open: %s"
+msgstr ""
+
+#: src/dird/catreq.c:436
+#, c-format
+msgid "Got %s but not same File as attributes\n"
+msgstr ""
+
+#: src/dird/catreq.c:462
+#, c-format
+msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
+msgstr ""
+
+#: src/dird/catreq.c:478
+#, c-format
+msgid "Catalog error updating file digest. %s"
+msgstr ""
+
+#: src/dird/msgchan.c:190
 #, c-format
 msgid "Storage daemon rejected Job command: %s\n"
 msgstr ""
 
-#: src/dird/msgchan.c:178
+#: src/dird/msgchan.c:197
 #, c-format
 msgid "<stored: bad response to Job command: %s\n"
 msgstr ""
 
-#: src/dird/msgchan.c:260
+#: src/dird/msgchan.c:281
 #, c-format
 msgid ""
 "\n"
@@ -10287,89 +10905,89 @@ msgid ""
 "     %s"
 msgstr ""
 
-#: src/dird/msgchan.c:264
+#: src/dird/msgchan.c:285
 #, c-format
 msgid ""
 "\n"
 "     Storage daemon didn't accept Device \"%s\" command.\n"
 msgstr ""
 
-#: src/dird/msgchan.c:287 src/dird/msgchan.c:432
+#: src/dird/msgchan.c:308 src/dird/msgchan.c:453
 #, c-format
 msgid "Cannot create message thread: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:88
+#: src/dird/verify.c:100
 msgid ""
 "Unable to find JobId of previous InitCatalog Job.\n"
 "Please run a Verify with Level=InitCatalog before\n"
 "running the current Job.\n"
 msgstr ""
 
-#: src/dird/verify.c:93
+#: src/dird/verify.c:105
 msgid "Unable to find JobId of previous Job for this client.\n"
 msgstr ""
 
-#: src/dird/verify.c:109
+#: src/dird/verify.c:121
 #, c-format
 msgid "Could not get job record for previous Job. ERR=%s"
 msgstr ""
 
-#: src/dird/verify.c:114
+#: src/dird/verify.c:126
 #, c-format
 msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
 msgstr ""
 
-#: src/dird/verify.c:118
+#: src/dird/verify.c:130
 #, c-format
 msgid "Verifying against JobId=%d Job=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:163
+#: src/dird/verify.c:175
 #, c-format
 msgid "Start Verify JobId=%s Level=%s Job=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:247
+#: src/dird/verify.c:259
 msgid "Deprecated feature ... use bootstrap.\n"
 msgstr ""
 
-#: src/dird/verify.c:260
+#: src/dird/verify.c:272
 #, c-format
 msgid "Unimplemented Verify level %d(%c)\n"
 msgstr ""
 
-#: src/dird/verify.c:312
+#: src/dird/verify.c:324
 #, c-format
 msgid "Unimplemented verify level %d\n"
 msgstr ""
 
-#: src/dird/verify.c:367
+#: src/dird/verify.c:379
 msgid "Verify OK"
 msgstr ""
 
-#: src/dird/verify.c:371
+#: src/dird/verify.c:383
 msgid "*** Verify Error ***"
 msgstr ""
 
-#: src/dird/verify.c:375
+#: src/dird/verify.c:387
 msgid "Verify warnings"
 msgstr ""
 
-#: src/dird/verify.c:378
+#: src/dird/verify.c:390
 msgid "Verify Canceled"
 msgstr ""
 
-#: src/dird/verify.c:381
+#: src/dird/verify.c:393
 msgid "Verify Differences"
 msgstr ""
 
-#: src/dird/verify.c:386
+#: src/dird/verify.c:398
 #, c-format
 msgid "Inappropriate term code: %d %c\n"
 msgstr ""
 
-#: src/dird/verify.c:400
+#: src/dird/verify.c:412
 #, c-format
 msgid ""
 "Bacula %s (%s): %s\n"
@@ -10391,7 +11009,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/verify.c:435
+#: src/dird/verify.c:447
 #, c-format
 msgid ""
 "Bacula %s (%s): %s\n"
@@ -10411,252 +11029,252 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/verify.c:511
+#: src/dird/verify.c:526
 #, c-format
 msgid ""
 "bird<filed: bad attributes, expected 3 fields got %d\n"
 " mslen=%d msg=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:555
+#: src/dird/verify.c:570
 #, c-format
 msgid "New file: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:556
+#: src/dird/verify.c:571
 #, c-format
 msgid "File not in catalog: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:580
+#: src/dird/verify.c:595
 #, c-format
 msgid "      st_ino   differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:589
+#: src/dird/verify.c:604
 #, c-format
 msgid "      st_mode  differ. Cat: %x File: %x\n"
 msgstr ""
 
-#: src/dird/verify.c:597
+#: src/dird/verify.c:612
 #, c-format
 msgid "      st_nlink differ. Cat: %d File: %d\n"
 msgstr ""
 
-#: src/dird/verify.c:605
+#: src/dird/verify.c:620
 #, c-format
 msgid "      st_uid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/dird/verify.c:613
+#: src/dird/verify.c:628
 #, c-format
 msgid "      st_gid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/dird/verify.c:621
+#: src/dird/verify.c:636
 #, c-format
 msgid "      st_size  differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:630
+#: src/dird/verify.c:645
 msgid "      st_atime differs\n"
 msgstr ""
 
-#: src/dird/verify.c:637
+#: src/dird/verify.c:652
 msgid "      st_mtime differs\n"
 msgstr ""
 
-#: src/dird/verify.c:644
+#: src/dird/verify.c:659
 msgid "      st_ctime differs\n"
 msgstr ""
 
-#: src/dird/verify.c:651
+#: src/dird/verify.c:666
 #, c-format
 msgid "      st_size  decrease. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:681
+#: src/dird/verify.c:696
 #, c-format
 msgid "MD5/SHA1 index %d not same as attributes %d\n"
 msgstr ""
 
-#: src/dird/verify.c:690
+#: src/dird/verify.c:705
 #, c-format
 msgid "      %s not same. File=%s Cat=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:693
+#: src/dird/verify.c:708
 #, c-format
 msgid "      %s differs.\n"
 msgstr ""
 
-#: src/dird/verify.c:705
+#: src/dird/verify.c:720
 #, c-format
 msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
 msgstr ""
 
-#: src/dird/verify.c:742
+#: src/dird/verify.c:760
 msgid "The following files are missing:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:90
+#: src/dird/ua_cmds.c:102
 msgid "add media to a pool"
 msgstr ""
 
-#: src/dird/ua_cmds.c:91
+#: src/dird/ua_cmds.c:103
 msgid "autodisplay [on|off] -- console messages"
 msgstr ""
 
-#: src/dird/ua_cmds.c:92
+#: src/dird/ua_cmds.c:104
 msgid "automount [on|off] -- after label"
 msgstr ""
 
-#: src/dird/ua_cmds.c:93
+#: src/dird/ua_cmds.c:105
 msgid "cancel [<jobid=nnn> | <job=name>] -- cancel a job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:94
+#: src/dird/ua_cmds.c:106
 msgid "create DB Pool from resource"
 msgstr ""
 
-#: src/dird/ua_cmds.c:95
+#: src/dird/ua_cmds.c:107
 msgid "delete [pool=<pool-name> | media volume=<volume-name>]"
 msgstr ""
 
-#: src/dird/ua_cmds.c:96
+#: src/dird/ua_cmds.c:108
 msgid "disable <job=name> -- disable a job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:97
+#: src/dird/ua_cmds.c:109
 msgid "enable <job=name> -- enable a job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:98
+#: src/dird/ua_cmds.c:110
 msgid "performs FileSet estimate, listing gives full listing"
 msgstr ""
 
-#: src/dird/ua_cmds.c:100
+#: src/dird/ua_cmds.c:112
 msgid "gui [on|off] -- non-interactive gui mode"
 msgstr ""
 
-#: src/dird/ua_cmds.c:102
+#: src/dird/ua_cmds.c:114
 msgid ""
 "list [pools | jobs | jobtotals | media <pool=pool-name> | files <jobid=nn>]; "
 "from catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:103
+#: src/dird/ua_cmds.c:115
 msgid "label a tape"
 msgstr ""
 
-#: src/dird/ua_cmds.c:104
+#: src/dird/ua_cmds.c:116
 msgid "full or long list like list command"
 msgstr ""
 
-#: src/dird/ua_cmds.c:105
+#: src/dird/ua_cmds.c:117
 msgid "messages"
 msgstr ""
 
-#: src/dird/ua_cmds.c:106
+#: src/dird/ua_cmds.c:118
 msgid "mount <storage-name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:107
+#: src/dird/ua_cmds.c:119
 msgid "prune expired records from catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:108
+#: src/dird/ua_cmds.c:120
 msgid "purge records from catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:109
+#: src/dird/ua_cmds.c:121
 msgid "python control commands"
 msgstr ""
 
-#: src/dird/ua_cmds.c:111
+#: src/dird/ua_cmds.c:123
 msgid "query catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:112
+#: src/dird/ua_cmds.c:124
 msgid "restore files"
 msgstr ""
 
-#: src/dird/ua_cmds.c:113
+#: src/dird/ua_cmds.c:125
 msgid "relabel a tape"
 msgstr ""
 
-#: src/dird/ua_cmds.c:114
+#: src/dird/ua_cmds.c:126
 msgid "release <storage-name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:115
+#: src/dird/ua_cmds.c:127
 msgid "reload conf file"
 msgstr ""
 
-#: src/dird/ua_cmds.c:116
+#: src/dird/ua_cmds.c:128
 msgid "run <job-name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:117
+#: src/dird/ua_cmds.c:129
 msgid "status [storage | client]=<name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:118
+#: src/dird/ua_cmds.c:130
 msgid "sets debug level"
 msgstr ""
 
-#: src/dird/ua_cmds.c:119
+#: src/dird/ua_cmds.c:131
 msgid "sets new client address -- if authorized"
 msgstr ""
 
-#: src/dird/ua_cmds.c:120
+#: src/dird/ua_cmds.c:132
 msgid "show (resource records) [jobs | pools | ... | all]"
 msgstr ""
 
-#: src/dird/ua_cmds.c:121
+#: src/dird/ua_cmds.c:133
 msgid "use SQL to query catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:123
+#: src/dird/ua_cmds.c:135
 msgid "turn on/off trace to file"
 msgstr ""
 
-#: src/dird/ua_cmds.c:124
+#: src/dird/ua_cmds.c:136
 msgid "unmount <storage-name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:125
+#: src/dird/ua_cmds.c:137
 msgid "umount <storage-name> for old-time Unix guys"
 msgstr ""
 
-#: src/dird/ua_cmds.c:126
+#: src/dird/ua_cmds.c:138
 msgid "update Volume, Pool or slots"
 msgstr ""
 
-#: src/dird/ua_cmds.c:127
+#: src/dird/ua_cmds.c:139
 msgid "use catalog xxx"
 msgstr ""
 
-#: src/dird/ua_cmds.c:128
+#: src/dird/ua_cmds.c:140
 msgid "does variable expansion"
 msgstr ""
 
-#: src/dird/ua_cmds.c:129
+#: src/dird/ua_cmds.c:141
 msgid "print Director version"
 msgstr ""
 
-#: src/dird/ua_cmds.c:130
+#: src/dird/ua_cmds.c:142
 msgid ""
 "wait until no jobs are running [<jobname=name> | <jobid=nnn> | "
 "<ujobid=complete_name>]"
 msgstr ""
 
-#: src/dird/ua_cmds.c:168
+#: src/dird/ua_cmds.c:180
 #, c-format
 msgid "%s: is an illegal command.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:206
+#: src/dird/ua_cmds.c:219
 msgid ""
 "You probably don't want to be using this command since it\n"
 "creates database records without labeling the Volumes.\n"
@@ -10664,231 +11282,254 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:225
+#: src/dird/ua_cmds.c:238
 #, c-format
 msgid "Pool already has maximum volumes=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:227
+#: src/dird/ua_cmds.c:240
 msgid "Enter new maximum (zero for unlimited): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:248
+#: src/dird/ua_cmds.c:261
 #, c-format
 msgid "Enter number of Volumes to create. 0=>fixed name. Max=%d: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:254
+#: src/dird/ua_cmds.c:267
 #, c-format
 msgid "The number must be between 0 and %d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:261
+#: src/dird/ua_cmds.c:274
 msgid "Enter Volume name: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:265
+#: src/dird/ua_cmds.c:278
 msgid "Enter base volume name: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:274 src/dird/ua_label.c:605
+#: src/dird/ua_cmds.c:287 src/dird/ua_label.c:639
 msgid "Volume name too long.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:287
+#: src/dird/ua_cmds.c:300
 msgid "Enter the starting number: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:292
+#: src/dird/ua_cmds.c:305
 msgid "Start number must be greater than zero.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:303
+#: src/dird/ua_cmds.c:316
 msgid "Enter slot (0 for none): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:307
+#: src/dird/ua_cmds.c:320
 msgid "InChanger? yes/no: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:334
+#: src/dird/ua_cmds.c:348
 #, c-format
 msgid "%d Volumes created in pool %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:350 src/dird/ua_cmds.c:927
+#: src/dird/ua_cmds.c:364 src/dird/ua_cmds.c:943
 msgid "Turn on or off? "
 msgstr ""
 
-#: src/dird/ua_cmds.c:358 src/dird/ua_cmds.c:935
-msgid "off"
-msgstr ""
-
-#: src/dird/ua_cmds.c:378
-msgid "jobid"
-msgstr ""
-
-#: src/dird/ua_cmds.c:385
+#: src/dird/ua_cmds.c:399
 #, c-format
 msgid "JobId %s is not running. Use Job name to cancel inactive jobs.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:389
-msgid "job"
-msgstr ""
-
-#: src/dird/ua_cmds.c:394 src/dird/ua_cmds.c:404
+#: src/dird/ua_cmds.c:408 src/dird/ua_cmds.c:418
 #, c-format
 msgid "Warning Job %s is not running. Continuing anyway ...\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:399
-msgid "ujobid"
-msgstr ""
-
-#: src/dird/ua_cmds.c:430
+#: src/dird/ua_cmds.c:444
 msgid "Select Job:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:436
+#: src/dird/ua_cmds.c:450
 #, c-format
 msgid "JobId=%s Job=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:441
+#: src/dird/ua_cmds.c:455
 msgid "Choose Job to cancel"
 msgstr ""
 
-#: src/dird/ua_cmds.c:445
+#: src/dird/ua_cmds.c:459
 msgid "Confirm cancel (yes/no): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:452
+#: src/dird/ua_cmds.c:466
 #, c-format
 msgid "Job %s not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:557
+#: src/dird/ua_cmds.c:570
 #, c-format
 msgid ""
 "Error: Pool %s already exists.\n"
 "Use update to change it.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:568
+#: src/dird/ua_cmds.c:581
 #, c-format
 msgid "Pool %s created.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:581
-msgid "restart"
-msgstr ""
-
-#: src/dird/ua_cmds.c:585
+#: src/dird/ua_cmds.c:598
 msgid "Python interpreter restarted.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:587 src/dird/ua_cmds.c:1155
+#: src/dird/ua_cmds.c:600 src/dird/ua_cmds.c:1171
 msgid "Nothing done.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:603 src/dird/ua_cmds.c:649
+#: src/dird/ua_cmds.c:616 src/dird/ua_cmds.c:662
 msgid "Illegal command from this console.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:610 src/dird/ua_run.c:374
+#: src/dird/ua_cmds.c:623 src/dird/ua_run.c:393
 #, c-format
 msgid "Client \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:619
+#: src/dird/ua_cmds.c:632
 #, c-format
 msgid "Client \"%s\" address set to %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:644
+#: src/dird/ua_cmds.c:657
 #, c-format
 msgid "Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:653
+#: src/dird/ua_cmds.c:666
 #, c-format
 msgid "Job \"%s\" %sabled\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:677 src/dird/ua_status.c:286
+#: src/dird/ua_cmds.c:690 src/dird/ua_cmds.c:1328 src/dird/job.c:145
+#: src/dird/job.c:941 src/dird/ua_status.c:294
+msgid "unknown source"
+msgstr ""
+
+#: src/dird/ua_cmds.c:693 src/dird/ua_status.c:297
 #, c-format
 msgid "Connecting to Storage daemon %s at %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:680 src/dird/ua_cmds.c:1329 src/dird/job.c:411
-#: src/dird/ua_label.c:708
+#: src/dird/ua_cmds.c:696 src/dird/ua_cmds.c:1342 src/dird/job.c:399
+#: src/dird/ua_label.c:753
 msgid "Failed to connect to Storage daemon.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:683 src/dird/ua_status.c:297
+#: src/dird/ua_cmds.c:699 src/dird/ua_status.c:308
 msgid "Connected to storage daemon\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:703 src/dird/ua_cmds.c:1042 src/dird/ua_status.c:324
+#: src/dird/ua_cmds.c:719 src/dird/ua_cmds.c:1058 src/dird/ua_status.c:335
 #, c-format
 msgid "Connecting to Client %s at %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:706 src/dird/ua_cmds.c:1045
+#: src/dird/ua_cmds.c:722 src/dird/ua_cmds.c:1061
 msgid "Failed to connect to Client.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:822
+#: src/dird/ua_cmds.c:838
 msgid "Enter new debug level: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:888
+#: src/dird/ua_cmds.c:904
 msgid "Available daemons are: \n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:893
+#: src/dird/ua_cmds.c:905
+msgid "Director"
+msgstr ""
+
+#: src/dird/ua_cmds.c:906 src/dird/ua_run.c:724 src/dird/ua_select.c:168
+#: src/wx-console/wxbrestorepanel.cpp:337
+#: src/wx-console/wxbrestorepanel.cpp:353
+#: src/wx-console/wxbrestorepanel.cpp:477
+#: src/wx-console/wxbrestorepanel.cpp:478
+#: src/wx-console/wxbrestorepanel.cpp:488
+#: src/wx-console/wxbrestorepanel.cpp:489
+#: src/wx-console/wxbrestorepanel.cpp:1152
+#: src/wx-console/wxbrestorepanel.cpp:1816
+#: src/wx-console/wxbrestorepanel.cpp:1887
+msgid "Storage"
+msgstr ""
+
+#: src/dird/ua_cmds.c:907 src/dird/ua_run.c:727 src/dird/ua_select.c:298
+#: src/dird/ua_select.c:407 src/wx-console/wxbrestorepanel.cpp:334
+#: src/wx-console/wxbrestorepanel.cpp:352
+#: src/wx-console/wxbrestorepanel.cpp:429
+#: src/wx-console/wxbrestorepanel.cpp:430
+#: src/wx-console/wxbrestorepanel.cpp:440
+#: src/wx-console/wxbrestorepanel.cpp:441
+#: src/wx-console/wxbrestorepanel.cpp:688
+#: src/wx-console/wxbrestorepanel.cpp:1122
+#: src/wx-console/wxbrestorepanel.cpp:1209
+#: src/wx-console/wxbrestorepanel.cpp:1809
+#: src/wx-console/wxbrestorepanel.cpp:1811
+#: src/wx-console/wxbrestorepanel.cpp:1885
+#: src/wx-console/wxbrestorepanel.cpp:1940
+msgid "Client"
+msgstr ""
+
+#: src/dird/ua_cmds.c:908
+msgid "All"
+msgstr ""
+
+#: src/dird/ua_cmds.c:909
 msgid "Select daemon type to set debug level"
 msgstr ""
 
-#: src/dird/ua_cmds.c:997 src/dird/ua_run.c:511
+#: src/dird/ua_cmds.c:1013 src/dird/ua_run.c:530
 #, c-format
 msgid "Level %s not valid.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1010
+#: src/dird/ua_cmds.c:1026
 msgid "No job specified.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1050
+#: src/dird/ua_cmds.c:1066
 msgid "Error sending include list.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1055
+#: src/dird/ua_cmds.c:1071
 msgid "Error sending exclude list.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1141
+#: src/dird/ua_cmds.c:1157
 msgid ""
 "In general it is not a good idea to delete either a\n"
 "Pool or a Volume since they may contain data.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1144
+#: src/dird/ua_cmds.c:1160
 msgid "Choose catalog item to delete"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1212
+#: src/dird/ua_cmds.c:1228
 msgid "Enter JobId to delete: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:1257
+#: src/dird/ua_cmds.c:1265
 #, c-format
 msgid "Job %s and associated records deleted from the catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1270
+#: src/dird/ua_cmds.c:1278
 #, c-format
 msgid ""
 "\n"
@@ -10896,207 +11537,209 @@ msgid ""
 "and all Jobs saved on that volume from the Catalog\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1274
+#: src/dird/ua_cmds.c:1282
 msgid "Are you sure you want to delete this Volume? (yes/no): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:1295
+#: src/dird/ua_cmds.c:1303
 msgid "Are you sure you want to delete this Pool? (yes/no): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:1392
+#: src/dird/ua_cmds.c:1409
 #, c-format
 msgid "Using Catalog name=%s DB=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1452
+#: src/dird/ua_cmds.c:1469
 msgid "ERR: Can't open db\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1488
+#: src/dird/ua_cmds.c:1505
 msgid "ERR: Job was not found\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1566
+#: src/dird/ua_cmds.c:1583
 #, c-format
 msgid "  %-10s %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1568
+#: src/dird/ua_cmds.c:1585
 msgid ""
 "\n"
 "When at a prompt, entering a period cancels the command.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1584
+#: src/dird/ua_cmds.c:1601
 #, c-format
 msgid "%s Version: %s (%s)\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1603
+#: src/dird/ua_cmds.c:1617
 msgid "Could not find a Catalog resource\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1606
-msgid "You must specify a \"use <catalog-name>\" command before continuing.\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:1610
-#, c-format
-msgid "Using default Catalog name=%s DB=%s\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:1623 src/dird/job.c:118 src/dird/dird.c:683
-#: src/dird/ua_output.c:612
+#: src/dird/ua_cmds.c:1630 src/dird/job.c:131 src/dird/ua_output.c:619
 #, c-format
 msgid "Could not open database \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:119
+#: src/dird/ua_run.c:132
 #, c-format
 msgid "Value missing for keyword %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:126
+#: src/dird/ua_run.c:139
 msgid "Job name specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:134
+#: src/dird/ua_run.c:147
 msgid "JobId specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:143
+#: src/dird/ua_run.c:156
 msgid "Client specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:151
+#: src/dird/ua_run.c:164
 msgid "FileSet specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:159
+#: src/dird/ua_run.c:172
 msgid "Level specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:168
+#: src/dird/ua_run.c:181
 msgid "Storage specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:176
+#: src/dird/ua_run.c:189
 msgid "Pool specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:184
+#: src/dird/ua_run.c:197
 msgid "Where specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:192
+#: src/dird/ua_run.c:202 src/dird/ua_restore.c:98 src/dird/ua_restore.c:192
+msgid "Forbidden \"where\" specified.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:209
 msgid "Bootstrap specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:200
+#: src/dird/ua_run.c:217
 msgid "Replace specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:208
+#: src/dird/ua_run.c:225
 msgid "When specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:216
+#: src/dird/ua_run.c:233
 msgid "Priority specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:221
+#: src/dird/ua_run.c:238
 msgid "Priority must be positive nonzero setting it to 10.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:231
+#: src/dird/ua_run.c:248
 msgid "Verify Job specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:263
+#: src/dird/ua_run.c:280
 msgid "Migration Job specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:289
+#: src/dird/ua_run.c:306
 #, c-format
 msgid "Invalid keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:301
+#: src/dird/ua_run.c:318
 #, c-format
 msgid "Catalog \"%s\" not found\n"
 msgstr ""
 
-#: src/dird/ua_run.c:312
+#: src/dird/ua_run.c:329
 #, c-format
 msgid "Job \"%s\" not found\n"
 msgstr ""
 
-#: src/dird/ua_run.c:319
+#: src/dird/ua_run.c:336
 msgid "A job name must be specified.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:325
+#: src/dird/ua_run.c:342
 #, c-format
 msgid "No authorization. Job \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:334
+#: src/dird/ua_run.c:349 src/dird/ua_label.c:184 src/dird/ua_label.c:349
+msgid "command line"
+msgstr ""
+
+#: src/dird/ua_run.c:352
 #, c-format
 msgid "Storage \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:344
+#: src/dird/ua_run.c:355 src/dird/ua_run.c:807
+msgid "user selection"
+msgstr ""
+
+#: src/dird/ua_run.c:363
 #, c-format
 msgid "No authorization. Storage \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:354
+#: src/dird/ua_run.c:373
 #, c-format
 msgid "Pool \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:364
+#: src/dird/ua_run.c:383
 #, c-format
 msgid "No authorization. Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:384
+#: src/dird/ua_run.c:403
 #, c-format
 msgid "No authorization. Client \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:393
+#: src/dird/ua_run.c:412
 #, c-format
 msgid "FileSet \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:402
+#: src/dird/ua_run.c:421
 #, c-format
 msgid "No authorization. FileSet \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:410
+#: src/dird/ua_run.c:429
 #, c-format
 msgid "Verify Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:420
+#: src/dird/ua_run.c:439
 #, c-format
 msgid "Migration Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:455 src/dird/ua_run.c:831
+#: src/dird/ua_run.c:474 src/dird/ua_run.c:847
 msgid "Invalid time, using current time.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:475
+#: src/dird/ua_run.c:494
 #, c-format
 msgid "Invalid replace option: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:534
+#: src/dird/ua_run.c:553
 #, c-format
 msgid ""
 "Run %s job\n"
@@ -11108,7 +11751,7 @@ msgid ""
 "Priority: %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:553
+#: src/dird/ua_run.c:572
 #, c-format
 msgid ""
 "Run %s job\n"
@@ -11122,7 +11765,7 @@ msgid ""
 "Priority: %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:584
+#: src/dird/ua_run.c:603
 #, c-format
 msgid ""
 "Run %s job\n"
@@ -11138,11 +11781,11 @@ msgid ""
 "Priority:    %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:613
+#: src/dird/ua_run.c:632
 msgid "Please enter a JobId for restore: "
 msgstr ""
 
-#: src/dird/ua_run.c:622
+#: src/dird/ua_run.c:641
 #, c-format
 msgid ""
 "Run Restore job\n"
@@ -11158,7 +11801,7 @@ msgid ""
 "Priority:   %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:644
+#: src/dird/ua_run.c:663
 #, c-format
 msgid ""
 "Run Restore job\n"
@@ -11174,14 +11817,12 @@ msgid ""
 "Priority:   %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:669
+#: src/dird/ua_run.c:688
 #, c-format
 msgid ""
-"Run Restore job\n"
+"Run Migration job\n"
 "JobName:       %s\n"
 "Bootstrap:     %s\n"
-"Where:         %s\n"
-"Replace:       %s\n"
 "FileSet:       %s\n"
 "Client:        %s\n"
 "Storage:       %s\n"
@@ -11191,241 +11832,205 @@ msgid ""
 "Priority:      %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:694
+#: src/dird/ua_run.c:709
 #, c-format
 msgid "Unknown Job Type=%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:698
+#: src/dird/ua_run.c:713
 msgid "OK to run? (yes/mod/no): "
 msgstr ""
 
-#: src/dird/ua_run.c:704 src/dird/ua_select.c:44
+#: src/dird/ua_run.c:719 src/dird/ua_select.c:63
 msgid "mod"
 msgstr ""
 
-#: src/dird/ua_run.c:707 src/dird/ua_update.c:464
+#: src/dird/ua_run.c:722 src/dird/ua_update.c:481
 msgid "Parameters to modify:\n"
 msgstr ""
 
-#: src/dird/ua_run.c:708
+#: src/dird/ua_run.c:723
 msgid "Level"
 msgstr ""
 
-#: src/dird/ua_run.c:709 src/dird/ua_select.c:152
-#: src/wx-console/wxbrestorepanel.cpp:321
-#: src/wx-console/wxbrestorepanel.cpp:337
-#: src/wx-console/wxbrestorepanel.cpp:458
-#: src/wx-console/wxbrestorepanel.cpp:459
-#: src/wx-console/wxbrestorepanel.cpp:469
-#: src/wx-console/wxbrestorepanel.cpp:470
-#: src/wx-console/wxbrestorepanel.cpp:1133
-#: src/wx-console/wxbrestorepanel.cpp:1794
-#: src/wx-console/wxbrestorepanel.cpp:1865
-msgid "Storage"
-msgstr ""
-
-#: src/dird/ua_run.c:711 src/dird/ua_restore.c:1055 src/dird/ua_select.c:175
+#: src/dird/ua_run.c:726 src/dird/ua_restore.c:1038 src/dird/ua_select.c:191
 msgid "FileSet"
 msgstr ""
 
-#: src/dird/ua_run.c:712 src/dird/ua_select.c:282 src/dird/ua_select.c:391
-#: src/wx-console/wxbrestorepanel.cpp:318
-#: src/wx-console/wxbrestorepanel.cpp:336
-#: src/wx-console/wxbrestorepanel.cpp:410
-#: src/wx-console/wxbrestorepanel.cpp:411
-#: src/wx-console/wxbrestorepanel.cpp:421
-#: src/wx-console/wxbrestorepanel.cpp:422
-#: src/wx-console/wxbrestorepanel.cpp:669
-#: src/wx-console/wxbrestorepanel.cpp:1103
-#: src/wx-console/wxbrestorepanel.cpp:1190
-#: src/wx-console/wxbrestorepanel.cpp:1787
-#: src/wx-console/wxbrestorepanel.cpp:1789
-#: src/wx-console/wxbrestorepanel.cpp:1863
-#: src/wx-console/wxbrestorepanel.cpp:1918
-msgid "Client"
-msgstr ""
-
-#: src/dird/ua_run.c:713 src/wx-console/wxbrestorepanel.cpp:338
-#: src/wx-console/wxbrestorepanel.cpp:823
-#: src/wx-console/wxbrestorepanel.cpp:1867
+#: src/dird/ua_run.c:728 src/wx-console/wxbrestorepanel.cpp:354
+#: src/wx-console/wxbrestorepanel.cpp:842
+#: src/wx-console/wxbrestorepanel.cpp:1889
 msgid "When"
 msgstr ""
 
-#: src/dird/ua_run.c:714 src/wx-console/wxbrestorepanel.cpp:339
-#: src/wx-console/wxbrestorepanel.cpp:1096
-#: src/wx-console/wxbrestorepanel.cpp:1869
+#: src/dird/ua_run.c:729 src/wx-console/wxbrestorepanel.cpp:355
+#: src/wx-console/wxbrestorepanel.cpp:1115
+#: src/wx-console/wxbrestorepanel.cpp:1891
 msgid "Priority"
 msgstr ""
 
-#: src/dird/ua_run.c:717 src/dird/ua_select.c:476 src/dird/ua_select.c:566
-#: src/dird/ua_update.c:400 src/dird/ua_update.c:475
-#: src/wx-console/wxbrestorepanel.cpp:320
-#: src/wx-console/wxbrestorepanel.cpp:506
-#: src/wx-console/wxbrestorepanel.cpp:516
-#: src/wx-console/wxbrestorepanel.cpp:1783
+#: src/dird/ua_run.c:732 src/dird/ua_select.c:492 src/dird/ua_select.c:582
+#: src/dird/ua_update.c:413 src/dird/ua_update.c:492
+#: src/wx-console/wxbrestorepanel.cpp:336
+#: src/wx-console/wxbrestorepanel.cpp:525
+#: src/wx-console/wxbrestorepanel.cpp:535
+#: src/wx-console/wxbrestorepanel.cpp:1805
 msgid "Pool"
 msgstr ""
 
-#: src/dird/ua_run.c:719
+#: src/dird/ua_run.c:734
 msgid "Verify Job"
 msgstr ""
 
-#: src/dird/ua_run.c:722 src/wx-console/wxbrestorepanel.cpp:331
-#: src/wx-console/wxbrestorepanel.cpp:1848
+#: src/dird/ua_run.c:737 src/wx-console/wxbrestorepanel.cpp:347
+#: src/wx-console/wxbrestorepanel.cpp:1870
 msgid "Bootstrap"
 msgstr ""
 
-#: src/dird/ua_run.c:723 src/wx-console/wxbrestorepanel.cpp:332
-#: src/wx-console/wxbrestorepanel.cpp:1072
-#: src/wx-console/wxbrestorepanel.cpp:1850
+#: src/dird/ua_run.c:738 src/wx-console/wxbrestorepanel.cpp:348
+#: src/wx-console/wxbrestorepanel.cpp:1091
+#: src/wx-console/wxbrestorepanel.cpp:1872
 msgid "Where"
 msgstr ""
 
-#: src/dird/ua_run.c:724 src/wx-console/wxbrestorepanel.cpp:334
-#: src/wx-console/wxbrestorepanel.cpp:1080
-#: src/wx-console/wxbrestorepanel.cpp:1854
-#: src/wx-console/wxbrestorepanel.cpp:1855
-#: src/wx-console/wxbrestorepanel.cpp:1856
-#: src/wx-console/wxbrestorepanel.cpp:1857
-#: src/wx-console/wxbrestorepanel.cpp:1858
+#: src/dird/ua_run.c:739 src/wx-console/wxbrestorepanel.cpp:350
+#: src/wx-console/wxbrestorepanel.cpp:1099
+#: src/wx-console/wxbrestorepanel.cpp:1876
+#: src/wx-console/wxbrestorepanel.cpp:1877
+#: src/wx-console/wxbrestorepanel.cpp:1878
+#: src/wx-console/wxbrestorepanel.cpp:1879
+#: src/wx-console/wxbrestorepanel.cpp:1880
 msgid "Replace"
 msgstr ""
 
-#: src/dird/ua_run.c:725
+#: src/dird/ua_run.c:740
 msgid "JobId"
 msgstr ""
 
-#: src/dird/ua_run.c:727 src/dird/ua_update.c:479
+#: src/dird/ua_run.c:742 src/dird/ua_update.c:497
 msgid "Select parameter to modify"
 msgstr ""
 
-#: src/dird/ua_run.c:731 src/dird/ua_run.c:758
+#: src/dird/ua_run.c:746 src/dird/ua_run.c:773
 msgid "Levels:\n"
 msgstr ""
 
-#: src/dird/ua_run.c:737 src/dird/ua_run.c:764
+#: src/dird/ua_run.c:752 src/dird/ua_run.c:779
 msgid "Select level"
 msgstr ""
 
-#: src/dird/ua_run.c:759
+#: src/dird/ua_run.c:774
 msgid "Initialize Catalog"
 msgstr ""
 
-#: src/dird/ua_run.c:763
+#: src/dird/ua_run.c:778
 msgid "Verify Volume Data (not yet implemented)"
 msgstr ""
 
-#: src/dird/ua_run.c:785
+#: src/dird/ua_run.c:800
 msgid "Level not appropriate for this Job. Cannot be changed.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:823
+#: src/dird/ua_run.c:839
 msgid ""
 "Please enter desired start time as YYYY-MM-DD HH:MM:SS (return for now): "
 msgstr ""
 
-#: src/dird/ua_run.c:838
+#: src/dird/ua_run.c:854
 msgid "Enter new Priority: "
 msgstr ""
 
-#: src/dird/ua_run.c:842
+#: src/dird/ua_run.c:858
 msgid "Priority must be a positive integer.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:860
+#: src/dird/ua_run.c:876
 msgid "Please enter the Bootstrap file name: "
 msgstr ""
 
-#: src/dird/ua_run.c:871
+#: src/dird/ua_run.c:887
 #, c-format
 msgid "Warning cannot open %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:890
+#: src/dird/ua_run.c:906
 msgid "Please enter path prefix for restore (/ for none): "
 msgstr ""
 
-#: src/dird/ua_run.c:904
+#: src/dird/ua_run.c:920
 msgid "Replace:\n"
 msgstr ""
 
-#: src/dird/ua_run.c:908
+#: src/dird/ua_run.c:924
 msgid "Select replace option"
 msgstr ""
 
-#: src/dird/ua_run.c:918
+#: src/dird/ua_run.c:934
 msgid ""
 "You must set the bootstrap file to NULL to be able to specify a JobId.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:936
+#: src/dird/ua_run.c:958
 msgid "Job failed.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:939
+#: src/dird/ua_run.c:961
 #, c-format
 msgid "Job started. JobId=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:945
+#: src/dird/ua_run.c:967
 msgid "Job not run.\n"
 msgstr ""
 
-#: src/dird/backup.c:88 src/dird/backup.c:94 src/dird/ua_output.c:623
-#: src/dird/migrate.c:86
-#, c-format
-msgid "Pool %s not in database. %s"
-msgstr ""
-
-#: src/dird/backup.c:92 src/dird/ua_output.c:631 src/dird/migrate.c:90
-#, c-format
-msgid "Pool %s created in database.\n"
+#: src/dird/backup.c:84 src/dird/job.c:909 src/dird/job.c:948
+#: src/dird/migrate.c:208 src/dird/migrate.c:209
+msgid "Pool resource"
 msgstr ""
 
-#: src/dird/backup.c:106 src/dird/migrate.c:99
+#: src/dird/backup.c:87
 msgid "No Storage specification found in Job or Pool.\n"
 msgstr ""
 
-#: src/dird/backup.c:131
+#: src/dird/backup.c:112
 #, c-format
 msgid "Start Backup JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:270
+#: src/dird/backup.c:272
 #, c-format
 msgid "Unexpected Client Job message: %s\n"
 msgstr ""
 
-#: src/dird/backup.c:278
+#: src/dird/backup.c:280
 #, c-format
 msgid "Network error with FD during %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:294
+#: src/dird/backup.c:296
 msgid "No Job status returned from FD.\n"
 msgstr ""
 
-#: src/dird/backup.c:338 src/dird/admin.c:82 src/dird/migrate.c:717
+#: src/dird/backup.c:340 src/dird/migrate.c:1008 src/dird/admin.c:90
 #, c-format
 msgid "Error getting job record for stats: %s"
 msgstr ""
 
-#: src/dird/backup.c:345
+#: src/dird/backup.c:347
 #, c-format
 msgid "Error getting client record for stats: %s"
 msgstr ""
 
-#: src/dird/backup.c:351 src/dird/migrate.c:724
+#: src/dird/backup.c:353 src/dird/migrate.c:1015
 #, c-format
 msgid "Error getting Media record for Volume \"%s\": ERR=%s"
 msgstr ""
 
-#: src/dird/backup.c:362
+#: src/dird/backup.c:364
 msgid "Backup OK -- with warnings"
 msgstr ""
 
-#: src/dird/backup.c:429
+#: src/dird/backup.c:431
 #, c-format
 msgid ""
 "Bacula %s (%s): %s\n"
@@ -11434,8 +12039,8 @@ msgid ""
 "  Backup Level:           %s%s\n"
 "  Client:                 \"%s\" %s\n"
 "  FileSet:                \"%s\" %s\n"
-"  Pool:                   \"%s\"\n"
-"  Storage:                \"%s\"\n"
+"  Pool:                   \"%s\" (From %s)\n"
+"  Storage:                \"%s\" (From %s)\n"
 "  Scheduled time:         %s\n"
 "  Start time:             %s\n"
 "  End time:               %s\n"
@@ -11459,320 +12064,354 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/backup.c:520
+#: src/dird/backup.c:523
 #, c-format
 msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:554
+#: src/dird/backup.c:557
 #, c-format
 msgid ""
 "Could not open WriteBootstrap file:\n"
 "%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:50
+#: src/dird/job.c:62
 #, c-format
 msgid "Could not init job queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:81
+#: src/dird/job.c:94
 #, c-format
 msgid "Could not add job queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:183
+#: src/dird/job.c:203 src/dird/job.c:314
+#, c-format
+msgid "Unimplemented job type: %d\n"
+msgstr ""
+
+#: src/dird/job.c:237
 msgid "Job canceled because max start delay time exceeded.\n"
 msgstr ""
 
-#: src/dird/job.c:232 src/dird/job.c:310
+#: src/dird/job.c:354
 #, c-format
-msgid "Unimplemented job type: %d\n"
+msgid "JobId %d, Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/dird/job.c:257
-#, c-format
-msgid "RunBefore: %s"
+#: src/dird/job.c:364
+msgid "Failed to connect to File daemon.\n"
 msgstr ""
 
-#: src/dird/job.c:262
-#, c-format
-msgid "RunBeforeJob error: ERR=%s\n"
+#: src/dird/job.c:382 src/dird/job.c:384 src/dird/job.c:912 src/dird/job.c:946
+#: src/dird/job.c:955
+msgid "Job resource"
 msgstr ""
 
-#: src/dird/job.c:328
+#: src/dird/job.c:533 src/dird/job.c:581
 #, c-format
-msgid "RunAfter: %s"
+msgid "Unhandled job status code %d\n"
 msgstr ""
 
-#: src/dird/job.c:338
+#: src/dird/job.c:606 src/dird/ua_output.c:630
 #, c-format
-msgid "RunAfterJob error: ERR=%s\n"
+msgid "Pool %s not in database. %s"
 msgstr ""
 
-#: src/dird/job.c:340
+#: src/dird/job.c:610 src/dird/ua_output.c:638
 #, c-format
-msgid "RunAfterFailedJob error: ERR=%s\n"
+msgid "Pool %s created in database.\n"
 msgstr ""
 
-#: src/dird/job.c:379
-#, c-format
-msgid "JobId %d, Job %s marked to be canceled.\n"
+#: src/dird/job.c:619
+msgid "run pool override"
 msgstr ""
 
-#: src/dird/job.c:389
-msgid "Failed to connect to File daemon.\n"
+#: src/dird/job.c:629
+msgid "run FullPool override"
 msgstr ""
 
-#: src/dird/job.c:545 src/dird/job.c:593
-#, c-format
-msgid "Unhandled job status code %d\n"
+#: src/dird/job.c:631
+msgid "job FullPool override"
+msgstr ""
+
+#: src/dird/job.c:639
+msgid "run IncPool override"
+msgstr ""
+
+#: src/dird/job.c:641
+msgid "job IncPool override"
+msgstr ""
+
+#: src/dird/job.c:649
+msgid "run DiffPool override"
 msgstr ""
 
-#: src/dird/job.c:653
+#: src/dird/job.c:651
+msgid "job DiffPool override"
+msgstr ""
+
+#: src/dird/job.c:712
 msgid "FileSet MD5 digest not found.\n"
 msgstr ""
 
-#: src/dird/job.c:658
+#: src/dird/job.c:717
 #, c-format
 msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:697
+#: src/dird/job.c:757
 #, c-format
 msgid "Error updating job record. %s"
 msgstr ""
 
-#: src/dird/job.c:941
+#: src/dird/job.c:899
+msgid "Run pool override"
+msgstr ""
+
+#: src/dird/job.c:904
+msgid "Run storage override"
+msgstr ""
+
+#: src/dird/job.c:1017
+msgid "No storage specified.\n"
+msgstr ""
+
+#: src/dird/job.c:1178
 msgid "Could not start clone job.\n"
 msgstr ""
 
-#: src/dird/job.c:943
+#: src/dird/job.c:1180
 #, c-format
 msgid "Clone JobId %d started.\n"
 msgstr ""
 
-#: src/dird/ua_input.c:82
+#: src/dird/ua_input.c:95
 msgid "Enter slot"
 msgstr ""
 
-#: src/dird/ua_input.c:86 src/dird/ua_input.c:92
+#: src/dird/ua_input.c:99 src/dird/ua_input.c:105
 #, c-format
 msgid "Expected a positive integer, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_input.c:127
+#: src/dird/ua_input.c:161
 msgid "Invalid response. You must answer yes or no.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:188
+#: src/dird/ua_input.c:184
+msgid "Invalid Enabled value, it must be yes, no, archived, 0, 1, or 2\n"
+msgstr ""
+
+#: src/dird/run_conf.c:207
 #, c-format
 msgid "Expected an equals, got: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:201 src/dird/run_conf.c:213
+#: src/dird/run_conf.c:220 src/dird/run_conf.c:232
 #, c-format
 msgid "Expect a YES or NO, got: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:227
+#: src/dird/run_conf.c:246
 #, c-format
 msgid "Job level field: %s not found in run record"
 msgstr ""
 
-#: src/dird/run_conf.c:245
+#: src/dird/run_conf.c:264
 #, c-format
 msgid "Could not find specified Pool Resource: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:270
+#: src/dird/run_conf.c:289
 #, c-format
 msgid "Could not find specified Storage Resource: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:282
+#: src/dird/run_conf.c:301
 #, c-format
 msgid "Could not find specified Messages Resource: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:290
+#: src/dird/run_conf.c:309
 #, c-format
 msgid "Expected a keyword name, got: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:327
+#: src/dird/run_conf.c:346
 msgid "Day number out of range (1-31)"
 msgstr ""
 
-#: src/dird/run_conf.c:344 src/dird/run_conf.c:490
+#: src/dird/run_conf.c:363 src/dird/run_conf.c:509
 msgid "Week number out of range (0-53)"
 msgstr ""
 
-#: src/dird/run_conf.c:359
+#: src/dird/run_conf.c:378
 #, c-format
 msgid "Job type field: %s in run record not found"
 msgstr ""
 
-#: src/dird/run_conf.c:366
+#: src/dird/run_conf.c:385
 #, c-format
 msgid "Unexpected token: %d:%s"
 msgstr ""
 
-#: src/dird/run_conf.c:410
+#: src/dird/run_conf.c:429
 msgid "Time must be preceded by keyword AT."
 msgstr ""
 
-#: src/dird/run_conf.c:418
+#: src/dird/run_conf.c:437
 msgid "Time logic error.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:430 src/dird/run_conf.c:446
+#: src/dird/run_conf.c:449 src/dird/run_conf.c:465
 msgid "Bad time specification."
 msgstr ""
 
-#: src/dird/run_conf.c:459
+#: src/dird/run_conf.c:478
 msgid "Range logic error.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:468
+#: src/dird/run_conf.c:487
 msgid "Bad day range specification."
 msgstr ""
 
-#: src/dird/run_conf.c:515
+#: src/dird/run_conf.c:534
 msgid "Invalid month, week or position day range"
 msgstr ""
 
-#: src/dird/run_conf.c:530
+#: src/dird/run_conf.c:549
 msgid "Invalid month, weekday or position range"
 msgstr ""
 
-#: src/dird/run_conf.c:589
+#: src/dird/run_conf.c:608
 msgid "Unexpected run state\n"
 msgstr ""
 
-#: src/dird/pythondir.c:139
+#: src/dird/pythondir.c:158
 msgid "Pool record not found."
 msgstr ""
 
-#: src/dird/pythondir.c:243
+#: src/dird/pythondir.c:289
 msgid "Priority must be 1-100"
 msgstr ""
 
-#: src/dird/pythondir.c:248
+#: src/dird/pythondir.c:294
 msgid "Job Level can be set only during JobInit"
 msgstr ""
 
-#: src/dird/pythondir.c:259
+#: src/dird/pythondir.c:306
 msgid "Bad JobLevel string"
 msgstr ""
 
-#: src/dird/ua_restore.c:115
+#: src/dird/ua_restore.c:120
 msgid ""
 "No Restore Job Resource found in bacula-dir.conf.\n"
 "You must create at least one before running this command.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:131
+#: src/dird/ua_restore.c:136
 msgid "Restore not done.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:142
+#: src/dird/ua_restore.c:148
 msgid "Unable to construct a valid BSR. Cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:146 src/dird/ua_restore.c:160
+#: src/dird/ua_restore.c:152 src/dird/ua_restore.c:167
 msgid "No files selected to be restored.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:154
+#: src/dird/ua_restore.c:160
 msgid ""
 "\n"
 "1 file selected to be restored.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:157
+#: src/dird/ua_restore.c:163
 #, c-format
 msgid ""
 "\n"
-"%u files selected to be restored.\n"
+"%s files selected to be restored.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:175
+#: src/dird/ua_restore.c:182
 msgid "No Restore Job resource found!\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:234
+#: src/dird/ua_restore.c:269
 #, c-format
 msgid "Missing value for keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:283
+#: src/dird/ua_restore.c:318
 msgid "List last 20 Jobs run"
 msgstr ""
 
-#: src/dird/ua_restore.c:284
+#: src/dird/ua_restore.c:319
 msgid "List Jobs where a given File is saved"
 msgstr ""
 
-#: src/dird/ua_restore.c:285
+#: src/dird/ua_restore.c:320
 msgid "Enter list of comma separated JobIds to select"
 msgstr ""
 
-#: src/dird/ua_restore.c:286
+#: src/dird/ua_restore.c:321
 msgid "Enter SQL list command"
 msgstr ""
 
-#: src/dird/ua_restore.c:287
+#: src/dird/ua_restore.c:322
 msgid "Select the most recent backup for a client"
 msgstr ""
 
-#: src/dird/ua_restore.c:288
+#: src/dird/ua_restore.c:323
 msgid "Select backup for a client before a specified time"
 msgstr ""
 
-#: src/dird/ua_restore.c:289
+#: src/dird/ua_restore.c:324
 msgid "Enter a list of files to restore"
 msgstr ""
 
-#: src/dird/ua_restore.c:290
+#: src/dird/ua_restore.c:325
 msgid "Enter a list of files to restore before a specified time"
 msgstr ""
 
-#: src/dird/ua_restore.c:291
+#: src/dird/ua_restore.c:326
 msgid "Find the JobIds of the most recent backup for a client"
 msgstr ""
 
-#: src/dird/ua_restore.c:292
+#: src/dird/ua_restore.c:327
 msgid "Find the JobIds for a backup for a client before a specified time"
 msgstr ""
 
-#: src/dird/ua_restore.c:293
+#: src/dird/ua_restore.c:328
 msgid "Enter a list of directories to restore for found JobIds"
 msgstr ""
 
-#: src/dird/ua_restore.c:330
+#: src/dird/ua_restore.c:365
 #, c-format
 msgid "Unknown keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:354
+#: src/dird/ua_restore.c:389
 #, c-format
 msgid "Improper date format: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:394 src/dird/ua_select.c:590
+#: src/dird/ua_restore.c:424 src/dird/ua_select.c:606
 #, c-format
 msgid "Error: Pool resource \"%s\" does not exist.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:399
+#: src/dird/ua_restore.c:429
 #, c-format
 msgid "Error: Pool resource \"%s\" access not allowed.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:418
+#: src/dird/ua_restore.c:445
 msgid ""
 "\n"
 "First you select one or more JobIds that contain files\n"
@@ -11782,481 +12421,700 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:430
+#: src/dird/ua_restore.c:457
 msgid "To select the JobIds, you have the following choices:\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:435
+#: src/dird/ua_restore.c:462
 msgid "Select item: "
 msgstr ""
 
-#: src/dird/ua_restore.c:449
+#: src/dird/ua_restore.c:467 src/dird/ua_restore.c:502
+msgid "SQL query not authorized.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:480
 msgid "Enter Filename (no path):"
 msgstr ""
 
-#: src/dird/ua_restore.c:464 src/dird/ua_restore.c:564
+#: src/dird/ua_restore.c:495 src/dird/ua_restore.c:591
 msgid "Enter JobId(s), comma separated, to restore: "
 msgstr ""
 
-#: src/dird/ua_restore.c:470
+#: src/dird/ua_restore.c:505
 msgid "Enter SQL list command: "
 msgstr ""
 
-#: src/dird/ua_restore.c:498 src/dird/ua_restore.c:523
+#: src/dird/ua_restore.c:533 src/dird/ua_restore.c:554
 msgid ""
 "Enter file names with paths, or < to enter a filename\n"
-"containg a list of file names with paths, and terminate\n"
+"containing a list of file names with paths, and terminate\n"
 "them with a blank line.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:502 src/dird/ua_restore.c:527
+#: src/dird/ua_restore.c:537 src/dird/ua_restore.c:558
 msgid "Enter full filename: "
 msgstr ""
 
-#: src/dird/ua_restore.c:562
+#: src/dird/ua_restore.c:589
 #, c-format
 msgid "You have already seleted the following JobIds: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:577
+#: src/dird/ua_restore.c:604
 msgid ""
 "Enter full directory names or start the name\n"
-"with a < to indicate it is a filename containg a list\n"
+"with a < to indicate it is a filename containing a list\n"
 "of directories and terminate them with a blank line.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:581
+#: src/dird/ua_restore.c:608
 msgid "Enter directory name: "
 msgstr ""
 
-#: src/dird/ua_restore.c:606
+#: src/dird/ua_restore.c:629
 msgid "No Jobs selected.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:610
+#: src/dird/ua_restore.c:633
 #, c-format
 msgid "You have selected the following JobIds: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:613
+#: src/dird/ua_restore.c:636
 #, c-format
 msgid "You have selected the following JobId: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:621
+#: src/dird/ua_restore.c:644
 msgid "Invalid JobId in list.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:634
+#: src/dird/ua_restore.c:657
 #, c-format
 msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:639
+#: src/dird/ua_restore.c:662
 #, c-format
 msgid "No authorization. Job \"%s\" not selected.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:653
+#: src/dird/ua_restore.c:676
 msgid ""
 "The restored files will the most current backup\n"
 "BEFORE the date you specify below.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:656
+#: src/dird/ua_restore.c:679
 msgid "Enter date as YYYY-MM-DD HH:MM:SS :"
 msgstr ""
 
-#: src/dird/ua_restore.c:662
+#: src/dird/ua_restore.c:685
 msgid "Improper date format.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:683
+#: src/dird/ua_restore.c:706
 #, c-format
 msgid "Cannot open file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:691 src/dird/ua_restore.c:695
+#: src/dird/ua_restore.c:714 src/dird/ua_restore.c:718
 #, c-format
 msgid "Error occurred on line %d of %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:737 src/dird/ua_restore.c:775
-#: src/dird/ua_restore.c:806 src/dird/ua_dotcmds.c:245
+#: src/dird/ua_restore.c:758 src/dird/ua_restore.c:786
+#: src/dird/ua_restore.c:807 src/dird/ua_dotcmds.c:255
 #, c-format
 msgid "Query failed: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:741 src/dird/ua_restore.c:779
+#: src/dird/ua_restore.c:762 src/dird/ua_restore.c:790
 #, c-format
 msgid "No database record found for: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:766
+#: src/dird/ua_restore.c:777
 msgid "No JobId specified cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:810
+#: src/dird/ua_restore.c:811
 #, c-format
 msgid "No table found: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:915
+#: src/dird/ua_restore.c:908
 #, c-format
 msgid ""
 "\n"
 "Building directory tree for JobId %s ...  "
 msgstr ""
 
-#: src/dird/ua_restore.c:934
+#: src/dird/ua_restore.c:920
 msgid ""
 "\n"
 "There were no files inserted into the tree, so file selection\n"
 "is not possible.Most likely your retention policy pruned the files\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:936
-msgid ""
-"\n"
-"Do you want to restore all the files? (yes|no): "
+#: src/dird/ua_restore.c:922
+msgid ""
+"\n"
+"Do you want to restore all the files? (yes|no): "
+msgstr ""
+
+#: src/dird/ua_restore.c:938
+#, c-format
+msgid ""
+"\n"
+"1 Job, %s files inserted into the tree and marked for extraction.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:942
+#, c-format
+msgid ""
+"\n"
+"1 Job, %s files inserted into the tree.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:948
+#, c-format
+msgid ""
+"\n"
+"%d Jobs, %s files inserted into the tree and marked for extraction.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:952
+#, c-format
+msgid ""
+"\n"
+"%d Jobs, %s files inserted into the tree.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1026
+#, c-format
+msgid "Error getting FileSet \"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1034 src/dird/ua_select.c:183
+msgid "The defined FileSet resources are:\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1038 src/dird/ua_select.c:191
+msgid "Select FileSet resource"
+msgstr ""
+
+#: src/dird/ua_restore.c:1045
+#, c-format
+msgid "Error getting FileSet record: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1046
+msgid ""
+"This probably means you modified the FileSet.\n"
+"Continuing anyway.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1061
+#, c-format
+msgid "Pool \"%s\" not found, using any pool.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1087 src/dird/ua_restore.c:1103
+#, c-format
+msgid "No Full backup before %s found.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1126
+msgid "No jobs found.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1283
+#, c-format
+msgid "Warning default storage overridden by \"%s\" on command line.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1299
+#, c-format
+msgid "Storage \"%s\" not found, using Storage \"%s\" from MediaType \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1307
+#, c-format
+msgid ""
+"\n"
+"Unable to find Storage resource for\n"
+"MediaType \"%s\", needed by the Jobs you selected.\n"
+msgstr ""
+
+#: src/dird/jobq.c:75
+#, c-format
+msgid "pthread_attr_init: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:84
+#, c-format
+msgid "pthread_mutex_init: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:90
+#, c-format
+msgid "pthread_cond_init: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:123 src/dird/jobq.c:257 src/dird/jobq.c:322
+#: src/dird/jobq.c:403
+#, c-format
+msgid "pthread_mutex_lock: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:136
+#, c-format
+msgid "pthread_cond_broadcast: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:144
+#, c-format
+msgid "pthread_cond_wait: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:152
+#, c-format
+msgid "pthread_mutex_unlock: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:188
+#, c-format
+msgid "Job %s waiting %d seconds for scheduled start time.\n"
+msgstr ""
+
+#: src/dird/jobq.c:250
+#, c-format
+msgid "pthread_thread_create: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:368
+#, c-format
+msgid "pthread_cond_signal: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:377
+#, c-format
+msgid "pthread_create: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:515
+#, c-format
+msgid "Rescheduled Job %s at %s to re-run in %d seconds (%s).\n"
+msgstr ""
+
+#: src/dird/jobq.c:544 src/dird/jobq.c:549
+msgid "previous Job"
+msgstr ""
+
+#: src/dird/jobq.c:708
+#, c-format
+msgid ""
+"Job canceled. Attempt to read and write same device.\n"
+"    Read storage \"%s\" (From %s) -- Write storage \"%s\" (From %s)\n"
+msgstr ""
+
+#: src/dird/migrate.c:108 src/dird/migrate.c:133
+msgid "No previous Job found to migrate.\n"
+msgstr ""
+
+#: src/dird/migrate.c:114
+msgid "Could not get or create the FileSet record.\n"
+msgstr ""
+
+#: src/dird/migrate.c:123
+msgid "Could not get or create a Pool record.\n"
+msgstr ""
+
+#: src/dird/migrate.c:135
+msgid "Previous Job has no data to migrate.\n"
+msgstr ""
+
+#: src/dird/migrate.c:155
+#, c-format
+msgid "Job resource not found for \"%s\".\n"
+msgstr ""
+
+#: src/dird/migrate.c:159
+#, c-format
+msgid "Previous Job resource not found for \"%s\".\n"
+msgstr ""
+
+#: src/dird/migrate.c:174
+msgid "setup job failed.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:952
+#: src/dird/migrate.c:196
 #, c-format
-msgid ""
-"\n"
-"1 Job, %s files inserted into the tree and marked for extraction.\n"
+msgid "Pool for JobId %s not in database. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:956
+#: src/dird/migrate.c:203
 #, c-format
-msgid ""
-"\n"
-"1 Job, %s files inserted into the tree.\n"
+msgid "Pool resource \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/migrate.c:227 src/dird/migrate.c:241
+msgid "NextPool in Pool resource"
 msgstr ""
 
-#: src/dird/ua_restore.c:962
+#: src/dird/migrate.c:229
 #, c-format
-msgid ""
-"\n"
-"%d Jobs, %s files inserted into the tree and marked for extraction.\n"
+msgid "No Next Pool specification found in Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:966
+#: src/dird/migrate.c:235
 #, c-format
-msgid ""
-"\n"
-"%d Jobs, %s files inserted into the tree.\n"
+msgid "No Storage specification found in Next Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1043
+#: src/dird/migrate.c:263
 #, c-format
-msgid "Error getting FileSet \"%s\": ERR=%s\n"
+msgid "Start Migration JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1051 src/dird/ua_select.c:167
-msgid "The defined FileSet resources are:\n"
+#: src/dird/migrate.c:310
+#, c-format
+msgid "Read storage \"%s\" same as write storage.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1055 src/dird/ua_select.c:175
-msgid "Select FileSet resource"
+#: src/dird/migrate.c:601
+msgid "No Migration SQL selection pattern specified.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1062
+#: src/dird/migrate.c:608 src/dird/migrate.c:628 src/dird/migrate.c:649
+#: src/dird/migrate.c:689 src/dird/migrate.c:715 src/dird/migrate.c:829
+#: src/dird/migrate.c:856 src/dird/migrate.c:938
 #, c-format
-msgid "Error getting FileSet record: %s\n"
+msgid "SQL failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1063
-msgid ""
-"This probably means you modified the FileSet.\n"
-"Continuing anyway.\n"
+#: src/dird/migrate.c:632 src/dird/migrate.c:639 src/dird/migrate.c:653
+#: src/dird/migrate.c:719
+msgid "No Volumes found to migrate.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1078
-#, c-format
-msgid "Pool \"%s\" not found, using any pool.\n"
+#: src/dird/migrate.c:667
+msgid "Invalid MediaId found.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1104 src/dird/ua_restore.c:1120
-#, c-format
-msgid "No Full backup before %s found.\n"
+#: src/dird/migrate.c:726
+msgid "Unknown Migration Selection Type.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1143
-msgid "No jobs found.\n"
+#: src/dird/migrate.c:738 src/dird/migrate.c:755 src/dird/migrate.c:768
+msgid "No JobIds found to migrate.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1316
-msgid ""
-"Warning, the JobIds that you selected refer to more than one MediaType.\n"
-"Restore is not possible. The MediaTypes used are:\n"
+#: src/dird/migrate.c:741
+#, c-format
+msgid "The following %u JobId%s will be migrated: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1324
-msgid "No MediaType found for your JobIds.\n"
+#: src/dird/migrate.c:752 src/dird/migrate.c:765
+msgid "Invalid JobId found.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1356
+#: src/dird/migrate.c:776
 #, c-format
-msgid "Warning default storage overridden by %s on command line.\n"
+msgid "Could not get job record for JobId %s to migrate. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_restore.c:1367
+#: src/dird/migrate.c:781
 #, c-format
-msgid ""
-"\n"
-"Warning. Unable to find Storage resource for\n"
-"MediaType \"%s\", needed by the Jobs you selected.\n"
-"You will be allowed to select a Storage device later.\n"
+msgid "Migration using JobId=%s Job=%s\n"
+msgstr ""
+
+#: src/dird/migrate.c:812
+msgid "Could not start migration job.\n"
 msgstr ""
 
-#: src/dird/jobq.c:62
+#: src/dird/migrate.c:814
 #, c-format
-msgid "pthread_attr_init: ERR=%s\n"
+msgid "Migration JobId %d started.\n"
 msgstr ""
 
-#: src/dird/jobq.c:71
+#: src/dird/migrate.c:833 src/dird/migrate.c:860 src/dird/migrate.c:943
 #, c-format
-msgid "pthread_mutex_init: ERR=%s\n"
+msgid "No %ss found to migrate.\n"
 msgstr ""
 
-#: src/dird/jobq.c:77
+#: src/dird/migrate.c:836
 #, c-format
-msgid "pthread_cond_init: ERR=%s\n"
+msgid "SQL logic error. Count should be 1 but is %d\n"
 msgstr ""
 
-#: src/dird/jobq.c:110 src/dird/jobq.c:234 src/dird/jobq.c:299
-#: src/dird/jobq.c:380
+#: src/dird/migrate.c:881
 #, c-format
-msgid "pthread_mutex_lock: ERR=%s\n"
+msgid "No Migration %s selection pattern specified.\n"
 msgstr ""
 
-#: src/dird/jobq.c:123
+#: src/dird/migrate.c:890
 #, c-format
-msgid "pthread_cond_broadcast: ERR=%s\n"
+msgid "Could not compile regex pattern \"%s\" ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:131
+#: src/dird/migrate.c:900
 #, c-format
-msgid "pthread_cond_wait: ERR=%s\n"
+msgid "SQL to get %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:139
+#: src/dird/migrate.c:1037
 #, c-format
-msgid "pthread_mutex_unlock: ERR=%s\n"
+msgid "%s OK -- with warnings"
 msgstr ""
 
-#: src/dird/jobq.c:175
+#: src/dird/migrate.c:1039
 #, c-format
-msgid "Job %s waiting %d seconds for scheduled start time.\n"
+msgid "%s OK"
 msgstr ""
 
-#: src/dird/jobq.c:227
+#: src/dird/migrate.c:1044
 #, c-format
-msgid "pthread_thread_create: ERR=%s\n"
+msgid "*** %s Error ***"
 msgstr ""
 
-#: src/dird/jobq.c:345
+#: src/dird/migrate.c:1054
 #, c-format
-msgid "pthread_cond_signal: ERR=%s\n"
+msgid "%s Canceled"
 msgstr ""
 
-#: src/dird/jobq.c:354
+#: src/dird/migrate.c:1063
 #, c-format
-msgid "pthread_create: ERR=%s\n"
+msgid "Inappropriate %s term code"
+msgstr ""
+
+#: src/dird/migrate.c:1067
+#, c-format
+msgid "%s -- no files to migrate"
 msgstr ""
 
-#: src/dird/jobq.c:481
+#: src/dird/migrate.c:1083
 #, c-format
-msgid "Rescheduled Job %s at %s to re-run in %d seconds.\n"
+msgid ""
+"Bacula %s (%s): %s\n"
+"  Prev Backup JobId:      %s\n"
+"  New Backup JobId:       %s\n"
+"  Migration JobId:        %s\n"
+"  Migration Job:          %s\n"
+"  Backup Level:           %s%s\n"
+"  Client:                 %s\n"
+"  FileSet:                \"%s\" %s\n"
+"  Pool:                   \"%s\" (From %s)\n"
+"  Read Storage:           \"%s\" (From %s)\n"
+"  Write Storage:          \"%s\" (From %s)\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Elapsed time:           %s\n"
+"  Priority:               %d\n"
+"  SD Files Written:       %s\n"
+"  SD Bytes Written:       %s (%sB)\n"
+"  Rate:                   %.1f KB/s\n"
+"  Volume name(s):         %s\n"
+"  Volume Session Id:      %d\n"
+"  Volume Session Time:    %d\n"
+"  Last Volume Bytes:      %s (%sB)\n"
+"  SD Errors:              %d\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:174
+#: src/dird/ua_prune.c:167
 msgid "Choose item to prune"
 msgstr ""
 
-#: src/dird/ua_prune.c:255
+#: src/dird/ua_prune.c:191
+#, c-format
+msgid "Cannot prune Volume \"%s\" because it is archived.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:252
 msgid "No Files found to prune.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:287
+#: src/dird/ua_prune.c:273
 #, c-format
 msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:393
+#: src/dird/ua_prune.c:379
 msgid "No Jobs found to prune.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:454
+#: src/dird/ua_prune.c:426
 #, c-format
 msgid "Pruned %d %s for client %s from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:455
+#: src/dird/ua_prune.c:427
 msgid "Jobs"
 msgstr ""
 
-#: src/dird/ua_prune.c:502
+#: src/dird/ua_prune.c:479
 #, c-format
 msgid "There are no Jobs associated with Volume \"%s\". Prune not needed.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:509 src/dird/ua_purge.c:485
+#: src/dird/ua_prune.c:486 src/dird/ua_purge.c:495
 #, c-format
 msgid "There are no Jobs associated with Volume \"%s\". Marking it purged.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:569
+#: src/dird/ua_prune.c:537
 #, c-format
 msgid "Pruned %d %s on Volume \"%s\" from catalog.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:128
+#: src/dird/next_vol.c:142
 #, c-format
 msgid "Purging oldest volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/next_vol.c:134
+#: src/dird/next_vol.c:148
 #, c-format
 msgid "Pruning oldest volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/next_vol.c:153
+#: src/dird/next_vol.c:167
 msgid "We seem to be looping trying to find the next volume. I give up.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:178
+#: src/dird/next_vol.c:192
 #, c-format
 msgid "Max Volume bytes exceeded. Marking Volume \"%s\" as Full.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:185
+#: src/dird/next_vol.c:199
 #, c-format
 msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:192
+#: src/dird/next_vol.c:206
 #, c-format
 msgid "Max Volume jobs exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:199
+#: src/dird/next_vol.c:213
 #, c-format
 msgid "Max Volume files exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:209
+#: src/dird/next_vol.c:223
 #, c-format
 msgid "Max configured use duration exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:219
+#: src/dird/next_vol.c:233
 #, c-format
 msgid "Catalog error updating volume \"%s\". ERR=%s"
 msgstr ""
 
-#: src/dird/next_vol.c:240
+#: src/dird/next_vol.c:254
 msgid "volume has expired"
 msgstr ""
 
-#: src/dird/next_vol.c:258 src/dird/next_vol.c:294
+#: src/dird/next_vol.c:272 src/dird/next_vol.c:308
 #, c-format
 msgid "Recycled current volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/next_vol.c:263
+#: src/dird/next_vol.c:277
 msgid "and recycling of current volume failed"
 msgstr ""
 
-#: src/dird/next_vol.c:269
+#: src/dird/next_vol.c:283
 msgid "but should be Append, Purged or Recycle"
 msgstr ""
 
-#: src/dird/next_vol.c:297
+#: src/dird/next_vol.c:311
 msgid ""
 "but should be Append, Purged or Recycle (recycling of the current volume "
 "failed)"
 msgstr ""
 
-#: src/dird/next_vol.c:301
+#: src/dird/next_vol.c:315
 msgid ""
 "but should be Append, Purged or Recycle (cannot automatically recycle "
 "current volume, as it still contains unpruned data or the Volume Retention "
 "time has not expired.)"
 msgstr ""
 
-#: src/dird/next_vol.c:342
+#: src/dird/next_vol.c:356
 #, c-format
 msgid "Unable to get Pool record: ERR=%s"
 msgstr ""
 
-#: src/dird/next_vol.c:347
+#: src/dird/next_vol.c:361
 #, c-format
 msgid "Unable add Scratch Volume, Pool \"%s\" full MaxVols=%d\n"
 msgstr ""
 
-#: src/dird/next_vol.c:360
+#: src/dird/next_vol.c:374
 #, c-format
 msgid "Failed to move Scratch Volume. ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:364
+#: src/dird/next_vol.c:378
 #, c-format
 msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:372
+#: src/dird/next_vol.c:386
 #, c-format
 msgid "Unable to update Volume record: ERR=%s"
 msgstr ""
 
-#: src/dird/recycle.c:99
+#: src/dird/recycle.c:111
 #, c-format
 msgid "Recycled volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/expand.c:240
+#: src/dird/expand.c:255
 #, c-format
 msgid "Count not update counter %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:412
+#: src/dird/expand.c:427
 #, c-format
 msgid "Cannot create var context: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:417
+#: src/dird/expand.c:432
 #, c-format
 msgid "Cannot set var callback: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:423
+#: src/dird/expand.c:438
 #, c-format
 msgid "Cannot set var operate: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:429 src/dird/expand.c:444
+#: src/dird/expand.c:444 src/dird/expand.c:459
 #, c-format
 msgid "Cannot unescape string: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:437
+#: src/dird/expand.c:452
 #, c-format
 msgid "Cannot expand expression \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:455
+#: src/dird/expand.c:470
 #, c-format
 msgid "Cannot destroy var context: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:71
+#: src/dird/dird.c:92
 #, c-format
 msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
 "\n"
 "Version: %s (%s)\n"
 "\n"
@@ -12274,72 +13132,65 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/dird.c:396
+#: src/dird/dird.c:441
 msgid "Too many open reload requests. Request ignored.\n"
 msgstr ""
 
-#: src/dird/dird.c:411
+#: src/dird/dird.c:456
 msgid "Out of reload table entries. Giving up.\n"
 msgstr ""
 
-#: src/dird/dird.c:414
+#: src/dird/dird.c:459
 msgid "Resetting previous configuration.\n"
 msgstr ""
 
-#: src/dird/dird.c:474
+#: src/dird/dird.c:647 src/dird/dird.c:660
 #, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't know who I am :-(\n"
+msgid "Hey something is wrong. p=0x%lu\n"
 msgstr ""
 
-#: src/dird/dird.c:487
+#: src/dird/dird.c:719
 #, c-format
-msgid "Only one Director resource permitted in %s\n"
+msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
 msgstr ""
 
-#: src/dird/dird.c:541
-#, c-format
-msgid "No Job records defined in %s\n"
+#: src/dird/dird.c:726
+msgid "Too many items in Job resource\n"
 msgstr ""
 
-#: src/dird/dird.c:586 src/dird/dird.c:599
+#: src/dird/dird.c:730
 #, c-format
-msgid "Hey something is wrong. p=0x%lu\n"
+msgid "No storage specified in Job \"%s\" nor in Pool.\n"
 msgstr ""
 
-#: src/dird/dird.c:658
+#: src/dird/dird.c:749
 #, c-format
-msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
-msgstr ""
-
-#: src/dird/dird.c:665
-msgid "Too many items in Job resource\n"
+msgid "Could not open Catalog \"%s\", database \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird.c:686
+#: src/dird/dird.c:752
 #, c-format
 msgid "%s"
 msgstr ""
 
-#: src/dird/dird.c:728
+#: src/dird/dird.c:794
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/dird.c:795
+#: src/dird/dird.c:861
 #, c-format
 msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/dird.c:801
+#: src/dird/dird.c:867
 #, c-format
 msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/dird.c:807
+#: src/dird/dird.c:873
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
@@ -12347,206 +13198,212 @@ msgid ""
 "using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/dird/dird.c:847
+#: src/dird/dird.c:913
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:89
+#: src/dird/ua_label.c:102
 msgid "Negative numbers not permitted\n"
 msgstr ""
 
-#: src/dird/ua_label.c:95
+#: src/dird/ua_label.c:108
 msgid "Range end is not integer.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:100
+#: src/dird/ua_label.c:113
 msgid "Range start is not an integer.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:106
+#: src/dird/ua_label.c:119
 msgid "Range end not bigger than start.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:112
+#: src/dird/ua_label.c:125
 msgid "Input value is not an integer.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:118
+#: src/dird/ua_label.c:131
 msgid "Values must be be greater than zero.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:122
+#: src/dird/ua_label.c:135
 msgid "Slot too large.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:176 src/dird/ua_label.c:473
+#: src/dird/ua_label.c:202 src/dird/ua_label.c:507
 msgid "No slots in changer to scan.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:188 src/dird/ua_label.c:484
+#: src/dird/ua_label.c:214 src/dird/ua_label.c:518
 msgid "No Volumes found to label, or no barcodes.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:198
+#: src/dird/ua_label.c:224
 #, c-format
 msgid "Slot %d greater than max %d ignored.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:227
+#: src/dird/ua_label.c:253
 #, c-format
 msgid "No VolName for Slot=%d InChanger set to zero.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:242
+#: src/dird/ua_label.c:271
 #, c-format
 msgid "Catalog record for Volume \"%s\" updated to reference slot %d.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:246
+#: src/dird/ua_label.c:275
 #, c-format
 msgid "Catalog record for Volume \"%s\" is up to date.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:252
+#: src/dird/ua_label.c:281
 #, c-format
 msgid "Volume \"%s\" not found in catalog. Slot=%d InChanger set to zero.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:344
+#: src/dird/ua_label.c:378
 #, c-format
 msgid ""
 "Volume \"%s\" has VolStatus %s. It must be Purged or Recycled before "
 "relabeling.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:360
+#: src/dird/ua_label.c:394
 msgid "Enter new Volume name: "
 msgstr ""
 
-#: src/dird/ua_label.c:373
+#: src/dird/ua_label.c:407
 #, c-format
 msgid "Media record for new Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:388
+#: src/dird/ua_label.c:422
 msgid "Enter slot (0 or Enter for none): "
 msgstr ""
 
-#: src/dird/ua_label.c:413
+#: src/dird/ua_label.c:447
 #, c-format
 msgid "Delete of Volume \"%s\" failed. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_label.c:416
+#: src/dird/ua_label.c:450
 #, c-format
 msgid "Old volume \"%s\" deleted from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:427
+#: src/dird/ua_label.c:461
 #, c-format
 msgid "Requesting to mount %s ...\n"
 msgstr ""
 
-#: src/dird/ua_label.c:449
+#: src/dird/ua_label.c:483
 msgid "Do not forget to mount the drive!!!\n"
 msgstr ""
 
-#: src/dird/ua_label.c:489
+#: src/dird/ua_label.c:523
 msgid ""
 "The following Volumes will be labeled:\n"
 "Slot  Volume\n"
 "==============\n"
 msgstr ""
 
-#: src/dird/ua_label.c:519
+#: src/dird/ua_label.c:532
+msgid "Do you want to continue? (yes|no): "
+msgstr ""
+
+#: src/dird/ua_label.c:553
 #, c-format
 msgid "Media record for Slot %d Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:525
+#: src/dird/ua_label.c:559
 #, c-format
 msgid "Error setting InChanger: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_label.c:548
+#: src/dird/ua_label.c:582
 #, c-format
 msgid "Maximum pool Volumes=%d reached.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:555
+#: src/dird/ua_label.c:589
 #, c-format
 msgid "Catalog record for cleaning tape \"%s\" successfully created.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:562
+#: src/dird/ua_label.c:596
 #, c-format
 msgid "Catalog error on cleaning tape: %s"
 msgstr ""
 
-#: src/dird/ua_label.c:598
+#: src/dird/ua_label.c:632
 #, c-format
 msgid "Illegal character \"%c\" in a volume name.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:643
+#: src/dird/ua_label.c:679
 #, c-format
 msgid "Sending relabel command from \"%s\" to \"%s\" ...\n"
 msgstr ""
 
-#: src/dird/ua_label.c:650
+#: src/dird/ua_label.c:686
 #, c-format
 msgid "Sending label command for Volume \"%s\" Slot %d ...\n"
 msgstr ""
 
-#: src/dird/ua_label.c:682
+#: src/dird/ua_label.c:727
 #, c-format
 msgid "Catalog record for Volume \"%s\", Slot %d  successfully created.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:695
+#: src/dird/ua_label.c:740
 #, c-format
 msgid "Label command failed for Volume %s.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:705
+#: src/dird/ua_label.c:750
 #, c-format
 msgid "Connecting to Storage daemon %s at %s:%d ...\n"
 msgstr ""
 
-#: src/dird/ua_label.c:733
+#: src/dird/ua_label.c:778
 msgid "Could not open SD socket.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:805 src/dird/ua_label.c:815
+#: src/dird/ua_label.c:850 src/dird/ua_label.c:860
 #, c-format
 msgid "Invalid Slot number: %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:824
+#: src/dird/ua_label.c:869
 #, c-format
 msgid "Invalid Volume name: %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:903
+#: src/dird/ua_label.c:948
 #, c-format
 msgid "Device \"%s\" has %d slots.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:952
+#: src/dird/ua_label.c:997
 #, c-format
-msgid "Pool \"%s\" resource not found!\n"
+msgid "Pool \"%s\" resource not found for volume \"%s\"!\n"
 msgstr ""
 
-#: src/dird/authenticate.c:93
+#: src/dird/authenticate.c:106
 msgid "Director and Storage daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:95
+#: src/dird/authenticate.c:108
+#, c-format
 msgid ""
-"Director unable to authenticate with Storage daemon. Possible causes:\n"
+"Director unable to authenticate with Storage daemon on \"%s:%d\". Possible "
+"causes:\n"
 "Passwords or names not the same or\n"
 "Maximum Concurrent Jobs exceeded on the SD or\n"
 "SD networking messed up (restart daemon).\n"
@@ -12554,13 +13411,34 @@ msgid ""
 "help.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:193
+#: src/dird/authenticate.c:136
+#, c-format
+msgid "TLS negotiation failed with SD on \"%s:%d\"\n"
+msgstr ""
+
+#: src/dird/authenticate.c:145
+#, c-format
+msgid "bdird<stored: \"%s:%s\" bad response to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:153
+#, c-format
+msgid "Storage daemon on \"%s:%d\" rejected Hello command\n"
+msgstr ""
+
+#: src/dird/authenticate.c:182
+#, c-format
+msgid "Error sending Hello to File daemon on \"%s:%d\". ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:208
 msgid "Director and File daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:195
+#: src/dird/authenticate.c:210
+#, c-format
 msgid ""
-"Unable to authenticate with File daemon. Possible causes:\n"
+"Unable to authenticate with File daemon on \"%s:%d\". Possible causes:\n"
 "Passwords or names not the same or\n"
 "Maximum Concurrent Jobs exceeded on the FD or\n"
 "FD networking messed up (restart daemon).\n"
@@ -12568,589 +13446,496 @@ msgid ""
 "help.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:268
+#: src/dird/authenticate.c:222
+#, c-format
+msgid ""
+"Authorization problem: FD \"%s:%s\" did not advertise required TLS support.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:230
+#, c-format
+msgid "Authorization problem: FD on \"%s:%d\" requires TLS.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:240
+#, c-format
+msgid "TLS negotiation failed with FD on \"%s:%d\".\n"
+msgstr ""
+
+#: src/dird/authenticate.c:251
+#, c-format
+msgid "Bad response from File daemon on \"%s:%d\" to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:259
+#, c-format
+msgid "File daemon on \"%s:%d\" rejected Hello command\n"
+msgstr ""
+
+#: src/dird/authenticate.c:285
 #, c-format
 msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
 msgstr ""
 
-#: src/dird/authenticate.c:275
+#: src/dird/authenticate.c:292
 #, c-format
 msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:332
+#: src/dird/authenticate.c:347
 msgid ""
 "Authorization problem: Remote client did not advertise required TLS "
 "support.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:340
+#: src/dird/authenticate.c:355
 msgid "Authorization problem: Remote client requires TLS.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:368
+#: src/dird/authenticate.c:381
 #, c-format
 msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:373
+#: src/dird/authenticate.c:386
 #, c-format
 msgid "1000 OK: %s Version: %s (%s)\n"
 msgstr ""
 
-#: src/dird/ua_select.c:39
+#: src/dird/ua_select.c:55
 #, c-format
 msgid "The current %s retention period is: %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:41
+#: src/dird/ua_select.c:60
 msgid "Continue? (yes/mod/no): "
 msgstr ""
 
-#: src/dird/ua_select.c:45
+#: src/dird/ua_select.c:64
 msgid "Enter new retention period: "
 msgstr ""
 
-#: src/dird/ua_select.c:49
+#: src/dird/ua_select.c:68
 msgid "Invalid period.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:128
+#: src/dird/ua_select.c:144
 msgid "You have the following choices:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:144
+#: src/dird/ua_select.c:160
 msgid "The defined Storage resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:152
+#: src/dird/ua_select.c:168
 msgid "Select Storage resource"
 msgstr ""
 
-#: src/dird/ua_select.c:193
-msgid "catalog"
-msgstr ""
-
-#: src/dird/ua_select.c:201
+#: src/dird/ua_select.c:217
 msgid "The defined Catalog resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:209
+#: src/dird/ua_select.c:225
 msgid "Catalog"
 msgstr ""
 
-#: src/dird/ua_select.c:209
+#: src/dird/ua_select.c:225
 msgid "Select Catalog resource"
 msgstr ""
 
-#: src/dird/ua_select.c:226
+#: src/dird/ua_select.c:242
 msgid "The defined Job resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:234
+#: src/dird/ua_select.c:250
 msgid "Select Job resource"
 msgstr ""
 
-#: src/dird/ua_select.c:249
+#: src/dird/ua_select.c:265
 msgid "The defined Restore Job resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:257
+#: src/dird/ua_select.c:273
 msgid "Select Restore Job"
 msgstr ""
 
-#: src/dird/ua_select.c:274
+#: src/dird/ua_select.c:290
 msgid "The defined Client resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:282
+#: src/dird/ua_select.c:298
 msgid "Select Client (File daemon) resource"
 msgstr ""
 
-#: src/dird/ua_select.c:309
+#: src/dird/ua_select.c:325
 #, c-format
 msgid "Error: Client resource %s does not exist.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:334
+#: src/dird/ua_select.c:350
 #, c-format
 msgid "Could not find Client %s: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_select.c:338
-msgid "fd"
-msgstr ""
-
-#: src/dird/ua_select.c:344 src/dird/ua_select.c:398
+#: src/dird/ua_select.c:360 src/dird/ua_select.c:414
 #, c-format
 msgid "Could not find Client \"%s\": ERR=%s"
 msgstr ""
 
-#: src/dird/ua_select.c:373
+#: src/dird/ua_select.c:389
 #, c-format
 msgid "Error obtaining client ids. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:377
+#: src/dird/ua_select.c:393
 msgid "No clients defined. You must run a job before using this command.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:381
+#: src/dird/ua_select.c:397
 msgid "Defined Clients:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:391
+#: src/dird/ua_select.c:407
 msgid "Select the Client"
 msgstr ""
 
-#: src/dird/ua_select.c:424 src/dird/ua_select.c:447 src/dird/ua_select.c:483
+#: src/dird/ua_select.c:440 src/dird/ua_select.c:463 src/dird/ua_select.c:499
 #, c-format
 msgid "Could not find Pool \"%s\": ERR=%s"
 msgstr ""
 
-#: src/dird/ua_select.c:458 src/dird/ua_output.c:396
+#: src/dird/ua_select.c:474 src/dird/ua_output.c:405
 #, c-format
 msgid "Error obtaining pool ids. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:462
+#: src/dird/ua_select.c:478
 msgid "No pools defined. Use the \"create\" command to create one.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:466
+#: src/dird/ua_select.c:482
 msgid "Defined Pools:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:476
+#: src/dird/ua_select.c:492
 msgid "Select the Pool"
 msgstr ""
 
-#: src/dird/ua_select.c:506
+#: src/dird/ua_select.c:522
 #, c-format
 msgid "No access to Pool \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_select.c:532
+#: src/dird/ua_select.c:548
 msgid "Enter MediaId or Volume name: "
 msgstr ""
 
-#: src/dird/ua_select.c:558
+#: src/dird/ua_select.c:574
 msgid "The defined Pool resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:566
+#: src/dird/ua_select.c:582
 msgid "Select Pool resource"
 msgstr ""
 
-#: src/dird/ua_select.c:601
+#: src/dird/ua_select.c:617
 msgid "Enter the JobId to select: "
 msgstr ""
 
-#: src/dird/ua_select.c:639
+#: src/dird/ua_select.c:655
 #, c-format
 msgid "Could not find Job \"%s\": ERR=%s"
 msgstr ""
 
-#: src/dird/ua_select.c:717
+#: src/dird/ua_select.c:733
 #, c-format
 msgid "Automatically selected %s: %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:722
+#: src/dird/ua_select.c:738
 #, c-format
 msgid "Cannot select %s in batch mode.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:736
+#: src/dird/ua_select.c:752
 msgid "Selection is empty!\n"
 msgstr ""
 
-#: src/dird/ua_select.c:742
+#: src/dird/ua_select.c:758
 msgid "Item 1 selected automatically.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:753
+#: src/dird/ua_select.c:769
 msgid "Selection aborted, nothing done.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:758
+#: src/dird/ua_select.c:774
 #, c-format
 msgid "Please enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/dird/ua_select.c:807
+#: src/dird/ua_select.c:823
 msgid "Storage name given twice.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:824
+#: src/dird/ua_select.c:840
 #, c-format
 msgid "Expecting jobid=nn command, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:828
+#: src/dird/ua_select.c:844
 #, c-format
 msgid "JobId %s is not running.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:838
+#: src/dird/ua_select.c:854
 #, c-format
 msgid "Expecting job=xxx, got: %s.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:842 src/dird/ua_select.c:854
+#: src/dird/ua_select.c:858 src/dird/ua_select.c:870
 #, c-format
 msgid "Job \"%s\" is not running.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:850
+#: src/dird/ua_select.c:866
 #, c-format
 msgid "Expecting ujobid=xxx, got: %s.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:870
+#: src/dird/ua_select.c:886
 #, c-format
 msgid "Storage resource \"%s\": not found\n"
 msgstr ""
 
-#: src/dird/ua_select.c:902
+#: src/dird/ua_select.c:918
 msgid "Enter autochanger drive[0]: "
 msgstr ""
 
-#: src/dird/ua_select.c:932
+#: src/dird/ua_select.c:939
+msgid "Enter autochanger slot: "
+msgstr ""
+
+#: src/dird/ua_select.c:969
 msgid "Media Types defined in conf file:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:938
+#: src/dird/ua_select.c:975
 msgid "Media Type"
 msgstr ""
 
-#: src/dird/ua_select.c:938
+#: src/dird/ua_select.c:975
 msgid "Select the Media Type"
 msgstr ""
 
-#: src/dird/catreq.c:110 src/dird/catreq.c:302
-#, c-format
-msgid "1990 Invalid Catalog Request: %s"
-msgstr ""
-
-#: src/dird/catreq.c:111
-#, c-format
-msgid "Invalid Catalog request; DB not open: %s"
-msgstr ""
-
-#: src/dird/catreq.c:135
-msgid "1901 No Media.\n"
-msgstr ""
-
-#: src/dird/catreq.c:163
-msgid "not in Pool"
-msgstr ""
-
-#: src/dird/catreq.c:165
-msgid "not correct MediaType"
-msgstr ""
-
-#: src/dird/catreq.c:181
-#, c-format
-msgid "1998 Volume \"%s\" status is %s, %s.\n"
-msgstr ""
-
-#: src/dird/catreq.c:186
-#, c-format
-msgid "1997 Volume \"%s\" not in catalog.\n"
-msgstr ""
-
-#: src/dird/catreq.c:207
-#, c-format
-msgid "Unable to get Media record for Volume %s: ERR=%s\n"
-msgstr ""
-
-#: src/dird/catreq.c:209
-#, c-format
-msgid "1991 Catalog Request for vol=%s failed: %s"
-msgstr ""
-
-#: src/dird/catreq.c:229
-#, c-format
-msgid ""
-"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
-msgstr ""
-
-#: src/dird/catreq.c:232
-#, c-format
-msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
-msgstr ""
-
-#: src/dird/catreq.c:264
-#, c-format
-msgid "Catalog error updating Media record. %s"
-msgstr ""
-
-#: src/dird/catreq.c:266
-msgid "1993 Update Media error\n"
-msgstr ""
-
-#: src/dird/catreq.c:291
-#, c-format
-msgid "Catalog error creating JobMedia record. %s"
-msgstr ""
-
-#: src/dird/catreq.c:293
-msgid "1991 Update JobMedia error\n"
-msgstr ""
-
-#: src/dird/catreq.c:303
-#, c-format
-msgid "Invalid Catalog request: %s"
-msgstr ""
-
-#: src/dird/catreq.c:337
-#, c-format
-msgid "1991 Invalid Catalog Update: %s"
-msgstr ""
-
-#: src/dird/catreq.c:338
-#, c-format
-msgid "Invalid Catalog Update; DB not open: %s"
-msgstr ""
-
-#: src/dird/catreq.c:411
-#, c-format
-msgid "Got %s but not same File as attributes\n"
-msgstr ""
-
-#: src/dird/catreq.c:437
-#, c-format
-msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
-msgstr ""
-
-#: src/dird/catreq.c:453
-#, c-format
-msgid "Catalog error updating file digest. %s"
-msgstr ""
-
-#: src/dird/getmsg.c:130
+#: src/dird/getmsg.c:143
 #, c-format
 msgid "bget_dirmsg: unknown bnet signal %d\n"
 msgstr ""
 
-#: src/dird/getmsg.c:148 src/dird/getmsg.c:161 src/dird/getmsg.c:173
-#: src/dird/getmsg.c:220 src/dird/getmsg.c:244
+#: src/dird/getmsg.c:161 src/dird/getmsg.c:174 src/dird/getmsg.c:186
+#: src/dird/getmsg.c:233 src/dird/getmsg.c:257
 #, c-format
 msgid "Malformed message: %s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:154
+#: src/dird/getmsg.c:167
 #, c-format
 msgid "Job not found: %s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:311
+#: src/dird/getmsg.c:324
 #, c-format
 msgid "Bad response to %s command: wanted %s, got %s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:316
+#: src/dird/getmsg.c:329
 #, c-format
 msgid "Socket error on %s command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/newvol.c:77
+#: src/dird/newvol.c:90
 #, c-format
 msgid "Illegal character in Volume name \"%s\"\n"
 msgstr ""
 
-#: src/dird/newvol.c:89
+#: src/dird/newvol.c:103
 #, c-format
 msgid "Created new Volume \"%s\" in catalog.\n"
 msgstr ""
 
-#: src/dird/newvol.c:117
+#: src/dird/newvol.c:131
 #, c-format
 msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
 msgstr ""
 
-#: src/dird/newvol.c:126
+#: src/dird/newvol.c:140
 msgid "Too many failures. Giving up creating Volume name.\n"
 msgstr ""
 
-#: src/dird/autoprune.c:57
+#: src/dird/autoprune.c:64
 msgid "Begin pruning Jobs.\n"
 msgstr ""
 
-#: src/dird/autoprune.c:65
+#: src/dird/autoprune.c:72
 msgid "Begin pruning Files.\n"
 msgstr ""
 
-#: src/dird/autoprune.c:70
+#: src/dird/autoprune.c:77
 msgid ""
 "End auto prune.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_server.c:61
+#: src/dird/ua_server.c:72
 #, c-format
 msgid "Cannot create UA thread: %s\n"
 msgstr ""
 
-#: src/dird/ua_server.c:142
+#: src/dird/ua_server.c:154
 msgid "You have messages.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:251
+#: src/dird/inc_conf.c:284
 #, c-format
 msgid "Expected a FileSet option keyword, got:%s:"
 msgstr ""
 
-#: src/dird/inc_conf.c:284
+#: src/dird/inc_conf.c:317
 msgid "Old style Include/Exclude not supported\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:312 src/dird/inc_conf.c:583
-#, c-format
-msgid "Expecting keyword, got: %s\n"
-msgstr ""
-
-#: src/dird/inc_conf.c:330 src/dird/inc_conf.c:598
-#, c-format
-msgid "Keyword %s not permitted in this resource"
-msgstr ""
-
-#: src/dird/inc_conf.c:383
+#: src/dird/inc_conf.c:416
 #, c-format
 msgid "Regex compile error. ERR=%s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:404
+#: src/dird/inc_conf.c:437
 #, c-format
 msgid "Expected a regex string, got: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:490
+#: src/dird/inc_conf.c:529
 #, c-format
 msgid "Expected a wild-card string, got: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:513
+#: src/dird/inc_conf.c:552
 #, c-format
 msgid "Expected an fstype string, got: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:537
+#: src/dird/inc_conf.c:575
 #, c-format
-msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
+msgid "Expected an drivetype string, got: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:552
+#: src/dird/inc_conf.c:599
 #, c-format
-msgid "Expected a filename, got: %s"
+msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:568
+#: src/dird/inc_conf.c:614
 #, c-format
-msgid "Expecting open brace. Got %s"
+msgid "Expected a filename, got: %s"
 msgstr ""
 
-#: src/dird/inc_conf.c:623
+#: src/dird/inc_conf.c:685
 #, c-format
 msgid "Expected a FileSet keyword, got: %s"
 msgstr ""
 
-#: src/dird/fd_cmds.c:105
+#: src/dird/fd_cmds.c:116
 #, c-format
 msgid "File daemon \"%s\" rejected Job command: %s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:118
+#: src/dird/fd_cmds.c:129
 #, c-format
 msgid "Error updating Client record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:123
+#: src/dird/fd_cmds.c:134
 #, c-format
 msgid "FD gave bad response to JobId command: %s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:145 src/dird/fd_cmds.c:181
+#: src/dird/fd_cmds.c:156 src/dird/fd_cmds.c:192
 msgid ", since="
 msgstr ""
 
-#: src/dird/fd_cmds.c:165
-msgid "No prior or suitable Full backup found. Doing FULL backup.\n"
+#: src/dird/fd_cmds.c:176
+msgid "No prior or suitable Full backup found in catalog. Doing FULL backup.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:166 src/dird/fd_cmds.c:174
+#: src/dird/fd_cmds.c:177 src/dird/fd_cmds.c:185
 #, c-format
 msgid " (upgraded from %s)"
 msgstr ""
 
-#: src/dird/fd_cmds.c:172
+#: src/dird/fd_cmds.c:183
 #, c-format
-msgid "Prior failed job found. Upgrading to %s.\n"
-msgstr ""
-
-#: src/dird/fd_cmds.c:197
-msgid "since_utime "
+msgid "Prior failed job found in catalog. Upgrading to %s.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:233
+#: src/dird/fd_cmds.c:244
 #, c-format
 msgid "Unimplemented backup level %d %c\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:332 src/dird/fd_cmds.c:357 src/dird/fd_cmds.c:371
+#: src/dird/fd_cmds.c:358 src/dird/fd_cmds.c:383 src/dird/fd_cmds.c:397
 msgid ">filed: write error on socket\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:338
+#: src/dird/fd_cmds.c:364
 #, c-format
 msgid "Error running program: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:347
+#: src/dird/fd_cmds.c:373
 #, c-format
 msgid "Cannot open included file: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:523
+#: src/dird/fd_cmds.c:610
 #, c-format
 msgid ""
 "<filed: bad attributes, expected 3 fields got %d\n"
 "msglen=%d msg=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:568
+#: src/dird/fd_cmds.c:655
 #, c-format
 msgid "%s index %d not same as attributes %d\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:585
+#: src/dird/fd_cmds.c:672
 #, c-format
 msgid "<filed: Network error getting attributes. ERR=%s\n"
 msgstr ""
 
-#: src/dird/admin.c:55
+#: src/dird/admin.c:63
 #, c-format
 msgid "Start Admin JobId %d, Job=%s\n"
 msgstr ""
 
-#: src/dird/admin.c:90
+#: src/dird/admin.c:98
 msgid "Admin OK"
 msgstr ""
 
-#: src/dird/admin.c:94
+#: src/dird/admin.c:102
 msgid "*** Admin Error ***"
 msgstr ""
 
-#: src/dird/admin.c:98
+#: src/dird/admin.c:106
 msgid "Admin Canceled"
 msgstr ""
 
-#: src/dird/admin.c:108
+#: src/dird/admin.c:116
 msgid "Bacula "
 msgstr ""
 
-#: src/dird/admin.c:108
+#: src/dird/admin.c:116
 #, c-format
 msgid ""
 "): %s\n"
@@ -13162,448 +13947,482 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/bsr.c:176
+#: src/dird/bsr.c:188
 #, c-format
 msgid "Unable to get Job record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/bsr.c:183
+#: src/dird/bsr.c:195
 #, c-format
 msgid "Unable to get Job Volume Parameters. ERR=%s\n"
 msgstr ""
 
-#: src/dird/bsr.c:233
+#: src/dird/bsr.c:247
 #, c-format
 msgid "Unable to create bootstrap file %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/bsr.c:242
+#: src/dird/bsr.c:256
+msgid "No files found to restore/migrate. No bootstrap file written.\n"
+msgstr ""
+
+#: src/dird/bsr.c:260
 msgid "Error writing bsr file.\n"
 msgstr ""
 
-#: src/dird/bsr.c:248
+#: src/dird/bsr.c:266
 #, c-format
 msgid "Bootstrap records written to %s\n"
 msgstr ""
 
-#: src/dird/bsr.c:252
-msgid "The job will require the following Volumes:\n"
+#: src/dird/bsr.c:270
+msgid ""
+"The job will require the following\n"
+"   Volume(s)                 Storage(s)                SD Device(s)\n"
+"===========================================================================\n"
 msgstr ""
 
-#: src/dird/bsr.c:284
+#: src/dird/bsr.c:316
 msgid "No Volumes found to restore.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:64
+#: src/dird/ua_query.c:77
 msgid "Available queries:\n"
 msgstr ""
 
-#: src/dird/ua_query.c:71
+#: src/dird/ua_query.c:84
 msgid "Choose a query"
 msgstr ""
 
-#: src/dird/ua_query.c:85
+#: src/dird/ua_query.c:98
 msgid "Could not find query.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:103
+#: src/dird/ua_query.c:116
 msgid "Too many prompts in query, max is 9.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:206
+#: src/dird/ua_query.c:219
 #, c-format
 msgid "Warning prompt %d missing.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:252
+#: src/dird/ua_query.c:265
 msgid ""
 "Entering SQL query mode.\n"
 "Terminate each query with a semicolon.\n"
 "Terminate query mode with a blank line.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:255 src/dird/ua_query.c:272
+#: src/dird/ua_query.c:268 src/dird/ua_query.c:285
 msgid "Enter SQL query: "
 msgstr ""
 
-#: src/dird/ua_query.c:274
+#: src/dird/ua_query.c:287
 msgid "Add to SQL query: "
 msgstr ""
 
-#: src/dird/ua_query.c:278
+#: src/dird/ua_query.c:291
 msgid "End query mode.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:79
+#: src/dird/ua_update.c:84
 msgid "Update choice:\n"
 msgstr ""
 
-#: src/dird/ua_update.c:80
+#: src/dird/ua_update.c:85
 msgid "Volume parameters"
 msgstr ""
 
-#: src/dird/ua_update.c:81
+#: src/dird/ua_update.c:86
 msgid "Pool from resource"
 msgstr ""
 
-#: src/dird/ua_update.c:82
+#: src/dird/ua_update.c:87
 msgid "Slots from autochanger"
 msgstr ""
 
-#: src/dird/ua_update.c:83
+#: src/dird/ua_update.c:88
 msgid "item"
 msgstr ""
 
-#: src/dird/ua_update.c:83
+#: src/dird/ua_update.c:88
 msgid "Choose catalog item to update"
 msgstr ""
 
-#: src/dird/ua_update.c:122
+#: src/dird/ua_update.c:128
 #, c-format
 msgid "Invalid VolStatus specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:131
+#: src/dird/ua_update.c:137
 #, c-format
 msgid "New Volume status is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:141
+#: src/dird/ua_update.c:147
 #, c-format
 msgid "Invalid retention period specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:149
+#: src/dird/ua_update.c:155
 #, c-format
 msgid "New retention period is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:160
+#: src/dird/ua_update.c:166
 #, c-format
 msgid "Invalid use duration specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:168
+#: src/dird/ua_update.c:174
 #, c-format
 msgid "New use duration is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:182
+#: src/dird/ua_update.c:188
 #, c-format
 msgid "New max jobs is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:195
+#: src/dird/ua_update.c:201
 #, c-format
 msgid "New max files is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:206
+#: src/dird/ua_update.c:212
 #, c-format
 msgid "Invalid max. bytes specification: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:214
+#: src/dird/ua_update.c:220
 #, c-format
 msgid "New Max bytes is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:228 src/dird/ua_update.c:252
+#: src/dird/ua_update.c:231 src/dird/ua_update.c:251
 msgid "Invalid value. It must be yes or no.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:236
+#: src/dird/ua_update.c:239
 #, c-format
 msgid "New Recycle flag is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:260
+#: src/dird/ua_update.c:259
 #, c-format
 msgid "New InChanger flag is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:278
+#: src/dird/ua_update.c:277
 #, c-format
 msgid "Invalid slot, it must be between 0 and MaxVols=%d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:287 src/dird/ua_update.c:577
+#: src/dird/ua_update.c:286 src/dird/ua_update.c:597
 #, c-format
 msgid "Error updating media record Slot: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_update.c:289
+#: src/dird/ua_update.c:288
 #, c-format
 msgid "New Slot is: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:316
+#: src/dird/ua_update.c:315
 #, c-format
 msgid "New Pool is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:345
+#: src/dird/ua_update.c:344
 #, c-format
 msgid "Error updating Volume record: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_update.c:347
+#: src/dird/ua_update.c:346
 #, c-format
 msgid "Volume defaults updated from \"%s\" Pool record.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:369
+#: src/dird/ua_update.c:368
 #, c-format
 msgid "Error updating Volume records: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_update.c:371
+#: src/dird/ua_update.c:370
 msgid "All Volume defaults updated from Pool record.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:391
+#: src/dird/ua_update.c:381
+#, c-format
+msgid "Error updating media record Enabled: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_update.c:383
+#, c-format
+msgid "New Enabled is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:404
 msgid "VolStatus"
 msgstr ""
 
-#: src/dird/ua_update.c:392
+#: src/dird/ua_update.c:405
 msgid "VolRetention"
 msgstr ""
 
-#: src/dird/ua_update.c:393
+#: src/dird/ua_update.c:406
 msgid "VolUse"
 msgstr ""
 
-#: src/dird/ua_update.c:394
+#: src/dird/ua_update.c:407
 msgid "MaxVolJobs"
 msgstr ""
 
-#: src/dird/ua_update.c:395
+#: src/dird/ua_update.c:408
 msgid "MaxVolFiles"
 msgstr ""
 
-#: src/dird/ua_update.c:396
+#: src/dird/ua_update.c:409
 msgid "MaxVolBytes"
 msgstr ""
 
-#: src/dird/ua_update.c:397
+#: src/dird/ua_update.c:410
 msgid "Recycle"
 msgstr ""
 
-#: src/dird/ua_update.c:398
+#: src/dird/ua_update.c:411
 msgid "InChanger"
 msgstr ""
 
-#: src/dird/ua_update.c:399 src/dird/ua_update.c:472
+#: src/dird/ua_update.c:412 src/dird/ua_update.c:489
 msgid "Slot"
 msgstr ""
 
-#: src/dird/ua_update.c:401
+#: src/dird/ua_update.c:414
 msgid "FromPool"
 msgstr ""
 
-#: src/dird/ua_update.c:402
+#: src/dird/ua_update.c:415
 msgid "AllFromPool"
 msgstr ""
 
-#: src/dird/ua_update.c:463
-#, c-format
-msgid "Updating Volume \"%s\"\n"
+#: src/dird/ua_update.c:416 src/dird/ua_update.c:495
+msgid "Enabled"
 msgstr ""
 
-#: src/dird/ua_update.c:465
+#: src/dird/ua_update.c:482
 msgid "Volume Status"
 msgstr ""
 
-#: src/dird/ua_update.c:466
+#: src/dird/ua_update.c:483
 msgid "Volume Retention Period"
 msgstr ""
 
-#: src/dird/ua_update.c:467
+#: src/dird/ua_update.c:484
 msgid "Volume Use Duration"
 msgstr ""
 
-#: src/dird/ua_update.c:468
+#: src/dird/ua_update.c:485
 msgid "Maximum Volume Jobs"
 msgstr ""
 
-#: src/dird/ua_update.c:469
+#: src/dird/ua_update.c:486
 msgid "Maximum Volume Files"
 msgstr ""
 
-#: src/dird/ua_update.c:470
+#: src/dird/ua_update.c:487
 msgid "Maximum Volume Bytes"
 msgstr ""
 
-#: src/dird/ua_update.c:471
+#: src/dird/ua_update.c:488
 msgid "Recycle Flag"
 msgstr ""
 
-#: src/dird/ua_update.c:473
+#: src/dird/ua_update.c:490
 msgid "InChanger Flag"
 msgstr ""
 
-#: src/dird/ua_update.c:474
+#: src/dird/ua_update.c:491
 msgid "Volume Files"
 msgstr ""
 
-#: src/dird/ua_update.c:476
+#: src/dird/ua_update.c:493
 msgid "Volume from Pool"
 msgstr ""
 
-#: src/dird/ua_update.c:477
+#: src/dird/ua_update.c:494
 msgid "All Volumes from Pool"
 msgstr ""
 
-#: src/dird/ua_update.c:478
+#: src/dird/ua_update.c:496
 msgid "Done"
 msgstr ""
 
-#: src/dird/ua_update.c:489
+#: src/dird/ua_update.c:504
+#, c-format
+msgid "Updating Volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_update.c:509
 #, c-format
 msgid "Current Volume status is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:490
+#: src/dird/ua_update.c:510
 msgid "Possible Values are:\n"
 msgstr ""
 
-#: src/dird/ua_update.c:501
+#: src/dird/ua_update.c:521
 msgid "Choose new Volume Status"
 msgstr ""
 
-#: src/dird/ua_update.c:507
+#: src/dird/ua_update.c:527
 #, c-format
 msgid "Current retention period is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:509
+#: src/dird/ua_update.c:529
 msgid "Enter Volume Retention period: "
 msgstr ""
 
-#: src/dird/ua_update.c:516
+#: src/dird/ua_update.c:536
 #, c-format
 msgid "Current use duration is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:518
+#: src/dird/ua_update.c:538
 msgid "Enter Volume Use Duration: "
 msgstr ""
 
-#: src/dird/ua_update.c:525
+#: src/dird/ua_update.c:545
 #, c-format
 msgid "Current max jobs is: %u\n"
 msgstr ""
 
-#: src/dird/ua_update.c:526
+#: src/dird/ua_update.c:546
 msgid "Enter new Maximum Jobs: "
 msgstr ""
 
-#: src/dird/ua_update.c:533
+#: src/dird/ua_update.c:553
 #, c-format
 msgid "Current max files is: %u\n"
 msgstr ""
 
-#: src/dird/ua_update.c:534
+#: src/dird/ua_update.c:554
 msgid "Enter new Maximum Files: "
 msgstr ""
 
-#: src/dird/ua_update.c:541
+#: src/dird/ua_update.c:561
 #, c-format
 msgid "Current value is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:542
+#: src/dird/ua_update.c:562
 msgid "Enter new Maximum Bytes: "
 msgstr ""
 
-#: src/dird/ua_update.c:550
+#: src/dird/ua_update.c:570
 #, c-format
 msgid "Current recycle flag is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:552
+#: src/dird/ua_update.c:572
 msgid "Enter new Recycle status: "
 msgstr ""
 
-#: src/dird/ua_update.c:559
+#: src/dird/ua_update.c:579
 #, c-format
 msgid "Current Slot is: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:560
+#: src/dird/ua_update.c:580
 msgid "Enter new Slot: "
 msgstr ""
 
-#: src/dird/ua_update.c:567
+#: src/dird/ua_update.c:587
 #, c-format
 msgid "Current InChanger flag is: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:568
+#: src/dird/ua_update.c:588
 msgid "Set InChanger flag? yes/no: "
 msgstr ""
 
-#: src/dird/ua_update.c:579
+#: src/dird/ua_update.c:599
 #, c-format
 msgid "New InChanger flag is: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:586
+#: src/dird/ua_update.c:606
 msgid ""
 "Warning changing Volume Files can result\n"
 "in loss of data on your Volume\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_update.c:588
+#: src/dird/ua_update.c:608
 #, c-format
 msgid "Current Volume Files is: %u\n"
 msgstr ""
 
-#: src/dird/ua_update.c:589
+#: src/dird/ua_update.c:609
 msgid "Enter new number of Files for Volume: "
 msgstr ""
 
-#: src/dird/ua_update.c:594
+#: src/dird/ua_update.c:614
 msgid "Normally, you should only increase Volume Files by one!\n"
 msgstr ""
 
-#: src/dird/ua_update.c:595
+#: src/dird/ua_update.c:615
 msgid "Continue? (yes/no): "
 msgstr ""
 
-#: src/dird/ua_update.c:605
+#: src/dird/ua_update.c:625
 #, c-format
 msgid "New Volume Files is: %u\n"
 msgstr ""
 
-#: src/dird/ua_update.c:617
+#: src/dird/ua_update.c:637
 #, c-format
 msgid "Current Pool is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:618
+#: src/dird/ua_update.c:638
 msgid "Enter new Pool name: "
 msgstr ""
 
-#: src/dird/ua_update.c:631
+#: src/dird/ua_update.c:652
+#, c-format
+msgid "Current Enabled is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:653
+msgid "Enter new Enabled: "
+msgstr ""
+
+#: src/dird/ua_update.c:669
 msgid "Selection terminated.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:664
+#: src/dird/ua_update.c:702
 #, c-format
 msgid "db_update_pool_record returned %d. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:671
+#: src/dird/ua_update.c:709
 msgid "Pool DB record updated from resource.\n"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:131
+#: src/dird/ua_dotcmds.c:118
+msgid ": is an illegal command\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:141
 msgid "The Director will segment fault.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:177
+#: src/dird/ua_purge.c:190
 msgid ""
 "\n"
 "This command is can be DANGEROUS!!!\n"
@@ -13615,146 +14434,156 @@ msgid ""
 "PRUNE command, which respects retention periods.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:237
+#: src/dird/ua_purge.c:250
 msgid "Choose item to purge"
 msgstr ""
 
-#: src/dird/ua_purge.c:282
+#: src/dird/ua_purge.c:295
 #, c-format
 msgid "Begin purging files for Client \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:294
+#: src/dird/ua_purge.c:307
 #, c-format
 msgid "No Files found for client %s to purge from %s catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:325
+#: src/dird/ua_purge.c:326
 #, c-format
 msgid "%d Files for client \"%s\" purged from %s catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:361
+#: src/dird/ua_purge.c:362
 #, c-format
 msgid "Begin purging jobs from Client \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:372
+#: src/dird/ua_purge.c:373
 #, c-format
 msgid "No Jobs found for client %s to purge from %s catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:416
+#: src/dird/ua_purge.c:403
 #, c-format
 msgid "%d Jobs for client %s purged from %s catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:467
+#: src/dird/ua_purge.c:477
 #, c-format
 msgid ""
 "Volume \"%s\" has VolStatus \"%s\" and cannot be purged.\n"
 "The VolStatus must be: Append, Full, Used, or Error to be purged.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:540
+#: src/dird/ua_purge.c:541
 #, c-format
 msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:554
+#: src/dird/ua_purge.c:555
 #, c-format
 msgid ""
 "There are no more Jobs associated with Volume \"%s\". Marking it purged.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:586
+#: src/dird/ua_purge.c:587
+#, c-format
+msgid "All records pruned from Volume \"%s\"; marking it \"Purged\"\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:592
 #, c-format
 msgid "Cannot purge Volume with VolStatus=%s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:64 src/dird/ua_output.c:88
+#: src/dird/ua_output.c:73 src/dird/ua_output.c:97
 msgid "ON or OFF keyword missing.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:176
+#: src/dird/ua_output.c:185
 msgid "Keywords for the show command are:\n"
 msgstr ""
 
-#: src/dird/ua_output.c:182
+#: src/dird/ua_output.c:191
 #, c-format
 msgid "%s resource %s not found.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:185
+#: src/dird/ua_output.c:194
 #, c-format
 msgid "Resource %s not found\n"
 msgstr ""
 
-#: src/dird/ua_output.c:253
+#: src/dird/ua_output.c:262
 msgid "Hey! DB is NULL\n"
 msgstr ""
 
-#: src/dird/ua_output.c:367
+#: src/dird/ua_output.c:376
 #, c-format
 msgid "Jobid %d used %d Volume(s): %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:385
+#: src/dird/ua_output.c:394
 msgid "No Pool specified.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:406
+#: src/dird/ua_output.c:415
 #, c-format
 msgid "Pool: %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:422 src/dird/ua_status.c:455
+#: src/dird/ua_output.c:431 src/dird/ua_status.c:465
 msgid "Ignoring illegal value for days.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:431
+#: src/dird/ua_output.c:440
 #, c-format
 msgid "Unknown list keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:457
+#: src/dird/ua_output.c:467
 #, c-format
 msgid "%s is not a job name.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:481
+#: src/dird/ua_output.c:487
 #, c-format
 msgid "Could not find next Volume for Job %s (%s, %s).\n"
 msgstr ""
 
-#: src/dird/ua_output.c:485
+#: src/dird/ua_output.c:491
 #, c-format
 msgid "The next Volume to be used by Job \"%s\" (%s, %s) will be %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:495
+#: src/dird/ua_output.c:501
 #, c-format
 msgid "Could not find next Volume for Job %s.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:684
+#: src/dird/ua_output.c:691
 msgid "You have no messages.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:126
+#: src/dird/ua_status.c:135
 msgid "Status available for:\n"
 msgstr ""
 
-#: src/dird/ua_status.c:132
+#: src/dird/ua_status.c:141
 msgid "Select daemon type for status"
 msgstr ""
 
-#: src/dird/ua_status.c:245
+#: src/dird/ua_status.c:259
 #, c-format
-msgid "%s Version: %s (%s) %s %s %s\n"
+msgid "Daemon started %s, 1 Job run since started.\n"
+msgstr ""
+
+#: src/dird/ua_status.c:262
+#, c-format
+msgid "Daemon started %s, %d Jobs run since started.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:289
+#: src/dird/ua_status.c:300
 #, c-format
 msgid ""
 "\n"
@@ -13762,431 +14591,272 @@ msgid ""
 "====\n"
 msgstr ""
 
-#: src/dird/ua_status.c:327
+#: src/dird/ua_status.c:338
 #, c-format
 msgid ""
 "Failed to connect to Client %s.\n"
 "====\n"
 msgstr ""
 
-#: src/dird/ua_status.c:335
+#: src/dird/ua_status.c:346
 msgid "Connected to file daemon\n"
 msgstr ""
 
-#: src/dird/ua_status.c:350
+#: src/dird/ua_status.c:361
 msgid ""
 "\n"
 "Scheduled Jobs:\n"
 msgstr ""
 
-#: src/dird/ua_status.c:351
+#: src/dird/ua_status.c:362
 msgid ""
 "Level          Type     Pri  Scheduled          Name               Volume\n"
 msgstr ""
 
-#: src/dird/ua_status.c:352
+#: src/dird/ua_status.c:363
 msgid "===================================================================================\n"
 msgstr ""
 
-#: src/dird/ua_status.c:401
+#: src/dird/ua_status.c:413
 #, c-format
 msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:500
+#: src/dird/ua_status.c:507
 msgid "No Scheduled Jobs.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:525
+#: src/dird/ua_status.c:532
 #, c-format
 msgid "Console connected at %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:535
+#: src/dird/ua_status.c:542
 msgid ""
 "No Jobs running.\n"
 "====\n"
 msgstr ""
 
-#: src/dird/ua_status.c:540
+#: src/dird/ua_status.c:547
 msgid " JobId Level   Name                       Status\n"
 msgstr ""
 
-#: src/dird/ua_status.c:549
+#: src/dird/ua_status.c:556
 msgid "is waiting execution"
 msgstr ""
 
-#: src/dird/ua_status.c:552
+#: src/dird/ua_status.c:559
 msgid "is running"
 msgstr ""
 
-#: src/dird/ua_status.c:555
+#: src/dird/ua_status.c:562
 msgid "is blocked"
 msgstr ""
 
-#: src/dird/ua_status.c:558
+#: src/dird/ua_status.c:565
 msgid "has terminated"
 msgstr ""
 
-#: src/dird/ua_status.c:561
+#: src/dird/ua_status.c:568
 msgid "has erred"
 msgstr ""
 
-#: src/dird/ua_status.c:564
+#: src/dird/ua_status.c:571
 msgid "has errors"
 msgstr ""
 
-#: src/dird/ua_status.c:567
+#: src/dird/ua_status.c:574
 msgid "has a fatal error"
 msgstr ""
 
-#: src/dird/ua_status.c:570
+#: src/dird/ua_status.c:577
 msgid "has verify differences"
 msgstr ""
 
-#: src/dird/ua_status.c:573
+#: src/dird/ua_status.c:580
 msgid "has been canceled"
 msgstr ""
 
-#: src/dird/ua_status.c:577
+#: src/dird/ua_status.c:584
 #, c-format
 msgid "is waiting on Client %s"
 msgstr ""
 
-#: src/dird/ua_status.c:583
+#: src/dird/ua_status.c:591 src/dird/ua_status.c:593
 #, c-format
 msgid "is waiting on Storage %s"
 msgstr ""
 
-#: src/dird/ua_status.c:588
+#: src/dird/ua_status.c:599
 msgid "is waiting on max Storage jobs"
 msgstr ""
 
-#: src/dird/ua_status.c:591
+#: src/dird/ua_status.c:602
 msgid "is waiting on max Client jobs"
 msgstr ""
 
-#: src/dird/ua_status.c:594
+#: src/dird/ua_status.c:605
 msgid "is waiting on max Job jobs"
 msgstr ""
 
-#: src/dird/ua_status.c:597
+#: src/dird/ua_status.c:608
 msgid "is waiting on max total jobs"
 msgstr ""
 
-#: src/dird/ua_status.c:600
+#: src/dird/ua_status.c:611
 msgid "is waiting for its start time"
 msgstr ""
 
-#: src/dird/ua_status.c:603
+#: src/dird/ua_status.c:614
 msgid "is waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/dird/ua_status.c:608
+#: src/dird/ua_status.c:619
 #, c-format
 msgid "is in unknown state %c"
 msgstr ""
 
-#: src/dird/ua_status.c:622
+#: src/dird/ua_status.c:633
 msgid "is waiting for a mount request"
 msgstr ""
 
-#: src/dird/ua_status.c:629
+#: src/dird/ua_status.c:640
 msgid "is waiting for an appendable Volume"
 msgstr ""
 
-#: src/dird/ua_status.c:636
+#: src/dird/ua_status.c:647
 #, c-format
 msgid "is waiting for Client %s to connect to Storage %s"
 msgstr ""
 
-#: src/dird/ua_status.c:652
+#: src/dird/ua_status.c:663
 #, c-format
 msgid "%6d %-6s  %-20s %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:680
-msgid " JobId  Level     Files      Bytes     Status   Finished        Name \n"
-msgstr ""
-
-#: src/dird/ua_status.c:681
-msgid "========================================================================\n"
-msgstr ""
-
-#: src/dird/migrate.c:171
-#, c-format
-msgid "Pool for JobId %s not in database. ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:178
-#, c-format
-msgid "Pool resource \"%s\" not found.\n"
-msgstr ""
-
-#: src/dird/migrate.c:198
-#, c-format
-msgid "Pool \"%s\" not in database. %s"
-msgstr ""
-
-#: src/dird/migrate.c:202
-#, c-format
-msgid "Pool \"%s\" created in database.\n"
-msgstr ""
-
-#: src/dird/migrate.c:217
-#, c-format
-msgid "Start Migration JobId %s, Job=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:423 src/dird/migrate.c:435 src/dird/migrate.c:446
-#: src/dird/migrate.c:457 src/dird/migrate.c:468 src/dird/migrate.c:624
-#, c-format
-msgid "SQL to get Volume failed. ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:427
-msgid "No Volumes found to migrate.\n"
-msgstr ""
-
-#: src/dird/migrate.c:450
-msgid "No Volume found to migrate.\n"
-msgstr ""
-
-#: src/dird/migrate.c:472 src/dird/migrate.c:608 src/dird/migrate.c:628
-msgid "No jobs found to migrate.\n"
-msgstr ""
-
-#: src/dird/migrate.c:482
-msgid "No Migration Client selection pattern specified.\n"
-msgstr ""
-
-#: src/dird/migrate.c:489 src/dird/migrate.c:523 src/dird/migrate.c:557
-#, c-format
-msgid "Could not compile regex pattern \"%s\" ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:498
-#, c-format
-msgid "SQL to get Client failed. ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:516
-msgid "No Migration Volume selection pattern specified.\n"
-msgstr ""
-
-#: src/dird/migrate.c:532 src/dird/migrate.c:567
-#, c-format
-msgid "SQL to get Job failed. ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:550
-msgid "No Migration Job selection pattern specified.\n"
-msgstr ""
-
-#: src/dird/migrate.c:603
-#, c-format
-msgid "SQL failed. ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:618
-msgid "No Migration SQL selection pattern specified.\n"
-msgstr ""
-
-#: src/dird/migrate.c:635
-msgid "Unknown Migration Selection Type.\n"
-msgstr ""
-
-#: src/dird/migrate.c:645
-msgid "Invalid JobId found.\n"
-msgstr ""
-
-#: src/dird/migrate.c:648
-msgid "No JobIds found to migrate.\n"
-msgstr ""
-
-#: src/dird/migrate.c:656
-#, c-format
-msgid "Could not get job record for JobId %s to migrate. ERR=%s"
-msgstr ""
-
-#: src/dird/migrate.c:661
-#, c-format
-msgid "Migration using JobId=%d Job=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:735
-#, c-format
-msgid "%s OK -- with warnings"
-msgstr ""
-
-#: src/dird/migrate.c:737
-#, c-format
-msgid "%s OK"
-msgstr ""
-
-#: src/dird/migrate.c:742
-#, c-format
-msgid "*** %s Error ***"
-msgstr ""
-
-#: src/dird/migrate.c:752
-#, c-format
-msgid "%s Canceled"
-msgstr ""
-
-#: src/dird/migrate.c:761
-#, c-format
-msgid "Inappropriate %s term code"
+#: src/dird/ua_status.c:685
+msgid "No Terminated Jobs.\n"
 msgstr ""
 
-#: src/dird/migrate.c:790
-#, c-format
-msgid ""
-"Bacula %s (%s): %s\n"
-"  Old Backup JobId:       %u\n"
-"  New Backup JobId:       %u\n"
-"  JobId:                  %u\n"
-"  Job:                    %s\n"
-"  Backup Level:           %s%s\n"
-"  Client:                 %s\n"
-"  FileSet:                \"%s\" %s\n"
-"  Pool:                   \"%s\"\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  Elapsed time:           %s\n"
-"  Priority:               %d\n"
-"  SD Files Written:       %s\n"
-"  SD Bytes Written:       %s (%sB)\n"
-"  Rate:                   %.1f KB/s\n"
-"  Volume name(s):         %s\n"
-"  Volume Session Id:      %d\n"
-"  Volume Session Time:    %d\n"
-"  Last Volume Bytes:      %s (%sB)\n"
-"  SD Errors:              %d\n"
-"  SD termination status:  %s\n"
-"  Termination:            %s\n"
-"\n"
+#: src/dird/ua_status.c:692
+msgid "====================================================================\n"
 msgstr ""
 
-#: src/baconfig.h:59
+#: src/baconfig.h:72
 #, c-format
 msgid "Failed ASSERT: %s\n"
 msgstr ""
 
-#: src/baconfig.h:66
+#: src/baconfig.h:79
 msgid "*None*"
 msgstr ""
 
-#: src/wx-console/main.cpp:101
+#: src/wx-console/main.cpp:122
 msgid "Bacula wx-console"
 msgstr ""
 
-#: src/wx-console/main.cpp:106 src/wx-console/wxbmainframe.cpp:248
+#: src/wx-console/main.cpp:127 src/wx-console/wxbmainframe.cpp:267
 #, c-format
 msgid "Welcome to bacula wx-console %s (%s)!\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:44
+#: src/wx-console/wxbconfigfileeditor.cpp:65
 msgid "Config file editor"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:54
+#: src/wx-console/wxbconfigfileeditor.cpp:75
 msgid "# Bacula wx-console Configuration File\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:90
+#: src/wx-console/wxbconfigfileeditor.cpp:111
 msgid "Save and close"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:91
+#: src/wx-console/wxbconfigfileeditor.cpp:112
 msgid "Close without saving"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:118
+#: src/wx-console/wxbconfigfileeditor.cpp:139
 #, c-format
 msgid "Unable to write to %s\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:119
+#: src/wx-console/wxbconfigfileeditor.cpp:140
 msgid "Error while saving"
 msgstr ""
 
-#: src/wx-console/wxbhistorytextctrl.cpp:61
-#: src/wx-console/wxbhistorytextctrl.cpp:132
-#: src/wx-console/wxbmainframe.cpp:272
+#: src/wx-console/wxbhistorytextctrl.cpp:82
+#: src/wx-console/wxbhistorytextctrl.cpp:153
+#: src/wx-console/wxbmainframe.cpp:291
 msgid "Type your command below:"
 msgstr ""
 
-#: src/wx-console/wxbhistorytextctrl.cpp:96
+#: src/wx-console/wxbhistorytextctrl.cpp:117
 msgid "Unknown command."
 msgstr ""
 
-#: src/wx-console/wxbhistorytextctrl.cpp:105
+#: src/wx-console/wxbhistorytextctrl.cpp:126
 msgid "Possible completions: "
 msgstr ""
 
-#: src/wx-console/wxbconfigpanel.cpp:184
+#: src/wx-console/wxbconfigpanel.cpp:205
 msgid "Apply"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:227
+#: src/wx-console/wxbmainframe.cpp:246
 msgid "&About...\tF1"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:227
+#: src/wx-console/wxbmainframe.cpp:246
 msgid "Show about dialog"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:229 src/wx-console/wxbmainframe.cpp:598
+#: src/wx-console/wxbmainframe.cpp:248 src/wx-console/wxbmainframe.cpp:617
 msgid "Connect to the director"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:230
+#: src/wx-console/wxbmainframe.cpp:249
 msgid "Disconnect"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:230
+#: src/wx-console/wxbmainframe.cpp:249
 msgid "Disconnect of the director"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:232
+#: src/wx-console/wxbmainframe.cpp:251
 msgid "Change of configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:232
+#: src/wx-console/wxbmainframe.cpp:251
 msgid "Change your default configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:233
+#: src/wx-console/wxbmainframe.cpp:252
 msgid "Edit your configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:235
+#: src/wx-console/wxbmainframe.cpp:254
 msgid "E&xit\tAlt-X"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:235
+#: src/wx-console/wxbmainframe.cpp:254
 msgid "Quit this program"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:239
+#: src/wx-console/wxbmainframe.cpp:258
 msgid "&File"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:240
+#: src/wx-console/wxbmainframe.cpp:259
 msgid "&Help"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:257
-msgid "Console"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:264
+#: src/wx-console/wxbmainframe.cpp:283
 msgid ""
 "Warning : Unicode is disabled because you are using wxWidgets for GTK+ 1.2.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:268
+#: src/wx-console/wxbmainframe.cpp:287
 msgid ""
 "Warning : There is a problem with wxWidgets for GTK+ 2.0 without Unicode "
 "support when handling non-ASCII filenames: Every non-ASCII character in such "
@@ -14196,19 +14866,19 @@ msgid ""
 "---\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:279
+#: src/wx-console/wxbmainframe.cpp:298
 msgid "Send"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:356 src/wx-console/wxbmainframe.cpp:368
+#: src/wx-console/wxbmainframe.cpp:375 src/wx-console/wxbmainframe.cpp:387
 msgid "Error while parsing command line arguments, using defaults.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:357 src/wx-console/wxbmainframe.cpp:369
+#: src/wx-console/wxbmainframe.cpp:376 src/wx-console/wxbmainframe.cpp:388
 msgid "Usage: wx-console [-c configfile] [-w tmp]\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:397
+#: src/wx-console/wxbmainframe.cpp:416
 #, c-format
 msgid ""
 "It seems that it is the first time you run wx-console.\n"
@@ -14217,11 +14887,11 @@ msgid ""
 "file)"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:399
+#: src/wx-console/wxbmainframe.cpp:418
 msgid "First run"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:416
+#: src/wx-console/wxbmainframe.cpp:435
 #, c-format
 msgid ""
 "Unable to read %s\n"
@@ -14229,99 +14899,99 @@ msgid ""
 "Do you want to choose another one? (Press no to edit this file)"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:418
+#: src/wx-console/wxbmainframe.cpp:437
 msgid "Unable to read configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:430
+#: src/wx-console/wxbmainframe.cpp:449
 msgid "Please choose a configuration file to use"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:443
+#: src/wx-console/wxbmainframe.cpp:462
 msgid "This configuration file has been successfully read, use it as default?"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:444
+#: src/wx-console/wxbmainframe.cpp:463
 msgid "Configuration file read successfully"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:454
+#: src/wx-console/wxbmainframe.cpp:473
 #, c-format
 msgid "Using this configuration file: %s\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:459
+#: src/wx-console/wxbmainframe.cpp:478
 msgid "Connecting to the director..."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:474
+#: src/wx-console/wxbmainframe.cpp:493
 msgid "Failed to unregister a data parser !"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:482
+#: src/wx-console/wxbmainframe.cpp:501
 msgid "Quitting.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:497
+#: src/wx-console/wxbmainframe.cpp:516
 msgid ""
 "Welcome to Bacula wx-console.\n"
 "Written by Nicolas Boichat <nicolas@boichat.ch>\n"
 "(C) 2005 Kern Sibbald\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:499
+#: src/wx-console/wxbmainframe.cpp:518
 msgid "About Bacula wx-console"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:505
+#: src/wx-console/wxbmainframe.cpp:524
 msgid "Please choose your default configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:509
+#: src/wx-console/wxbmainframe.cpp:528
 msgid "Use this configuration file as default?"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:510
+#: src/wx-console/wxbmainframe.cpp:529
 msgid "Configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:581
+#: src/wx-console/wxbmainframe.cpp:600
 msgid "Console thread terminated."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:589
+#: src/wx-console/wxbmainframe.cpp:608
 msgid "Connection to the director lost. Quit program?"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:590
+#: src/wx-console/wxbmainframe.cpp:609
 msgid "Connection lost"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:606
+#: src/wx-console/wxbmainframe.cpp:625
 msgid "Connected to the director."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:629
+#: src/wx-console/wxbmainframe.cpp:648
 msgid "Reconnect"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:630
+#: src/wx-console/wxbmainframe.cpp:649
 msgid "Reconnect to the director"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:644
+#: src/wx-console/wxbmainframe.cpp:663
 msgid "Disconnected of the director."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:663 src/wx-console/wxbrestorepanel.cpp:689
+#: src/wx-console/wxbmainframe.cpp:682 src/wx-console/wxbrestorepanel.cpp:708
 msgid "Unexpected question has been received.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:686 src/wx-console/wxbmainframe.cpp:703
+#: src/wx-console/wxbmainframe.cpp:705 src/wx-console/wxbmainframe.cpp:722
 msgid "wx-console: unexpected director's question."
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:101
+#: src/wx-console/console_thread.cpp:121
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
@@ -14329,532 +14999,550 @@ msgid ""
 "At least one CA certificate store is required.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:108
+#: src/wx-console/console_thread.cpp:128
 msgid ""
 "No Director resource defined in config file.\n"
 "Without that I don't how to speak to the Director :-(\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:127
+#: src/wx-console/console_thread.cpp:147
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "Console \"%s\" in config file.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:148
+#: src/wx-console/console_thread.cpp:169
 msgid "Error while initializing windows sockets...\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:163
+#: src/wx-console/console_thread.cpp:185
 msgid "Error while cleaning up windows sockets...\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:201
+#: src/wx-console/console_thread.cpp:224
 msgid "Error while initializing library."
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:227
+#: src/wx-console/console_thread.cpp:248
 msgid "Cryptographic library initialization failed.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:231
+#: src/wx-console/console_thread.cpp:252
 msgid "Please correct configuration file.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:273
+#: src/wx-console/console_thread.cpp:294
 msgid "Error : Library not initialized\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:284
+#: src/wx-console/console_thread.cpp:305
 msgid "Error : No configuration file loaded\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:294
+#: src/wx-console/console_thread.cpp:315
 msgid "Connecting...\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:310
+#: src/wx-console/console_thread.cpp:331
 msgid "Error : No director defined in config file.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:322
+#: src/wx-console/console_thread.cpp:343
 msgid "Multiple directors found in your config file.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:331
+#: src/wx-console/console_thread.cpp:352
 #, c-format
 msgid "Please choose a director (1-%d): "
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:403
+#: src/wx-console/console_thread.cpp:424
 msgid "Failed to connect to the director\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:413
+#: src/wx-console/console_thread.cpp:434
 msgid "Connected\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:470
+#: src/wx-console/console_thread.cpp:491
 msgid "<< Unexpected signal received : "
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:490
+#: src/wx-console/console_thread.cpp:511
 msgid "Connection terminated\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:216
-#: src/wx-console/wxbrestorepanel.cpp:1895
-#: src/wx-console/wxbrestorepanel.cpp:1924
+#: src/wx-console/wxbrestorepanel.cpp:232
+#: src/wx-console/wxbrestorepanel.cpp:1917
+#: src/wx-console/wxbrestorepanel.cpp:1946
 msgid "Enter restore mode"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:219
+#: src/wx-console/wxbrestorepanel.cpp:235
 msgid "Cancel restore"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:245
-#: src/wx-console/wxbrestorepanel.cpp:299
-msgid "Add"
-msgstr ""
-
-#: src/wx-console/wxbrestorepanel.cpp:247
-#: src/wx-console/wxbrestorepanel.cpp:301
+#: src/wx-console/wxbrestorepanel.cpp:263
+#: src/wx-console/wxbrestorepanel.cpp:317
 msgid "Remove"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:249
-#: src/wx-console/wxbrestorepanel.cpp:303
+#: src/wx-console/wxbrestorepanel.cpp:265
+#: src/wx-console/wxbrestorepanel.cpp:319
 msgid "Refresh"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:268
+#: src/wx-console/wxbrestorepanel.cpp:284
 msgid "M"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:272
+#: src/wx-console/wxbrestorepanel.cpp:288
 msgid "Filename"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:284
+#: src/wx-console/wxbrestorepanel.cpp:300
 msgid "Perm."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:317
-#: src/wx-console/wxbrestorepanel.cpp:330
-#: src/wx-console/wxbrestorepanel.cpp:482
-#: src/wx-console/wxbrestorepanel.cpp:492
-#: src/wx-console/wxbrestorepanel.cpp:495
-#: src/wx-console/wxbrestorepanel.cpp:1760
-#: src/wx-console/wxbrestorepanel.cpp:1846
+#: src/wx-console/wxbrestorepanel.cpp:333
+#: src/wx-console/wxbrestorepanel.cpp:346
+#: src/wx-console/wxbrestorepanel.cpp:501
+#: src/wx-console/wxbrestorepanel.cpp:511
+#: src/wx-console/wxbrestorepanel.cpp:514
+#: src/wx-console/wxbrestorepanel.cpp:1782
+#: src/wx-console/wxbrestorepanel.cpp:1868
 msgid "Job Name"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:319
 #: src/wx-console/wxbrestorepanel.cpp:335
-#: src/wx-console/wxbrestorepanel.cpp:434
-#: src/wx-console/wxbrestorepanel.cpp:435
-#: src/wx-console/wxbrestorepanel.cpp:445
-#: src/wx-console/wxbrestorepanel.cpp:446
-#: src/wx-console/wxbrestorepanel.cpp:1118
-#: src/wx-console/wxbrestorepanel.cpp:1191
-#: src/wx-console/wxbrestorepanel.cpp:1798
-#: src/wx-console/wxbrestorepanel.cpp:1800
-#: src/wx-console/wxbrestorepanel.cpp:1861
+#: src/wx-console/wxbrestorepanel.cpp:351
+#: src/wx-console/wxbrestorepanel.cpp:453
+#: src/wx-console/wxbrestorepanel.cpp:454
+#: src/wx-console/wxbrestorepanel.cpp:464
+#: src/wx-console/wxbrestorepanel.cpp:465
+#: src/wx-console/wxbrestorepanel.cpp:1137
+#: src/wx-console/wxbrestorepanel.cpp:1210
+#: src/wx-console/wxbrestorepanel.cpp:1820
+#: src/wx-console/wxbrestorepanel.cpp:1822
+#: src/wx-console/wxbrestorepanel.cpp:1883
 msgid "Fileset"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:322
-#: src/wx-console/wxbrestorepanel.cpp:1185
-#: src/wx-console/wxbrestorepanel.cpp:1201
-#: src/wx-console/wxbrestorepanel.cpp:1203
-#: src/wx-console/wxbrestorepanel.cpp:1211
-#: src/wx-console/wxbrestorepanel.cpp:1213
+#: src/wx-console/wxbrestorepanel.cpp:338
+#: src/wx-console/wxbrestorepanel.cpp:1204
+#: src/wx-console/wxbrestorepanel.cpp:1220
+#: src/wx-console/wxbrestorepanel.cpp:1222
+#: src/wx-console/wxbrestorepanel.cpp:1230
 #: src/wx-console/wxbrestorepanel.cpp:1232
-#: src/wx-console/wxbrestorepanel.cpp:1239
-#: src/wx-console/wxbrestorepanel.cpp:1788
-#: src/wx-console/wxbrestorepanel.cpp:1799
-#: src/wx-console/wxbrestorepanel.cpp:1919
+#: src/wx-console/wxbrestorepanel.cpp:1251
+#: src/wx-console/wxbrestorepanel.cpp:1258
+#: src/wx-console/wxbrestorepanel.cpp:1810
+#: src/wx-console/wxbrestorepanel.cpp:1821
+#: src/wx-console/wxbrestorepanel.cpp:1941
 msgid "Before"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:324
+#: src/wx-console/wxbrestorepanel.cpp:340
 msgid "Please configure parameters concerning files to restore :"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:333
-#: src/wx-console/wxbrestorepanel.cpp:1854
+#: src/wx-console/wxbrestorepanel.cpp:349
+#: src/wx-console/wxbrestorepanel.cpp:1876
 msgid "always"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:333
+#: src/wx-console/wxbrestorepanel.cpp:349
 msgid "if newer"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:333
+#: src/wx-console/wxbrestorepanel.cpp:349
 msgid "if older"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:333
-#: src/wx-console/wxbrestorepanel.cpp:1857
+#: src/wx-console/wxbrestorepanel.cpp:349
+#: src/wx-console/wxbrestorepanel.cpp:1879
 msgid "never"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:341
+#: src/wx-console/wxbrestorepanel.cpp:357
 msgid "Please configure parameters concerning files restoration :"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:406
+#: src/wx-console/wxbrestorepanel.cpp:425
 msgid "Getting parameters list."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:414
+#: src/wx-console/wxbrestorepanel.cpp:433
 msgid "Error : no clients returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:438
+#: src/wx-console/wxbrestorepanel.cpp:457
 msgid "Error : no filesets returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:462
+#: src/wx-console/wxbrestorepanel.cpp:481
 msgid "Error : no storage returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:485
-#: src/wx-console/wxbrestorepanel.cpp:509
+#: src/wx-console/wxbrestorepanel.cpp:504
+#: src/wx-console/wxbrestorepanel.cpp:528
 msgid "Error : no jobs returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:495
+#: src/wx-console/wxbrestorepanel.cpp:514
 msgid "RestoreFiles"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:530
+#: src/wx-console/wxbrestorepanel.cpp:549
 msgid "Please configure your restore parameters."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:541
+#: src/wx-console/wxbrestorepanel.cpp:560
 msgid "Building restore tree..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:584
+#: src/wx-console/wxbrestorepanel.cpp:603
 msgid "Error while starting restore: "
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:674
+#: src/wx-console/wxbrestorepanel.cpp:693
 msgid ""
 "Right click on a file or on a directory, or double-click on its mark to add "
 "it to the restore list."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:711
-#: src/wx-console/wxbrestorepanel.cpp:733
+#: src/wx-console/wxbrestorepanel.cpp:730
+#: src/wx-console/wxbrestorepanel.cpp:752
 msgid "wx-console: unexpected restore question."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:744
+#: src/wx-console/wxbrestorepanel.cpp:763
 msgid " files selected to be restored."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:749
+#: src/wx-console/wxbrestorepanel.cpp:768
 msgid " file selected to be restored."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:756
+#: src/wx-console/wxbrestorepanel.cpp:775
 #, c-format
 msgid "Please configure your restore (%ld files selected to be restored)..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:766
+#: src/wx-console/wxbrestorepanel.cpp:785
 msgid "Restore failed : no file selected.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:767
+#: src/wx-console/wxbrestorepanel.cpp:786
 msgid "Restore failed : no file selected."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:777
+#: src/wx-console/wxbrestorepanel.cpp:796
 msgid "Restoring, please wait..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:790
+#: src/wx-console/wxbrestorepanel.cpp:809
 msgid "Job started. JobId="
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:792
+#: src/wx-console/wxbrestorepanel.cpp:811
 msgid "Restore started, jobid="
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:796
+#: src/wx-console/wxbrestorepanel.cpp:815
 msgid "Job failed."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:797
+#: src/wx-console/wxbrestorepanel.cpp:816
 msgid "Restore failed, please look at messages.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:798
+#: src/wx-console/wxbrestorepanel.cpp:817
 msgid "Restore failed, please look at messages in console."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:804
-#: src/wx-console/wxbrestorepanel.cpp:805
+#: src/wx-console/wxbrestorepanel.cpp:823
+#: src/wx-console/wxbrestorepanel.cpp:824
 msgid "Failed to retrieve jobid.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:831
+#: src/wx-console/wxbrestorepanel.cpp:850
 msgid ""
 "Restore is scheduled in more than two minutes, wx-console will not wait for "
 "its completion.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:832
+#: src/wx-console/wxbrestorepanel.cpp:851
 msgid ""
 "Restore is scheduled in more than two minutes, wx-console will not wait for "
 "its completion."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:858
+#: src/wx-console/wxbrestorepanel.cpp:877
 msgid "Restore job created, but not yet running."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:863
+#: src/wx-console/wxbrestorepanel.cpp:882
 #, c-format
 msgid "Restore job running, please wait (%ld of %ld files restored)..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:867
+#: src/wx-console/wxbrestorepanel.cpp:886
 msgid "Restore job terminated successfully."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:868
+#: src/wx-console/wxbrestorepanel.cpp:887
 msgid "Restore job terminated successfully.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:873
+#: src/wx-console/wxbrestorepanel.cpp:892
 msgid "Restore job terminated in error, see messages in console."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:874
+#: src/wx-console/wxbrestorepanel.cpp:893
 msgid "Restore job terminated in error, see messages.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:879
+#: src/wx-console/wxbrestorepanel.cpp:898
 msgid "Restore job reported a non-fatal error."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:883
+#: src/wx-console/wxbrestorepanel.cpp:902
 msgid "Restore job reported a fatal error."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:888
+#: src/wx-console/wxbrestorepanel.cpp:907
 msgid "Restore job cancelled by user."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:889
+#: src/wx-console/wxbrestorepanel.cpp:908
 msgid "Restore job cancelled by user.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:894
+#: src/wx-console/wxbrestorepanel.cpp:913
 msgid "Restore job is waiting on File daemon."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:898
+#: src/wx-console/wxbrestorepanel.cpp:917
 msgid "Restore job is waiting for new media."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:902
+#: src/wx-console/wxbrestorepanel.cpp:921
 msgid "Restore job is waiting for storage resource."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:906
+#: src/wx-console/wxbrestorepanel.cpp:925
 msgid "Restore job is waiting for job resource."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:910
+#: src/wx-console/wxbrestorepanel.cpp:929
 msgid "Restore job is waiting for Client resource."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:914
+#: src/wx-console/wxbrestorepanel.cpp:933
 msgid "Restore job is waiting for maximum jobs."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:918
+#: src/wx-console/wxbrestorepanel.cpp:937
 msgid "Restore job is waiting for start time."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:922
+#: src/wx-console/wxbrestorepanel.cpp:941
 msgid "Restore job is waiting for higher priority jobs to finish."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:971
+#: src/wx-console/wxbrestorepanel.cpp:990
 msgid ""
 "The restore job has not been started within one minute, wx-console will not "
 "wait for its completion anymore.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:972
+#: src/wx-console/wxbrestorepanel.cpp:991
 msgid ""
 "The restore job has not been started within one minute, wx-console will not "
 "wait for its completion anymore."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:982
+#: src/wx-console/wxbrestorepanel.cpp:1001
 msgid "Restore done successfully.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:983
+#: src/wx-console/wxbrestorepanel.cpp:1002
 msgid "Restore done successfully."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1054
+#: src/wx-console/wxbrestorepanel.cpp:1073
 msgid "Applying restore configuration changes..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1105
+#: src/wx-console/wxbrestorepanel.cpp:1124
 msgid "Failed to find the selected client."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1120
+#: src/wx-console/wxbrestorepanel.cpp:1139
 msgid "Failed to find the selected fileset."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1135
+#: src/wx-console/wxbrestorepanel.cpp:1154
 msgid "Failed to find the selected storage."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1152
-#: src/wx-console/wxbrestorepanel.cpp:1835
+#: src/wx-console/wxbrestorepanel.cpp:1171
+#: src/wx-console/wxbrestorepanel.cpp:1857
 msgid "Run Restore job"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1168
+#: src/wx-console/wxbrestorepanel.cpp:1187
 msgid "Restore configuration changes were applied."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1177
+#: src/wx-console/wxbrestorepanel.cpp:1196
 msgid "Restore cancelled.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1178
+#: src/wx-console/wxbrestorepanel.cpp:1197
 msgid "Restore cancelled."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1200
+#: src/wx-console/wxbrestorepanel.cpp:1219
 msgid "No results to list."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1202
+#: src/wx-console/wxbrestorepanel.cpp:1221
 msgid "No backup found for this client."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1209
+#: src/wx-console/wxbrestorepanel.cpp:1228
 msgid "ERROR"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1210
+#: src/wx-console/wxbrestorepanel.cpp:1229
 msgid "Query failed"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1212
+#: src/wx-console/wxbrestorepanel.cpp:1231
 msgid "Cannot get previous backups list, see console."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1845
+#: src/wx-console/wxbrestorepanel.cpp:1867
 msgid "JobName:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1849
+#: src/wx-console/wxbrestorepanel.cpp:1871
 msgid "Where:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1852
+#: src/wx-console/wxbrestorepanel.cpp:1874
 msgid "Replace:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1855
+#: src/wx-console/wxbrestorepanel.cpp:1877
 msgid "ifnewer"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1856
+#: src/wx-console/wxbrestorepanel.cpp:1878
 msgid "ifolder"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1860
+#: src/wx-console/wxbrestorepanel.cpp:1882
 msgid "FileSet:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1976
+#: src/wx-console/wxbrestorepanel.cpp:1998
 msgid "Restoring..."
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:131 src/filed/win32/winservice.cpp:145
-msgid "No existing instance of Bacula could be contacted"
+#: src/win32/filed/winmain.cpp:223 src/win32/filed/winmain.cpp:230
+#: src/win32/dird/winmain.cpp:193 src/win32/dird/winmain.cpp:200
+#: src/win32/stored/baculasd/winmain.cpp:208
+#: src/win32/stored/baculasd/winmain.cpp:215
+msgid "Bacula Usage"
+msgstr ""
+
+#: src/win32/filed/winmain.cpp:227 src/win32/dird/winmain.cpp:197
+#: src/win32/stored/baculasd/winmain.cpp:212
+msgid "Bad Command Line Options"
+msgstr ""
+
+#: src/win32/filed/winmain.cpp:326 src/win32/stored/baculasd/winmain.cpp:309
+msgid "Another instance of Bacula is already running"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:111 src/win32/filed/winservice.cpp:125
+msgid "No existing instance of Bacula File service could be contacted"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:218
+#: src/win32/filed/winservice.cpp:196
 msgid "KERNEL32.DLL not found: Bacula service not started"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:228
+#: src/win32/filed/winservice.cpp:206
 msgid "Registry service not found: Bacula service not started"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:230
+#: src/win32/filed/winservice.cpp:208
 msgid "Registry service not found"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:260
+#: src/win32/filed/winservice.cpp:238 src/win32/dird/winservice.cpp:119
+#: src/win32/stored/baculasd/winservice.cpp:169
 msgid "StartServiceCtrlDispatcher failed."
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:278
+#: src/win32/filed/winservice.cpp:256 src/win32/dird/winservice.cpp:135
+#: src/win32/stored/baculasd/winservice.cpp:185
 msgid "RegisterServiceCtlHandler failed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:279
+#: src/win32/filed/winservice.cpp:257 src/win32/dird/winservice.cpp:136
+#: src/win32/stored/baculasd/winservice.cpp:186
 msgid "Contact Register Service Handler failure"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:295
+#: src/win32/filed/winservice.cpp:273 src/win32/dird/winservice.cpp:152
+#: src/win32/stored/baculasd/winservice.cpp:202
 msgid "ReportStatus STOPPED failed 1"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:318
+#: src/win32/filed/winservice.cpp:296 src/win32/dird/winservice.cpp:175
+#: src/win32/stored/baculasd/winservice.cpp:225
 msgid "Report Service failure"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:355
-msgid "Unable to install Bacula service"
+#: src/win32/filed/winservice.cpp:332
+msgid "Unable to install Bacula File service"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:373
+#: src/win32/filed/winservice.cpp:340 src/win32/dird/winservice.cpp:219
+#: src/win32/stored/baculasd/winservice.cpp:269
 msgid "Service command length too long"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:374
+#: src/win32/filed/winservice.cpp:341 src/win32/dird/winservice.cpp:220
+#: src/win32/stored/baculasd/winservice.cpp:270
 msgid "Service command length too long. Service not registered."
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:389
+#: src/win32/filed/winservice.cpp:356
 msgid "Cannot write System Registry"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:390
+#: src/win32/filed/winservice.cpp:357
 msgid ""
 "The System Registry could not be updated - the Bacula service was not "
 "installed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:397
+#: src/win32/filed/winservice.cpp:364
 msgid "Cannot add Bacula key to System Registry"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:398 src/filed/win32/winservice.cpp:449
+#: src/win32/filed/winservice.cpp:365 src/win32/filed/winservice.cpp:418
 msgid "The Bacula service could not be installed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:406
+#: src/win32/filed/winservice.cpp:374
 msgid ""
 "The Bacula File service was successfully installed.\n"
 "The service may be started by double clicking on the\n"
@@ -14862,72 +15550,79 @@ msgid ""
 "be run the next time this machine is rebooted. "
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:424
+#: src/win32/filed/winservice.cpp:393
 msgid ""
 "The Service Control Manager could not be contacted - the Bacula service was "
 "not installed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:455
+#: src/win32/filed/winservice.cpp:424
 msgid ""
 "Provides file backup and restore services. Bacula -- the network backup "
 "solution."
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:462
+#: src/win32/filed/winservice.cpp:432
 msgid ""
 "The Bacula File service was successfully installed.\n"
 "The service may be started from the Control Panel and will\n"
 "automatically be run the next time this machine is rebooted."
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:471
+#: src/win32/filed/winservice.cpp:442
 msgid ""
 "Unknown Windows operating system.\n"
 "Cannot install Bacula service.\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:496
+#: src/win32/filed/winservice.cpp:467
 msgid ""
 "Could not find registry entry.\n"
 "Service probably not registerd - the Bacula service was not removed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:501
+#: src/win32/filed/winservice.cpp:472
 msgid ""
 "Could not delete Registry key.\n"
 "The Bacula service could not be removed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:511
+#: src/win32/filed/winservice.cpp:482
 msgid "Bacula could not be contacted, probably not running"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:517 src/filed/win32/winservice.cpp:553
+#: src/win32/filed/winservice.cpp:489
 msgid "The Bacula service has been removed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:547
-msgid "The Bacula service could not be stopped"
+#: src/win32/filed/winservice.cpp:520
+msgid "The Bacula file service could not be stopped"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:555
-msgid "The Bacula service could not be removed"
+#: src/win32/filed/winservice.cpp:527
+msgid "The Bacula file service has been removed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:560
-msgid "The Bacula service could not be found"
+#: src/win32/filed/winservice.cpp:530
+msgid "The Bacula file service could not be removed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:565
-msgid "The SCM could not be contacted - the Bacula service was not removed"
+#: src/win32/filed/winservice.cpp:535
+msgid "The Bacula file service could not be found"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:629
+#: src/win32/filed/winservice.cpp:540
+msgid ""
+"The SCM could not be contacted - the Bacula file service was not removed"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:604 src/win32/dird/winservice.cpp:393
+#: src/win32/stored/baculasd/winservice.cpp:443
 msgid "SetServiceStatus failed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:657
+#: src/win32/filed/winservice.cpp:632 src/win32/dird/winservice.cpp:421
+#: src/win32/stored/baculasd/winservice.cpp:471
 #, c-format
 msgid ""
 "\n"
@@ -14935,28 +15630,116 @@ msgid ""
 "%s error: %ld at %s:%d"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:732
+#: src/win32/filed/winservice.cpp:707 src/win32/dird/winservice.cpp:496
+#: src/win32/stored/baculasd/winservice.cpp:546
 #, c-format
 msgid "Locked by: %s, duration: %ld seconds\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:736
+#: src/win32/filed/winservice.cpp:711 src/win32/dird/winservice.cpp:500
+#: src/win32/stored/baculasd/winservice.cpp:550
 #, c-format
 msgid "No longer locked\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:740
+#: src/win32/filed/winservice.cpp:715 src/win32/dird/winservice.cpp:504
+#: src/win32/stored/baculasd/winservice.cpp:554
 msgid "Could not lock database"
 msgstr ""
 
-#: src/filed/win32/winmain.cpp:228 src/filed/win32/winmain.cpp:236
-msgid "Bacula Usage"
+#: src/win32/dird/winservice.cpp:211
+msgid "Unable to install Bacula Director service"
 msgstr ""
 
-#: src/filed/win32/winmain.cpp:233
-msgid "Bad Command Line Options"
+#: src/win32/dird/winservice.cpp:233
+msgid ""
+"The Service Control Manager could not be contacted - the Bacula Director "
+"service was not installed"
 msgstr ""
 
-#: src/filed/win32/winmain.cpp:326
-msgid "Another instance of Bacula is already running"
+#: src/win32/dird/winservice.cpp:258
+msgid "The Bacula Director service could not be installed"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:264
+msgid "Provides director services. Bacula -- the network backup solution."
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:272
+msgid ""
+"The Bacula Director service was successfully installed.\n"
+"The service may be started from the Control Panel and will\n"
+"automatically be run the next time this machine is rebooted."
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:311
+msgid "The Bacula Director service could not be stopped"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:318
+msgid "The Bacula Director service has been removed"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:321
+msgid "The Bacula Director service could not be removed"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:326
+msgid "The Bacula Director service could not be found"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:331
+msgid ""
+"The SCM could not be contacted - the Bacula Director service was not removed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:85
+#: src/win32/stored/baculasd/winservice.cpp:99
+msgid "No existing instance of Bacula storage service could be contacted"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:261
+msgid "Unable to install Bacula Storage service"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:283
+msgid ""
+"The Service Control Manager could not be contacted - the Bacula Storage "
+"service was not installed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:308
+msgid "The Bacula Storage service could not be installed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:314
+msgid "Provides storage services. Bacula -- the network backup solution."
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:322
+msgid ""
+"The Bacula Storage service was successfully installed.\n"
+"The service may be started from the Control Panel and will\n"
+"automatically be run the next time this machine is rebooted."
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:361
+msgid "The Bacula Storage service could not be stopped"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:368
+msgid "The Bacula Storage service has been removed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:371
+msgid "The Bacula Storage service could not be removed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:376
+msgid "The Bacula Storage service could not be found"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:381
+msgid ""
+"The SCM could not be contacted - the Bacula Storage service was not removed"
 msgstr ""
index 605aead37127a12087769d79409351c7dcdf0176..e0be46c0a7b02ceff439bbed8054c1611027d69c 100644 (file)
Binary files a/bacula/po/de.gmo and b/bacula/po/de.gmo differ
index 5b21fd9b21164bf05a800d738d39be36c5c9796f..08675f8b5195146b567135bcd46b7e3ee0dc745d 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Bacula 1.38\n"
 "Report-Msgid-Bugs-To: bacula-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2006-04-11 22:51+0200\n"
+"POT-Creation-Date: 2006-11-27 10:11+0100\n"
 "PO-Revision-Date: 2005-08-11 14:05+0200\n"
 "Last-Translator:  <bacula-devel@lists.sourceforge.net\n"
 "Language-Team: German <bacula-devel@lists.sourceforge.net>\n"
@@ -17,3560 +17,3859 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/stored/block.c:79
+#: src/stored/append.c:63
+msgid "DCR is NULL!!!\n"
+msgstr ""
+
+#: src/stored/append.c:68
+msgid "DEVICE is NULL!!!\n"
+msgstr ""
+
+#: src/stored/append.c:80
+msgid "Unable to set network buffer size.\n"
+msgstr ""
+
+#: src/stored/append.c:94 src/stored/append.c:103 src/stored/append.c:115
+#: src/stored/append.c:292 src/stored/append.c:304 src/stored/askdir.c:307
+#: src/stored/askdir.c:308
+msgid "NULL Volume name. This shouldn't happen!!!\n"
+msgstr ""
+
+#: src/stored/append.c:109 src/stored/btape.c:1887
+#, c-format
+msgid "Write session label failed. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:121
+#, c-format
+msgid "Network send error to FD. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:158
+#, c-format
+msgid "Error reading data header from FD. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:180
+#, c-format
+msgid "Malformed data header from FD: %s\n"
+msgstr ""
+
+#: src/stored/append.c:190
+msgid "File index from FD not positive or sequential\n"
+msgstr ""
+
+#: src/stored/append.c:244 src/stored/mac.c:241
+#, c-format
+msgid "Error updating file attributes. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:258
+#, c-format
+msgid "Network error on data channel. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:271
+#, c-format
+msgid ""
+"Job write elapsed time = %02d:%02d:%02d, Transfer rate = %s bytes/second\n"
+msgstr ""
+
+#: src/stored/append.c:286 src/stored/btape.c:2011
+#, c-format
+msgid "Error writting end session label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:297 src/stored/spool.c:280 src/stored/mac.c:122
+#: src/stored/mac.c:213
+#, c-format
+msgid "Fatal append error on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:299 src/stored/mac.c:124
+msgid "Set ok=FALSE after write_block_to_device.\n"
+msgstr ""
+
+#: src/stored/block.c:91
 #, c-format
 msgid ""
 "Dump block %s %x: size=%d BlkNum=%d\n"
 "               Hdrcksum=%x cksum=%x\n"
 msgstr ""
 
-#: src/stored/block.c:92
+#: src/stored/block.c:104
 #, c-format
 msgid "   Rec: VId=%u VT=%u FI=%s Strm=%s len=%d p=%x\n"
 msgstr ""
 
-#: src/stored/block.c:148
+#: src/stored/block.c:160
 #, c-format
 msgid "%d block read errors not printed.\n"
 msgstr ""
 
-#: src/stored/block.c:236 src/stored/block.c:252 src/stored/block.c:262
+#: src/stored/block.c:248 src/stored/block.c:264 src/stored/block.c:274
 #, c-format
 msgid ""
 "Volume data error at %u:%u! Wanted ID: \"%s\", got \"%s\". Buffer "
 "discarded.\n"
 msgstr ""
 
-#: src/stored/block.c:276
+#: src/stored/block.c:288
 #, c-format
 msgid ""
 "Volume data error at %u:%u! Block length %u is insane (too large), probably "
 "due to a bad archive.\n"
 msgstr ""
 
-#: src/stored/block.c:302
+#: src/stored/block.c:314
 #, c-format
 msgid ""
 "Volume data error at %u:%u!\n"
 "Block checksum mismatch in block=%u len=%d: calc=%x blk=%x\n"
 msgstr ""
 
-#: src/stored/block.c:354 src/stored/block.c:682 src/stored/block.c:751
-#: src/stored/acquire.c:458
+#: src/stored/block.c:366 src/stored/block.c:714 src/stored/block.c:790
+#: src/stored/acquire.c:479
 #, c-format
 msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
 msgstr ""
 
-#: src/stored/block.c:410
+#: src/stored/block.c:423
 msgid "Cannot write block. Device at EOM.\n"
 msgstr ""
 
-#: src/stored/block.c:415
+#: src/stored/block.c:428
 msgid "Attempt to write on read-only Volume.\n"
 msgstr ""
 
-#: src/stored/block.c:467
+#: src/stored/block.c:480
 #, c-format
 msgid "User defined maximum volume capacity %s exceeded on device %s.\n"
 msgstr ""
 
-#: src/stored/block.c:482
+#: src/stored/block.c:495
 #, c-format
 msgid "Unable to write EOF. ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:508 src/stored/block.c:519
+#: src/stored/block.c:521 src/stored/block.c:549
 msgid "Write block header zeroed.\n"
 msgstr ""
 
-#: src/stored/block.c:537
+#: src/stored/block.c:568
 #, c-format
 msgid "Write error at %u:%u on device %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/block.c:544
+#: src/stored/block.c:575
 #, c-format
 msgid "End of Volume \"%s\" at %u:%u on device %s. Write of %u bytes got %d.\n"
 msgstr ""
 
-#: src/stored/block.c:619 src/stored/block.c:625
+#: src/stored/block.c:651 src/stored/block.c:657
 #, c-format
 msgid "Backspace file at EOT failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:632
+#: src/stored/block.c:664
 #, c-format
 msgid "Backspace record at EOT failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:649
+#: src/stored/block.c:681
 #, c-format
 msgid "Re-read last block at EOT failed. ERR=%s"
 msgstr ""
 
-#: src/stored/block.c:659
+#: src/stored/block.c:691
 #, c-format
 msgid ""
 "Re-read of last block OK, but block numbers differ. Last block=%u Current "
 "block=%u.\n"
 msgstr ""
 
-#: src/stored/block.c:662
+#: src/stored/block.c:694
 msgid "Re-read of last block succeeded.\n"
 msgstr ""
 
-#: src/stored/block.c:690
+#: src/stored/block.c:722
 #, c-format
 msgid ""
 "Error writing final EOF to tape. This Volume may not be readable.\n"
 "%s"
 msgstr ""
 
-#: src/stored/block.c:800 src/stored/dvd.c:694
+#: src/stored/block.c:737
+#, c-format
+msgid ""
+"Error writing final part to DVD. This Volume may not be readable.\n"
+"%s"
+msgstr ""
+
+#: src/stored/block.c:839
 #, c-format
 msgid ""
 "Error while writing, current part number is less than the total number of "
 "parts (%d/%d, device=%s)\n"
 msgstr ""
 
-#: src/stored/block.c:808 src/stored/block.c:918
+#: src/stored/block.c:847
 #, c-format
 msgid "Unable to open device next part %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:826
+#: src/stored/block.c:867
 #, c-format
 msgid ""
 "End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
 "free_space_errno=%d, errmsg=%s).\n"
 msgstr ""
 
-#: src/stored/block.c:839
+#: src/stored/block.c:880
 #, c-format
 msgid ""
 "End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
 "free_space_errno=%d).\n"
 msgstr ""
 
-#: src/stored/block.c:893
+#: src/stored/block.c:936
 #, c-format
 msgid "Block buffer size looping problem on device %s\n"
 msgstr ""
 
-#: src/stored/block.c:944
+#: src/stored/block.c:964
+#, c-format
+msgid "Unable to open device part=%d %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:993
 #, c-format
-msgid "Read error at file:blk %u:%u on device %s. ERR=%s.\n"
+msgid "Read error on fd=%d at file:blk %u:%u on device %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/block.c:957
+#: src/stored/block.c:1006
 #, c-format
 msgid "Read zero bytes at %u:%u on device %s.\n"
 msgstr ""
 
-#: src/stored/block.c:970
+#: src/stored/block.c:1019
 #, c-format
 msgid ""
 "Volume data error at %u:%u! Very short block of %d bytes on device %s "
 "discarded.\n"
 msgstr ""
 
-#: src/stored/block.c:995
+#: src/stored/block.c:1044
 #, c-format
 msgid "Block length %u is greater than buffer %u. Attempting recovery.\n"
 msgstr ""
 
-#: src/stored/block.c:1014
+#: src/stored/block.c:1063
 #, c-format
 msgid "Setting block buffer size to %u bytes.\n"
 msgstr ""
 
-#: src/stored/block.c:1029
+#: src/stored/block.c:1078
 #, c-format
 msgid ""
 "Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"
 msgstr ""
 
-#: src/stored/spool.c:69
+#: src/stored/spool.c:86
 #, c-format
 msgid ""
 "Data spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes/job.\n"
 msgstr ""
 
-#: src/stored/spool.c:75
+#: src/stored/spool.c:94
 #, c-format
 msgid "Attr spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes.\n"
 msgstr ""
 
-#: src/stored/spool.c:91
+#: src/stored/spool.c:114
 msgid "Spooling data ...\n"
 msgstr ""
 
-#: src/stored/spool.c:117
+#: src/stored/spool.c:140
 #, c-format
 msgid "Bad return from despool WroteVol=%d\n"
 msgstr ""
 
-#: src/stored/spool.c:150
+#: src/stored/spool.c:173
 #, c-format
 msgid "Open data spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:199
+#: src/stored/spool.c:226
 #, c-format
 msgid "Committing spooled data to Volume \"%s\". Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/spool.c:204
+#: src/stored/spool.c:230
 #, c-format
 msgid "Writing spooled data to Volume. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/spool.c:248 src/stored/append.c:207 src/stored/append.c:274
-#: src/stored/mac.c:103 src/stored/mac.c:184
+#: src/stored/spool.c:293
 #, c-format
-msgid "Fatal append error on device %s: ERR=%s\n"
+msgid ""
+"Despooling elapsed time = %02d:%02d:%02d, Transfer rate = %s bytes/second\n"
 msgstr ""
 
-#: src/stored/spool.c:258 src/stored/spool.c:432 src/stored/spool.c:470
+#: src/stored/spool.c:302 src/stored/spool.c:486 src/stored/spool.c:528
 #, c-format
 msgid "Ftruncate spool file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:260
+#: src/stored/spool.c:304
 #, c-format
 msgid "Bad return from ftruncate. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:309
+#: src/stored/spool.c:358
 #, c-format
 msgid "Spool header read error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:312
+#: src/stored/spool.c:361
 #, c-format
 msgid "Spool read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/spool.c:313
+#: src/stored/spool.c:362
 #, c-format
 msgid "Spool header read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/spool.c:319 src/stored/spool.c:320
+#: src/stored/spool.c:368 src/stored/spool.c:369
 #, c-format
 msgid "Spool block too big. Max %u bytes, got %u\n"
 msgstr ""
 
-#: src/stored/spool.c:325 src/stored/spool.c:326
+#: src/stored/spool.c:374 src/stored/spool.c:375
 #, c-format
 msgid "Spool data read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/spool.c:383
+#: src/stored/spool.c:432
 msgid "User specified spool size reached.\n"
 msgstr ""
 
-#: src/stored/spool.c:385
+#: src/stored/spool.c:434
 msgid "Bad return from despool in write_block.\n"
 msgstr ""
 
-#: src/stored/spool.c:393
+#: src/stored/spool.c:442
 msgid "Spooling data again ...\n"
 msgstr ""
 
-#: src/stored/spool.c:424
+#: src/stored/spool.c:473
 #, c-format
 msgid "Error writing header to spool file. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:438 src/stored/spool.c:476
+#: src/stored/spool.c:492 src/stored/spool.c:534
 msgid "Fatal despooling error."
 msgstr ""
 
-#: src/stored/spool.c:445
+#: src/stored/spool.c:499
 msgid "Retrying after header spooling error failed.\n"
 msgstr ""
 
-#: src/stored/spool.c:459
+#: src/stored/spool.c:513
 #, c-format
 msgid "Error writing data to spool file. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:486
+#: src/stored/spool.c:544
 msgid "Retrying after data spooling error failed.\n"
 msgstr ""
 
-#: src/stored/spool.c:541 src/stored/spool.c:548
+#: src/stored/spool.c:599 src/stored/spool.c:606
 #, c-format
 msgid "Fseek on attributes file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:558
+#: src/stored/spool.c:616
 #, c-format
 msgid "Sending spooled attrs to the Director. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/spool.c:585
+#: src/stored/spool.c:643
 #, c-format
 msgid "fopen attr spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:75
+#: src/stored/btape.c:172 src/stored/stored.c:126
 #, c-format
-msgid "Unable to initialize reservation lock. ERR=%s\n"
+msgid "Tape block size (%d) not multiple of system size (%d)\n"
 msgstr ""
 
-#: src/stored/reserve.c:496 src/stored/reserve.c:507
+#: src/stored/btape.c:176 src/stored/stored.c:130
 #, c-format
-msgid "Failed command: %s\n"
+msgid "Tape block size (%d) is not a power of 2\n"
 msgstr ""
 
-#: src/stored/reserve.c:497
+#: src/stored/btape.c:179
 #, c-format
 msgid ""
 "\n"
-"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
-"Device resources.\n"
-msgstr ""
-
-#: src/stored/reserve.c:670 src/stored/dircmd.c:543
-#, c-format
-msgid ""
 "\n"
-"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
-"does not exist.\n"
+"!!!! Warning large disk addressing disabled. boffset_t=%d should be 8 or "
+"more !!!!!\n"
+"\n"
+"\n"
 msgstr ""
 
-#: src/stored/reserve.c:674 src/stored/dircmd.c:521
+#: src/stored/btape.c:186
 #, c-format
-msgid ""
-"\n"
-"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
+msgid "32 bit printf/scanf problem. i=%d x32=%u y32=%u\n"
 msgstr ""
 
-#: src/stored/reserve.c:687
-#, c-format
-msgid "3926 Could not get dcr for device: %s\n"
+#: src/stored/btape.c:195
+msgid "64 bit printf/scanf problem. i=%d x64=%"
 msgstr ""
 
-#: src/stored/reserve.c:752
-#, c-format
-msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
+#: src/stored/btape.c:195
+msgid " y64=%"
 msgstr ""
 
-#: src/stored/reserve.c:761
-#, c-format
-msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
+#: src/stored/btape.c:195 src/dird/ua_status.c:750
+msgid "\n"
 msgstr ""
 
-#: src/stored/reserve.c:808
+#: src/stored/btape.c:200
 #, c-format
-msgid "3603 JobId=%u device %s is busy reading.\n"
+msgid "Tape block granularity is %d bytes.\n"
 msgstr ""
 
-#: src/stored/reserve.c:817
-#, c-format
-msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
+#: src/stored/btape.c:269
+msgid "No archive name specified.\n"
 msgstr ""
 
-#: src/stored/reserve.c:883
-#, c-format
-msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
+#: src/stored/btape.c:273
+msgid "Improper number of arguments specified.\n"
 msgstr ""
 
-#: src/stored/reserve.c:891
-#, c-format
-msgid "3606 JobId=%u wants mounted, but drive %s has no Volume.\n"
+#: src/stored/btape.c:287
+msgid "btape does not work with DVD storage.\n"
 msgstr ""
 
-#: src/stored/reserve.c:901
-#, c-format
-msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
+#: src/stored/btape.c:292
+msgid "btape only works with tape storage.\n"
 msgstr ""
 
-#: src/stored/reserve.c:937
+#: src/stored/btape.c:363 src/stored/bcopy.c:191 src/stored/device.c:277
 #, c-format
-msgid "3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" on drive %s.\n"
+msgid "dev open failed: %s\n"
 msgstr ""
 
-#: src/stored/reserve.c:980
+#: src/stored/btape.c:368
 #, c-format
-msgid "3609 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" on drive %s.\n"
+msgid "open device %s: OK\n"
 msgstr ""
 
-#: src/stored/reserve.c:988 src/stored/reserve.c:992
-msgid "Logic error!!!! Should not get here.\n"
+#: src/stored/btape.c:389
+msgid "Enter Volume Name: "
 msgstr ""
 
-#: src/stored/reserve.c:989
+#: src/stored/btape.c:396
 #, c-format
-msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
+msgid "Device open failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:995
+#: src/stored/btape.c:402
 #, c-format
-msgid "3911 JobId=%u failed reserve drive %s.\n"
+msgid "Wrote Volume label for volume \"%s\".\n"
 msgstr ""
 
-#: src/stored/askdir.c:161
-msgid "Network error on bnet_recv in req_vol_info.\n"
+#: src/stored/btape.c:416
+msgid "Volume has no label.\n"
 msgstr ""
 
-#: src/stored/askdir.c:178
-#, c-format
-msgid "Error getting Volume info: %s"
+#: src/stored/btape.c:419
+msgid "Volume label read correctly.\n"
 msgstr ""
 
-#: src/stored/askdir.c:291 src/stored/askdir.c:292 src/stored/append.c:80
-#: src/stored/append.c:89 src/stored/append.c:101 src/stored/append.c:269
-#: src/stored/append.c:281
-msgid "NULL Volume name. This shouldn't happen!!!\n"
+#: src/stored/btape.c:422
+#, c-format
+msgid "I/O error on device: ERR=%s"
 msgstr ""
 
-#: src/stored/askdir.c:296 src/stored/askdir.c:297
-msgid "Attempt to update_volume_info in read mode!!!\n"
+#: src/stored/btape.c:425
+msgid "Volume name error\n"
 msgstr ""
 
-#: src/stored/askdir.c:325
+#: src/stored/btape.c:428
 #, c-format
-msgid "Didn't get vol info vol=%s: ERR=%s"
+msgid "Error creating label. ERR=%s"
 msgstr ""
 
-#: src/stored/askdir.c:356
-#, c-format
-msgid "Error creating JobMedia record: ERR=%s\n"
+#: src/stored/btape.c:431
+msgid "Volume version error.\n"
 msgstr ""
 
-#: src/stored/askdir.c:363
-#, c-format
-msgid "Error creating JobMedia record: %s\n"
+#: src/stored/btape.c:434
+msgid "Bad Volume label type.\n"
 msgstr ""
 
-#: src/stored/askdir.c:429
-#, c-format
-msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
+#: src/stored/btape.c:437
+msgid "Unknown error.\n"
 msgstr ""
 
-#: src/stored/askdir.c:442
+#: src/stored/btape.c:455
 #, c-format
-msgid ""
-"Job %s waiting. Cannot find any appendable volumes.\n"
-"Please use the \"label\"  command to create a new Volume for:\n"
-"    Storage:      %s\n"
-"    Media type:   %s\n"
-"    Pool:         %s\n"
+msgid "Bad status from load. ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:466 src/stored/askdir.c:548
+#: src/stored/btape.c:457
 #, c-format
-msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
-msgstr ""
-
-#: src/stored/askdir.c:476
-msgid "pthread error in mount_next_volume.\n"
-msgstr ""
-
-#: src/stored/askdir.c:508
-msgid "Cannot request another volume: no volume name given.\n"
+msgid "Loaded %s\n"
 msgstr ""
 
-#: src/stored/askdir.c:514
+#: src/stored/btape.c:466 src/stored/btape.c:805 src/stored/btape.c:847
+#: src/stored/btape.c:917 src/stored/btape.c:959 src/stored/btape.c:1227
 #, c-format
-msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
+msgid "Bad status from rewind. ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:529
+#: src/stored/btape.c:469 src/stored/btape.c:1235
 #, c-format
-msgid "Please mount Volume \"%s\" on Storage Device %s for Job %s\n"
-msgstr ""
-
-#: src/stored/askdir.c:558
-msgid "pthread error in mount_volume\n"
+msgid "Rewound %s\n"
 msgstr ""
 
-#: src/stored/job.c:192
+#: src/stored/btape.c:495 src/stored/btape.c:1239
 #, c-format
-msgid "Job name not found: %s\n"
+msgid "Bad status from weof. ERR=%s\n"
 msgstr ""
 
-#: src/stored/job.c:203
+#: src/stored/btape.c:499
 #, c-format
-msgid "Hey!!!! JobId %u Job %s already authenticated.\n"
+msgid "Wrote 1 EOF to %s\n"
 msgstr ""
 
-#: src/stored/job.c:214
-msgid "Unable to authenticate File daemon\n"
+#: src/stored/btape.c:502
+#, c-format
+msgid "Wrote %d EOFs to %s\n"
 msgstr ""
 
-#: src/stored/job.c:335
-msgid "In free_jcr(), but still attached to device!!!!\n"
+#: src/stored/btape.c:520
+msgid "Moved to end of medium.\n"
 msgstr ""
 
-#: src/stored/bls.c:68
+#: src/stored/btape.c:547
 #, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bls [options] <device-name>\n"
-"       -b <file>       specify a bootstrap file\n"
-"       -c <file>       specify a config file\n"
-"       -d <level>      specify debug level\n"
-"       -e <file>       exclude list\n"
-"       -i <file>       include list\n"
-"       -j              list jobs\n"
-"       -k              list blocks\n"
-"    (no j or k option) list saved files\n"
-"       -L              dump label\n"
-"       -p              proceed inspite of errors\n"
-"       -v              be verbose\n"
-"       -V              specify Volume names (separated by |)\n"
-"       -?              print this message\n"
-"\n"
+msgid "Bad status from bsf. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:128 src/stored/bextract.c:127
+#: src/stored/btape.c:549
 #, c-format
-msgid "Could not open exclude file: %s, ERR=%s\n"
+msgid "Backspaced %d file%s.\n"
 msgstr ""
 
-#: src/stored/bls.c:142 src/stored/bextract.c:142
+#: src/stored/btape.c:566
 #, c-format
-msgid "Could not open include file: %s, ERR=%s\n"
-msgstr ""
-
-#: src/stored/bls.c:189
-msgid "No archive name specified\n"
+msgid "Bad status from bsr. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:224
+#: src/stored/btape.c:568
 #, c-format
-msgid ""
-"\n"
-"Warning, this Volume is a continuation of Volume %s\n"
+msgid "Backspaced %d record%s.\n"
 msgstr ""
 
-#: src/stored/bls.c:267
+#: src/stored/btape.c:578 src/stored/status.c:279
 #, c-format
-msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
+msgid "Configured device capabilities:\n"
 msgstr ""
 
-#: src/stored/bls.c:278
+#: src/stored/btape.c:596
 #, c-format
-msgid "Mounted Volume \"%s\".\n"
+msgid "Device status:\n"
 msgstr ""
 
-#: src/stored/bls.c:280
+#: src/stored/btape.c:610 src/stored/status.c:318
 #, c-format
-msgid "End of file %u on device %s, Volume \"%s\"\n"
+msgid "Device parameters:\n"
 msgstr ""
 
-#: src/stored/bls.c:304
+#: src/stored/btape.c:615
 #, c-format
-msgid ""
-"File:blk=%u:%u blk_num=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
-"s rlen=%d\n"
+msgid "Status:\n"
 msgstr ""
 
-#: src/stored/bls.c:313
-#, c-format
-msgid "Block: %d size=%d\n"
+#: src/stored/btape.c:630
+msgid ""
+"Test writting larger and larger records.\n"
+"This is a torture test for records.\n"
+"I am going to write\n"
+"larger and larger records. It will stop when the record size\n"
+"plus the header exceeds the block size (by default about 64K)\n"
 msgstr ""
 
-#: src/stored/bls.c:364 src/stored/bscan.c:648 src/stored/bextract.c:285
-msgid "Cannot continue.\n"
+#: src/stored/btape.c:636
+msgid "Do you want to continue? (y/n): "
 msgstr ""
 
-#: src/stored/bls.c:371 src/stored/bscan.c:652 src/stored/bextract.c:289
-#: src/filed/restore.c:256 src/filed/verify_vol.c:143
-#, c-format
-msgid "Record header file index %ld not equal record index %ld\n"
+#: src/stored/btape.c:638 src/stored/btape.c:1855
+msgid "Command aborted.\n"
 msgstr ""
 
-#: src/stored/bls.c:380
+#: src/stored/btape.c:654
 #, c-format
-msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
+msgid "Block %d i=%d\n"
 msgstr ""
 
-#: src/stored/bls.c:397 src/stored/read_record.c:327
-msgid "Fresh Volume Label"
+#: src/stored/btape.c:680
+msgid "Skipping read backwards test because BSR turned off.\n"
 msgstr ""
 
-#: src/stored/bls.c:400 src/stored/read_record.c:330
-msgid "Volume Label"
+#: src/stored/btape.c:684
+msgid ""
+"\n"
+"=== Write, backup, and re-read test ===\n"
+"\n"
+"I'm going to write three records and an EOF\n"
+"then backup over the EOF and re-read the last record.\n"
+"Bacula does this after writing the last block on the\n"
+"tape to verify that the block was written correctly.\n"
+"\n"
+"This is not an *essential* feature ...\n"
+"\n"
 msgstr ""
 
-#: src/stored/bls.c:404 src/stored/label.c:972
-msgid "Begin Job Session"
+#: src/stored/btape.c:697 src/stored/btape.c:708 src/stored/btape.c:719
+#: src/stored/btape.c:817 src/stored/btape.c:833 src/stored/btape.c:929
+#: src/stored/btape.c:945 src/stored/btape.c:1564 src/stored/btape.c:2449
+msgid "Error writing record to block.\n"
 msgstr ""
 
-#: src/stored/bls.c:408 src/stored/label.c:975
-msgid "End Job Session"
+#: src/stored/btape.c:701 src/stored/btape.c:712 src/stored/btape.c:723
+#: src/stored/btape.c:821 src/stored/btape.c:837 src/stored/btape.c:933
+#: src/stored/btape.c:949 src/stored/btape.c:1568 src/stored/btape.c:2453
+msgid "Error writing block to device.\n"
 msgstr ""
 
-#: src/stored/bls.c:412
-msgid "End of Medium"
+#: src/stored/btape.c:704
+#, c-format
+msgid "Wrote first record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/bls.c:415 src/stored/label.c:984
-msgid "Unknown"
+#: src/stored/btape.c:715
+#, c-format
+msgid "Wrote second record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/bls.c:421 src/stored/read_record.c:348
+#: src/stored/btape.c:726
 #, c-format
-msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
+msgid "Wrote third record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/bls.c:441 src/stored/bscan.c:1256 src/stored/bextract.c:477
-#: src/stored/btape.c:2683 src/stored/bcopy.c:287
+#: src/stored/btape.c:733 src/stored/btape.c:738
 #, c-format
-msgid "Mount Volume \"%s\" on device %s and press return when ready: "
+msgid "Backspace file failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/read.c:55
-msgid "No Volume names found for restore.\n"
+#: src/stored/btape.c:742
+msgid "Backspaced over EOF OK.\n"
 msgstr ""
 
-#: src/stored/read.c:109
+#: src/stored/btape.c:744
 #, c-format
-msgid ">filed: Error Hdr=%s\n"
+msgid "Backspace record failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/read.c:110 src/stored/read.c:125
-#, c-format
-msgid "Error sending to File daemon. ERR=%s\n"
+#: src/stored/btape.c:747
+msgid "Backspace record OK.\n"
 msgstr ""
 
-#: src/stored/read.c:124
+#: src/stored/btape.c:750 src/stored/btape.c:756
 #, c-format
-msgid "Error sending to FD. ERR=%s\n"
+msgid "Read block failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:67
-#, c-format
-msgid ""
-"\n"
-"%s Version: %s (%s) %s %s %s\n"
+#: src/stored/btape.c:761
+msgid "Bad data in record. Test failed!\n"
 msgstr ""
 
-#: src/stored/status.c:71 src/dird/ua_status.c:249
-#, c-format
-msgid "Daemon started %s, 1 Job run since started.\n"
+#: src/stored/btape.c:765
+msgid ""
+"\n"
+"Block re-read correct. Test succeeded!\n"
 msgstr ""
 
-#: src/stored/status.c:74 src/dird/ua_status.c:252
-#, c-format
-msgid "Daemon started %s, %d Jobs run since started.\n"
+#: src/stored/btape.c:766
+msgid ""
+"=== End Write, backup, and re-read test ===\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:78 src/filed/status.c:121 src/dird/ua_status.c:257
-#, c-format
-msgid " Heap: bytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
+#: src/stored/btape.c:773
+msgid ""
+"This is not terribly serious since Bacula only uses\n"
+"this function to verify the last block written to the\n"
+"tape. Bacula will skip the last block verification\n"
+"if you add:\n"
+"\n"
+"Backward Space Record = No\n"
+"\n"
+"to your Storage daemon's Device resource definition.\n"
 msgstr ""
 
-#: src/stored/status.c:103
+#: src/stored/btape.c:797
 msgid ""
 "\n"
-"Device status:\n"
+"=== Write, rewind, and re-read test ===\n"
+"\n"
+"I'm going to write 1000 records and an EOF\n"
+"then write 1000 records and an EOF, then rewind,\n"
+"and re-read the data to verify that it is correct.\n"
+"\n"
+"This is an *essential* feature ...\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:105
+#: src/stored/btape.c:825 src/stored/btape.c:841 src/stored/btape.c:937
+#: src/stored/btape.c:953
 #, c-format
-msgid "Autochanger \"%s\" with devices:\n"
+msgid "Wrote 1000 blocks of %d bytes.\n"
 msgstr ""
 
-#: src/stored/status.c:119
-#, c-format
-msgid "Device %s is mounted with Volume=\"%s\" Pool=\"%s\"\n"
+#: src/stored/btape.c:850 src/stored/btape.c:962
+msgid "Rewind OK.\n"
 msgstr ""
 
-#: src/stored/status.c:123
-#, c-format
-msgid "Device %s open but no Bacula volume is mounted.\n"
+#: src/stored/btape.c:857 src/stored/btape.c:1011
+msgid "Got EOF on tape.\n"
 msgstr ""
 
-#: src/stored/status.c:133
+#: src/stored/btape.c:862
 #, c-format
-msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
+msgid "Read block %d failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:147
+#: src/stored/btape.c:868
 #, c-format
-msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
+msgid "Read record failed. Block %d! ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:152
+#: src/stored/btape.c:874 src/stored/btape.c:1041
 #, c-format
-msgid "    Positioned at File=%s Block=%s\n"
+msgid "Bad data in record. Expected %d, got %d at byte %d. Test failed!\n"
 msgstr ""
 
-#: src/stored/status.c:158
-#, c-format
-msgid "Device %s is not open.\n"
+#: src/stored/btape.c:881
+msgid "1000 blocks re-read correctly.\n"
 msgstr ""
 
-#: src/stored/status.c:160
-#, c-format
-msgid "Device \"%s\" is not open or does not exist.\n"
+#: src/stored/btape.c:884 src/stored/btape.c:1048
+msgid ""
+"=== Test Succeeded. End Write, rewind, and re-read test ===\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:165 src/stored/status.c:168 src/stored/status.c:172
-#: src/stored/status.c:174
+#: src/stored/btape.c:909
 msgid ""
-"====\n"
+"\n"
+"=== Write, rewind, and position test ===\n"
+"\n"
+"I'm going to write 1000 records and an EOF\n"
+"then write 1000 records and an EOF, then rewind,\n"
+"and position to a few blocks and verify that it is correct.\n"
+"\n"
+"This is an *essential* feature ...\n"
 "\n"
 msgstr ""
 
-#: src/stored/status.c:166
-msgid "In Use Volume status:\n"
+#: src/stored/btape.c:1002
+#, c-format
+msgid "Reposition to file:block %d:%d\n"
 msgstr ""
 
-#: src/stored/status.c:190
-msgid ""
-"No DEVICE structure.\n"
-"\n"
+#: src/stored/btape.c:1004
+msgid "Reposition error.\n"
 msgstr ""
 
-#: src/stored/status.c:195
-msgid "    Device is BLOCKED. User unmounted.\n"
+#: src/stored/btape.c:1017
+#, c-format
+msgid ""
+"Read block %d failed! file=%d blk=%d. ERR=%s\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:198
-msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
+#: src/stored/btape.c:1019
+msgid ""
+"This may be because the tape drive block size is not\n"
+" set to variable blocking as normally used by Bacula.\n"
+" Please see the Tape Testing chapter in the manual and \n"
+" look for using mt with defblksize and setoptions\n"
+"If your tape drive block size is correct, then perhaps\n"
+" your SCSI driver is *really* stupid and does not\n"
+" correctly report the file:block after a FSF. In this\n"
+" case try setting:\n"
+"    Fast Forward Space File = no\n"
+" in your Device resource.\n"
 msgstr ""
 
-#: src/stored/status.c:202
+#: src/stored/btape.c:1035
 #, c-format
-msgid "    Device is BLOCKED waiting for mount of volume \"%s\".\n"
+msgid "Read record failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:205
-msgid "    Device is BLOCKED waiting for media.\n"
+#: src/stored/btape.c:1046
+#, c-format
+msgid "Block %d re-read correctly.\n"
 msgstr ""
 
-#: src/stored/status.c:209
-msgid "    Device is being initialized.\n"
+#: src/stored/btape.c:1067
+msgid ""
+"\n"
+"\n"
+"=== Append files test ===\n"
+"\n"
+"This test is essential to Bacula.\n"
+"\n"
+"I'm going to write one record  in file 0,\n"
+"                   two records in file 1,\n"
+"             and three records in file 2\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:212
-msgid "    Device is blocked labeling a Volume.\n"
+#: src/stored/btape.c:1091
+msgid "Now moving to end of medium.\n"
 msgstr ""
 
-#: src/stored/status.c:220
+#: src/stored/btape.c:1093 src/stored/btape.c:1322
 #, c-format
-msgid "    Slot %d is loaded in drive %d.\n"
+msgid "We should be in file 3. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/status.c:223
-#, c-format
-msgid "    Drive %d is not loaded.\n"
+#: src/stored/btape.c:1094 src/stored/btape.c:1112 src/stored/btape.c:1311
+#: src/stored/btape.c:1323 src/stored/btape.c:1336 src/stored/btape.c:1353
+msgid "This is correct!"
 msgstr ""
 
-#: src/stored/status.c:227 src/stored/btape.c:547
-#, c-format
-msgid "Configured device capabilities:\n"
+#: src/stored/btape.c:1094 src/stored/btape.c:1112 src/stored/btape.c:1311
+#: src/stored/btape.c:1323 src/stored/btape.c:1336 src/stored/btape.c:1353
+msgid "This is NOT correct!!!!"
 msgstr ""
 
-#: src/stored/status.c:242
-msgid "Device state:\n"
+#: src/stored/btape.c:1100
+msgid ""
+"\n"
+"Now the important part, I am going to attempt to append to the tape.\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:256
-#, c-format
+#: src/stored/btape.c:1107
 msgid ""
-"num_writers=%d JobStatus=%c block=%d\n"
+"Done appending, there should be no I/O errors\n"
 "\n"
 msgstr ""
 
-#: src/stored/status.c:259 src/stored/btape.c:579
-#, c-format
-msgid "Device parameters:\n"
+#: src/stored/btape.c:1108
+msgid "Doing Bacula scan of blocks:\n"
 msgstr ""
 
-#: src/stored/status.c:260
-#, c-format
-msgid "Archive name: %s Device name: %s\n"
+#: src/stored/btape.c:1110
+msgid "End scanning the tape.\n"
 msgstr ""
 
-#: src/stored/status.c:262
+#: src/stored/btape.c:1111 src/stored/btape.c:1335
 #, c-format
-msgid "File=%u block=%u\n"
+msgid "We should be in file 4. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/status.c:263
-#, c-format
-msgid "Min block=%u Max block=%u\n"
+#: src/stored/btape.c:1136
+msgid ""
+"\n"
+"Autochanger enabled, but no name or no command device specified.\n"
 msgstr ""
 
-#: src/stored/status.c:277 src/dird/ua_status.c:517
+#: src/stored/btape.c:1140
 msgid ""
 "\n"
-"Running Jobs:\n"
+"Ah, I see you have an autochanger configured.\n"
+"To test the autochanger you must have a blank tape\n"
+" that I can write on in Slot 1.\n"
 msgstr ""
 
-#: src/stored/status.c:280
-#, c-format
-msgid "%s Job %s waiting for Client connection.\n"
+#: src/stored/btape.c:1143
+msgid ""
+"\n"
+"Do you wish to continue with the Autochanger test? (y/n): "
 msgstr ""
 
-#: src/stored/status.c:295
-#, c-format
+#: src/stored/btape.c:1150
 msgid ""
-"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
-"    pool=\"%s\" device=\"%s\"\n"
+"\n"
+"\n"
+"=== Autochanger test ===\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:307
-#, c-format
-msgid ""
-"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
-"    pool=\"%s\" device=\"%s\"\n"
+#: src/stored/btape.c:1159
+msgid "3301 Issuing autochanger \"loaded\" command.\n"
 msgstr ""
 
-#: src/stored/status.c:323 src/filed/status.c:166
+#: src/stored/btape.c:1168
 #, c-format
-msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
+msgid "3991 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/status.c:330
+#: src/stored/btape.c:1169
 #, c-format
-msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
+msgid "3991 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:335
-msgid "    FDSocket closed\n"
+#: src/stored/btape.c:1173
+#, c-format
+msgid "Slot %d loaded. I am going to unload it.\n"
 msgstr ""
 
-#: src/stored/status.c:343 src/filed/status.c:195 src/dird/ua_cmds.c:427
-msgid "No Jobs running.\n"
+#: src/stored/btape.c:1175
+msgid "Nothing loaded in the drive. OK.\n"
 msgstr ""
 
-#: src/stored/status.c:345 src/stored/status.c:361 src/stored/status.c:438
-#: src/filed/status.c:198 src/filed/status.c:277 src/dird/ua_status.c:277
-#: src/dird/ua_status.c:502 src/dird/ua_status.c:664
-msgid "====\n"
+#: src/stored/btape.c:1182
+#, c-format
+msgid "3302 Issuing autochanger \"unload %d %d\" command.\n"
 msgstr ""
 
-#: src/stored/status.c:352
-msgid ""
-"\n"
-"Jobs waiting to reserve a drive:\n"
+#: src/stored/btape.c:1187
+#, c-format
+msgid "unload status=%s %d\n"
 msgstr ""
 
-#: src/stored/status.c:373 src/filed/status.c:211 src/dird/ua_status.c:674
-msgid "No Terminated Jobs.\n"
+#: src/stored/btape.c:1187 src/stored/status.c:498 src/lib/util.c:187
+#: src/lib/util.c:254 src/filed/status.c:257 src/dird/ua_status.c:736
+#: src/wx-console/wxbconfigpanel.cpp:201
+msgid "OK"
 msgstr ""
 
-#: src/stored/status.c:378 src/dird/ua_status.c:679
-msgid ""
-"\n"
-"Terminated Jobs:\n"
+#: src/stored/btape.c:1187
+msgid "Bad"
 msgstr ""
 
-#: src/stored/status.c:380
-msgid " JobId  Level   Files          Bytes Status   Finished        Name \n"
+#: src/stored/btape.c:1190
+#, c-format
+msgid "3992 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/status.c:382 src/filed/status.c:221 src/dird/ua_status.c:541
-msgid "======================================================================\n"
+#: src/stored/btape.c:1191
+#, c-format
+msgid "3992 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:402 src/lib/util.c:178 src/filed/status.c:241
-#: src/dird/ua_status.c:712
-msgid "Created"
+#: src/stored/btape.c:1201
+#, c-format
+msgid "3303 Issuing autochanger \"load %d %d\" command.\n"
 msgstr ""
 
-#: src/stored/status.c:406 src/lib/util.c:191 src/lib/util.c:258
-#: src/filed/status.c:245 src/dird/ua_status.c:716
-msgid "Error"
+#: src/stored/btape.c:1209
+#, c-format
+msgid "3303 Autochanger \"load %d %d\" status is OK.\n"
 msgstr ""
 
-#: src/stored/status.c:409 src/filed/status.c:248 src/dird/ua_status.c:719
-msgid "Diffs"
+#: src/stored/btape.c:1213
+#, c-format
+msgid "3993 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/status.c:412 src/filed/status.c:251 src/dird/ua_restore.c:294
-#: src/dird/ua_status.c:722 src/wx-console/wxbconfigpanel.cpp:191
-msgid "Cancel"
+#: src/stored/btape.c:1214
+#, c-format
+msgid "3993 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:415 src/stored/btape.c:1156 src/lib/util.c:187
-#: src/lib/util.c:254 src/filed/status.c:254 src/dird/ua_status.c:725
-#: src/wx-console/wxbconfigpanel.cpp:180
-msgid "OK"
+#: src/stored/btape.c:1229
+msgid ""
+"\n"
+"The test failed, probably because you need to put\n"
+"a longer sleep time in the mtx-script in the load) case.\n"
+"Adding a 30 second sleep and trying again ...\n"
 msgstr ""
 
-#: src/stored/status.c:418 src/filed/status.c:257 src/dird/ua_status.c:728
-msgid "Other"
+#: src/stored/btape.c:1242
+#, c-format
+msgid "Wrote EOF to %s\n"
 msgstr ""
 
-#: src/stored/status.c:429 src/filed/status.c:268 src/dird/ua_status.c:731
+#: src/stored/btape.c:1246
 #, c-format
-msgid "%6d  %-6s %8s %14s %-7s  %-8s %s\n"
+msgid ""
+"\n"
+"The test worked this time. Please add:\n"
+"\n"
+"   sleep %d\n"
+"\n"
+"to your mtx-changer script in the load) case.\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:451 src/lib/util.c:319 src/filed/status.c:368
-#: src/dird/ua_run.c:732
-msgid "Base"
+#: src/stored/btape.c:1251
+msgid ""
+"\n"
+"The test autochanger worked!!\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:453 src/lib/util.c:321 src/filed/status.c:370
-#: src/dird/ua_run.c:733
-msgid "Full"
+#: src/stored/btape.c:1262
+msgid "You must correct this error or the Autochanger will not work.\n"
 msgstr ""
 
-#: src/stored/status.c:456 src/lib/util.c:324 src/filed/status.c:373
-#: src/dird/ua_run.c:734
-msgid "Incremental"
+#: src/stored/btape.c:1280
+msgid ""
+"\n"
+"\n"
+"=== Forward space files test ===\n"
+"\n"
+"This test is essential to Bacula.\n"
+"\n"
+"I'm going to write five files then test forward spacing\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:459 src/lib/util.c:327 src/filed/status.c:376
-#: src/dird/ua_run.c:735
-msgid "Differential"
+#: src/stored/btape.c:1305
+msgid "Now forward spacing 1 file.\n"
 msgstr ""
 
-#: src/stored/status.c:462 src/lib/util.c:330 src/filed/status.c:379
-#: src/dird/ua_run.c:736
-msgid "Since"
+#: src/stored/btape.c:1307 src/stored/btape.c:1319 src/stored/btape.c:1332
+#: src/stored/btape.c:1350 src/stored/btape.c:1519
+#, c-format
+msgid "Bad status from fsr. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:465 src/lib/util.c:333 src/filed/status.c:382
-#: src/dird/ua_run.c:760
-msgid "Verify Catalog"
+#: src/stored/btape.c:1310
+#, c-format
+msgid "We should be in file 1. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/status.c:468 src/filed/status.c:385
-msgid "Init Catalog"
+#: src/stored/btape.c:1317
+msgid "Now forward spacing 2 files.\n"
 msgstr ""
 
-#: src/stored/status.c:471 src/filed/status.c:388
-msgid "Volume to Catalog"
+#: src/stored/btape.c:1330
+msgid "Now forward spacing 4 files.\n"
 msgstr ""
 
-#: src/stored/status.c:474 src/filed/status.c:391
-msgid "Disk to Catalog"
+#: src/stored/btape.c:1342
+msgid ""
+"The test worked this time. Please add:\n"
+"\n"
+"   Fast Forward Space File = no\n"
+"\n"
+"to your Device resource for this drive.\n"
 msgstr ""
 
-#: src/stored/status.c:477 src/filed/status.c:394
-msgid "Data"
+#: src/stored/btape.c:1348
+msgid "Now forward spacing 1 more file.\n"
 msgstr ""
 
-#: src/stored/status.c:483 src/lib/util.c:351 src/filed/status.c:400
-msgid "Unknown Job Level"
+#: src/stored/btape.c:1352
+#, c-format
+msgid "We should be in file 5. I am at file %d. %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1357
+msgid ""
+"\n"
+"=== End Forward space files test ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1361
+msgid ""
+"\n"
+"The forward space file test failed.\n"
+msgstr ""
+
+#: src/stored/btape.c:1363
+msgid ""
+"You have Fast Forward Space File enabled.\n"
+"I am turning it off then retrying the test.\n"
+msgstr ""
+
+#: src/stored/btape.c:1369
+msgid ""
+"You must correct this error or Bacula will not work.\n"
+"Some systems, e.g. OpenBSD, require you to set\n"
+"   Use MTIOCGET= no\n"
+"in your device resource. Use with caution.\n"
+msgstr ""
+
+#: src/stored/btape.c:1401
+msgid ""
+"\n"
+"Append test failed. Attempting again.\n"
+"Setting \"Hardware End of Medium = no\n"
+"    and \"Fast Forward Space File = no\n"
+"and retrying append test.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1409
+msgid ""
+"\n"
+"\n"
+"It looks like the test worked this time, please add:\n"
+"\n"
+"    Hardware End of Medium = No\n"
+"\n"
+"    Fast Forward Space File = No\n"
+"to your Device resource in the Storage conf file.\n"
+msgstr ""
+
+#: src/stored/btape.c:1416
+msgid ""
+"\n"
+"\n"
+"That appears *NOT* to have corrected the problem.\n"
+msgstr ""
+
+#: src/stored/btape.c:1421
+msgid ""
+"\n"
+"\n"
+"It looks like the append failed. Attempting again.\n"
+"Setting \"BSF at EOM = yes\" and retrying append test.\n"
+msgstr ""
+
+#: src/stored/btape.c:1426
+msgid ""
+"\n"
+"\n"
+"It looks like the test worked this time, please add:\n"
+"\n"
+"    Hardware End of Medium = No\n"
+"    Fast Forward Space File = No\n"
+"    BSF at EOM = yes\n"
+"\n"
+"to your Device resource in the Storage conf file.\n"
+msgstr ""
+
+#: src/stored/btape.c:1437
+msgid ""
+"\n"
+"Append test failed.\n"
+"\n"
+"\n"
+"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+"Unable to correct the problem. You MUST fix this\n"
+"problem before Bacula can use your tape drive correctly\n"
+"\n"
+"Perhaps running Bacula in fixed block mode will work.\n"
+"Do so by setting:\n"
+"\n"
+"Minimum Block Size = nnn\n"
+"Maximum Block Size = nnn\n"
+"\n"
+"in your Storage daemon's Device definition.\n"
+"nnn must match your tape driver's block size, which\n"
+"can be determined by reading your tape manufacturers\n"
+"information, and the information on your kernel dirver.\n"
+"Fixed block sizes, however, are not normally an ideal solution.\n"
+"\n"
+"Some systems, e.g. OpenBSD, require you to set\n"
+"   Use MTIOCGET= no\n"
+"in your device resource. Use with caution.\n"
 msgstr ""
 
-#: src/stored/status.c:513 src/stored/status.c:536 src/filed/status.c:323
-#: src/filed/status.c:347
+#: src/stored/btape.c:1458
+msgid ""
+"\n"
+"The above Bacula scan should have output identical to what follows.\n"
+"Please double check it ...\n"
+"=== Sample correct output ===\n"
+"1 block of 64448 bytes in file 1\n"
+"End of File mark.\n"
+"2 blocks of 64448 bytes in file 2\n"
+"End of File mark.\n"
+"3 blocks of 64448 bytes in file 3\n"
+"End of File mark.\n"
+"1 block of 64448 bytes in file 4\n"
+"End of File mark.\n"
+"Total files=4, blocks=7, bytes = 451,136\n"
+"=== End sample correct output ===\n"
+"\n"
+"If the above scan output is not identical to the\n"
+"sample output, you MUST correct the problem\n"
+"or Bacula will not be able to write multiple Jobs to \n"
+"the tape.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1497
 #, c-format
-msgid "Bad .status command: %s\n"
+msgid "Bad status from fsf. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:514
-msgid "3900 Bad .status command, missing argument.\n"
+#: src/stored/btape.c:1501
+msgid "Forward spaced 1 file.\n"
 msgstr ""
 
-#: src/stored/status.c:537
-msgid "3900 Bad .status command, wrong argument.\n"
+#: src/stored/btape.c:1504
+#, c-format
+msgid "Forward spaced %d files.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:217
+#: src/stored/btape.c:1523
+msgid "Forward spaced 1 record.\n"
+msgstr ""
+
+#: src/stored/btape.c:1526
 #, c-format
-msgid "Expected a Device Type keyword, got: %s"
+msgid "Forward spaced %d records.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:232
+#: src/stored/btape.c:1571
 #, c-format
-msgid "Warning: no \"%s\" resource (%d) defined.\n"
+msgid "Wrote one record of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:1573
+msgid "Wrote block to device.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:235
+#: src/stored/btape.c:1588
+msgid "Enter length to read: "
+msgstr ""
+
+#: src/stored/btape.c:1593
+msgid "Bad length entered, using default of 1024 bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:1602
 #, c-format
-msgid "dump_resource type=%d\n"
+msgid "Read of %d bytes gives stat=%d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:351
+#: src/stored/btape.c:1625 src/stored/btape.c:1674
 #, c-format
-msgid "Warning: unknown resource type %d\n"
+msgid "End of tape\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:511 src/stored/stored_conf.c:599
-#: src/stored/stored_conf.c:634 src/console/console_conf.c:140
-#: src/console/console_conf.c:216 src/console/console_conf.c:261
-#: src/console/console_conf.c:288 src/wx-console/console_conf.c:145
-#: src/wx-console/console_conf.c:220 src/wx-console/console_conf.c:265
-#: src/wx-console/console_conf.c:292 src/gnome2-console/console_conf.c:142
-#: src/gnome2-console/console_conf.c:220 src/gnome2-console/console_conf.c:268
-#: src/gnome2-console/console_conf.c:298 src/filed/filed_conf.c:304
-#: src/filed/filed_conf.c:369 src/filed/filed_conf.c:399
+#: src/stored/btape.c:1630
 #, c-format
-msgid "Unknown resource type %d\n"
+msgid "Starting scan at file %u\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:540
+#: src/stored/btape.c:1635 src/stored/dev.c:1344
 #, c-format
-msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
+msgid "read error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:546
+#: src/stored/btape.c:1637
 #, c-format
-msgid "Too many items in \"%s\" resource\n"
+msgid "Bad status from read %d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:567 src/filed/filed_conf.c:352
-#: src/dird/dird_conf.c:1227
+#: src/stored/btape.c:1640 src/stored/btape.c:1654 src/stored/btape.c:1718
+#: src/stored/btape.c:1730 src/stored/btape.c:1743 src/stored/btape.c:1759
 #, c-format
-msgid "Cannot find Director resource %s\n"
+msgid "1 block of %d bytes in file %d\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:573 src/dird/dird_conf.c:1234
+#: src/stored/btape.c:1643 src/stored/btape.c:1657 src/stored/btape.c:1721
+#: src/stored/btape.c:1733 src/stored/btape.c:1746 src/stored/btape.c:1762
 #, c-format
-msgid "Cannot find Storage resource %s\n"
+msgid "%d blocks of %d bytes in file %d\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:580
+#: src/stored/btape.c:1665 src/stored/btape.c:1737
 #, c-format
-msgid "Cannot find AutoChanger resource %s\n"
+msgid "End of File mark.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:594 src/stored/dev.c:211 src/stored/dev.c:229
-#: src/stored/dev.c:235 src/lib/openssl.c:89 src/lib/openssl.c:146
+#: src/stored/btape.c:1686 src/stored/btape.c:1790
 #, c-format
-msgid "Unable to init mutex: ERR=%s\n"
+msgid "Total files=%d, blocks=%d, bytes = %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1750
+#, c-format
+msgid "Short block read.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:651
+#: src/stored/btape.c:1753
+#, c-format
+msgid "Error reading block. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1777
 #, c-format
 msgid ""
-"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
+"Blk_block: %u dev_blk=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
+"s rlen=%d\n"
 msgstr ""
 
-#: src/stored/append.c:49
-msgid "DCR is NULL!!!\n"
+#: src/stored/btape.c:1799
+#, c-format
+msgid "Device status: %u. ERR=%s\n"
 msgstr ""
 
-#: src/stored/append.c:54
-msgid "DEVICE is NULL!!!\n"
+#: src/stored/btape.c:1829
+msgid ""
+"\n"
+"This command simulates Bacula writing to a tape.\n"
+"It requires either one or two blank tapes, which it\n"
+"will label and write.\n"
+"\n"
+"If you have an autochanger configured, it will use\n"
+"the tapes that are in slots 1 and 2, otherwise, you will\n"
+"be prompted to insert the tapes when necessary.\n"
+"\n"
+"It will print a status approximately\n"
+"every 322 MB, and write an EOF every 3.2 GB.  If you have\n"
+"selected the simple test option, after writing the first tape\n"
+"it will rewind it and re-read the last block written.\n"
+"\n"
+"If you have selected the multiple tape test, when the first tape\n"
+"fills, it will ask for a second, and after writing a few more \n"
+"blocks, it will stop.  Then it will begin re-reading the\n"
+"two tapes.\n"
+"\n"
+"This may take a long time -- hours! ...\n"
+"\n"
 msgstr ""
 
-#: src/stored/append.c:66
-msgid "Unable to set network buffer size.\n"
+#: src/stored/btape.c:1846
+msgid ""
+"Do you want to run the simplified test (s) with one tape\n"
+"or the complete multiple tape (m) test: (s/m) "
+msgstr ""
+
+#: src/stored/btape.c:1849
+msgid "Simple test (single tape) selected.\n"
+msgstr ""
+
+#: src/stored/btape.c:1852
+msgid "Multiple tape test selected.\n"
+msgstr ""
+
+#: src/stored/btape.c:1891
+msgid "Wrote Start of Session label.\n"
 msgstr ""
 
-#: src/stored/append.c:95 src/stored/btape.c:1852
+#: src/stored/btape.c:1922
 #, c-format
-msgid "Write session label failed. ERR=%s\n"
+msgid "%s Begin writing Bacula records to tape ...\n"
 msgstr ""
 
-#: src/stored/append.c:107
+#: src/stored/btape.c:1924
 #, c-format
-msgid "Network send error to FD. ERR=%s\n"
+msgid "%s Begin writing Bacula records to first tape ...\n"
 msgstr ""
 
-#: src/stored/append.c:144
+#: src/stored/btape.c:1965
 #, c-format
-msgid "Error reading data header from FD. ERR=%s\n"
+msgid "Wrote blk_block=%u, dev_blk_num=%u VolBytes=%s rate=%.1f KB/s\n"
 msgstr ""
 
-#: src/stored/append.c:166
+#: src/stored/btape.c:1975
 #, c-format
-msgid "Malformed data header from FD: %s\n"
+msgid "%s Flush block, write EOF\n"
 msgstr ""
 
-#: src/stored/append.c:176
-msgid "File index from FD not positive or sequential\n"
+#: src/stored/btape.c:1986
+msgid "Not OK\n"
 msgstr ""
 
-#: src/stored/append.c:232 src/stored/mac.c:208
+#: src/stored/btape.c:2016
+msgid "Set ok=false after write_block_to_device.\n"
+msgstr ""
+
+#: src/stored/btape.c:2019
+msgid "Wrote End of Session label.\n"
+msgstr ""
+
+#: src/stored/btape.c:2043
 #, c-format
-msgid "Error updating file attributes. ERR=%s\n"
+msgid "Wrote state file last_block_num1=%d last_block_num2=%d\n"
 msgstr ""
 
-#: src/stored/append.c:245
+#: src/stored/btape.c:2047
 #, c-format
-msgid "Network error on data channel. ERR=%s\n"
+msgid "Could not create state file: %s ERR=%s\n"
 msgstr ""
 
-#: src/stored/append.c:263 src/stored/btape.c:1974
+#: src/stored/btape.c:2055
 #, c-format
-msgid "Error writting end session label. ERR=%s\n"
+msgid ""
+"\n"
+"\n"
+"%s Done filling tape at %d:%d. Now beginning re-read of tape ...\n"
 msgstr ""
 
-#: src/stored/append.c:276 src/stored/mac.c:105
-msgid "Set ok=FALSE after write_block_to_device.\n"
+#: src/stored/btape.c:2059
+#, c-format
+msgid ""
+"\n"
+"\n"
+"%s Done filling tapes at %d:%d. Now beginning re-read of first tape ...\n"
+msgstr ""
+
+#: src/stored/btape.c:2098
+msgid ""
+"\n"
+"The state file level has changed. You must redo\n"
+"the fill command.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:83
+#: src/stored/btape.c:2104
 #, c-format
-msgid "Read error on device %s in ANSI label. ERR=%s\n"
+msgid ""
+"\n"
+"Could not find the state file: %s ERR=%s\n"
+"You must redo the fill command.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:93
-msgid "Insane! End of tape while reading ANSI label.\n"
+#: src/stored/btape.c:2160
+msgid "Mount first tape. Press enter when ready: "
 msgstr ""
 
-#: src/stored/ansi_label.c:117
-msgid "No VOL1 label while reading ANSI/IBM label.\n"
+#: src/stored/btape.c:2175
+msgid "Rewinding.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:137
+#: src/stored/btape.c:2180
 #, c-format
-msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
+msgid "Reading the first 10000 records from %u:%u.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:148
-msgid "No HDR1 label while reading ANSI label.\n"
+#: src/stored/btape.c:2184 src/stored/btape.c:2249
+#, c-format
+msgid "Reposition from %u:%u to %u:%u\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:154
+#: src/stored/btape.c:2187 src/stored/btape.c:2236 src/stored/btape.c:2252
 #, c-format
-msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
+msgid "Reposition error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:165
-msgid "No HDR2 label while reading ANSI/IBM label.\n"
+#: src/stored/btape.c:2190
+#, c-format
+msgid "Reading block %u.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:179
-msgid "Unknown or bad ANSI/IBM label record.\n"
+#: src/stored/btape.c:2192 src/stored/btape.c:2241 src/stored/btape.c:2257
+#, c-format
+msgid "Error reading block: ERR=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:186
-msgid "Too many records in while reading ANSI/IBM label.\n"
+#: src/stored/btape.c:2197
+msgid ""
+"\n"
+"The last block on the tape matches. Test succeeded.\n"
+"\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:285
+#: src/stored/btape.c:2199
+msgid ""
+"\n"
+"The last block of the first tape matches.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2222
+msgid "Mount second tape. Press enter when ready: "
+msgstr ""
+
+#: src/stored/btape.c:2234
 #, c-format
-msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
+msgid "Reposition from %u:%u to 0:1\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:302
+#: src/stored/btape.c:2239 src/stored/btape.c:2255
 #, c-format
-msgid "Could not write ANSI VOL1 label. ERR=%s\n"
+msgid "Reading block %d.\n"
+msgstr ""
+
+#: src/stored/btape.c:2245
+msgid ""
+"\n"
+"The first block on the second tape matches.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2261
+msgid ""
+"\n"
+"The last block on the second tape matches. Test succeeded.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2276
+#, c-format
+msgid "10000 records read now at %d:%d\n"
+msgstr ""
+
+#: src/stored/btape.c:2299 src/stored/btape.c:2310 src/stored/btape.c:2358
+msgid "Last block written"
+msgstr ""
+
+#: src/stored/btape.c:2301 src/stored/btape.c:2311
+msgid "Block read back"
+msgstr ""
+
+#: src/stored/btape.c:2302
+#, c-format
+msgid ""
+"\n"
+"\n"
+"The blocks differ at byte %u\n"
+msgstr ""
+
+#: src/stored/btape.c:2303
+msgid ""
+"\n"
+"\n"
+"!!!! The last block written and the block\n"
+"that was read back differ. The test FAILED !!!!\n"
+"This must be corrected before you use Bacula\n"
+"to write multi-tape Volumes.!!!!\n"
+msgstr ""
+
+#: src/stored/btape.c:2342
+#, c-format
+msgid "Last block at: %u:%u this_dev_block_num=%d\n"
+msgstr ""
+
+#: src/stored/btape.c:2356
+#, c-format
+msgid "Block not written: FileIndex=%u blk_block=%u Size=%u\n"
+msgstr ""
+
+#: src/stored/btape.c:2360
+msgid "Block not written"
 msgstr ""
 
-#: src/stored/ansi_label.c:340 src/stored/ansi_label.c:369
+#: src/stored/btape.c:2375
+#, c-format
+msgid "End of tape %d:%d. VolumeCapacity=%s. Write rate = %.1f KB/s\n"
+msgstr ""
+
+#: src/stored/btape.c:2384 src/stored/bcopy.c:254 src/stored/bcopy.c:261
+#: src/stored/bcopy.c:284
+#, c-format
+msgid "Cannot fixup device error. %s\n"
+msgstr ""
+
+#: src/stored/btape.c:2425
+msgid "Test writing blocks of 64512 bytes to tape.\n"
+msgstr ""
+
+#: src/stored/btape.c:2427
+msgid "How many blocks do you want to write? (1000): "
+msgstr ""
+
+#: src/stored/btape.c:2442
+#, c-format
+msgid "Begin writing %d Bacula blocks to tape ...\n"
+msgstr ""
+
+#: src/stored/btape.c:2494
+#, c-format
+msgid "Begin writing raw blocks of %u bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:2518
 #, c-format
-msgid "Could not write ANSI HDR1 label. ERR=%s\n"
+msgid "Write failed at block %u. stat=%d ERR=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:345 src/stored/ansi_label.c:376
-msgid "Could not write ANSI HDR1 label.\n"
+#: src/stored/btape.c:2527
+msgid "test autochanger"
 msgstr ""
 
-#: src/stored/ansi_label.c:381
-#, c-format
-msgid "Error writing EOF to tape. ERR=%s"
+#: src/stored/btape.c:2528
+msgid "backspace file"
 msgstr ""
 
-#: src/stored/ansi_label.c:386
-msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
+#: src/stored/btape.c:2529
+msgid "backspace record"
 msgstr ""
 
-#: src/stored/wait.c:114
-#, c-format
-msgid "pthread timedwait error. ERR=%s\n"
+#: src/stored/btape.c:2530
+msgid "list device capabilities"
 msgstr ""
 
-#: src/stored/wait.c:199
-#, c-format
-msgid "Job %s waiting to reserve a device.\n"
+#: src/stored/btape.c:2531
+msgid "clear tape errors"
 msgstr ""
 
-#: src/stored/bscan.c:109
-#, c-format
-msgid ""
-"Copyright (C) 2001-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bscan [ options ] <bacula-archive>\n"
-"       -b bootstrap      specify a bootstrap file\n"
-"       -c <file>         specify configuration file\n"
-"       -d <nn>           set debug level to nn\n"
-"       -m                update media info in database\n"
-"       -n <name>         specify the database name (default bacula)\n"
-"       -u <user>         specify database user name (default bacula)\n"
-"       -P <password      specify database password (default none)\n"
-"       -h <host>         specify database host (default NULL)\n"
-"       -p                proceed inspite of I/O errors\n"
-"       -r                list records\n"
-"       -s                synchronize or store in database\n"
-"       -S                show scan progress periodically\n"
-"       -v                verbose\n"
-"       -V <Volumes>      specify Volume names (separated by |)\n"
-"       -w <dir>          specify working directory (default from conf file)\n"
-"       -?                print this message\n"
-"\n"
+#: src/stored/btape.c:2532
+msgid "go to end of Bacula data for append"
 msgstr ""
 
-#: src/stored/bscan.c:221 src/stored/bextract.c:177 src/stored/bcopy.c:137
-msgid "Wrong number of arguments: \n"
+#: src/stored/btape.c:2533
+msgid "go to the physical end of medium"
 msgstr ""
 
-#: src/stored/bscan.c:234 src/stored/stored.c:267
-#, c-format
-msgid "No Storage resource defined in %s. Cannot continue.\n"
+#: src/stored/btape.c:2534
+msgid "fill tape, write onto second volume"
 msgstr ""
 
-#: src/stored/bscan.c:242 src/stored/stored.c:298
-#, c-format
-msgid "No Working Directory defined in %s. Cannot continue.\n"
+#: src/stored/btape.c:2535
+msgid "read filled tape"
 msgstr ""
 
-#: src/stored/bscan.c:250
-#, c-format
-msgid "Working Directory: %s not found. Cannot continue.\n"
+#: src/stored/btape.c:2536
+msgid "forward space a file"
 msgstr ""
 
-#: src/stored/bscan.c:254
-#, c-format
-msgid "Working Directory: %s is not a directory. Cannot continue.\n"
+#: src/stored/btape.c:2537
+msgid "forward space a record"
 msgstr ""
 
-#: src/stored/bscan.c:268 src/stored/bscan.c:341
-#, c-format
-msgid "First Volume Size = %sn"
+#: src/stored/btape.c:2538 src/dird/ua_cmds.c:113
+msgid "print this command"
 msgstr ""
 
-#: src/stored/bscan.c:274
-msgid "Could not init Bacula database\n"
+#: src/stored/btape.c:2539
+msgid "write a Bacula label to the tape"
 msgstr ""
 
-#: src/stored/bscan.c:281
-#, c-format
-msgid "Using Database: %s, User: %s\n"
+#: src/stored/btape.c:2540
+msgid "load a tape"
 msgstr ""
 
-#: src/stored/bscan.c:315
-#, c-format
-msgid "Create JobMedia for Job %s\n"
+#: src/stored/btape.c:2541
+msgid "quit btape"
 msgstr ""
 
-#: src/stored/bscan.c:326
-#, c-format
-msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
+#: src/stored/btape.c:2542
+msgid "use write() to fill tape"
 msgstr ""
 
-#: src/stored/bscan.c:383
-#, c-format
-msgid "done: %d%%\n"
+#: src/stored/btape.c:2543
+msgid "read and print the Bacula tape label"
 msgstr ""
 
-#: src/stored/bscan.c:391 src/stored/bcopy.c:205
-#, c-format
-msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
+#: src/stored/btape.c:2544
+msgid "test record handling functions"
 msgstr ""
 
-#: src/stored/bscan.c:407
-msgid "Volume is prelabeled. This tape cannot be scanned.\n"
+#: src/stored/btape.c:2545
+msgid "rewind the tape"
 msgstr ""
 
-#: src/stored/bscan.c:419
-#, c-format
-msgid "Pool record for %s found in DB.\n"
+#: src/stored/btape.c:2546
+msgid "read() tape block by block to EOT and report"
 msgstr ""
 
-#: src/stored/bscan.c:423
-#, c-format
-msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
+#: src/stored/btape.c:2547
+msgid "Bacula read block by block to EOT and report"
 msgstr ""
 
-#: src/stored/bscan.c:429
-#, c-format
-msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
+#: src/stored/btape.c:2548
+msgid "print tape status"
 msgstr ""
 
-#: src/stored/bscan.c:433
-#, c-format
-msgid "Pool type \"%s\" is OK.\n"
+#: src/stored/btape.c:2549
+msgid "General test Bacula tape functions"
 msgstr ""
 
-#: src/stored/bscan.c:443
-#, c-format
-msgid "Media record for %s found in DB.\n"
+#: src/stored/btape.c:2550
+msgid "write an EOF on the tape"
 msgstr ""
 
-#: src/stored/bscan.c:450
-#, c-format
-msgid "VOL_LABEL: Media record not found for Volume: %s\n"
+#: src/stored/btape.c:2551
+msgid "write a single Bacula block"
 msgstr ""
 
-#: src/stored/bscan.c:457
-#, c-format
-msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
+#: src/stored/btape.c:2552
+msgid "read a single record"
 msgstr ""
 
-#: src/stored/bscan.c:461
-#, c-format
-msgid "Media type \"%s\" is OK.\n"
+#: src/stored/btape.c:2553
+msgid "read a single Bacula block"
 msgstr ""
 
-#: src/stored/bscan.c:470
-#, c-format
-msgid "VOL_LABEL: OK for Volume: %s\n"
+#: src/stored/btape.c:2554
+msgid "quick fill command"
 msgstr ""
 
-#: src/stored/bscan.c:477
+#: src/stored/btape.c:2575
 #, c-format
-msgid "%d \"errors\" ignored before first Start of Session record.\n"
+msgid "\"%s\" is an illegal command\n"
 msgstr ""
 
-#: src/stored/bscan.c:488
+#: src/stored/btape.c:2584
 #, c-format
-msgid "SOS_LABEL: Found Job record for JobId: %d\n"
+msgid "Interactive commands:\n"
 msgstr ""
 
-#: src/stored/bscan.c:493
+#: src/stored/btape.c:2585 src/dird/ua_tree.c:643 src/dird/ua_cmds.c:1581
 #, c-format
-msgid "SOS_LABEL: Job record not found for JobId: %d\n"
+msgid ""
+"  Command    Description\n"
+"  =======    ===========\n"
 msgstr ""
 
-#: src/stored/bscan.c:533
+#: src/stored/btape.c:2595
 #, c-format
-msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: btape <options> <device_name>\n"
+"       -b <file>   specify bootstrap file\n"
+"       -c <file>   set configuration file to file\n"
+"       -d <nn>     set debug level to nn\n"
+"       -p          proceed inspite of I/O errors\n"
+"       -s          turn off signals\n"
+"       -v          be verbose\n"
+"       -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:539
+#: src/stored/btape.c:2680
 #, c-format
-msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid "Mount second Volume on device %s and press return when ready: "
 msgstr ""
 
-#: src/stored/bscan.c:545
+#: src/stored/btape.c:2683 src/stored/bls.c:452 src/stored/bscan.c:1279
+#: src/stored/bextract.c:486 src/stored/bcopy.c:305
 #, c-format
-msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid "Mount Volume \"%s\" on device %s and press return when ready: "
 msgstr ""
 
-#: src/stored/bscan.c:563 src/stored/bscan.c:1041
+#: src/stored/btape.c:2707
 #, c-format
-msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
+msgid "Mount blank Volume on device %s and press return when ready: "
 msgstr ""
 
-#: src/stored/bscan.c:607
+#: src/stored/btape.c:2725
 #, c-format
-msgid "Could not update job record. ERR=%s\n"
+msgid "End of Volume \"%s\" %d records.\n"
 msgstr ""
 
-#: src/stored/bscan.c:618
+#: src/stored/btape.c:2738
 #, c-format
-msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
+msgid "Read block=%u, VolBytes=%s rate=%.1f KB/s\n"
 msgstr ""
 
-#: src/stored/bscan.c:630
+#: src/stored/btape.c:2750 src/stored/mount.c:590
 #, c-format
-msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
+msgid "Cannot open Dev=%s, Vol=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:666
+#: src/stored/reserve.c:88
 #, c-format
-msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
+msgid "Unable to initialize reservation lock. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:708
+#: src/stored/reserve.c:526 src/stored/reserve.c:537
 #, c-format
-msgid "Got MD5 record: %s\n"
+msgid "Failed command: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:716
+#: src/stored/reserve.c:527
 #, c-format
-msgid "Got SHA1 record: %s\n"
+msgid ""
+"\n"
+"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
+"Device resources.\n"
 msgstr ""
 
-#: src/stored/bscan.c:724
+#: src/stored/reserve.c:706 src/stored/dircmd.c:568
 #, c-format
-msgid "Got SHA256 record: %s\n"
+msgid ""
+"\n"
+"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
+"does not exist.\n"
 msgstr ""
 
-#: src/stored/bscan.c:732
+#: src/stored/reserve.c:710 src/stored/dircmd.c:546
 #, c-format
-msgid "Got SHA512 record: %s\n"
+msgid ""
+"\n"
+"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
 msgstr ""
 
-#: src/stored/bscan.c:740 src/stored/bscan.c:747
-msgid "Got signed digest record\n"
+#: src/stored/reserve.c:723
+#, c-format
+msgid "3926 Could not get dcr for device: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:753
+#: src/stored/reserve.c:788
 #, c-format
-msgid "Got Prog Names Stream: %s\n"
+msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/stored/bscan.c:759
-msgid "Got Prog Data Stream record.\n"
+#: src/stored/reserve.c:797
+#, c-format
+msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
 msgstr ""
 
-#: src/stored/bscan.c:763
+#: src/stored/reserve.c:847
 #, c-format
-msgid "Unknown stream type!!! stream=%d data=%s\n"
+msgid "3603 JobId=%u device %s is busy reading.\n"
 msgstr ""
 
-#: src/stored/bscan.c:827
+#: src/stored/reserve.c:856
 #, c-format
-msgid "Could not create File Attributes record. ERR=%s\n"
+msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/stored/bscan.c:833
+#: src/stored/reserve.c:922
 #, c-format
-msgid "Created File record: %s\n"
+msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
 msgstr ""
 
-#: src/stored/bscan.c:870
+#: src/stored/reserve.c:930
 #, c-format
-msgid "Could not create media record. ERR=%s\n"
+msgid "3606 JobId=%u prefers mounted drives, but drive %s has no Volume.\n"
 msgstr ""
 
-#: src/stored/bscan.c:874 src/stored/bscan.c:895
+#: src/stored/reserve.c:940
 #, c-format
-msgid "Could not update media record. ERR=%s\n"
+msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:878
+#: src/stored/reserve.c:976
 #, c-format
-msgid "Created Media record for Volume: %s\n"
+msgid "3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" on drive %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:899
+#: src/stored/reserve.c:1019
 #, c-format
-msgid "Updated Media record at end of Volume: %s\n"
+msgid "3609 JobId=%u wants Pool=\"%s\" but has Pool=\"%s\" on drive %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:916
-#, c-format
-msgid "Could not create pool record. ERR=%s\n"
+#: src/stored/reserve.c:1027 src/stored/reserve.c:1031
+msgid "Logic error!!!! Should not get here.\n"
 msgstr ""
 
-#: src/stored/bscan.c:920
+#: src/stored/reserve.c:1028
 #, c-format
-msgid "Created Pool record for Pool: %s\n"
+msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
 msgstr ""
 
-#: src/stored/bscan.c:936 src/dird/job.c:621
+#: src/stored/reserve.c:1034
 #, c-format
-msgid "Could not create Client record. ERR=%s\n"
+msgid "3911 JobId=%u failed reserve drive %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:940
+#: src/stored/dev.c:125
 #, c-format
-msgid "Created Client record for Client: %s\n"
+msgid "Unable to stat device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:957
+#: src/stored/dev.c:136
 #, c-format
-msgid "Fileset \"%s\" already exists.\n"
+msgid ""
+"%s is an unknown device type. Must be tape or directory\n"
+" or have RequiresMount=yes for DVD. st_mode=%x\n"
 msgstr ""
 
-#: src/stored/bscan.c:961
+#: src/stored/dev.c:195
 #, c-format
-msgid "Could not create FileSet record \"%s\". ERR=%s\n"
+msgid "Unable to stat mount point %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:966
-#, c-format
-msgid "Created FileSet record \"%s\"\n"
+#: src/stored/dev.c:202
+msgid ""
+"Mount and unmount commands must defined for a device which requires mount.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1013
-#, c-format
-msgid "Could not create JobId record. ERR=%s\n"
+#: src/stored/dev.c:205
+msgid "Write part command must be defined for a device which requires mount.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1019
+#: src/stored/dev.c:210
 #, c-format
-msgid "Could not update job start record. ERR=%s\n"
+msgid "Block size %u on device %s is too large, using default %u\n"
 msgstr ""
 
-#: src/stored/bscan.c:1022
+#: src/stored/dev.c:215
 #, c-format
-msgid "Created new JobId=%u record for original JobId=%u\n"
+msgid "Max block size %u not multiple of device %s block size.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1072
+#: src/stored/dev.c:225 src/stored/dev.c:243 src/stored/dev.c:249
+#: src/stored/stored_conf.c:610 src/lib/openssl.c:100 src/lib/openssl.c:157
 #, c-format
-msgid "Could not update JobId=%u record. ERR=%s\n"
+msgid "Unable to init mutex: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1077
+#: src/stored/dev.c:231 src/stored/dev.c:237
 #, c-format
-msgid "Updated Job termination record for JobId=%u TermStat=%c\n"
+msgid "Unable to init cond variable: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1088 src/dird/backup.c:364
-msgid "Backup OK"
+#: src/stored/dev.c:330
+msgid "Illegal mode given to open dev.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1092 src/dird/backup.c:369
-msgid "*** Backup Error ***"
+#: src/stored/dev.c:424 src/stored/device.c:306
+#, c-format
+msgid "Unable to open device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1095 src/dird/backup.c:379
-msgid "Backup Canceled"
+#: src/stored/dev.c:459 src/stored/dev.c:526
+#, c-format
+msgid "Could not open file device %s. No Volume name given.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1099
+#: src/stored/dev.c:482 src/stored/dev.c:650
 #, c-format
-msgid "Job Termination code: %d"
+msgid "Could not open: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1104
-#, c-format
-msgid ""
-"%s\n"
-"JobId:                  %d\n"
-"Job:                    %s\n"
-"FileSet:                %s\n"
-"Backup Level:           %s\n"
-"Client:                 %s\n"
-"Start time:             %s\n"
-"End time:               %s\n"
-"Files Written:          %s\n"
-"Bytes Written:          %s\n"
-"Volume Session Id:      %d\n"
-"Volume Session Time:    %d\n"
-"Last Volume Bytes:      %s\n"
-"Termination:            %s\n"
-"\n"
+#: src/stored/dev.c:575
+#, c-format
+msgid "The DVD in device %s contains data, please blank it before writing.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1168
+#: src/stored/dev.c:596
 #, c-format
-msgid "Could not create JobMedia record. ERR=%s\n"
+msgid "Unable to stat DVD part 1 file %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1172
+#: src/stored/dev.c:604
 #, c-format
-msgid "Created JobMedia record JobId %d, MediaId %d\n"
+msgid "DVD part 1 is not a regular file %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1188
+#: src/stored/dev.c:624
 #, c-format
-msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
+msgid "There is no valid DVD in device %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1202
+#: src/stored/dev.c:630
 #, c-format
-msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
+msgid "Could not mount DVD device %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1207
-msgid "Updated MD5/SHA1 record\n"
+#: src/stored/dev.c:680
+#, c-format
+msgid "Could not fstat: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:53
+#: src/stored/dev.c:714
 #, c-format
-msgid "I only authenticate Directors, not %d\n"
+msgid "Bad call to rewind. Device %s not open\n"
 msgstr ""
 
-#: src/stored/authenticate.c:59 src/filed/authenticate.c:51
+#: src/stored/dev.c:753
 #, c-format
-msgid "Bad Hello command from Director at %s. Len=%d.\n"
+msgid "No tape loaded or drive offline on %s.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:70 src/filed/authenticate.c:63
+#: src/stored/dev.c:763
 #, c-format
-msgid "Bad Hello command from Director at %s: %s\n"
+msgid "Rewind error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:85 src/filed/authenticate.c:77
+#: src/stored/dev.c:773 src/stored/dev.c:886 src/stored/dev.c:1022
+#: src/stored/dev.c:1591
 #, c-format
-msgid ""
-"Connection from unknown Director %s at %s rejected.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+msgid "lseek error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:120
-msgid ""
-"Incorrect password given by Director.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+#: src/stored/dev.c:813
+msgid "unknown blocked code"
 msgstr ""
 
-#: src/stored/authenticate.c:128 src/stored/authenticate.c:232
-#: src/console/authenticate.c:100 src/wx-console/authenticate.c:106
-#: src/filed/authenticate.c:119 src/filed/authenticate.c:215
-#: src/dird/authenticate.c:106 src/dird/authenticate.c:206
-msgid ""
-"Authorization problem: Remote server did not advertise required TLS "
-"support.\n"
+#: src/stored/dev.c:857
+#, c-format
+msgid "Bad call to eod. Device %s not open\n"
 msgstr ""
 
-#: src/stored/authenticate.c:136 src/stored/authenticate.c:240
-#: src/console/authenticate.c:107 src/wx-console/authenticate.c:112
-#: src/filed/authenticate.c:127 src/filed/authenticate.c:223
-#: src/dird/authenticate.c:113 src/dird/authenticate.c:213
-msgid "Authorization problem: Remote server requires TLS.\n"
+#: src/stored/dev.c:922
+#, c-format
+msgid "ioctl MTEOM error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:145 src/stored/authenticate.c:249
-#: src/filed/authenticate.c:136 src/filed/authenticate.c:232
-#: src/dird/authenticate.c:123 src/dird/authenticate.c:223
-#: src/dird/authenticate.c:356
-msgid "TLS negotiation failed.\n"
+#: src/stored/dev.c:930 src/stored/dev.c:1063
+#, c-format
+msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:178
+#: src/stored/dev.c:1008
+msgid "Bad device call. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1021
 #, c-format
-msgid "Unable to authenticate Director at %s.\n"
+msgid "Seek error: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:1058
+msgid " Bacula status:"
 msgstr ""
 
-#: src/stored/authenticate.c:223 src/stored/authenticate.c:259
+#: src/stored/dev.c:1059 src/stored/dev.c:1142 src/stored/dev.c:1144
 #, c-format
-msgid ""
-"Incorrect authorization key from File daemon at %s rejected.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+msgid " file=%d block=%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:141
-msgid "Connection request failed.\n"
+#: src/stored/dev.c:1067
+msgid " Device status:"
+msgstr ""
+
+#: src/stored/dev.c:1166
+msgid "Bad call to load_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:150
+#: src/stored/dev.c:1177 src/stored/dev.c:1190
 #, c-format
-msgid "Invalid connection. Len=%d\n"
+msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:175 src/stored/stored.c:449 src/dird/job.c:100
+#: src/stored/dev.c:1221
 #, c-format
-msgid "Unable to init job cond variable: ERR=%s\n"
+msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:185 src/filed/authenticate.c:164
-msgid "Unable to authenticate Director\n"
+#: src/stored/dev.c:1262
+msgid "Bad call to fsf. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:242
+#: src/stored/dev.c:1273 src/stored/dev.c:1393
 #, c-format
-msgid "3991 Bad setdebug command: %s\n"
+msgid "Device %s at End of Tape.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:263
+#: src/stored/dev.c:1298 src/stored/dev.c:1373
 #, c-format
-msgid "3904 Job %s not found.\n"
+msgid "ioctl MTFSF error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1422
+msgid "Bad call to bsf. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:284
+#: src/stored/dev.c:1428
 #, c-format
-msgid "3000 Job %s marked to be canceled.\n"
+msgid "Device %s cannot BSF because it is not a tape.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:288
-msgid "3903 Error scanning cancel command.\n"
+#: src/stored/dev.c:1445
+#, c-format
+msgid "ioctl MTBSF error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1464
+msgid "Bad call to fsr. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:365 src/stored/dircmd.c:695 src/stored/dircmd.c:769
-#: src/stored/dircmd.c:832 src/stored/dircmd.c:891 src/stored/dircmd.c:935
+#: src/stored/dev.c:1474
 #, c-format
-msgid "3999 Device \"%s\" not found or could not be opened.\n"
+msgid "ioctl MTFSR not permitted on %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:370
+#: src/stored/dev.c:1502
 #, c-format
-msgid "3903 Error scanning label command: %s\n"
+msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1520
+msgid "Bad call to bsr_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:410
+#: src/stored/dev.c:1530
 #, c-format
-msgid "3910 Unable to open device %s: ERR=%s\n"
+msgid "ioctl MTBSR not permitted on %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:425
+#: src/stored/dev.c:1544
 #, c-format
-msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
+msgid "ioctl MTBSR error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:432
-msgid "3921 Wrong volume mounted.\n"
+#: src/stored/dev.c:1580
+msgid "Bad call to reposition. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:436
-msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
+#: src/stored/dev.c:1659
+msgid "Bad call to weof_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:444 src/stored/dircmd.c:453
-#, c-format
-msgid "3912 Failed to label Volume: ERR=%s\n"
+#: src/stored/dev.c:1669
+msgid "Attempt to WEOF on non-appendable Volume\n"
 msgstr ""
 
-#: src/stored/dircmd.c:456
+#: src/stored/dev.c:1687
 #, c-format
-msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
+msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:489
+#: src/stored/dev.c:1787
 #, c-format
-msgid "3001 Mounted Volume: %s\n"
+msgid "unknown func code %d"
 msgstr ""
 
-#: src/stored/dircmd.c:493 src/stored/dircmd.c:972
+#: src/stored/dev.c:1793
 #, c-format
-msgid ""
-"3902 Cannot mount Volume on Storage Device %s because:\n"
-"%s"
+msgid "I/O function \"%s\" not supported on this device.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:608 src/stored/dircmd.c:661
+#: src/stored/dev.c:1942
 #, c-format
-msgid "3901 open device failed: ERR=%s\n"
+msgid "Unable to truncate device %s. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:628 src/stored/dircmd.c:652
+#: src/stored/dev.c:2041 src/stored/dev.c:2046
 #, c-format
-msgid "3001 Device %s is mounted with Volume \"%s\"\n"
+msgid "Device %s cannot be %smounted. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:631 src/stored/dircmd.c:655 src/stored/dircmd.c:670
+#: src/stored/dev.c:2382
 #, c-format
-msgid ""
-"3905 Device %s open but no Bacula volume is mounted.\n"
-"If this is not a blank tape, try unmounting and remounting the Volume.\n"
+msgid "Unable to set eotmodel on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:640
-#, c-format
-msgid "3001 Device %s is doing acquire.\n"
+#: src/stored/askdir.c:172
+msgid "Network error on bnet_recv in req_vol_info.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:645 src/stored/dircmd.c:744
+#: src/stored/askdir.c:189
 #, c-format
-msgid "3903 Device %s is being labeled.\n"
+msgid "Error getting Volume info: %s"
 msgstr ""
 
-#: src/stored/dircmd.c:667
-#, c-format
-msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
+#: src/stored/askdir.c:312 src/stored/askdir.c:313
+msgid "Attempt to update_volume_info in read mode!!!\n"
 msgstr ""
 
-#: src/stored/dircmd.c:676
+#: src/stored/askdir.c:341
 #, c-format
-msgid "3002 Device %s is mounted.\n"
+msgid "Didn't get vol info vol=%s: ERR=%s"
 msgstr ""
 
-#: src/stored/dircmd.c:679
+#: src/stored/askdir.c:379
 #, c-format
-msgid "3907 %s"
+msgid "Error creating JobMedia record: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:682
+#: src/stored/askdir.c:386
 #, c-format
-msgid "3906 File device %s is always mounted.\n"
+msgid "Error creating JobMedia record: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:688
+#: src/stored/askdir.c:452
 #, c-format
-msgid "3905 Bizarre wait state %d\n"
+msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
 msgstr ""
 
-#: src/stored/dircmd.c:699
+#: src/stored/askdir.c:465
 #, c-format
-msgid "3909 Error scanning mount command: %s\n"
+msgid ""
+"Job %s waiting. Cannot find any appendable volumes.\n"
+"Please use the \"label\"  command to create a new Volume for:\n"
+"    Storage:      %s\n"
+"    Media type:   %s\n"
+"    Pool:         %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:726
+#: src/stored/askdir.c:489 src/stored/askdir.c:571
 #, c-format
-msgid "3901 Device %s is already unmounted.\n"
+msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:736
-#, c-format
-msgid "3001 Device %s unmounted.\n"
+#: src/stored/askdir.c:499
+msgid "pthread error in mount_next_volume.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:740
-#, c-format
-msgid "3902 Device %s is busy in acquire.\n"
+#: src/stored/askdir.c:531
+msgid "Cannot request another volume: no volume name given.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:762
+#: src/stored/askdir.c:537
 #, c-format
-msgid "3002 Device %s unmounted.\n"
+msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:774
+#: src/stored/askdir.c:552
 #, c-format
-msgid "3907 Error scanning unmount command: %s\n"
+msgid "Please mount Volume \"%s\" on Storage Device %s for Job %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:802
-#, c-format
-msgid "3921 Device %s already released.\n"
+#: src/stored/askdir.c:581
+msgid "pthread error in mount_volume\n"
 msgstr ""
 
-#: src/stored/dircmd.c:809
+#: src/stored/job.c:205
 #, c-format
-msgid "3922 Device %s waiting for mount.\n"
+msgid "Job name not found: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:813
+#: src/stored/job.c:216
 #, c-format
-msgid "3923 Device %s is busy in acquire.\n"
+msgid "Hey!!!! JobId %u Job %s already authenticated.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:817
-#, c-format
-msgid "3914 Device %s is being labeled.\n"
+#: src/stored/job.c:227
+msgid "Unable to authenticate File daemon\n"
+msgstr ""
+
+#: src/stored/job.c:349
+msgid "In free_jcr(), but still attached to device!!!!\n"
 msgstr ""
 
-#: src/stored/dircmd.c:825
+#: src/stored/bls.c:78
 #, c-format
-msgid "3022 Device %s released.\n"
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bls [options] <device-name>\n"
+"       -b <file>       specify a bootstrap file\n"
+"       -c <file>       specify a config file\n"
+"       -d <level>      specify debug level\n"
+"       -e <file>       exclude list\n"
+"       -i <file>       include list\n"
+"       -j              list jobs\n"
+"       -k              list blocks\n"
+"    (no j or k option) list saved files\n"
+"       -L              dump label\n"
+"       -p              proceed inspite of errors\n"
+"       -v              be verbose\n"
+"       -V              specify Volume names (separated by |)\n"
+"       -?              print this message\n"
+"\n"
 msgstr ""
 
-#: src/stored/dircmd.c:837
+#: src/stored/bls.c:140 src/stored/bextract.c:137
 #, c-format
-msgid "3927 Error scanning release command: %s\n"
+msgid "Could not open exclude file: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:877
+#: src/stored/bls.c:154 src/stored/bextract.c:152
 #, c-format
-msgid "3995 Device %s is not an autochanger.\n"
+msgid "Could not open include file: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/bls.c:201
+msgid "No archive name specified\n"
 msgstr ""
 
-#: src/stored/dircmd.c:895
+#: src/stored/bls.c:236
 #, c-format
-msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
+msgid ""
+"\n"
+"Warning, this Volume is a continuation of Volume %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:939
+#: src/stored/bls.c:279
 #, c-format
-msgid "3909 Error scanning readlabel command: %s\n"
+msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/dircmd.c:968
+#: src/stored/bls.c:290
 #, c-format
-msgid "3001 Volume=%s Slot=%d\n"
+msgid "Mounted Volume \"%s\".\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1001
+#: src/stored/bls.c:292
 #, c-format
-msgid "3931 Device %s is BLOCKED. user unmounted.\n"
+msgid "End of file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1005
+#: src/stored/bls.c:316
 #, c-format
 msgid ""
-"3932 Device %s is BLOCKED. user unmounted during wait for media/mount.\n"
+"File:blk=%u:%u blk_num=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
+"s rlen=%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1009
+#: src/stored/bls.c:325
 #, c-format
-msgid "3933 Device %s is BLOCKED waiting for media.\n"
+msgid "Block: %d size=%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1013
-#, c-format
-msgid "3934 Device %s is being initialized.\n"
+#: src/stored/bls.c:376 src/stored/bscan.c:654 src/stored/bextract.c:295
+msgid "Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1017
+#: src/stored/bls.c:383 src/stored/bscan.c:658 src/stored/bextract.c:299
+#: src/filed/restore.c:303 src/filed/verify_vol.c:151
 #, c-format
-msgid "3935 Device %s is blocked labeling a Volume.\n"
+msgid "Record header file index %ld not equal record index %ld\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1021
+#: src/stored/bls.c:392
 #, c-format
-msgid "3935 Device %s is blocked for unknown reason.\n"
+msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1026
-#, c-format
-msgid "3936 Device %s is busy reading.\n"
+#: src/stored/bls.c:409 src/stored/read_record.c:390
+msgid "Fresh Volume Label"
+msgstr ""
+
+#: src/stored/bls.c:412 src/stored/read_record.c:393
+msgid "Volume Label"
+msgstr ""
+
+#: src/stored/bls.c:416 src/stored/label.c:1024
+msgid "Begin Job Session"
+msgstr ""
+
+#: src/stored/bls.c:420 src/stored/label.c:1027
+msgid "End Job Session"
 msgstr ""
 
-#: src/stored/dircmd.c:1029
+#: src/stored/bls.c:424
+msgid "End of Medium"
+msgstr ""
+
+#: src/stored/bls.c:427 src/stored/label.c:1036
+msgid "Unknown"
+msgstr ""
+
+#: src/stored/bls.c:433 src/stored/read_record.c:411
 #, c-format
-msgid "3937 Device %s is busy with %d writer(s).\n"
+msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/stored/bextract.c:70
+#: src/stored/bscan.c:115
 #, c-format
 msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
 "\n"
 "Version: %s (%s)\n"
 "\n"
-"Usage: bextract <options> <bacula-archive-device-name> <directory-to-store-"
-"files>\n"
-"       -b <file>       specify a bootstrap file\n"
-"       -c <file>       specify a configuration file\n"
-"       -d <nn>         set debug level to nn\n"
-"       -e <file>       exclude list\n"
-"       -i <file>       include list\n"
-"       -p              proceed inspite of I/O errors\n"
-"       -v              verbose\n"
-"       -V <volumes>    specify Volume names (separated by |)\n"
-"       -?              print this message\n"
+"Usage: bscan [ options ] <bacula-archive>\n"
+"       -b bootstrap      specify a bootstrap file\n"
+"       -c <file>         specify configuration file\n"
+"       -d <nn>           set debug level to nn\n"
+"       -m                update media info in database\n"
+"       -n <name>         specify the database name (default bacula)\n"
+"       -u <user>         specify database user name (default bacula)\n"
+"       -P <password      specify database password (default none)\n"
+"       -h <host>         specify database host (default NULL)\n"
+"       -p                proceed inspite of I/O errors\n"
+"       -r                list records\n"
+"       -s                synchronize or store in database\n"
+"       -S                show scan progress periodically\n"
+"       -v                verbose\n"
+"       -V <Volumes>      specify Volume names (separated by |)\n"
+"       -w <dir>          specify working directory (default from conf file)\n"
+"       -?                print this message\n"
 "\n"
 msgstr ""
 
-#: src/stored/bextract.c:198
+#: src/stored/bscan.c:227 src/stored/bextract.c:187 src/stored/bcopy.c:151
+msgid "Wrong number of arguments: \n"
+msgstr ""
+
+#: src/stored/bscan.c:240 src/stored/stored.c:286
 #, c-format
-msgid "%d Program Name and/or Program Data Stream records ignored.\n"
+msgid "No Storage resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/bextract.c:202
+#: src/stored/bscan.c:248 src/stored/stored.c:317
 #, c-format
-msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
+msgid "No Working Directory defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/bextract.c:226
+#: src/stored/bscan.c:256
 #, c-format
-msgid "Cannot stat %s. It must exist. ERR=%s\n"
+msgid "Working Directory: %s not found. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/bextract.c:230
+#: src/stored/bscan.c:260
 #, c-format
-msgid "%s must be a directory.\n"
+msgid "Working Directory: %s is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/bextract.c:251
+#: src/stored/bscan.c:274 src/stored/bscan.c:347
 #, c-format
-msgid "%u files restored.\n"
+msgid "First Volume Size = %sn"
 msgstr ""
 
-#: src/stored/bextract.c:278 src/stored/bextract.c:451
-msgid "Logic error output file should be open but is not.\n"
+#: src/stored/bscan.c:280
+msgid "Could not init Bacula database\n"
 msgstr ""
 
-#: src/stored/bextract.c:298 src/filed/restore.c:269
+#: src/stored/bscan.c:287
 #, c-format
-msgid "%s stream not supported on this Client.\n"
+msgid "Using Database: %s, User: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:347
+#: src/stored/bscan.c:321
 #, c-format
-msgid "Seek error on %s: %s\n"
+msgid "Create JobMedia for Job %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:359 src/stored/bextract.c:409 src/filed/restore.c:810
-#: src/filed/restore.c:855
+#: src/stored/bscan.c:332
 #, c-format
-msgid "Write error on %s: %s\n"
+msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:387 src/filed/restore.c:728
+#: src/stored/bscan.c:389
 #, c-format
-msgid "Seek to %s error on %s: ERR=%s\n"
+msgid "done: %d%%\n"
 msgstr ""
 
-#: src/stored/bextract.c:400
+#: src/stored/bscan.c:397 src/stored/bcopy.c:224
 #, c-format
-msgid "Uncompression error. ERR=%d\n"
+msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
 msgstr ""
 
-#: src/stored/bextract.c:408
-msgid "===Write error===\n"
+#: src/stored/bscan.c:413
+msgid "Volume is prelabeled. This tape cannot be scanned.\n"
 msgstr ""
 
-#: src/stored/bextract.c:421 src/filed/restore.c:764
-msgid "GZIP data stream found, but GZIP not configured!\n"
+#: src/stored/bscan.c:425
+#, c-format
+msgid "Pool record for %s found in DB.\n"
 msgstr ""
 
-#: src/stored/bextract.c:442
-msgid "Got Program Name or Data Stream. Ignored.\n"
+#: src/stored/bscan.c:429
+#, c-format
+msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:456 src/filed/restore.c:518
+#: src/stored/bscan.c:435
 #, c-format
-msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
+msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:65
+#: src/stored/bscan.c:439
 #, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: stored [options] [-c config_file] [config_file]\n"
-"        -c <file>   use <file> as configuration file\n"
-"        -dnn        set debug level to nn\n"
-"        -f          run in foreground (for debugging)\n"
-"        -g <group>  set groupid to group\n"
-"        -p          proceed despite I/O errors\n"
-"        -s          no signals (for debugging)\n"
-"        -t          test - read config and exit\n"
-"        -u <user>   userid to <user>\n"
-"        -v          verbose user messages\n"
-"        -?          print this message.\n"
-"\n"
+msgid "Pool type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/stored/stored.c:107 src/stored/btape.c:157
+#: src/stored/bscan.c:449
 #, c-format
-msgid "Tape block size (%d) not multiple of system size (%d)\n"
+msgid "Media record for %s found in DB.\n"
 msgstr ""
 
-#: src/stored/stored.c:111 src/stored/btape.c:161
+#: src/stored/bscan.c:456
 #, c-format
-msgid "Tape block size (%d) is not a power of 2\n"
+msgid "VOL_LABEL: Media record not found for Volume: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:189 src/console/console.c:400
-#: src/gnome2-console/console.c:271 src/filed/filed.c:183 src/dird/dird.c:196
-msgid "Cryptography library initialization failed.\n"
+#: src/stored/bscan.c:463
+#, c-format
+msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:193 src/console/console.c:404
-#: src/gnome2-console/console.c:275 src/filed/filed.c:188 src/dird/dird.c:200
-#: src/dird/dird.c:410 src/dird/dird.c:413
+#: src/stored/bscan.c:467
 #, c-format
-msgid "Please correct configuration file: %s\n"
+msgid "Media type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/stored/stored.c:222
-msgid "Volume Session Time is ZERO!\n"
+#: src/stored/bscan.c:476
+#, c-format
+msgid "VOL_LABEL: OK for Volume: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:235
+#: src/stored/bscan.c:483
 #, c-format
-msgid "Unable to create thread. ERR=%s\n"
+msgid "%d \"errors\" ignored before first Start of Session record.\n"
 msgstr ""
 
-#: src/stored/stored.c:273
+#: src/stored/bscan.c:494
 #, c-format
-msgid "Only one Storage resource permitted in %s\n"
+msgid "SOS_LABEL: Found Job record for JobId: %d\n"
 msgstr ""
 
-#: src/stored/stored.c:278
+#: src/stored/bscan.c:499
 #, c-format
-msgid "No Director resource defined in %s. Cannot continue.\n"
+msgid "SOS_LABEL: Job record not found for JobId: %d\n"
 msgstr ""
 
-#: src/stored/stored.c:283
+#: src/stored/bscan.c:539
 #, c-format
-msgid "No Device resource defined in %s. Cannot continue.\n"
+msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/stored.c:291
+#: src/stored/bscan.c:545
 #, c-format
-msgid "No Messages resource defined in %s. Cannot continue.\n"
+msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/stored.c:311 src/console/console.c:582 src/console/console.c:611
-#: src/gnome2-console/console.c:140 src/gnome2-console/console.c:169
-#: src/filed/filed.c:302 src/filed/filed.c:470 src/dird/dird.c:496
-#: src/dird/dird.c:722 src/dird/dird.c:788 src/dird/dird.c:840
-#: src/wx-console/console_thread.cpp:94 src/wx-console/console_thread.cpp:120
-msgid "TLS required but not configured in Bacula.\n"
+#: src/stored/bscan.c:551
+#, c-format
+msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/stored.c:318
+#: src/stored/bscan.c:569 src/stored/bscan.c:1066
 #, c-format
-msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
+msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
 msgstr ""
 
-#: src/stored/stored.c:324
+#: src/stored/bscan.c:613
 #, c-format
-msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
+msgid "Could not update job record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:330
+#: src/stored/bscan.c:624
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Storage \"%s\" in %s. At least one CA certificate store is required when "
-"using \"TLS Verify Peer\".\n"
+msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:349 src/dird/dird.c:744
+#: src/stored/bscan.c:636
 #, c-format
-msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
+msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
 msgstr ""
 
-#: src/stored/stored.c:363 src/filed/filed.c:479 src/dird/dird.c:502
+#: src/stored/bscan.c:672
 #, c-format
-msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
+msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:369 src/filed/filed.c:485 src/dird/dird.c:508
+#: src/stored/bscan.c:726
 #, c-format
-msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
+msgid "Got MD5 record: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:375 src/filed/filed.c:491 src/dird/dird.c:514
+#: src/stored/bscan.c:734
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Director \"%s\" in %s. At least one CA certificate store is required when "
-"using \"TLS Verify Peer\".\n"
+msgid "Got SHA1 record: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:394 src/filed/filed.c:510 src/dird/dird.c:533
+#: src/stored/bscan.c:742
 #, c-format
-msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
+msgid "Got SHA256 record: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:457
+#: src/stored/bscan.c:750
 #, c-format
-msgid "Could not initialize %s\n"
+msgid "Got SHA512 record: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:470
-#, c-format
-msgid "Could not open device %s\n"
+#: src/stored/bscan.c:758 src/stored/bscan.c:765
+msgid "Got signed digest record\n"
 msgstr ""
 
-#: src/stored/stored.c:483
+#: src/stored/bscan.c:771
 #, c-format
-msgid "Could not mount device %s\n"
+msgid "Got Prog Names Stream: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:777
+msgid "Got Prog Data Stream record.\n"
 msgstr ""
 
-#: src/stored/btape.c:164
+#: src/stored/bscan.c:787
 #, c-format
-msgid ""
-"\n"
-"\n"
-"!!!! Warning large disk addressing disabled. off_t=%d should be 8 or "
-"more !!!!!\n"
-"\n"
-"\n"
+msgid "Unknown stream type!!! stream=%d len=%i\n"
 msgstr ""
 
-#: src/stored/btape.c:171
+#: src/stored/bscan.c:851
 #, c-format
-msgid "32 bit printf/scanf problem. i=%d x32=%u y32=%u\n"
+msgid "Could not create File Attributes record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:180
-msgid "64 bit printf/scanf problem. i=%d x64=%"
+#: src/stored/bscan.c:857
+#, c-format
+msgid "Created File record: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:180
-msgid " y64=%"
+#: src/stored/bscan.c:895
+#, c-format
+msgid "Could not create media record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:180 src/dird/ua_status.c:739
-msgid "\n"
+#: src/stored/bscan.c:899 src/stored/bscan.c:920
+#, c-format
+msgid "Could not update media record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:184
+#: src/stored/bscan.c:903
 #, c-format
-msgid "Tape block granularity is %d bytes.\n"
+msgid "Created Media record for Volume: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:251
-msgid "No archive name specified.\n"
+#: src/stored/bscan.c:924
+#, c-format
+msgid "Updated Media record at end of Volume: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:255
-msgid "Improper number of arguments specified.\n"
+#: src/stored/bscan.c:941
+#, c-format
+msgid "Could not create pool record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:333 src/stored/bcopy.c:172 src/stored/device.c:266
+#: src/stored/bscan.c:945
 #, c-format
-msgid "dev open failed: %s\n"
+msgid "Created Pool record for Pool: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:338
+#: src/stored/bscan.c:961 src/dird/job.c:676
 #, c-format
-msgid "open device %s: OK\n"
+msgid "Could not create Client record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:359
-msgid "Enter Volume Name: "
+#: src/stored/bscan.c:965
+#, c-format
+msgid "Created Client record for Client: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:366
+#: src/stored/bscan.c:982
 #, c-format
-msgid "Device open failed. ERR=%s\n"
+msgid "Fileset \"%s\" already exists.\n"
 msgstr ""
 
-#: src/stored/btape.c:371
+#: src/stored/bscan.c:986
 #, c-format
-msgid "Wrote Volume label for volume \"%s\".\n"
+msgid "Could not create FileSet record \"%s\". ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:385
-msgid "Volume has no label.\n"
+#: src/stored/bscan.c:991
+#, c-format
+msgid "Created FileSet record \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:388
-msgid "Volume label read correctly.\n"
+#: src/stored/bscan.c:1038
+#, c-format
+msgid "Could not create JobId record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:391
+#: src/stored/bscan.c:1044
 #, c-format
-msgid "I/O error on device: ERR=%s"
+msgid "Could not update job start record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:394
-msgid "Volume name error\n"
+#: src/stored/bscan.c:1047
+#, c-format
+msgid "Created new JobId=%u record for original JobId=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:397
+#: src/stored/bscan.c:1097
 #, c-format
-msgid "Error creating label. ERR=%s"
+msgid "Could not update JobId=%u record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:400
-msgid "Volume version error.\n"
+#: src/stored/bscan.c:1102
+#, c-format
+msgid "Updated Job termination record for JobId=%u Level=%s TermStat=%c\n"
 msgstr ""
 
-#: src/stored/btape.c:403
-msgid "Bad Volume label type.\n"
+#: src/stored/bscan.c:1113 src/dird/backup.c:366
+msgid "Backup OK"
 msgstr ""
 
-#: src/stored/btape.c:406
-msgid "Unknown error.\n"
+#: src/stored/bscan.c:1117 src/dird/backup.c:371
+msgid "*** Backup Error ***"
 msgstr ""
 
-#: src/stored/btape.c:424
-#, c-format
-msgid "Bad status from load. ERR=%s\n"
+#: src/stored/bscan.c:1120 src/dird/backup.c:381
+msgid "Backup Canceled"
 msgstr ""
 
-#: src/stored/btape.c:426
+#: src/stored/bscan.c:1124
 #, c-format
-msgid "Loaded %s\n"
+msgid "Job Termination code: %d"
 msgstr ""
 
-#: src/stored/btape.c:435 src/stored/btape.c:774 src/stored/btape.c:816
-#: src/stored/btape.c:886 src/stored/btape.c:928 src/stored/btape.c:1196
+#: src/stored/bscan.c:1129
 #, c-format
-msgid "Bad status from rewind. ERR=%s\n"
+msgid ""
+"%s\n"
+"JobId:                  %d\n"
+"Job:                    %s\n"
+"FileSet:                %s\n"
+"Backup Level:           %s\n"
+"Client:                 %s\n"
+"Start time:             %s\n"
+"End time:               %s\n"
+"Files Written:          %s\n"
+"Bytes Written:          %s\n"
+"Volume Session Id:      %d\n"
+"Volume Session Time:    %d\n"
+"Last Volume Bytes:      %s\n"
+"Termination:            %s\n"
+"\n"
 msgstr ""
 
-#: src/stored/btape.c:438 src/stored/btape.c:1204
+#: src/stored/bscan.c:1193
 #, c-format
-msgid "Rewound %s\n"
+msgid "Could not create JobMedia record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:464 src/stored/btape.c:1208
+#: src/stored/bscan.c:1197
 #, c-format
-msgid "Bad status from weof. ERR=%s\n"
+msgid "Created JobMedia record JobId %d, MediaId %d\n"
 msgstr ""
 
-#: src/stored/btape.c:468
+#: src/stored/bscan.c:1213
 #, c-format
-msgid "Wrote 1 EOF to %s\n"
+msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
 msgstr ""
 
-#: src/stored/btape.c:471
+#: src/stored/bscan.c:1227
 #, c-format
-msgid "Wrote %d EOFs to %s\n"
+msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:489
-msgid "Moved to end of medium.\n"
+#: src/stored/bscan.c:1232
+msgid "Updated MD5/SHA1 record\n"
 msgstr ""
 
-#: src/stored/btape.c:516
-#, c-format
-msgid "Bad status from bsf. ERR=%s\n"
+#: src/stored/read.c:68
+msgid "No Volume names found for restore.\n"
 msgstr ""
 
-#: src/stored/btape.c:518
+#: src/stored/read.c:122
 #, c-format
-msgid "Backspaced %d file%s.\n"
+msgid ">filed: Error Hdr=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:535
+#: src/stored/read.c:123 src/stored/read.c:138
 #, c-format
-msgid "Bad status from bsr. ERR=%s\n"
+msgid "Error sending to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:537
+#: src/stored/read.c:137
 #, c-format
-msgid "Backspaced %d record%s.\n"
+msgid "Error sending to FD. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:565
+#: src/stored/status.c:77 src/dird/ua_status.c:255
 #, c-format
-msgid "Device status:\n"
+msgid "%s Version: %s (%s) %s %s %s\n"
 msgstr ""
 
-#: src/stored/btape.c:584
+#: src/stored/status.c:84 src/filed/status.c:79
 #, c-format
-msgid "Status:\n"
-msgstr ""
-
-#: src/stored/btape.c:599
-msgid ""
-"Test writting larger and larger records.\n"
-"This is a torture test for records.\n"
-"I am going to write\n"
-"larger and larger records. It will stop when the record size\n"
-"plus the header exceeds the block size (by default about 64K)\n"
-msgstr ""
-
-#: src/stored/btape.c:605 src/dird/ua_label.c:498
-msgid "Do you want to continue? (y/n): "
-msgstr ""
-
-#: src/stored/btape.c:607 src/stored/btape.c:1813
-msgid "Command aborted.\n"
+msgid "Daemon started %s, %d Job%s run since started.\n"
 msgstr ""
 
-#: src/stored/btape.c:623
+#: src/stored/status.c:88 src/filed/status.c:127 src/dird/ua_status.c:265
 #, c-format
-msgid "Block %d i=%d\n"
-msgstr ""
-
-#: src/stored/btape.c:649
-msgid "Skipping read backwards test because BSR turned off.\n"
+msgid " Heap: bytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:653
+#: src/stored/status.c:113
 msgid ""
 "\n"
-"=== Write, backup, and re-read test ===\n"
-"\n"
-"I'm going to write three records and an EOF\n"
-"then backup over the EOF and re-read the last record.\n"
-"Bacula does this after writing the last block on the\n"
-"tape to verify that the block was written correctly.\n"
-"\n"
-"This is not an *essential* feature ...\n"
-"\n"
-msgstr ""
-
-#: src/stored/btape.c:666 src/stored/btape.c:677 src/stored/btape.c:688
-#: src/stored/btape.c:786 src/stored/btape.c:802 src/stored/btape.c:898
-#: src/stored/btape.c:914 src/stored/btape.c:1522 src/stored/btape.c:2404
-msgid "Error writing record to block.\n"
-msgstr ""
-
-#: src/stored/btape.c:670 src/stored/btape.c:681 src/stored/btape.c:692
-#: src/stored/btape.c:790 src/stored/btape.c:806 src/stored/btape.c:902
-#: src/stored/btape.c:918 src/stored/btape.c:1526 src/stored/btape.c:2408
-msgid "Error writing block to device.\n"
+"Device status:\n"
 msgstr ""
 
-#: src/stored/btape.c:673
+#: src/stored/status.c:117
 #, c-format
-msgid "Wrote first record of %d bytes.\n"
+msgid "Autochanger \"%s\" with devices:\n"
 msgstr ""
 
-#: src/stored/btape.c:684
+#: src/stored/status.c:135
 #, c-format
-msgid "Wrote second record of %d bytes.\n"
+msgid "Device %s is mounted with Volume=\"%s\" Pool=\"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:695
+#: src/stored/status.c:140
 #, c-format
-msgid "Wrote third record of %d bytes.\n"
+msgid "Device %s open but no Bacula volume is currently mounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:702 src/stored/btape.c:707
+#: src/stored/status.c:151
 #, c-format
-msgid "Backspace file failed! ERR=%s\n"
+msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:711
-msgid "Backspaced over EOF OK.\n"
+#: src/stored/status.c:166
+#, c-format
+msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:713
+#: src/stored/status.c:172
 #, c-format
-msgid "Backspace record failed! ERR=%s\n"
+msgid "    Positioned at File=%s Block=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:716
-msgid "Backspace record OK.\n"
+#: src/stored/status.c:179
+#, c-format
+msgid "Device %s is not open.\n"
 msgstr ""
 
-#: src/stored/btape.c:719 src/stored/btape.c:725
+#: src/stored/status.c:183
 #, c-format
-msgid "Read block failed! ERR=%s\n"
+msgid "Device \"%s\" is not open or does not exist.\n"
 msgstr ""
 
-#: src/stored/btape.c:730
-msgid "Bad data in record. Test failed!\n"
+#: src/stored/status.c:189
+msgid "In Use Volume status:\n"
 msgstr ""
 
-#: src/stored/btape.c:734
+#: src/stored/status.c:196 src/stored/status.c:198
 msgid ""
+"====\n"
 "\n"
-"Block re-read correct. Test succeeded!\n"
 msgstr ""
 
-#: src/stored/btape.c:735
+#: src/stored/status.c:215
 msgid ""
-"=== End Write, backup, and re-read test ===\n"
+"No DEVICE structure.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:742
-msgid ""
-"This is not terribly serious since Bacula only uses\n"
-"this function to verify the last block written to the\n"
-"tape. Bacula will skip the last block verification\n"
-"if you add:\n"
-"\n"
-"Backward Space Record = No\n"
-"\n"
-"to your Storage daemon's Device resource definition.\n"
+#: src/stored/status.c:222
+msgid "    Device is BLOCKED. User unmounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:766
-msgid ""
-"\n"
-"=== Write, rewind, and re-read test ===\n"
-"\n"
-"I'm going to write 1000 records and an EOF\n"
-"then write 1000 records and an EOF, then rewind,\n"
-"and re-read the data to verify that it is correct.\n"
-"\n"
-"This is an *essential* feature ...\n"
-"\n"
+#: src/stored/status.c:226
+msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/stored/btape.c:794 src/stored/btape.c:810 src/stored/btape.c:906
-#: src/stored/btape.c:922
+#: src/stored/status.c:239
 #, c-format
-msgid "Wrote 1000 blocks of %d bytes.\n"
+msgid "    Device is BLOCKED waiting for mount of volume \"%s\".\n"
 msgstr ""
 
-#: src/stored/btape.c:819 src/stored/btape.c:931
-msgid "Rewind OK.\n"
+#: src/stored/status.c:248
+msgid "    Device is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/stored/btape.c:826 src/stored/btape.c:980
-msgid "Got EOF on tape.\n"
+#: src/stored/status.c:254
+msgid "    Device is being initialized.\n"
 msgstr ""
 
-#: src/stored/btape.c:831
-#, c-format
-msgid "Read block %d failed! ERR=%s\n"
+#: src/stored/status.c:258
+msgid "    Device is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/stored/btape.c:837
+#: src/stored/status.c:267
 #, c-format
-msgid "Read record failed. Block %d! ERR=%s\n"
+msgid "    Slot %d is loaded in drive %d.\n"
 msgstr ""
 
-#: src/stored/btape.c:843 src/stored/btape.c:1010
+#: src/stored/status.c:271
 #, c-format
-msgid "Bad data in record. Expected %d, got %d at byte %d. Test failed!\n"
+msgid "    Drive %d is not loaded.\n"
 msgstr ""
 
-#: src/stored/btape.c:850
-msgid "1000 blocks re-read correctly.\n"
+#: src/stored/status.c:274
+#, c-format
+msgid "    Drive %d status unknown.\n"
 msgstr ""
 
-#: src/stored/btape.c:853 src/stored/btape.c:1017
-msgid ""
-"=== Test Succeeded. End Write, rewind, and re-read test ===\n"
-"\n"
+#: src/stored/status.c:297
+msgid "Device state:\n"
 msgstr ""
 
-#: src/stored/btape.c:878
+#: src/stored/status.c:315
+#, c-format
 msgid ""
-"\n"
-"=== Write, rewind, and position test ===\n"
-"\n"
-"I'm going to write 1000 records and an EOF\n"
-"then write 1000 records and an EOF, then rewind,\n"
-"and position to a few blocks and verify that it is correct.\n"
-"\n"
-"This is an *essential* feature ...\n"
+"num_writers=%d block=%d\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:971
+#: src/stored/status.c:321
 #, c-format
-msgid "Reposition to file:block %d:%d\n"
+msgid "Archive name: %s Device name: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:973
-msgid "Reposition error.\n"
+#: src/stored/status.c:325
+#, c-format
+msgid "File=%u block=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:986
+#: src/stored/status.c:328
 #, c-format
-msgid ""
-"Read block %d failed! file=%d blk=%d. ERR=%s\n"
-"\n"
+msgid "Min block=%u Max block=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:988
+#: src/stored/status.c:347 src/filed/status.c:141 src/dird/ua_status.c:524
 msgid ""
-"This may be because the tape drive block size is not\n"
-" set to variable blocking as normally used by Bacula.\n"
-" Please see the Tape Testing chapter in the manual and \n"
-" look for using mt with defblksize and setoptions\n"
-"If your tape drive block size is correct, then perhaps\n"
-" your SCSI driver is *really* stupid and does not\n"
-" correctly report the file:block after a FSF. In this\n"
-" case try setting:\n"
-"    Fast Forward Space File = no\n"
-" in your Device resource.\n"
+"\n"
+"Running Jobs:\n"
 msgstr ""
 
-#: src/stored/btape.c:1004
+#: src/stored/status.c:352
 #, c-format
-msgid "Read record failed! ERR=%s\n"
+msgid "%s Job %s waiting for Client connection.\n"
 msgstr ""
 
-#: src/stored/btape.c:1015
+#: src/stored/status.c:368
 #, c-format
-msgid "Block %d re-read correctly.\n"
+msgid ""
+"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=\"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:1036
+#: src/stored/status.c:381
+#, c-format
 msgid ""
-"\n"
-"\n"
-"=== Append files test ===\n"
-"\n"
-"This test is essential to Bacula.\n"
-"\n"
-"I'm going to write one record  in file 0,\n"
-"                   two records in file 1,\n"
-"             and three records in file 2\n"
-"\n"
+"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=\"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:1060
-msgid "Now moving to end of medium.\n"
+#: src/stored/status.c:398 src/filed/status.c:169
+#, c-format
+msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1062 src/stored/btape.c:1291
+#: src/stored/status.c:406
 #, c-format
-msgid "We should be in file 3. I am at file %d. %s\n"
+msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1063 src/stored/btape.c:1081 src/stored/btape.c:1280
-#: src/stored/btape.c:1292 src/stored/btape.c:1305 src/stored/btape.c:1322
-msgid "This is correct!"
+#: src/stored/status.c:412
+msgid "    FDSocket closed\n"
 msgstr ""
 
-#: src/stored/btape.c:1063 src/stored/btape.c:1081 src/stored/btape.c:1280
-#: src/stored/btape.c:1292 src/stored/btape.c:1305 src/stored/btape.c:1322
-msgid "This is NOT correct!!!!"
+#: src/stored/status.c:421 src/filed/status.c:197 src/dird/ua_cmds.c:441
+msgid "No Jobs running.\n"
 msgstr ""
 
-#: src/stored/btape.c:1069
+#: src/stored/status.c:434
 msgid ""
 "\n"
-"Now the important part, I am going to attempt to append to the tape.\n"
-"\n"
+"Jobs waiting to reserve a drive:\n"
 msgstr ""
 
-#: src/stored/btape.c:1076
+#: src/stored/status.c:456 src/filed/status.c:214 src/dird/ua_status.c:690
 msgid ""
-"Done appending, there should be no I/O errors\n"
 "\n"
+"Terminated Jobs:\n"
 msgstr ""
 
-#: src/stored/btape.c:1077
-msgid "Doing Bacula scan of blocks:\n"
-msgstr ""
-
-#: src/stored/btape.c:1079
-msgid "End scanning the tape.\n"
+#: src/stored/status.c:463 src/filed/status.c:222 src/dird/ua_status.c:691
+msgid " JobId  Level    Files      Bytes   Status   Finished        Name \n"
 msgstr ""
 
-#: src/stored/btape.c:1080 src/stored/btape.c:1304
-#, c-format
-msgid "We should be in file 4. I am at file %d. %s\n"
+#: src/stored/status.c:465
+msgid "===================================================================\n"
 msgstr ""
 
-#: src/stored/btape.c:1105
-msgid ""
-"\n"
-"Autochanger enabled, but no name or no command device specified.\n"
+#: src/stored/status.c:485 src/lib/util.c:178 src/filed/status.c:244
+#: src/dird/ua_status.c:723
+msgid "Created"
 msgstr ""
 
-#: src/stored/btape.c:1109
-msgid ""
-"\n"
-"Ah, I see you have an autochanger configured.\n"
-"To test the autochanger you must have a blank tape\n"
-" that I can write on in Slot 1.\n"
+#: src/stored/status.c:489 src/lib/util.c:191 src/lib/util.c:258
+#: src/filed/status.c:248 src/dird/ua_status.c:727
+msgid "Error"
 msgstr ""
 
-#: src/stored/btape.c:1112
-msgid ""
-"\n"
-"Do you wish to continue with the Autochanger test? (y/n): "
+#: src/stored/status.c:492 src/filed/status.c:251 src/dird/ua_status.c:730
+msgid "Diffs"
 msgstr ""
 
-#: src/stored/btape.c:1119
-msgid ""
-"\n"
-"\n"
-"=== Autochanger test ===\n"
-"\n"
+#: src/stored/status.c:495 src/filed/status.c:254 src/dird/ua_restore.c:329
+#: src/dird/ua_status.c:733 src/wx-console/wxbconfigpanel.cpp:212
+msgid "Cancel"
 msgstr ""
 
-#: src/stored/btape.c:1128
-msgid "3301 Issuing autochanger \"loaded\" command.\n"
+#: src/stored/status.c:501 src/filed/status.c:260 src/dird/ua_status.c:739
+msgid "Other"
 msgstr ""
 
-#: src/stored/btape.c:1137
+#: src/stored/status.c:512 src/filed/status.c:271 src/dird/ua_status.c:742
 #, c-format
-msgid "3991 Bad autochanger command: %s\n"
+msgid "%6d  %-6s %8s %10s  %-7s  %-8s %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1138
-#, c-format
-msgid "3991 result=\"%s\": ERR=%s\n"
+#: src/stored/status.c:534 src/lib/util.c:328 src/filed/status.c:371
+#: src/dird/ua_run.c:747
+msgid "Base"
 msgstr ""
 
-#: src/stored/btape.c:1142
-#, c-format
-msgid "Slot %d loaded. I am going to unload it.\n"
+#: src/stored/status.c:536 src/lib/util.c:330 src/filed/status.c:373
+#: src/dird/ua_run.c:748
+msgid "Full"
 msgstr ""
 
-#: src/stored/btape.c:1144
-msgid "Nothing loaded in the drive. OK.\n"
+#: src/stored/status.c:539 src/lib/util.c:333 src/filed/status.c:376
+#: src/dird/ua_run.c:749
+msgid "Incremental"
 msgstr ""
 
-#: src/stored/btape.c:1151
-#, c-format
-msgid "3302 Issuing autochanger \"unload %d %d\" command.\n"
+#: src/stored/status.c:542 src/lib/util.c:336 src/filed/status.c:379
+#: src/dird/ua_run.c:750
+msgid "Differential"
 msgstr ""
 
-#: src/stored/btape.c:1156
-#, c-format
-msgid "unload status=%s %d\n"
+#: src/stored/status.c:545 src/lib/util.c:339 src/filed/status.c:382
+#: src/dird/ua_run.c:751
+msgid "Since"
 msgstr ""
 
-#: src/stored/btape.c:1156
-msgid "Bad"
+#: src/stored/status.c:548 src/lib/util.c:342 src/filed/status.c:385
+#: src/dird/ua_run.c:775
+msgid "Verify Catalog"
 msgstr ""
 
-#: src/stored/btape.c:1159
-#, c-format
-msgid "3992 Bad autochanger command: %s\n"
+#: src/stored/status.c:551 src/filed/status.c:388
+msgid "Init Catalog"
 msgstr ""
 
-#: src/stored/btape.c:1160
-#, c-format
-msgid "3992 result=\"%s\": ERR=%s\n"
+#: src/stored/status.c:554 src/filed/status.c:391
+msgid "Volume to Catalog"
 msgstr ""
 
-#: src/stored/btape.c:1170
-#, c-format
-msgid "3303 Issuing autochanger \"load %d %d\" command.\n"
+#: src/stored/status.c:557 src/filed/status.c:394
+msgid "Disk to Catalog"
 msgstr ""
 
-#: src/stored/btape.c:1178
-#, c-format
-msgid "3303 Autochanger \"load %d %d\" status is OK.\n"
+#: src/stored/status.c:560 src/filed/status.c:397
+msgid "Data"
 msgstr ""
 
-#: src/stored/btape.c:1182
-#, c-format
-msgid "3993 Bad autochanger command: %s\n"
+#: src/stored/status.c:566 src/lib/util.c:360 src/filed/status.c:403
+msgid "Unknown Job Level"
 msgstr ""
 
-#: src/stored/btape.c:1183
+#: src/stored/status.c:610 src/stored/status.c:633 src/filed/status.c:326
+#: src/filed/status.c:350
 #, c-format
-msgid "3993 result=\"%s\": ERR=%s\n"
+msgid "Bad .status command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1198
-msgid ""
-"\n"
-"The test failed, probably because you need to put\n"
-"a longer sleep time in the mtx-script in the load) case.\n"
-"Adding a 30 second sleep and trying again ...\n"
+#: src/stored/status.c:611
+msgid "3900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/stored/btape.c:1211
-#, c-format
-msgid "Wrote EOF to %s\n"
+#: src/stored/status.c:634
+msgid "3900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/stored/btape.c:1215
-#, c-format
-msgid ""
-"\n"
-"The test worked this time. Please add:\n"
-"\n"
-"   sleep %d\n"
-"\n"
-"to your mtx-changer script in the load) case.\n"
-"\n"
+#: src/stored/status.c:648
+msgid "Bacula Storage: Idle"
 msgstr ""
 
-#: src/stored/btape.c:1220
-msgid ""
-"\n"
-"The test autochanger worked!!\n"
-"\n"
+#: src/stored/status.c:659
+msgid "Bacula Storage: Running"
 msgstr ""
 
-#: src/stored/btape.c:1231
-msgid "You must correct this error or the Autochanger will not work.\n"
+#: src/stored/status.c:673
+msgid "Bacula Storage: Last Job Canceled"
 msgstr ""
 
-#: src/stored/btape.c:1249
-msgid ""
-"\n"
-"\n"
-"=== Forward space files test ===\n"
-"\n"
-"This test is essential to Bacula.\n"
-"\n"
-"I'm going to write five files then test forward spacing\n"
-"\n"
+#: src/stored/status.c:677
+msgid "Bacula Storage: Last Job Failed"
 msgstr ""
 
-#: src/stored/btape.c:1274
-msgid "Now forward spacing 1 file.\n"
+#: src/stored/status.c:681
+msgid "Bacula Storage: Last Job had Warnings"
 msgstr ""
 
-#: src/stored/btape.c:1276 src/stored/btape.c:1288 src/stored/btape.c:1301
-#: src/stored/btape.c:1319 src/stored/btape.c:1488
+#: src/stored/stored_conf.c:233
 #, c-format
-msgid "Bad status from fsr. ERR=%s\n"
+msgid "Expected a Device Type keyword, got: %s"
 msgstr ""
 
-#: src/stored/btape.c:1279
+#: src/stored/stored_conf.c:248
 #, c-format
-msgid "We should be in file 1. I am at file %d. %s\n"
-msgstr ""
-
-#: src/stored/btape.c:1286
-msgid "Now forward spacing 2 files.\n"
-msgstr ""
-
-#: src/stored/btape.c:1299
-msgid "Now forward spacing 4 files.\n"
+msgid "Warning: no \"%s\" resource (%d) defined.\n"
 msgstr ""
 
-#: src/stored/btape.c:1311
-msgid ""
-"The test worked this time. Please add:\n"
-"\n"
-"   Fast Forward Space File = no\n"
-"\n"
-"to your Device resource for this drive.\n"
+#: src/stored/stored_conf.c:251
+#, c-format
+msgid "dump_resource type=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1317
-msgid "Now forward spacing 1 more file.\n"
+#: src/stored/stored_conf.c:367
+#, c-format
+msgid "Warning: unknown resource type %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1321
+#: src/stored/stored_conf.c:527 src/stored/stored_conf.c:615
+#: src/stored/stored_conf.c:650 src/console/console_conf.c:153
+#: src/console/console_conf.c:229 src/console/console_conf.c:274
+#: src/console/console_conf.c:301 src/wx-console/console_conf.c:164
+#: src/wx-console/console_conf.c:239 src/wx-console/console_conf.c:284
+#: src/wx-console/console_conf.c:311 src/gnome2-console/console_conf.c:155
+#: src/gnome2-console/console_conf.c:233 src/gnome2-console/console_conf.c:281
+#: src/gnome2-console/console_conf.c:311 src/filed/filed_conf.c:316
+#: src/filed/filed_conf.c:381 src/filed/filed_conf.c:411
 #, c-format
-msgid "We should be in file 5. I am at file %d. %s\n"
+msgid "Unknown resource type %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1326
-msgid ""
-"\n"
-"=== End Forward space files test ===\n"
-"\n"
+#: src/stored/stored_conf.c:556
+#, c-format
+msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
 msgstr ""
 
-#: src/stored/btape.c:1330
-msgid ""
-"\n"
-"The forward space file test failed.\n"
+#: src/stored/stored_conf.c:562
+#, c-format
+msgid "Too many items in \"%s\" resource\n"
 msgstr ""
 
-#: src/stored/btape.c:1332
-msgid ""
-"You have Fast Forward Space File enabled.\n"
-"I am turning it off then retrying the test.\n"
+#: src/stored/stored_conf.c:583 src/filed/filed_conf.c:364
+#: src/dird/dird_conf.c:1258
+#, c-format
+msgid "Cannot find Director resource %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1338
-msgid ""
-"You must correct this error or Bacula will not work.\n"
-"Some systems, e.g. OpenBSD, require you to set\n"
-"   Use MTIOCGET= no\n"
-"in your device resource. Use with caution.\n"
+#: src/stored/stored_conf.c:589 src/dird/dird_conf.c:1265
+#, c-format
+msgid "Cannot find Storage resource %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1370
-msgid ""
-"\n"
-"Append test failed. Attempting again.\n"
-"Setting \"Hardware End of Medium = no\n"
-"    and \"Fast Forward Space File = no\n"
-"and retrying append test.\n"
-"\n"
+#: src/stored/stored_conf.c:596
+#, c-format
+msgid "Cannot find AutoChanger resource %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1378
+#: src/stored/stored_conf.c:667
+#, c-format
 msgid ""
-"\n"
-"\n"
-"It looks like the test worked this time, please add:\n"
-"\n"
-"    Hardware End of Medium = No\n"
-"\n"
-"    Fast Forward Space File = No\n"
-"to your Device resource in the Storage conf file.\n"
+"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
 msgstr ""
 
-#: src/stored/btape.c:1385
-msgid ""
-"\n"
-"\n"
-"That appears *NOT* to have corrected the problem.\n"
+#: src/stored/ansi_label.c:96
+#, c-format
+msgid "Read error on device %s in ANSI label. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1390
-msgid ""
-"\n"
-"\n"
-"It looks like the append failed. Attempting again.\n"
-"Setting \"BSF at EOM = yes\" and retrying append test.\n"
+#: src/stored/ansi_label.c:106
+msgid "Insane! End of tape while reading ANSI label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1395
-msgid ""
-"\n"
-"\n"
-"It looks like the test worked this time, please add:\n"
-"\n"
-"    Hardware End of Medium = No\n"
-"    Fast Forward Space File = No\n"
-"    BSF at EOM = yes\n"
-"\n"
-"to your Device resource in the Storage conf file.\n"
+#: src/stored/ansi_label.c:130
+msgid "No VOL1 label while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1406
-msgid ""
-"\n"
-"Append test failed.\n"
-"\n"
-"\n"
-"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
-"Unable to correct the problem. You MUST fix this\n"
-"problem before Bacula can use your tape drive correctly\n"
-"\n"
-"Perhaps running Bacula in fixed block mode will work.\n"
-"Do so by setting:\n"
-"\n"
-"Minimum Block Size = nnn\n"
-"Maximum Block Size = nnn\n"
-"\n"
-"in your Storage daemon's Device definition.\n"
-"nnn must match your tape driver's block size, which\n"
-"can be determined by reading your tape manufacturers\n"
-"information, and the information on your kernel dirver.\n"
-"Fixed block sizes, however, are not normally an ideal solution.\n"
-"\n"
-"Some systems, e.g. OpenBSD, require you to set\n"
-"   Use MTIOCGET= no\n"
-"in your device resource. Use with caution.\n"
+#: src/stored/ansi_label.c:150
+#, c-format
+msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:1427
-msgid ""
-"\n"
-"The above Bacula scan should have output identical to what follows.\n"
-"Please double check it ...\n"
-"=== Sample correct output ===\n"
-"1 block of 64448 bytes in file 1\n"
-"End of File mark.\n"
-"2 blocks of 64448 bytes in file 2\n"
-"End of File mark.\n"
-"3 blocks of 64448 bytes in file 3\n"
-"End of File mark.\n"
-"1 block of 64448 bytes in file 4\n"
-"End of File mark.\n"
-"Total files=4, blocks=7, bytes = 451,136\n"
-"=== End sample correct output ===\n"
-"\n"
-"If the above scan output is not identical to the\n"
-"sample output, you MUST correct the problem\n"
-"or Bacula will not be able to write multiple Jobs to \n"
-"the tape.\n"
-"\n"
+#: src/stored/ansi_label.c:161
+msgid "No HDR1 label while reading ANSI label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1466
+#: src/stored/ansi_label.c:167
 #, c-format
-msgid "Bad status from fsf. ERR=%s\n"
+msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
 msgstr ""
 
-#: src/stored/btape.c:1470
-msgid "Forward spaced 1 file.\n"
+#: src/stored/ansi_label.c:178
+msgid "No HDR2 label while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1473
-#, c-format
-msgid "Forward spaced %d files.\n"
+#: src/stored/ansi_label.c:192
+msgid "Unknown or bad ANSI/IBM label record.\n"
 msgstr ""
 
-#: src/stored/btape.c:1492
-msgid "Forward spaced 1 record.\n"
+#: src/stored/ansi_label.c:199
+msgid "Too many records in while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1495
+#: src/stored/ansi_label.c:298
 #, c-format
-msgid "Forward spaced %d records.\n"
+msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
 msgstr ""
 
-#: src/stored/btape.c:1529
+#: src/stored/ansi_label.c:315
 #, c-format
-msgid "Wrote one record of %d bytes.\n"
+msgid "Could not write ANSI VOL1 label. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1531
-msgid "Wrote block to device.\n"
+#: src/stored/ansi_label.c:353 src/stored/ansi_label.c:382
+#, c-format
+msgid "Could not write ANSI HDR1 label. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1546
-msgid "Enter length to read: "
+#: src/stored/ansi_label.c:358 src/stored/ansi_label.c:389
+msgid "Could not write ANSI HDR1 label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1551
-msgid "Bad length entered, using default of 1024 bytes.\n"
+#: src/stored/ansi_label.c:394
+#, c-format
+msgid "Error writing EOF to tape. ERR=%s"
 msgstr ""
 
-#: src/stored/btape.c:1560
-#, c-format
-msgid "Read of %d bytes gives stat=%d. ERR=%s\n"
+#: src/stored/ansi_label.c:399
+msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
 msgstr ""
 
-#: src/stored/btape.c:1583 src/stored/btape.c:1632
+#: src/stored/wait.c:128
 #, c-format
-msgid "End of tape\n"
+msgid "pthread timedwait error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1588
+#: src/stored/wait.c:213
 #, c-format
-msgid "Starting scan at file %u\n"
+msgid "Job %s waiting to reserve a device.\n"
 msgstr ""
 
-#: src/stored/btape.c:1593 src/stored/dev.c:1228
+#: src/stored/authenticate.c:60
 #, c-format
-msgid "read error on %s. ERR=%s.\n"
+msgid "I only authenticate Directors, not %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1595
+#: src/stored/authenticate.c:66 src/filed/authenticate.c:68
 #, c-format
-msgid "Bad status from read %d. ERR=%s\n"
+msgid "Bad Hello command from Director at %s. Len=%d.\n"
 msgstr ""
 
-#: src/stored/btape.c:1598 src/stored/btape.c:1612 src/stored/btape.c:1676
-#: src/stored/btape.c:1688 src/stored/btape.c:1701 src/stored/btape.c:1717
+#: src/stored/authenticate.c:77 src/filed/authenticate.c:80
 #, c-format
-msgid "1 block of %d bytes in file %d\n"
+msgid "Bad Hello command from Director at %s: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1601 src/stored/btape.c:1615 src/stored/btape.c:1679
-#: src/stored/btape.c:1691 src/stored/btape.c:1704 src/stored/btape.c:1720
+#: src/stored/authenticate.c:90
 #, c-format
-msgid "%d blocks of %d bytes in file %d\n"
+msgid ""
+"Connection from unknown Director %s at %s rejected.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/stored/btape.c:1623 src/stored/btape.c:1695
-#, c-format
-msgid "End of File mark.\n"
+#: src/stored/authenticate.c:123
+msgid ""
+"Incorrect password given by Director.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/stored/btape.c:1644 src/stored/btape.c:1748
-#, c-format
-msgid "Total files=%d, blocks=%d, bytes = %s\n"
+#: src/stored/authenticate.c:131 src/stored/authenticate.c:232
+#: src/console/authenticate.c:114 src/wx-console/authenticate.c:127
+#: src/filed/authenticate.c:241 src/dird/authenticate.c:120
+msgid ""
+"Authorization problem: Remote server did not advertise required TLS "
+"support.\n"
 msgstr ""
 
-#: src/stored/btape.c:1708
-#, c-format
-msgid "Short block read.\n"
+#: src/stored/authenticate.c:139 src/stored/authenticate.c:240
+#: src/console/authenticate.c:121 src/wx-console/authenticate.c:133
+#: src/filed/authenticate.c:143 src/filed/authenticate.c:249
+#: src/dird/authenticate.c:127
+msgid "Authorization problem: Remote server requires TLS.\n"
 msgstr ""
 
-#: src/stored/btape.c:1711
+#: src/stored/authenticate.c:147 src/stored/authenticate.c:248
+#: src/filed/authenticate.c:152 src/filed/authenticate.c:257
+#: src/dird/authenticate.c:370
+msgid "TLS negotiation failed.\n"
+msgstr ""
+
+#: src/stored/authenticate.c:179
 #, c-format
-msgid "Error reading block. ERR=%s\n"
+msgid "Unable to authenticate Director at %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:1735
+#: src/stored/authenticate.c:223 src/stored/authenticate.c:257
 #, c-format
 msgid ""
-"Blk_block: %u dev_blk=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
-"s rlen=%d\n"
+"Incorrect authorization key from File daemon at %s rejected.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:152
+msgid "Connection request failed.\n"
 msgstr ""
 
-#: src/stored/btape.c:1757
+#: src/stored/dircmd.c:161
 #, c-format
-msgid "Device status: %u. ERR=%s\n"
+msgid "Invalid connection. Len=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1787
-msgid ""
-"\n"
-"This command simulates Bacula writing to a tape.\n"
-"It requires either one or two blank tapes, which it\n"
-"will label and write.\n"
-"\n"
-"If you have an autochanger configured, it will use\n"
-"the tapes that are in slots 1 and 2, otherwise, you will\n"
-"be prompted to insert the tapes when necessary.\n"
-"\n"
-"It will print a status approximately\n"
-"every 322 MB, and write an EOF every 3.2 GB.  If you have\n"
-"selected the simple test option, after writing the first tape\n"
-"it will rewind it and re-read the last block written.\n"
-"\n"
-"If you have selected the multiple tape test, when the first tape\n"
-"fills, it will ask for a second, and after writing a few more \n"
-"blocks, it will stop.  Then it will begin re-reading the\n"
-"two tapes.\n"
-"\n"
-"This may take a long time -- hours! ...\n"
-"\n"
+#: src/stored/dircmd.c:186 src/stored/stored.c:472 src/dird/job.c:113
+#: src/dird/jobq.c:228
+#, c-format
+msgid "Unable to init job cond variable: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1804
-msgid ""
-"Do you want to run the simplified test (s) with one tape\n"
-"or the complete multiple tape (m) test: (s/m) "
+#: src/stored/dircmd.c:196 src/filed/authenticate.c:189
+msgid "Unable to authenticate Director\n"
 msgstr ""
 
-#: src/stored/btape.c:1807
-msgid "Simple test (single tape) selected.\n"
+#: src/stored/dircmd.c:253
+#, c-format
+msgid "3991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1810
-msgid "Multiple tape test selected.\n"
+#: src/stored/dircmd.c:274
+#, c-format
+msgid "3904 Job %s not found.\n"
 msgstr ""
 
-#: src/stored/btape.c:1826
-msgid "Rewind failed.\n"
+#: src/stored/dircmd.c:295
+msgid "Job marked to be canceled.\n"
 msgstr ""
 
-#: src/stored/btape.c:1829
-msgid "Write EOF failed.\n"
+#: src/stored/dircmd.c:296
+#, c-format
+msgid "3000 Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/stored/btape.c:1856
-msgid "Wrote Start of Session label.\n"
+#: src/stored/dircmd.c:300
+msgid "3903 Error scanning cancel command.\n"
 msgstr ""
 
-#: src/stored/btape.c:1887
+#: src/stored/dircmd.c:377 src/stored/dircmd.c:733 src/stored/dircmd.c:824
+#: src/stored/dircmd.c:897 src/stored/dircmd.c:961 src/stored/dircmd.c:1005
 #, c-format
-msgid "%s Begin writing Bacula records to tape ...\n"
+msgid "3999 Device \"%s\" not found or could not be opened.\n"
 msgstr ""
 
-#: src/stored/btape.c:1889
+#: src/stored/dircmd.c:382
 #, c-format
-msgid "%s Begin writing Bacula records to first tape ...\n"
+msgid "3903 Error scanning label command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1930
+#: src/stored/dircmd.c:432
 #, c-format
-msgid "Wrote blk_block=%u, dev_blk_num=%u VolBytes=%s rate=%.1f KB/s\n"
+msgid "3910 Unable to open device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1940
+#: src/stored/dircmd.c:449
 #, c-format
-msgid "%s Flush block, write EOF\n"
+msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:1951
-msgid "Not OK\n"
+#: src/stored/dircmd.c:456
+msgid "3921 Wrong volume mounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:1979
-msgid "Set ok=false after write_block_to_device.\n"
+#: src/stored/dircmd.c:460
+msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
 msgstr ""
 
-#: src/stored/btape.c:1982
-msgid "Wrote End of Session label.\n"
+#: src/stored/dircmd.c:468 src/stored/dircmd.c:478
+#, c-format
+msgid "3912 Failed to label Volume: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2006
+#: src/stored/dircmd.c:481
 #, c-format
-msgid "Wrote state file last_block_num1=%d last_block_num2=%d\n"
+msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
 msgstr ""
 
-#: src/stored/btape.c:2010
+#: src/stored/dircmd.c:514
 #, c-format
-msgid "Could not create state file: %s ERR=%s\n"
+msgid "3001 Mounted Volume: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2018
+#: src/stored/dircmd.c:518 src/stored/dircmd.c:1042
 #, c-format
 msgid ""
-"\n"
-"\n"
-"%s Done filling tape at %d:%d. Now beginning re-read of tape ...\n"
+"3902 Cannot mount Volume on Storage Device %s because:\n"
+"%s"
 msgstr ""
 
-#: src/stored/btape.c:2022
+#: src/stored/dircmd.c:643 src/stored/dircmd.c:699
 #, c-format
-msgid ""
-"\n"
-"\n"
-"%s Done filling tapes at %d:%d. Now beginning re-read of first tape ...\n"
+msgid "3901 open device failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2061
-msgid ""
-"\n"
-"The state file level has changed. You must redo\n"
-"the fill command.\n"
+#: src/stored/dircmd.c:663 src/stored/dircmd.c:690
+#, c-format
+msgid "3001 Device %s is mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:2067
+#: src/stored/dircmd.c:666 src/stored/dircmd.c:693 src/stored/dircmd.c:708
 #, c-format
 msgid ""
-"\n"
-"Could not find the state file: %s ERR=%s\n"
-"You must redo the fill command.\n"
+"3905 Device %s open but no Bacula volume is mounted.\n"
+"If this is not a blank tape, try unmounting and remounting the Volume.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:675
+#, c-format
+msgid "3001 Device %s is doing acquire.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:680 src/stored/dircmd.c:795
+#, c-format
+msgid "3903 Device %s is being labeled.\n"
 msgstr ""
 
-#: src/stored/btape.c:2109
-msgid "Mount first tape. Press enter when ready: "
+#: src/stored/dircmd.c:705
+#, c-format
+msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:2128
-msgid "Rewinding.\n"
+#: src/stored/dircmd.c:714
+#, c-format
+msgid "3002 Device %s is mounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2133
+#: src/stored/dircmd.c:717 src/stored/dircmd.c:768 src/stored/dircmd.c:783
+#: src/stored/dircmd.c:814
 #, c-format
-msgid "Reading the first 10000 records from %u:%u.\n"
+msgid "3907 %s"
 msgstr ""
 
-#: src/stored/btape.c:2137 src/stored/btape.c:2204
+#: src/stored/dircmd.c:720
 #, c-format
-msgid "Reposition from %u:%u to %u:%u\n"
+msgid "3906 File device %s is always mounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2140 src/stored/btape.c:2191 src/stored/btape.c:2207
+#: src/stored/dircmd.c:726
 #, c-format
-msgid "Reposition error. ERR=%s\n"
+msgid "3905 Bizarre wait state %d\n"
 msgstr ""
 
-#: src/stored/btape.c:2143
+#: src/stored/dircmd.c:737
 #, c-format
-msgid "Reading block %u.\n"
+msgid "3909 Error scanning mount command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2145 src/stored/btape.c:2196 src/stored/btape.c:2212
+#: src/stored/dircmd.c:765 src/stored/dircmd.c:816
 #, c-format
-msgid "Error reading block: ERR=%s\n"
+msgid "3002 Device %s unmounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2150
-msgid ""
-"\n"
-"The last block on the tape matches. Test succeeded.\n"
-"\n"
+#: src/stored/dircmd.c:772
+#, c-format
+msgid "3901 Device %s is already unmounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2152
-msgid ""
-"\n"
-"The last block of the first tape matches.\n"
-"\n"
+#: src/stored/dircmd.c:786
+#, c-format
+msgid "3001 Device %s unmounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2177
-msgid "Mount second tape. Press enter when ready: "
+#: src/stored/dircmd.c:791
+#, c-format
+msgid "3902 Device %s is busy in acquire.\n"
 msgstr ""
 
-#: src/stored/btape.c:2189
+#: src/stored/dircmd.c:829
 #, c-format
-msgid "Reposition from %u:%u to 0:1\n"
+msgid "3907 Error scanning unmount command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2194 src/stored/btape.c:2210
+#: src/stored/dircmd.c:860
 #, c-format
-msgid "Reading block %d.\n"
+msgid "3921 Device %s already released.\n"
 msgstr ""
 
-#: src/stored/btape.c:2200
-msgid ""
-"\n"
-"The first block on the second tape matches.\n"
-"\n"
+#: src/stored/dircmd.c:867
+#, c-format
+msgid "3922 Device %s waiting for sysop.\n"
 msgstr ""
 
-#: src/stored/btape.c:2216
-msgid ""
-"\n"
-"The last block on the second tape matches. Test succeeded.\n"
-"\n"
+#: src/stored/dircmd.c:873
+#, c-format
+msgid "3922 Device %s waiting for mount.\n"
 msgstr ""
 
-#: src/stored/btape.c:2231
+#: src/stored/dircmd.c:877
 #, c-format
-msgid "10000 records read now at %d:%d\n"
+msgid "3923 Device %s is busy in acquire.\n"
 msgstr ""
 
-#: src/stored/btape.c:2254 src/stored/btape.c:2265 src/stored/btape.c:2313
-msgid "Last block written"
+#: src/stored/dircmd.c:881
+#, c-format
+msgid "3914 Device %s is being labeled.\n"
 msgstr ""
 
-#: src/stored/btape.c:2256 src/stored/btape.c:2266
-msgid "Block read back"
+#: src/stored/dircmd.c:890
+#, c-format
+msgid "3022 Device %s released.\n"
 msgstr ""
 
-#: src/stored/btape.c:2257
+#: src/stored/dircmd.c:902
 #, c-format
-msgid ""
-"\n"
-"\n"
-"The blocks differ at byte %u\n"
+msgid "3927 Error scanning release command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2258
-msgid ""
-"\n"
-"\n"
-"!!!! The last block written and the block\n"
-"that was read back differ. The test FAILED !!!!\n"
-"This must be corrected before you use Bacula\n"
-"to write multi-tape Volumes.!!!!\n"
+#: src/stored/dircmd.c:947
+#, c-format
+msgid "3995 Device %s is not an autochanger.\n"
 msgstr ""
 
-#: src/stored/btape.c:2297
+#: src/stored/dircmd.c:965
 #, c-format
-msgid "Last block at: %u:%u this_dev_block_num=%d\n"
+msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2311
+#: src/stored/dircmd.c:1009
 #, c-format
-msgid "Block not written: FileIndex=%u blk_block=%u Size=%u\n"
+msgid "3909 Error scanning readlabel command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2315
-msgid "Block not written"
+#: src/stored/dircmd.c:1038
+#, c-format
+msgid "3001 Volume=%s Slot=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:2330
+#: src/stored/dircmd.c:1071
 #, c-format
-msgid "End of tape %d:%d. VolumeCapacity=%s. Write rate = %.1f KB/s\n"
+msgid "3931 Device %s is BLOCKED. user unmounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2339 src/stored/bcopy.c:235 src/stored/bcopy.c:242
-#: src/stored/bcopy.c:265
+#: src/stored/dircmd.c:1075
 #, c-format
-msgid "Cannot fixup device error. %s\n"
+msgid ""
+"3932 Device %s is BLOCKED. user unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/stored/btape.c:2380
-msgid "Test writing blocks of 64512 bytes to tape.\n"
+#: src/stored/dircmd.c:1079
+#, c-format
+msgid "3933 Device %s is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/stored/btape.c:2382
-msgid "How many blocks do you want to write? (1000): "
+#: src/stored/dircmd.c:1083
+#, c-format
+msgid "3934 Device %s is being initialized.\n"
 msgstr ""
 
-#: src/stored/btape.c:2397
+#: src/stored/dircmd.c:1087
 #, c-format
-msgid "Begin writing %d Bacula blocks to tape ...\n"
+msgid "3935 Device %s is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/stored/btape.c:2449
+#: src/stored/dircmd.c:1091
 #, c-format
-msgid "Begin writing raw blocks of %u bytes.\n"
+msgid "3935 Device %s is blocked for unknown reason.\n"
 msgstr ""
 
-#: src/stored/btape.c:2469
+#: src/stored/dircmd.c:1096
 #, c-format
-msgid "Write failed at block %u. stat=%d ERR=%s\n"
+msgid "3936 Device %s is busy reading.\n"
 msgstr ""
 
-#: src/stored/btape.c:2499
+#: src/stored/dircmd.c:1099
 #, c-format
-msgid "Begin writing Bacula blocks of %u bytes.\n"
+msgid "3937 Device %s is busy with %d writer(s).\n"
 msgstr ""
 
-#: src/stored/btape.c:2518
+#: src/stored/bextract.c:78
 #, c-format
-msgid "Write failed at block %u.\n"
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bextract <options> <bacula-archive-device-name> <directory-to-store-"
+"files>\n"
+"       -b <file>       specify a bootstrap file\n"
+"       -c <file>       specify a configuration file\n"
+"       -d <nn>         set debug level to nn\n"
+"       -e <file>       exclude list\n"
+"       -i <file>       include list\n"
+"       -p              proceed inspite of I/O errors\n"
+"       -v              verbose\n"
+"       -V <volumes>    specify Volume names (separated by |)\n"
+"       -?              print this message\n"
+"\n"
 msgstr ""
 
-#: src/stored/btape.c:2525
-msgid "test autochanger"
+#: src/stored/bextract.c:208
+#, c-format
+msgid "%d Program Name and/or Program Data Stream records ignored.\n"
 msgstr ""
 
-#: src/stored/btape.c:2526
-msgid "backspace file"
+#: src/stored/bextract.c:212
+#, c-format
+msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
 msgstr ""
 
-#: src/stored/btape.c:2527
-msgid "backspace record"
+#: src/stored/bextract.c:236
+#, c-format
+msgid "Cannot stat %s. It must exist. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2528
-msgid "fill tape using Bacula writes"
+#: src/stored/bextract.c:240
+#, c-format
+msgid "%s must be a directory.\n"
 msgstr ""
 
-#: src/stored/btape.c:2529
-msgid "list device capabilities"
+#: src/stored/bextract.c:261
+#, c-format
+msgid "%u files restored.\n"
 msgstr ""
 
-#: src/stored/btape.c:2530
-msgid "clear tape errors"
+#: src/stored/bextract.c:288 src/stored/bextract.c:461
+msgid "Logic error output file should be open but is not.\n"
 msgstr ""
 
-#: src/stored/btape.c:2531
-msgid "go to end of Bacula data for append"
+#: src/stored/bextract.c:308 src/filed/restore.c:316
+#, c-format
+msgid "%s stream not supported on this Client.\n"
 msgstr ""
 
-#: src/stored/btape.c:2532
-msgid "go to the physical end of medium"
+#: src/stored/bextract.c:357
+#, c-format
+msgid "Seek error on %s: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2533
-msgid "fill tape, write onto second volume"
+#: src/stored/bextract.c:369 src/stored/bextract.c:419 src/filed/restore.c:795
+#, c-format
+msgid "Write error on %s: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2534
-msgid "read filled tape"
+#: src/stored/bextract.c:397 src/filed/restore.c:933
+#, c-format
+msgid "Seek to %s error on %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2535
-msgid "forward space a file"
+#: src/stored/bextract.c:410
+#, c-format
+msgid "Uncompression error. ERR=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:2536
-msgid "forward space a record"
+#: src/stored/bextract.c:418
+msgid "===Write error===\n"
 msgstr ""
 
-#: src/stored/btape.c:2537 src/dird/ua_cmds.c:101
-msgid "print this command"
+#: src/stored/bextract.c:431 src/filed/restore.c:779
+msgid "GZIP data stream found, but GZIP not configured!\n"
 msgstr ""
 
-#: src/stored/btape.c:2538
-msgid "write a Bacula label to the tape"
+#: src/stored/bextract.c:452
+msgid "Got Program Name or Data Stream. Ignored.\n"
 msgstr ""
 
-#: src/stored/btape.c:2539
-msgid "load a tape"
+#: src/stored/bextract.c:466 src/filed/restore.c:575
+#, c-format
+msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
 msgstr ""
 
-#: src/stored/btape.c:2540
-msgid "quit btape"
+#: src/stored/stored.c:81
+#, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: stored [options] [-c config_file] [config_file]\n"
+"        -c <file>   use <file> as configuration file\n"
+"        -dnn        set debug level to nn\n"
+"        -f          run in foreground (for debugging)\n"
+"        -g <group>  set groupid to group\n"
+"        -p          proceed despite I/O errors\n"
+"        -s          no signals (for debugging)\n"
+"        -t          test - read config and exit\n"
+"        -u <user>   userid to <user>\n"
+"        -v          verbose user messages\n"
+"        -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/stored/btape.c:2541
-msgid "use write() to fill tape"
+#: src/stored/stored.c:208 src/console/console.c:423
+#: src/gnome2-console/console.c:284 src/filed/filed.c:180 src/dird/dird.c:220
+msgid "Cryptography library initialization failed.\n"
 msgstr ""
 
-#: src/stored/btape.c:2542
-msgid "read and print the Bacula tape label"
+#: src/stored/stored.c:212 src/console/console.c:427
+#: src/gnome2-console/console.c:288 src/filed/filed.c:185 src/dird/dird.c:224
+#: src/dird/dird.c:455 src/dird/dird.c:458
+#, c-format
+msgid "Please correct configuration file: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2543
-msgid "test record handling functions"
+#: src/stored/stored.c:241
+msgid "Volume Session Time is ZERO!\n"
 msgstr ""
 
-#: src/stored/btape.c:2544
-msgid "rewind the tape"
+#: src/stored/stored.c:254
+#, c-format
+msgid "Unable to create thread. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2545
-msgid "read() tape block by block to EOT and report"
+#: src/stored/stored.c:292
+#, c-format
+msgid "Only one Storage resource permitted in %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2546
-msgid "Bacula read block by block to EOT and report"
+#: src/stored/stored.c:297
+#, c-format
+msgid "No Director resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:2547
-msgid "print tape status"
+#: src/stored/stored.c:302
+#, c-format
+msgid "No Device resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:2548
-msgid "General test Bacula tape functions"
+#: src/stored/stored.c:310
+#, c-format
+msgid "No Messages resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:2549
-msgid "write an EOF on the tape"
+#: src/stored/stored.c:330 src/console/console.c:641 src/console/console.c:670
+#: src/gnome2-console/console.c:153 src/gnome2-console/console.c:182
+#: src/filed/filed.c:286 src/filed/filed.c:444 src/dird/dird.c:544
+#: src/dird/dird.c:788 src/dird/dird.c:854 src/dird/dird.c:906
+#: src/wx-console/console_thread.cpp:114 src/wx-console/console_thread.cpp:140
+msgid "TLS required but not configured in Bacula.\n"
 msgstr ""
 
-#: src/stored/btape.c:2550
-msgid "write a single Bacula block"
+#: src/stored/stored.c:337
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2551
-msgid "read a single record"
+#: src/stored/stored.c:343
+#, c-format
+msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2552
-msgid "quick fill command"
+#: src/stored/stored.c:349
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/stored/btape.c:2573
+#: src/stored/stored.c:368 src/dird/dird.c:810
 #, c-format
-msgid "%s is an illegal command\n"
+msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2583
+#: src/stored/stored.c:382 src/filed/filed.c:453 src/dird/dird.c:550
 #, c-format
-msgid "Interactive commands:\n"
+msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2584 src/dird/ua_tree.c:622 src/dird/ua_cmds.c:1564
+#: src/stored/stored.c:388 src/filed/filed.c:459 src/dird/dird.c:556
 #, c-format
-msgid ""
-"  Command    Description\n"
-"  =======    ===========\n"
+msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2593
+#: src/stored/stored.c:394 src/filed/filed.c:465 src/dird/dird.c:562
 #, c-format
 msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: btape <options> <device_name>\n"
-"       -b <file>   specify bootstrap file\n"
-"       -c <file>   set configuration file to file\n"
-"       -d <nn>     set debug level to nn\n"
-"       -p          proceed inspite of I/O errors\n"
-"       -s          turn off signals\n"
-"       -v          be verbose\n"
-"       -?          print this message.\n"
-"\n"
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/stored/btape.c:2680
+#: src/stored/stored.c:413 src/filed/filed.c:484 src/dird/dird.c:581
 #, c-format
-msgid "Mount second Volume on device %s and press return when ready: "
+msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2707
+#: src/stored/stored.c:480
 #, c-format
-msgid "Mount blank Volume on device %s and press return when ready: "
+msgid "Could not initialize %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2725
+#: src/stored/stored.c:493
 #, c-format
-msgid "End of Volume \"%s\"\n"
+msgid "Could not open device %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2737
+#: src/stored/stored.c:506
 #, c-format
-msgid "Read block=%u, VolBytes=%s rate=%.1f KB/s\n"
+msgid "Could not mount device %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2751 src/stored/mount.c:540
-#, c-format
-msgid "Cannot open Dev=%s, Vol=%s\n"
+#: src/stored/dvd.c:112
+msgid "No FreeSpace command defined.\n"
 msgstr ""
 
-#: src/stored/dvd.c:155 src/stored/dev.c:1842
+#: src/stored/dvd.c:146
 #, c-format
-msgid "Device %s cannot be mounted. ERR=%s\n"
+msgid "Cannot run free space command. Results=%s ERR=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:276
+#: src/stored/dvd.c:262
 #, c-format
-msgid "Cannot run free space command (%s)\n"
+msgid "Error writing part %d to the DVD: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:379
+#: src/stored/dvd.c:264
 #, c-format
 msgid "Error while writing current part to the DVD: %s"
 msgstr ""
 
-#: src/stored/dvd.c:399
+#: src/stored/dvd.c:274
+#, c-format
+msgid "Part %d (%lld bytes) written to DVD.\n"
+msgstr ""
+
+#: src/stored/dvd.c:293
 #, c-format
 msgid "Remaining free space %s on %s\n"
 msgstr ""
 
-#: src/stored/dvd.c:469
+#: src/stored/dvd.c:359
 #, c-format
 msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
 msgstr ""
 
-#: src/stored/dvd.c:486
+#: src/stored/dvd.c:378
 #, c-format
 msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:705
+#: src/stored/dvd.c:579
 #, c-format
-msgid "Unable to write part %s: ERR=%s\n"
+msgid ""
+"Error writing. Current part less than total number of parts (%d/%d, device=%"
+"s)\n"
 msgstr ""
 
-#: src/stored/dvd.c:739 src/stored/dev.c:1754
+#: src/stored/dvd.c:586
 #, c-format
-msgid "Unable to truncate device %s. ERR=%s\n"
+msgid "Unable to write last on %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:56
+#: src/stored/acquire.c:69
 #, c-format
 msgid "Num_writers=%d not zero. Job %d canceled.\n"
 msgstr ""
 
-#: src/stored/acquire.c:64
+#: src/stored/acquire.c:78
 #, c-format
-msgid "No volumes specified. Job %d canceled.\n"
+msgid "No volumes specified. Job %s canceled.\n"
 msgstr ""
 
-#: src/stored/acquire.c:129
+#: src/stored/acquire.c:87
 #, c-format
-msgid "Media Type change.  New device %s chosen.\n"
+msgid "Logic error: no next volume. Numvol=%d Curvol=%d\n"
 msgstr ""
 
-#: src/stored/acquire.c:140
+#: src/stored/acquire.c:144
 #, c-format
-msgid "No suitable device found to read Volume \"%s\"\n"
+msgid "Media Type change.  New device %s chosen.\n"
 msgstr ""
 
-#: src/stored/acquire.c:169 src/stored/mount.c:83
+#: src/stored/acquire.c:155
 #, c-format
-msgid "Job %d canceled.\n"
+msgid "No suitable device found to read Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/acquire.c:180
+#: src/stored/acquire.c:185
 #, c-format
-msgid "Read open device %s Volume \"%s\" failed (EIO): ERR=%s\n"
+msgid "Job %s canceled.\n"
 msgstr ""
 
-#: src/stored/acquire.c:185
+#: src/stored/acquire.c:199
 #, c-format
 msgid "Read open device %s Volume \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:257 src/stored/mount.c:77
+#: src/stored/acquire.c:271 src/stored/mount.c:90
 #, c-format
 msgid "Too many errors trying to mount device %s.\n"
 msgstr ""
 
-#: src/stored/acquire.c:266
+#: src/stored/acquire.c:280
 #, c-format
 msgid "Ready to read from volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/stored/acquire.c:310
+#: src/stored/acquire.c:324
 #, c-format
 msgid "Device %s is busy reading.\n"
 msgstr ""
 
-#: src/stored/acquire.c:340
+#: src/stored/acquire.c:354
 #, c-format
 msgid "Wanted Volume \"%s\", but device %s is busy writing on \"%s\" .\n"
 msgstr ""
 
-#: src/stored/acquire.c:359
+#: src/stored/acquire.c:373
 #, c-format
 msgid ""
 "Cannot recycle volume \"%s\" on device %s because it is in use by another "
 "job.\n"
 msgstr ""
 
-#: src/stored/acquire.c:381
+#: src/stored/acquire.c:395
 #, c-format
 msgid "Could not ready device %s for append.\n"
 msgstr ""
 
-#: src/stored/acquire.c:499
+#: src/stored/acquire.c:521
 #, c-format
 msgid "Alert: %s"
 msgstr ""
 
-#: src/stored/acquire.c:507
+#: src/stored/acquire.c:529
 #, c-format
 msgid "3997 Bad alert command: %s: ERR=%s.\n"
 msgstr ""
 
-#: src/stored/acquire.c:591
+#: src/stored/acquire.c:621
 #, c-format
 msgid "Hey! num_writers=%d!!!!\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:106 src/stored/parse_bsr.c:110
+#: src/stored/parse_bsr.c:118 src/stored/parse_bsr.c:122
 #, c-format
 msgid ""
 "Bootstrap file error: %s\n"
@@ -3578,265 +3877,297 @@ msgid ""
 "%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:132
+#: src/stored/parse_bsr.c:144
 #, c-format
 msgid "Cannot open bootstrap file %s: %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:262
+#: src/stored/parse_bsr.c:274
 #, c-format
 msgid "MediaType %s in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:283
+#: src/stored/parse_bsr.c:295
 #, c-format
 msgid "Device \"%s\" in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:440
+#: src/stored/parse_bsr.c:452
 msgid "JobType not yet implemented\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:448
+#: src/stored/parse_bsr.c:460
 msgid "JobLevel not yet implemented\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:631
+#: src/stored/parse_bsr.c:643
 #, c-format
 msgid "Slot %d in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:655
+#: src/stored/parse_bsr.c:667
 #, c-format
 msgid "VolFile     : %u-%u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:663
+#: src/stored/parse_bsr.c:675
 #, c-format
 msgid "VolBlock    : %u-%u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:673
+#: src/stored/parse_bsr.c:685
 #, c-format
 msgid "FileIndex   : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:675
+#: src/stored/parse_bsr.c:687
 #, c-format
 msgid "FileIndex   : %u-%u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:685
+#: src/stored/parse_bsr.c:697
 #, c-format
 msgid "JobId       : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:687
+#: src/stored/parse_bsr.c:699
 #, c-format
 msgid "JobId       : %u-%u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:697
+#: src/stored/parse_bsr.c:709
 #, c-format
 msgid "SessId      : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:699
+#: src/stored/parse_bsr.c:711
 #, c-format
 msgid "SessId      : %u-%u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:708
+#: src/stored/parse_bsr.c:720
 #, c-format
 msgid "VolumeName  : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:709
+#: src/stored/parse_bsr.c:721
 #, c-format
 msgid "  MediaType : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:710
+#: src/stored/parse_bsr.c:722
 #, c-format
 msgid "  Device    : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:711
+#: src/stored/parse_bsr.c:723
 #, c-format
 msgid "  Slot      : %d\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:720
+#: src/stored/parse_bsr.c:732
 #, c-format
 msgid "Client      : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:728
+#: src/stored/parse_bsr.c:740
 #, c-format
 msgid "Job          : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:736
+#: src/stored/parse_bsr.c:748
 #, c-format
 msgid "SessTime    : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:750
+#: src/stored/parse_bsr.c:759
 msgid "BSR is NULL\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:754
+#: src/stored/parse_bsr.c:763
 #, c-format
 msgid "Next        : 0x%x\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:755
+#: src/stored/parse_bsr.c:764
 #, c-format
 msgid "Root bsr    : 0x%x\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:766
+#: src/stored/parse_bsr.c:775
 #, c-format
 msgid "count       : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:767
+#: src/stored/parse_bsr.c:776
 #, c-format
 msgid "found       : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:770
+#: src/stored/parse_bsr.c:779
 #, c-format
 msgid "done        : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:770 src/tools/dbcheck.c:1098 src/dird/ua_run.c:929
-#: src/dird/ua_input.c:120 src/dird/ua_select.c:54 src/dird/ua_update.c:223
-#: src/dird/ua_update.c:237 src/dird/ua_update.c:247 src/dird/ua_update.c:261
-#: src/dird/ua_update.c:551
+#: src/stored/parse_bsr.c:779 src/tools/dbcheck.c:1153 src/dird/ua_run.c:945
+#: src/dird/ua_input.c:123 src/dird/ua_update.c:240 src/dird/ua_update.c:260
+#: src/dird/ua_update.c:571
 msgid "yes"
 msgstr ""
 
-#: src/stored/parse_bsr.c:770 src/dird/ua_input.c:124 src/dird/ua_select.c:57
-#: src/dird/ua_update.c:225 src/dird/ua_update.c:237 src/dird/ua_update.c:249
-#: src/dird/ua_update.c:261 src/dird/ua_update.c:551
+#: src/stored/parse_bsr.c:779 src/dird/ua_input.c:127 src/dird/ua_update.c:240
+#: src/dird/ua_update.c:260 src/dird/ua_update.c:571
 msgid "no"
 msgstr ""
 
-#: src/stored/parse_bsr.c:771
+#: src/stored/parse_bsr.c:780
 #, c-format
 msgid "positioning : %d\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:772
+#: src/stored/parse_bsr.c:781
 #, c-format
 msgid "fast_reject : %d\n"
 msgstr ""
 
-#: src/stored/autochanger.c:53
+#: src/stored/autochanger.c:66
 #, c-format
 msgid "No Changer Name given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:59
+#: src/stored/autochanger.c:72
 #, c-format
 msgid "No Changer Command given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:72
+#: src/stored/autochanger.c:85
 #, c-format
 msgid ""
 "Media Type not the same for all devices in changer %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:153
+#: src/stored/autochanger.c:143
+#, c-format
+msgid "Invalid slot=%d defined, cannot autoload Volume.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:146
+msgid "No \"Changer Device\" given cannot autoload Volume.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:149
+msgid "No \"Changer Command\" given cannot autoload Volume.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:178
 #, c-format
 msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:162
+#: src/stored/autochanger.c:186
 #, c-format
 msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:171
+#: src/stored/autochanger.c:195
 #, c-format
-msgid "3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+msgid ""
+"3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:212
+#: src/stored/autochanger.c:241
 msgid "3992 Missing Changer command.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:222
+#: src/stored/autochanger.c:251
 #, c-format
-msgid "3301 Issuing autochanger \"loaded drive %d\" command.\n"
+msgid "3301 Issuing autochanger \"loaded? drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:232
+#: src/stored/autochanger.c:261
 #, c-format
-msgid "3302 Autochanger \"loaded drive %d\", result is Slot %d.\n"
+msgid "3302 Autochanger \"loaded? drive %d\", result is Slot %d.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:236
+#: src/stored/autochanger.c:265
 #, c-format
-msgid "3302 Autochanger \"loaded drive %d\", result: nothing loaded.\n"
+msgid "3302 Autochanger \"loaded? drive %d\", result: nothing loaded.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:243
+#: src/stored/autochanger.c:272
 #, c-format
-msgid "3991 Bad autochanger \"loaded drive %d\" command: ERR=%s.\n"
+msgid ""
+"3991 Bad autochanger \"loaded? drive %d\" command: ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:302 src/stored/autochanger.c:389
+#: src/stored/autochanger.c:331 src/stored/autochanger.c:422
 #, c-format
 msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:315 src/stored/autochanger.c:411
+#: src/stored/autochanger.c:345
 #, c-format
-msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgid ""
+"3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:377
+#: src/stored/autochanger.c:409
 #, c-format
 msgid "Volume \"%s\" is in use by device %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:449
+#: src/stored/autochanger.c:444
+#, c-format
+msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:483
 #, c-format
 msgid "3993 Device %s not an autochanger device.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:474
+#: src/stored/autochanger.c:504
 #, c-format
 msgid "3306 Issuing autochanger \"%s\" command.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:477
+#: src/stored/autochanger.c:507
 msgid "3996 Open bpipe failed.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:504
+#: src/stored/autochanger.c:534
 #, c-format
 msgid "Autochanger error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:329 src/filed/job.c:990
+#: src/stored/fd_cmds.c:348 src/filed/job.c:1076
 #, c-format
 msgid "Could not create bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:340
+#: src/stored/fd_cmds.c:361
 msgid "Error parsing bootstrap file.\n"
 msgstr ""
 
-#: src/stored/mount.c:223 src/stored/mount.c:445
+#: src/stored/mount.c:96
+#, c-format
+msgid "Job %d canceled.\n"
+msgstr ""
+
+#: src/stored/mount.c:207
+#, c-format
+msgid "Could not open device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/mount.c:249 src/stored/mount.c:495
 #, c-format
 msgid "Volume \"%s\" not on device %s.\n"
 msgstr ""
 
-#: src/stored/mount.c:255
+#: src/stored/mount.c:286
 #, c-format
 msgid ""
 "Director wanted Volume \"%s\".\n"
@@ -3844,34 +4175,46 @@ msgid ""
 "    %s"
 msgstr ""
 
-#: src/stored/mount.c:334
+#: src/stored/mount.c:368
 #, c-format
 msgid "Volume \"%s\" previously written, moving to end of data.\n"
 msgstr ""
 
-#: src/stored/mount.c:337
+#: src/stored/mount.c:371
 #, c-format
 msgid "Unable to position to end of data on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:349
+#: src/stored/mount.c:379
+#, c-format
+msgid "Ready to append to end of Volume \"%s\" part=%d size=%s\n"
+msgstr ""
+
+#: src/stored/mount.c:383
+#, c-format
+msgid ""
+"I cannot write on Volume \"%s\" because: The sizes do not match! Volume=%s "
+"Catalog=%s\n"
+msgstr ""
+
+#: src/stored/mount.c:399
 #, c-format
 msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
 msgstr ""
 
-#: src/stored/mount.c:352
+#: src/stored/mount.c:402
 #, c-format
 msgid ""
 "I cannot write on Volume \"%s\" because:\n"
 "The number of files mismatch! Volume=%u Catalog=%u\n"
 msgstr ""
 
-#: src/stored/mount.c:380
+#: src/stored/mount.c:430
 #, c-format
 msgid "Ready to append to end of Volume \"%s\" at file address=%u.\n"
 msgstr ""
 
-#: src/stored/mount.c:384
+#: src/stored/mount.c:434
 #, c-format
 msgid ""
 "I cannot write on Volume \"%s\" because:\n"
@@ -3880,128 +4223,133 @@ msgid ""
 "You probably removed DVD last part in spool directory.\n"
 msgstr ""
 
-#: src/stored/mount.c:435
+#: src/stored/mount.c:485
 #, c-format
 msgid "Labeled new Volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/stored/mount.c:440
+#: src/stored/mount.c:490
 #, c-format
 msgid "Warning device %s not configured to autolabel Volumes.\n"
 msgstr ""
 
-#: src/stored/mount.c:460
+#: src/stored/mount.c:510
 #, c-format
 msgid "Marking Volume \"%s\" in Error in Catalog.\n"
 msgstr ""
 
-#: src/stored/mount.c:476
+#: src/stored/mount.c:526
 #, c-format
 msgid ""
 "Autochanger Volume \"%s\" not found in slot %d.\n"
 "    Setting InChanger to zero in catalog.\n"
 msgstr ""
 
-#: src/stored/mount.c:495
+#: src/stored/mount.c:545
 msgid "Hey!!!!! WroteVol non-zero !!!!!\n"
 msgstr ""
 
-#: src/stored/label.c:81 src/stored/label.c:122 src/stored/label.c:210
+#: src/stored/label.c:91 src/stored/label.c:132 src/stored/label.c:221
 #, c-format
 msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
 msgstr ""
 
-#: src/stored/label.c:88 src/stored/label.c:125 src/stored/label.c:197
+#: src/stored/label.c:98 src/stored/label.c:135 src/stored/label.c:208
 #, c-format
 msgid "Too many tries: %s"
 msgstr ""
 
-#: src/stored/label.c:104
+#: src/stored/label.c:114
 #, c-format
 msgid "Couldn't rewind device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:142
+#: src/stored/label.c:152
 #, c-format
 msgid ""
 "Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
 msgstr ""
 
-#: src/stored/label.c:147
+#: src/stored/label.c:157
 msgid "Could not read Volume label from block.\n"
 msgstr ""
 
-#: src/stored/label.c:150
+#: src/stored/label.c:160
 #, c-format
 msgid "Could not unserialize Volume label: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:155
+#: src/stored/label.c:165
 #, c-format
 msgid "Volume Header Id bad: %s\n"
 msgstr ""
 
-#: src/stored/label.c:182
+#: src/stored/label.c:193
 #, c-format
 msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
 msgstr ""
 
-#: src/stored/label.c:193
+#: src/stored/label.c:204
 #, c-format
 msgid "Volume on %s has bad Bacula label type: %x\n"
 msgstr ""
 
-#: src/stored/label.c:274
+#: src/stored/label.c:285
 #, c-format
 msgid "Cannot write Volume label to block for device %s\n"
 msgstr ""
 
-#: src/stored/label.c:403
+#: src/stored/label.c:441
 #, c-format
 msgid "Rewind error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:408
+#: src/stored/label.c:447
 #, c-format
 msgid "Truncate error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:430
+#: src/stored/label.c:453
+#, c-format
+msgid "Failed to re-open DVD after truncate on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:476
 #, c-format
 msgid "Unable to write device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:458
+#: src/stored/label.c:504
 #, c-format
 msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
 msgstr ""
 
-#: src/stored/label.c:461
+#: src/stored/label.c:507
 #, c-format
 msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
 msgstr ""
 
-#: src/stored/label.c:660
+#: src/stored/label.c:712
 #, c-format
 msgid "Bad session label = %d\n"
 msgstr ""
 
-#: src/stored/label.c:678 src/stored/label.c:685
+#: src/stored/label.c:730 src/stored/label.c:737
 #, c-format
 msgid "Error writing Session label to %s: %s\n"
 msgstr ""
 
-#: src/stored/label.c:720
+#: src/stored/label.c:772
 #, c-format
 msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
 msgstr ""
 
-#: src/stored/label.c:847
+#: src/stored/label.c:899
 #, c-format
 msgid "Unknown %d"
 msgstr ""
 
-#: src/stored/label.c:851
+#: src/stored/label.c:903
 #, c-format
 msgid ""
 "\n"
@@ -4018,17 +4366,17 @@ msgid ""
 "HostName          : %s\n"
 msgstr ""
 
-#: src/stored/label.c:873
+#: src/stored/label.c:925
 #, c-format
 msgid "Date label written: %s\n"
 msgstr ""
 
-#: src/stored/label.c:879
+#: src/stored/label.c:931
 #, c-format
 msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/stored/label.c:899
+#: src/stored/label.c:951
 #, c-format
 msgid ""
 "\n"
@@ -4041,7 +4389,7 @@ msgid ""
 "ClientName        : %s\n"
 msgstr ""
 
-#: src/stored/label.c:912
+#: src/stored/label.c:964
 #, c-format
 msgid ""
 "Job (unique name) : %s\n"
@@ -4050,7 +4398,7 @@ msgid ""
 "JobLevel          : %c\n"
 msgstr ""
 
-#: src/stored/label.c:921
+#: src/stored/label.c:973
 #, c-format
 msgid ""
 "JobFiles          : %s\n"
@@ -4063,627 +4411,765 @@ msgid ""
 "JobStatus         : %c\n"
 msgstr ""
 
-#: src/stored/label.c:942
+#: src/stored/label.c:994
 #, c-format
 msgid "Date written      : %s\n"
 msgstr ""
 
-#: src/stored/label.c:947
+#: src/stored/label.c:999
 #, c-format
 msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/stored/label.c:966
+#: src/stored/label.c:1018
 msgid "Fresh Volume"
 msgstr ""
 
-#: src/stored/label.c:969
+#: src/stored/label.c:1021
 msgid "Volume"
 msgstr ""
 
-#: src/stored/label.c:978 src/stored/read_record.c:341
+#: src/stored/label.c:1030 src/stored/read_record.c:404
 msgid "End of Media"
 msgstr ""
 
-#: src/stored/label.c:981
+#: src/stored/label.c:1033
 msgid "End of Tape"
 msgstr ""
 
-#: src/stored/label.c:1001 src/stored/label.c:1009 src/stored/label.c:1042
+#: src/stored/label.c:1053 src/stored/label.c:1061 src/stored/label.c:1094
 #, c-format
 msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/stored/label.c:1006
+#: src/stored/label.c:1058
 msgid "End of physical tape.\n"
 msgstr ""
 
-#: src/stored/label.c:1021 src/stored/label.c:1030
+#: src/stored/label.c:1073 src/stored/label.c:1082
 #, c-format
 msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
 msgstr ""
 
-#: src/stored/label.c:1023
+#: src/stored/label.c:1075
 #, c-format
 msgid "   Job=%s Date=%s Level=%c Type=%c\n"
 msgstr ""
 
-#: src/stored/label.c:1032
+#: src/stored/label.c:1084
 #, c-format
 msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
 msgstr ""
 
-#: src/stored/butil.c:46
+#: src/stored/butil.c:59
 msgid "Nohdr,"
 msgstr ""
 
-#: src/stored/butil.c:49
+#: src/stored/butil.c:62
 msgid "partial,"
 msgstr ""
 
-#: src/stored/butil.c:52
+#: src/stored/butil.c:65
 msgid "empty,"
 msgstr ""
 
-#: src/stored/butil.c:55
+#: src/stored/butil.c:68
 msgid "Nomatch,"
 msgstr ""
 
-#: src/stored/butil.c:58
+#: src/stored/butil.c:71
 msgid "cont,"
 msgstr ""
 
-#: src/stored/butil.c:133
+#: src/stored/butil.c:146
 msgid "Volume name or names is too long. Please use a .bsr file.\n"
 msgstr ""
 
-#: src/stored/butil.c:153
+#: src/stored/butil.c:166
 #, c-format
 msgid "Cannot find device \"%s\" in config file %s.\n"
 msgstr ""
 
-#: src/stored/butil.c:160
+#: src/stored/butil.c:173
 #, c-format
 msgid "Cannot init device %s\n"
 msgstr ""
 
-#: src/stored/butil.c:181
+#: src/stored/butil.c:194
 #, c-format
 msgid "Cannot open %s\n"
 msgstr ""
 
-#: src/stored/butil.c:264
+#: src/stored/butil.c:277
 #, c-format
 msgid "Could not find device \"%s\" in config file %s.\n"
 msgstr ""
 
-#: src/stored/butil.c:269
+#: src/stored/butil.c:282
 #, c-format
 msgid "Using device: \"%s\" for reading.\n"
 msgstr ""
 
-#: src/stored/butil.c:272
+#: src/stored/butil.c:285
 #, c-format
 msgid "Using device: \"%s\" for writing.\n"
 msgstr ""
 
-#: src/stored/butil.c:288
+#: src/stored/butil.c:301
 msgid "Unexpected End of Data\n"
 msgstr ""
 
-#: src/stored/butil.c:290
+#: src/stored/butil.c:303
 msgid "Unexpected End of Tape\n"
 msgstr ""
 
-#: src/stored/butil.c:292
+#: src/stored/butil.c:305
 msgid "Unexpected End of File\n"
 msgstr ""
 
-#: src/stored/butil.c:294
+#: src/stored/butil.c:307
 msgid "Tape Door is Open\n"
 msgstr ""
 
-#: src/stored/butil.c:296
+#: src/stored/butil.c:309
 msgid "Unexpected Tape is Off-line\n"
 msgstr ""
 
-#: src/stored/dev.c:112
+#: src/stored/pythonsd.c:103 src/stored/pythonsd.c:168
+#: src/filed/pythonfd.c:109 src/filed/pythonfd.c:163 src/filed/pythonfd.c:227
+#: src/dird/pythondir.c:126
+msgid "Job pointer not found."
+msgstr ""
+
+#: src/stored/pythonsd.c:145 src/filed/pythonfd.c:140 src/dird/pythondir.c:214
 #, c-format
-msgid "Unable to stat device %s: ERR=%s\n"
+msgid "Attribute %s not found."
 msgstr ""
 
-#: src/stored/dev.c:123
+#: src/stored/pythonsd.c:162 src/filed/pythonfd.c:157
 #, c-format
-msgid ""
-"%s is an unknown device type. Must be tape or directory\n"
-" or have RequiresMount=yes for DVD. st_mode=%x\n"
+msgid "Cannot delete attribute %s"
+msgstr ""
+
+#: src/stored/pythonsd.c:185 src/filed/pythonfd.c:182 src/dird/pythondir.c:257
+#: src/dird/pythondir.c:263
+msgid "Read-only attribute"
 msgstr ""
 
-#: src/stored/dev.c:181
+#: src/stored/pythonsd.c:195 src/filed/pythonfd.c:175 src/filed/pythonfd.c:191
 #, c-format
-msgid "Unable to stat mount point %s: ERR=%s\n"
+msgid "Cannot find attribute %s"
+msgstr ""
+
+#: src/stored/pythonsd.c:210
+msgid "Error in ParseTuple\n"
+msgstr ""
+
+#: src/stored/pythonsd.c:226
+msgid "Parse tuple error in job_write\n"
+msgstr ""
+
+#: src/stored/pythonsd.c:263
+#, c-format
+msgid "Error in Python method %s\n"
+msgstr ""
+
+#: src/stored/record.c:71
+#, c-format
+msgid "unknown: %d"
+msgstr ""
+
+#: src/stored/record.c:378
+msgid "Damaged buffer\n"
 msgstr ""
 
-#: src/stored/dev.c:188
+#: src/stored/bcopy.c:72
+#, c-format
 msgid ""
-"Mount and unmount commands must defined for a device which requires mount.\n"
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bcopy [-d debug_level] <input-archive> <output-archive>\n"
+"       -b bootstrap      specify a bootstrap file\n"
+"       -c <file>         specify configuration file\n"
+"       -d <nn>           set debug level to nn\n"
+"       -i                specify input Volume names (separated by |)\n"
+"       -o                specify output Volume names (separated by |)\n"
+"       -p                proceed inspite of errors\n"
+"       -v                verbose\n"
+"       -w <dir>          specify working directory (default /tmp)\n"
+"       -?                print this message\n"
+"\n"
 msgstr ""
 
-#: src/stored/dev.c:191
-msgid "Write part command must be defined for a device which requires mount.\n"
+#: src/stored/bcopy.c:204
+msgid "Write of last block failed.\n"
 msgstr ""
 
-#: src/stored/dev.c:196
+#: src/stored/bcopy.c:207
 #, c-format
-msgid "Block size %u on device %s is too large, using default %u\n"
+msgid "%u Jobs copied. %u records copied.\n"
 msgstr ""
 
-#: src/stored/dev.c:201
+#: src/stored/bcopy.c:239
+msgid "Volume is prelabeled. This volume cannot be copied.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:242
+msgid "Volume label not copied.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:266
+msgid "EOM label not copied.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:269
+msgid "EOT label not copied.\n"
+msgstr ""
+
+#: src/stored/device.c:111
 #, c-format
-msgid "Max block size %u not multiple of device %s block size.\n"
+msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
 msgstr ""
 
-#: src/stored/dev.c:217 src/stored/dev.c:223
+#: src/stored/device.c:125
 #, c-format
-msgid "Unable to init cond variable: ERR=%s\n"
+msgid "New volume \"%s\" mounted on device %s at %s.\n"
 msgstr ""
 
-#: src/stored/dev.c:313
-msgid "Illegal mode given to open dev.\n"
+#: src/stored/device.c:137
+#, c-format
+msgid "write_block_to_device Volume label failed. ERR=%s"
 msgstr ""
 
-#: src/stored/dev.c:356 src/stored/device.c:295
+#: src/stored/device.c:173
 #, c-format
-msgid "Unable to open device %s: ERR=%s\n"
+msgid "write_block_to_device overflow block failed. ERR=%s"
 msgstr ""
 
-#: src/stored/dev.c:428 src/stored/dev.c:483
+#: src/stored/device.c:308
 #, c-format
-msgid "Could not open file device %s. No Volume name given.\n"
+msgid "Unable to open archive %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:451 src/stored/dev.c:563
+#: src/stored/device.c:322
 #, c-format
-msgid "Could not open: %s, ERR=%s\n"
+msgid "Device write lock failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:508
+#: src/stored/device.c:330
 #, c-format
-msgid ""
-"The media in the device %s is not empty, please blank it before writing "
-"anything to it.\n"
+msgid "Device write unlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:524
+#: src/stored/device.c:349
 #, c-format
-msgid "There is no valid media in the device %s.\n"
+msgid "pthread_cond_wait failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:531
+#: src/stored/mac.c:79
+msgid "Read and write devices not properly initialized.\n"
+msgstr ""
+
+#: src/stored/mac.c:87
 #, c-format
-msgid "Could not mount device %s.\n"
+msgid "No Volume names found for %s.\n"
 msgstr ""
 
-#: src/stored/dev.c:589
+#: src/stored/read_record.c:83
 #, c-format
-msgid "Could not fstat: %s, ERR=%s\n"
+msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/read_record.c:86
+msgid "End of all volumes.\n"
+msgstr ""
+
+#: src/stored/read_record.c:128
+msgid "part"
+msgstr ""
+
+#: src/stored/read_record.c:131
+msgid "file"
 msgstr ""
 
-#: src/stored/dev.c:632
+#: src/stored/read_record.c:134
 #, c-format
-msgid "Bad call to rewind. Device %s not open\n"
+msgid "End of %s %u on device %s, Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/read_record.c:148
+msgid "Did fsr\n"
 msgstr ""
 
-#: src/stored/dev.c:678
+#: src/stored/read_record.c:343
 #, c-format
-msgid "Rewind error on %s. ERR=%s.\n"
+msgid "Reposition from (file:block) %u:%u to %u:%u\n"
 msgstr ""
 
-#: src/stored/dev.c:688 src/stored/dev.c:801 src/stored/dev.c:937
-#: src/stored/dev.c:1453
+#: src/stored/read_record.c:371
 #, c-format
-msgid "lseek_dev error on %s. ERR=%s.\n"
+msgid "Forward spacing to file:block %u:%u.\n"
 msgstr ""
 
-#: src/stored/dev.c:728
-msgid "unknown blocked code"
+#: src/stored/read_record.c:397
+msgid "Begin Session"
+msgstr ""
+
+#: src/stored/read_record.c:401
+msgid "End Session"
 msgstr ""
 
-#: src/stored/dev.c:772
+#: src/stored/read_record.c:407
 #, c-format
-msgid "Bad call to eod_dev. Device %s not open\n"
+msgid "Unknown code %d\n"
 msgstr ""
 
-#: src/stored/dev.c:837
+#: src/testprogs/schedule.c:37 src/console/console.c:113
 #, c-format
-msgid "ioctl MTEOM error on %s. ERR=%s.\n"
+msgid ""
+"\n"
+"Version: "
 msgstr ""
 
-#: src/stored/dev.c:845 src/stored/dev.c:977
+#: src/testprogs/schedule.c:37 src/console/console.c:113 src/dird/admin.c:116
 #, c-format
-msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
+msgid " ("
 msgstr ""
 
-#: src/stored/dev.c:923
-msgid "Bad device call. Device not open\n"
+#: src/testprogs/schedule.c:37
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -f          run in foreground (for debugging)\n"
+"       -r <job>    run <job> now\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/stored/dev.c:936
+#: src/testprogs/schedule.c:192 src/dird/dird.c:522
 #, c-format
-msgid "Seek error: ERR=%s\n"
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/stored/dev.c:972
-msgid " Bacula status:"
+#: src/testprogs/schedule.c:197
+msgid "No working directory specified. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dev.c:973 src/stored/dev.c:1022 src/stored/dev.c:1024
+#: src/testprogs/schedule.c:204 src/filed/filed.c:279 src/dird/dird.c:530
 #, c-format
-msgid " file=%d block=%d\n"
+msgid "No Messages resource defined in %s\n"
 msgstr ""
 
-#: src/stored/dev.c:981
-msgid " Device status:"
+#: src/testprogs/schedule.c:209 src/dird/dird.c:535
+#, c-format
+msgid "Only one Director resource permitted in %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1046
-msgid "Bad call to load_dev. Device not open\n"
+#: src/testprogs/schedule.c:216 src/dird/dird.c:589
+#, c-format
+msgid "No Job records defined in %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1057 src/stored/dev.c:1070
+#: src/testprogs/schedule.c:221
 #, c-format
-msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
+msgid "No Client record defined for job %s\n"
+msgstr ""
+
+#: src/testprogs/schedule.c:225
+#, c-format
+msgid "No FileSet record defined for job %s\n"
+msgstr ""
+
+#: src/testprogs/schedule.c:229
+#, c-format
+msgid "No Storage resource defined for job %s\n"
+msgstr ""
+
+#: src/testprogs/schedule.c:233
+#, c-format
+msgid "No Pool resource defined for job %s\n"
+msgstr ""
+
+#: src/testprogs/schedule.c:242
+#, c-format
+msgid "No Catalog resource defined for client %s\n"
+msgstr ""
+
+#: src/testprogs/testfind.c:46 src/testprogs/testfind.map.c:48
+#, c-format
+msgid ""
+"\n"
+"Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -dnn        set debug level to nn\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -           read pattern(s) from stdin\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors always printed.\n"
+"Files/paths truncated is number with len > 255.\n"
+"Truncation is only in catalog.\n"
+"\n"
+msgstr ""
+
+#: src/testprogs/testfind.c:155 src/testprogs/testfind.map.c:160
+#, c-format
+msgid ""
+"Total files    : %d\n"
+"Max file length: %d\n"
+"Max path length: %d\n"
+"Files truncated: %d\n"
+"Paths truncated: %d\n"
+"Hard links     : %d\n"
 msgstr ""
 
-#: src/stored/dev.c:1106
+#: src/testprogs/testfind.c:292 src/testprogs/testfind.map.c:256
+#: src/tools/testls.c:188 src/tools/testfind.c:309
 #, c-format
-msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
-msgstr ""
-
-#: src/stored/dev.c:1147
-msgid "Bad call to fsf_dev. Device not open\n"
+msgid "Err: Could not access %s: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1157 src/stored/dev.c:1278
+#: src/testprogs/testfind.c:295 src/testprogs/testfind.map.c:259
+#: src/tools/testls.c:191 src/tools/testfind.c:312
 #, c-format
-msgid "Device %s at End of Tape.\n"
+msgid "Err: Could not follow ff->link %s: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1182 src/stored/dev.c:1258
+#: src/testprogs/testfind.c:298 src/testprogs/testfind.map.c:262
+#: src/tools/testls.c:194 src/tools/testfind.c:315
 #, c-format
-msgid "ioctl MTFSF error on %s. ERR=%s.\n"
+msgid "Err: Could not stat %s: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1306
-msgid "Bad call to bsf. Device not open\n"
+#: src/testprogs/testfind.c:301 src/testprogs/testfind.map.c:265
+#: src/tools/testls.c:197 src/tools/testfind.c:318
+#, c-format
+msgid "Skip: File not saved. No change. %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1312
+#: src/testprogs/testfind.c:304 src/testprogs/testfind.map.c:268
+#: src/tools/testls.c:200 src/tools/testfind.c:321
 #, c-format
-msgid "Device %s cannot BSF because it is not a tape.\n"
+msgid "Err: Attempt to backup archive. Not saved. %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1327
+#: src/testprogs/testfind.c:307 src/testprogs/testfind.map.c:271
+#: src/tools/testls.c:203
 #, c-format
-msgid "ioctl MTBSF error on %s. ERR=%s.\n"
+msgid "Recursion turned off. Directory not entered. %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1347
-msgid "Bad call to fsr. Device not open\n"
+#: src/testprogs/testfind.c:310 src/testprogs/testfind.map.c:274
+#: src/tools/testls.c:206
+#, c-format
+msgid "Skip: File system change prohibited. Directory not entered. %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1356
+#: src/testprogs/testfind.c:313 src/testprogs/testfind.map.c:277
+#: src/tools/testls.c:209 src/tools/testfind.c:324
 #, c-format
-msgid "ioctl MTFSR not permitted on %s.\n"
+msgid "Err: Could not open directory %s: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1384
+#: src/testprogs/testfind.c:316 src/testprogs/testfind.map.c:280
+#: src/tools/testls.c:212 src/tools/testfind.c:327
 #, c-format
-msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
+msgid "Err: Unknown file ff->type %d: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1403
-msgid "Bad call to bsr_dev. Device not open\n"
+#: src/testprogs/testfind.c:366 src/testprogs/testfind.map.c:330
+#: src/tools/testfind.c:377
+#, c-format
+msgid "===== Filename truncated to 255 chars: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1413
+#: src/testprogs/testfind.c:383 src/testprogs/testfind.map.c:347
+#: src/tools/testfind.c:394
 #, c-format
-msgid "ioctl MTBSR not permitted on %s.\n"
+msgid "========== Path name truncated to 255 chars: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1426
+#: src/testprogs/testfind.c:392 src/testprogs/testfind.map.c:356
+#: src/tools/testfind.c:403
 #, c-format
-msgid "ioctl MTBSR error on %s. ERR=%s.\n"
+msgid "========== Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1442
-msgid "Bad call to reposition. Device not open\n"
+#: src/testprogs/window.c:608
+msgid "Folder"
 msgstr ""
 
-#: src/stored/dev.c:1509
-msgid "Bad call to weof_dev. Device not open\n"
+#: src/testprogs/window.c:744 src/testprogs/window.c:753
+#: src/testprogs/window.c:2449 src/testprogs/window.c:4167
+msgid "File Roller"
 msgstr ""
 
-#: src/stored/dev.c:1519
-msgid "Attempt to WEOF on non-appendable Volume\n"
+#: src/testprogs/window.c:752
+msgid "[read only]"
 msgstr ""
 
-#: src/stored/dev.c:1536
+#: src/testprogs/window.c:846
 #, c-format
-msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
+msgid "1 file (%s)"
 msgstr ""
 
-#: src/stored/dev.c:1565
-msgid "Got ENOTTY on read/write!\n"
+#: src/testprogs/window.c:849
+#, c-format
+msgid "%d files (%s)"
 msgstr ""
 
-#: src/stored/dev.c:1625
+#: src/testprogs/window.c:857
 #, c-format
-msgid "unknown func code %d"
+msgid "1 file selected (%s)"
 msgstr ""
 
-#: src/stored/dev.c:1631
+#: src/testprogs/window.c:860
 #, c-format
-msgid "I/O function \"%s\" not supported on this device.\n"
+msgid "%d files selected (%s)"
 msgstr ""
 
-#: src/stored/pythonsd.c:95 src/stored/pythonsd.c:160 src/filed/pythonfd.c:102
-#: src/filed/pythonfd.c:156 src/filed/pythonfd.c:220 src/dird/pythondir.c:107
-msgid "Job pointer not found."
+#: src/testprogs/window.c:1149
+msgid "Reading archive"
 msgstr ""
 
-#: src/stored/pythonsd.c:137 src/filed/pythonfd.c:133 src/dird/pythondir.c:168
-#, c-format
-msgid "Attribute %s not found."
+#: src/testprogs/window.c:1152
+msgid "Deleting files from archive"
 msgstr ""
 
-#: src/stored/pythonsd.c:154 src/filed/pythonfd.c:150
-#, c-format
-msgid "Cannot delete attribute %s"
+#: src/testprogs/window.c:1155
+msgid "Adding files to archive"
 msgstr ""
 
-#: src/stored/pythonsd.c:177 src/filed/pythonfd.c:175 src/dird/pythondir.c:211
-#: src/dird/pythondir.c:217
-msgid "Read-only attribute"
+#: src/testprogs/window.c:1158
+msgid "Extracting files from archive"
 msgstr ""
 
-#: src/stored/pythonsd.c:187 src/filed/pythonfd.c:168 src/filed/pythonfd.c:184
-#, c-format
-msgid "Cannot find attribute %s"
+#: src/testprogs/window.c:1161
+msgid "Testing archive"
 msgstr ""
 
-#: src/stored/pythonsd.c:202
-msgid "Error in ParseTuple\n"
+#: src/testprogs/window.c:1167
+msgid "wait please..."
 msgstr ""
 
-#: src/stored/pythonsd.c:218
-msgid "Parse tuple error in job_write\n"
+#: src/testprogs/window.c:1253
+msgid "Operation stopped"
 msgstr ""
 
-#: src/stored/pythonsd.c:254
-#, c-format
-msgid "Error in Python method %s\n"
+#: src/testprogs/window.c:1271
+msgid "An error occurred while extracting files."
 msgstr ""
 
-#: src/stored/record.c:60
-#, c-format
-msgid "unknown: %d"
+#: src/testprogs/window.c:1275
+msgid "An error occurred while loading the archive."
 msgstr ""
 
-#: src/stored/record.c:367
-msgid "Damaged buffer\n"
+#: src/testprogs/window.c:1279
+msgid "An error occurred while deleting files from the archive."
 msgstr ""
 
-#: src/stored/bcopy.c:58
-#, c-format
-msgid ""
-"Copyright (C) 2002-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bcopy [-d debug_level] <input-archive> <output-archive>\n"
-"       -b bootstrap      specify a bootstrap file\n"
-"       -c <file>         specify configuration file\n"
-"       -d <nn>           set debug level to nn\n"
-"       -i                specify input Volume names (separated by |)\n"
-"       -o                specify output Volume names (separated by |)\n"
-"       -p                proceed inspite of errors\n"
-"       -v                verbose\n"
-"       -w <dir>          specify working directory (default /tmp)\n"
-"       -?                print this message\n"
-"\n"
+#: src/testprogs/window.c:1283
+msgid "An error occurred while adding files to the archive."
 msgstr ""
 
-#: src/stored/bcopy.c:185
-msgid "Write of last block failed.\n"
+#: src/testprogs/window.c:1287
+msgid "An error occurred while testing archive."
 msgstr ""
 
-#: src/stored/bcopy.c:188
-#, c-format
-msgid "%u Jobs copied. %u records copied.\n"
+#: src/testprogs/window.c:1293
+msgid "Command not found."
 msgstr ""
 
-#: src/stored/bcopy.c:220
-msgid "Volume is prelabeled. This volume cannot be copied.\n"
+#: src/testprogs/window.c:1296
+msgid "Command exited abnormally."
 msgstr ""
 
-#: src/stored/bcopy.c:223
-msgid "Volume label not copied.\n"
+#: src/testprogs/window.c:1588
+msgid "You don't have permissions to add files to this archive."
 msgstr ""
 
-#: src/stored/bcopy.c:247
-msgid "EOM label not copied.\n"
+#: src/testprogs/window.c:1610
+msgid "You can't add an archive to itself."
 msgstr ""
 
-#: src/stored/bcopy.c:250
-msgid "EOT label not copied.\n"
+#: src/testprogs/window.c:1770
+msgid ""
+"Do you want to add this file to the current archive or open it as a new "
+"archive?"
 msgstr ""
 
-#: src/stored/device.c:100
-#, c-format
-msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
+#: src/testprogs/window.c:1813
+msgid "Do you want to create a new archive with these files?"
 msgstr ""
 
-#: src/stored/device.c:114
-#, c-format
-msgid "New volume \"%s\" mounted on device %s at %s.\n"
+#: src/testprogs/window.c:1815
+msgid "Create _Archive"
 msgstr ""
 
-#: src/stored/device.c:126
-#, c-format
-msgid "write_block_to_device Volume label failed. ERR=%s"
+#: src/testprogs/window.c:2158
+msgid "Name"
 msgstr ""
 
-#: src/stored/device.c:162
-#, c-format
-msgid "write_block_to_device overflow block failed. ERR=%s"
+#: src/testprogs/window.c:2617
+msgid "_Up"
 msgstr ""
 
-#: src/stored/device.c:297
-#, c-format
-msgid "Unable to open archive %s: ERR=%s\n"
+#: src/testprogs/window.c:2639
+msgid "Current Location:"
 msgstr ""
 
-#: src/stored/device.c:311
-#, c-format
-msgid "Device write lock failure. ERR=%s\n"
+#: src/testprogs/window.c:2671 src/wx-console/wxbrestorepanel.cpp:261
+#: src/wx-console/wxbrestorepanel.cpp:315
+msgid "Add"
 msgstr ""
 
-#: src/stored/device.c:319
-#, c-format
-msgid "Device write unlock failure. ERR=%s\n"
+#: src/testprogs/window.c:2672
+msgid "Add files to the archive"
 msgstr ""
 
-#: src/stored/device.c:338
-#, c-format
-msgid "pthread_cond_wait failure. ERR=%s\n"
+#: src/testprogs/window.c:2682
+msgid "Extract"
 msgstr ""
 
-#: src/stored/read_record.c:68
-#, c-format
-msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
+#: src/testprogs/window.c:2683
+msgid "Extract files from the archive"
 msgstr ""
 
-#: src/stored/read_record.c:71
-msgid "End of all volumes.\n"
+#: src/testprogs/window.c:2693
+msgid "View"
 msgstr ""
 
-#: src/stored/read_record.c:110
-#, c-format
-msgid "End of file %u  on device %s, Volume \"%s\"\n"
+#: src/testprogs/window.c:2694
+msgid "View selected file"
 msgstr ""
 
-#: src/stored/read_record.c:124
-msgid "Did fsr\n"
+#: src/testprogs/window.c:3093
+msgid "File type not supported."
 msgstr ""
 
-#: src/stored/read_record.c:281
-#, c-format
-msgid "Reposition from (file:block) %u:%u to %u:%u\n"
+#: src/testprogs/window.c:3162
+msgid "Cannot load archive."
 msgstr ""
 
-#: src/stored/read_record.c:308
-#, c-format
-msgid "Forward spacing to file:block %u:%u.\n"
+#: src/testprogs/window.c:3227
+msgid "Destination folder does not exist.  Do you want to create it?"
 msgstr ""
 
-#: src/stored/read_record.c:334
-msgid "Begin Session"
+#: src/testprogs/window.c:3229
+msgid "Create _Folder"
 msgstr ""
 
-#: src/stored/read_record.c:338
-msgid "End Session"
+#: src/testprogs/window.c:3249
+#, c-format
+msgid ""
+"Could not create the destination folder: %s.\n"
+"Extraction not performed."
 msgstr ""
 
-#: src/stored/read_record.c:344
-#, c-format
-msgid "Unknown code %d\n"
+#: src/testprogs/window.c:3264
+msgid "Extraction not performed."
 msgstr ""
 
-#: src/stored/mac.c:66
-msgid "Read and write devices not properly initialized.\n"
+#: src/testprogs/window.c:3576
+msgid "Last Output"
 msgstr ""
 
-#: src/stored/mac.c:74
-#, c-format
-msgid "No Volume names found for %s.\n"
+#: src/testprogs/window.c:4102
+msgid "Add files to an archive"
+msgstr ""
+
+#: src/testprogs/window.c:4127
+msgid "Extract archive"
 msgstr ""
 
-#: src/cats/sql_list.c:53
+#: src/cats/sql_list.c:61
 #, c-format
 msgid "Query failed: %s\n"
 msgstr ""
 
-#: src/cats/sql.c:96
+#: src/cats/sql.c:122
 #, c-format
 msgid ""
 "query %s failed:\n"
 "%s\n"
 msgstr ""
 
-#: src/cats/sql.c:118
+#: src/cats/sql.c:144
 #, c-format
 msgid ""
 "insert %s failed:\n"
 "%s\n"
 msgstr ""
 
-#: src/cats/sql.c:132
+#: src/cats/sql.c:158
 #, c-format
 msgid "Insertion problem: affected_rows=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:152
+#: src/cats/sql.c:178
 #, c-format
 msgid ""
 "update %s failed:\n"
 "%s\n"
 msgstr ""
 
-#: src/cats/sql.c:162
+#: src/cats/sql.c:188
 #, c-format
 msgid "Update problem: affected_rows=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:183
+#: src/cats/sql.c:209
 #, c-format
 msgid ""
 "delete %s failed:\n"
 "%s\n"
 msgstr ""
 
-#: src/cats/sql.c:209 src/cats/sql.c:216 src/cats/sql_create.c:823
-#: src/cats/sql_get.c:180 src/cats/sql_get.c:231 src/cats/sql_get.c:624
-#: src/cats/sql_get.c:699 src/cats/sql_get.c:926
+#: src/cats/sql.c:235 src/cats/sql.c:242 src/cats/sql_create.c:792
+#: src/cats/sql_get.c:186 src/cats/sql_get.c:237 src/cats/sql_get.c:592
+#: src/cats/sql_get.c:667 src/cats/sql_get.c:898
 #, c-format
 msgid "error fetching row: %s\n"
 msgstr ""
 
-#: src/cats/sql.c:326 src/dird/catreq.c:374 src/dird/catreq.c:448
+#: src/cats/sql.c:352 src/dird/catreq.c:399 src/dird/catreq.c:473
 #, c-format
 msgid "Attribute create error. %s"
 msgstr ""
 
-#: src/cats/sql.c:407
+#: src/cats/sql.c:433
 #, c-format
 msgid "Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:451
+#: src/cats/sql.c:477
 msgid "No results to list.\n"
 msgstr ""
 
-#: src/cats/mysql.c:60
+#: src/cats/mysql.c:82
 msgid "A user name for MySQL must be supplied.\n"
 msgstr ""
 
-#: src/cats/mysql.c:124 src/cats/postgresql.c:128 src/cats/sqlite.c:122
-#: src/cats/bdb.c:152
+#: src/cats/mysql.c:148 src/cats/bdb.c:171 src/cats/postgresql.c:153
+#: src/cats/sqlite.c:139
 #, c-format
 msgid "Unable to initialize DB lock. ERR=%s\n"
 msgstr ""
 
-#: src/cats/mysql.c:161
+#: src/cats/mysql.c:185
 #, c-format
 msgid ""
 "Unable to connect to MySQL server. \n"
@@ -4691,16 +5177,45 @@ msgid ""
 "It is probably not running or your password is incorrect.\n"
 msgstr ""
 
-#: src/cats/mysql.c:321 src/cats/postgresql.c:266 src/cats/sqlite.c:323
+#: src/cats/mysql.c:345 src/cats/postgresql.c:291 src/cats/sqlite.c:340
 #, c-format
 msgid "Query failed: %s: ERR=%s\n"
 msgstr ""
 
-#: src/cats/postgresql.c:62
+#: src/cats/bdb.c:147
+msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+msgstr ""
+
+#: src/cats/bdb.c:148
+msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
+msgstr ""
+
+#: src/cats/bdb.c:149
+msgid "You should use SQLite, PostgreSQL, or MySQL\n"
+msgstr ""
+
+#: src/cats/bdb.c:181
+#, c-format
+msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb.c:236
+#, c-format
+msgid "Error reading catalog DB control file. ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb.c:239
+#, c-format
+msgid ""
+"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
+"Please reinitialize the working directory.\n"
+msgstr ""
+
+#: src/cats/postgresql.c:85
 msgid "A user name for PostgreSQL must be supplied.\n"
 msgstr ""
 
-#: src/cats/postgresql.c:165
+#: src/cats/postgresql.c:190
 #, c-format
 msgid ""
 "Unable to connect to PostgreSQL server.\n"
@@ -4708,472 +5223,433 @@ msgid ""
 "It is probably not running or your password is incorrect.\n"
 msgstr ""
 
-#: src/cats/postgresql.c:508
+#: src/cats/postgresql.c:533
 #, c-format
 msgid "error fetching currval: %s\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:79
+#: src/cats/sql_delete.c:80
 #, c-format
 msgid "No pool record %s exists\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:84
+#: src/cats/sql_delete.c:85
 #, c-format
 msgid "Expecting one pool record, got %d\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:90
+#: src/cats/sql_delete.c:91
 #, c-format
 msgid "Error fetching row %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:86
+#: src/cats/sql_create.c:92
 #, c-format
 msgid "Create DB Job record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:135
-#, c-format
-msgid "Create DB MAC record %s failed. ERR=%s\n"
-msgstr ""
-
-#: src/cats/sql_create.c:182
+#: src/cats/sql_create.c:143
 #, c-format
 msgid "Create JobMedia record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:191
+#: src/cats/sql_create.c:152
 #, c-format
 msgid "Update Media record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:221
+#: src/cats/sql_create.c:182
 #, c-format
 msgid "pool record %s already exists\n"
 msgstr ""
 
-#: src/cats/sql_create.c:247
+#: src/cats/sql_create.c:208
 #, c-format
 msgid "Create db Pool record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:278
+#: src/cats/sql_create.c:239
 #, c-format
 msgid "Device record %s already exists\n"
 msgstr ""
 
-#: src/cats/sql_create.c:294
+#: src/cats/sql_create.c:255
 #, c-format
 msgid "Create db Device record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:327
+#: src/cats/sql_create.c:288
 #, c-format
 msgid "More than one Storage record!: %d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:332
+#: src/cats/sql_create.c:293
 #, c-format
 msgid "error fetching Storage row: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:352
+#: src/cats/sql_create.c:313
 #, c-format
 msgid "Create DB Storage record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:384
+#: src/cats/sql_create.c:345
 #, c-format
 msgid "mediatype record %s already exists\n"
 msgstr ""
 
-#: src/cats/sql_create.c:400
+#: src/cats/sql_create.c:361
 #, c-format
 msgid "Create db mediatype record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:434
+#: src/cats/sql_create.c:396
 #, c-format
 msgid "Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:472
+#: src/cats/sql_create.c:441
 #, c-format
 msgid "Create DB Media record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:520
+#: src/cats/sql_create.c:489
 #, c-format
 msgid "More than one Client!: %d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:525
+#: src/cats/sql_create.c:494
 #, c-format
 msgid "error fetching Client row: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:552
+#: src/cats/sql_create.c:521
 #, c-format
 msgid "Create DB Client record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:595
+#: src/cats/sql_create.c:564
 #, c-format
 msgid "Create DB Counters record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:628
+#: src/cats/sql_create.c:597
 #, c-format
 msgid "More than one FileSet!: %d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:633
+#: src/cats/sql_create.c:602
 #, c-format
 msgid "error fetching FileSet row: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:663
+#: src/cats/sql_create.c:632
 #, c-format
 msgid "Create DB FileSet record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:720
+#: src/cats/sql_create.c:689
 #, c-format
 msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:783
+#: src/cats/sql_create.c:752
 #, c-format
 msgid "Create db File record %s failed. ERR=%s"
 msgstr ""
 
-#: src/cats/sql_create.c:816 src/cats/sql_get.c:224
+#: src/cats/sql_create.c:785 src/cats/sql_get.c:230
 #, c-format
 msgid "More than one Path!: %s for path: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:847
+#: src/cats/sql_create.c:816
 #, c-format
 msgid "Create db Path record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:880
+#: src/cats/sql_create.c:849
 #, c-format
 msgid "More than one Filename! %s for file: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:886
+#: src/cats/sql_create.c:855
 #, c-format
 msgid "Error fetching row for file=%s: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:902
+#: src/cats/sql_create.c:871
 #, c-format
 msgid "Create db Filename record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/bdb_update.c:83 src/cats/bdb_update.c:114
+#: src/cats/bdb_update.c:88 src/cats/bdb_update.c:119
 #, c-format
 msgid "Error updating DB Job file. ERR=%s\n"
 msgstr ""
 
-#: src/cats/bdb_update.c:153 src/cats/bdb_update.c:189
+#: src/cats/bdb_update.c:158 src/cats/bdb_update.c:194
 #, c-format
 msgid "Error updating DB Media file. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:136
+#: src/cats/sqlite.c:153
 #, c-format
 msgid "Database %s does not exist, please create it.\n"
 msgstr ""
 
-#: src/cats/sqlite.c:161
+#: src/cats/sqlite.c:178
 #, c-format
 msgid "Unable to open Database=%s. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:162 src/lib/bnet_server.c:371
+#: src/cats/sqlite.c:179 src/lib/bnet_server.c:386
 msgid "unknown"
 msgstr ""
 
-#: src/cats/sqlite.c:221
+#: src/cats/sqlite.c:238
 #, c-format
 msgid "next_index query error: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:226
+#: src/cats/sqlite.c:243
 #, c-format
 msgid "Error fetching index: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:236
+#: src/cats/sqlite.c:253
 #, c-format
 msgid "next_index update error: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:90 src/cats/sql_find.c:119
+#: src/cats/sql_find.c:98 src/cats/sql_find.c:127
 #, c-format
 msgid ""
 "Query error for start time request: ERR=%s\n"
 "CMD=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:96
+#: src/cats/sql_find.c:104
 msgid "No prior Full backup Job record found.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:108
+#: src/cats/sql_find.c:116
 #, c-format
 msgid "Unknown level=%d\n"
 msgstr ""
 
-#: src/cats/sql_find.c:125
+#: src/cats/sql_find.c:133
 #, c-format
 msgid ""
 "No Job record found: ERR=%s\n"
 "CMD=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:224
+#: src/cats/sql_find.c:232
 #, c-format
 msgid "Unknown Job level=%d\n"
 msgstr ""
 
-#: src/cats/sql_find.c:234
+#: src/cats/sql_find.c:242
 #, c-format
 msgid "No Job found for: %s.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:245
+#: src/cats/sql_find.c:253
 #, c-format
 msgid "No Job found for: %s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:317
+#: src/cats/sql_find.c:327
 #, c-format
 msgid "Request for Volume item %d greater than max %d or less than 1\n"
 msgstr ""
 
-#: src/cats/sql_find.c:331
+#: src/cats/sql_find.c:341
 #, c-format
 msgid "No Volume record found for item %d.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:130
+#: src/cats/sql_get.c:136
 #, c-format
 msgid "get_file_record want 1 got rows=%d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:135
+#: src/cats/sql_get.c:141
 #, c-format
 msgid "Error fetching row: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:143
+#: src/cats/sql_get.c:149
 #, c-format
 msgid "File record for PathId=%s FilenameId=%s not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:149
+#: src/cats/sql_get.c:155
 msgid "File record not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:174
+#: src/cats/sql_get.c:180
 #, c-format
 msgid "More than one Filename!: %s for file: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:184
+#: src/cats/sql_get.c:190
 #, c-format
 msgid "Get DB Filename record %s found bad record: %d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:190
+#: src/cats/sql_get.c:196
 #, c-format
 msgid "Filename record: %s not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:194
+#: src/cats/sql_get.c:200
 #, c-format
 msgid "Filename record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:235
+#: src/cats/sql_get.c:241
 #, c-format
 msgid "Get DB path record %s found bad record: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:248
+#: src/cats/sql_get.c:254
 #, c-format
 msgid "Path record: %s not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:252
+#: src/cats/sql_get.c:258
 #, c-format
 msgid "Path record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:287
+#: src/cats/sql_get.c:293
 #, c-format
 msgid "No Job found for JobId %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:334
-#, c-format
-msgid "No MAC record found for JobId %s\n"
-msgstr ""
-
-#: src/cats/sql_get.c:385 src/cats/sql_get.c:441
+#: src/cats/sql_get.c:352 src/cats/sql_get.c:408
 #, c-format
 msgid "No volumes found for JobId=%d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:391 src/cats/sql_get.c:452
+#: src/cats/sql_get.c:358 src/cats/sql_get.c:421
 #, c-format
 msgid "Error fetching row %d: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:405
+#: src/cats/sql_get.c:372
 #, c-format
 msgid "No Volume for JobId %d found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:540
+#: src/cats/sql_get.c:508
 #, c-format
 msgid "Pool id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:577
+#: src/cats/sql_get.c:545
 #, c-format
 msgid "Client id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:619
+#: src/cats/sql_get.c:587
 #, c-format
 msgid "More than one Pool!: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:660
+#: src/cats/sql_get.c:628
 msgid "Pool record not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:694
+#: src/cats/sql_get.c:662
 #, c-format
 msgid "More than one Client!: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:711 src/cats/sql_get.c:715
+#: src/cats/sql_get.c:679 src/cats/sql_get.c:683
 msgid "Client record not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:740
+#: src/cats/sql_get.c:708
 #, c-format
 msgid "More than one Counter!: %d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:745
+#: src/cats/sql_get.c:713
 #, c-format
 msgid "error fetching Counter row: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:765
+#: src/cats/sql_get.c:733
 #, c-format
 msgid "Counter record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:801
+#: src/cats/sql_get.c:769
 #, c-format
 msgid "Error got %s FileSets but expected only one!\n"
 msgstr ""
 
-#: src/cats/sql_get.c:806
+#: src/cats/sql_get.c:774
 #, c-format
 msgid "FileSet record \"%s\" not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:816
+#: src/cats/sql_get.c:784
 msgid "FileSet record not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:873
+#: src/cats/sql_get.c:841
 #, c-format
 msgid "Media id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:921
+#: src/cats/sql_get.c:893
 #, c-format
 msgid "More than one Volume!: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:966
+#: src/cats/sql_get.c:946
 #, c-format
 msgid "Media record MediaId=%s not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:969
+#: src/cats/sql_get.c:949
 #, c-format
 msgid "Media record for Volume \"%s\" not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:976
+#: src/cats/sql_get.c:956
 #, c-format
 msgid "Media record for MediaId=%u not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:979
+#: src/cats/sql_get.c:959
 #, c-format
 msgid "Media record for Vol=%s not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/bdb.c:128
-msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
-msgstr ""
-
-#: src/cats/bdb.c:129
-msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
-msgstr ""
-
-#: src/cats/bdb.c:130
-msgid "You should use SQLite, PostgreSQL, or MySQL\n"
-msgstr ""
-
-#: src/cats/bdb.c:162
-#, c-format
-msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
-msgstr ""
-
-#: src/cats/bdb.c:217
-#, c-format
-msgid "Error reading catalog DB control file. ERR=%s\n"
-msgstr ""
-
-#: src/cats/bdb.c:220
-#, c-format
-msgid ""
-"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
-"Please reinitialize the working directory.\n"
-msgstr ""
-
-#: src/console/authenticate.c:117 src/wx-console/authenticate.c:121
+#: src/console/authenticate.c:131 src/wx-console/authenticate.c:142
 msgid "TLS negotiation failed\n"
 msgstr ""
 
-#: src/console/authenticate.c:129 src/gnome2-console/authenticate.c:85
-#: src/tray-monitor/authenticate.c:87 src/pyqt/pconsole.cpp:97
+#: src/console/authenticate.c:143 src/gnome2-console/authenticate.c:98
+#: src/tray-monitor/authenticate.c:97 src/pyqt/pconsole.cpp:97
 #: src/pyqt/bacula-gui-gtk/pconsole.cpp:97 src/pyqt/save/pconsole.cpp:97
 #, c-format
 msgid "Bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/console/authenticate.c:136 src/wx-console/authenticate.c:136
-#: src/gnome2-console/authenticate.c:95 src/tray-monitor/authenticate.c:94
+#: src/console/authenticate.c:150 src/wx-console/authenticate.c:157
+#: src/gnome2-console/authenticate.c:108 src/tray-monitor/authenticate.c:104
 #: src/pyqt/pconsole.cpp:103 src/pyqt/bacula-gui-gtk/pconsole.cpp:103
 #: src/pyqt/save/pconsole.cpp:103
 msgid "Director rejected Hello command\n"
 msgstr ""
 
-#: src/console/authenticate.c:146 src/wx-console/authenticate.c:146
+#: src/console/authenticate.c:160 src/wx-console/authenticate.c:167
 msgid ""
 "Director authorization problem.\n"
 "Most likely the passwords do not agree.\n"
@@ -5183,224 +5659,315 @@ msgid ""
 "help.\n"
 msgstr ""
 
-#: src/console/console_conf.c:123 src/wx-console/console_conf.c:128
-#: src/gnome2-console/console_conf.c:122
+#: src/console/console.c:113
 #, c-format
-msgid "No record for %d %s\n"
+msgid ""
+") %s %s %s\n"
+"\n"
+"Usage: bconsole [-s] [-c config_file] [-d debug_level]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -n          no conio\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/console/console.c:161
+msgid "input from file"
+msgstr ""
+
+#: src/console/console.c:162
+msgid "output to file"
+msgstr ""
+
+#: src/console/console.c:163 src/dird/ua_cmds.c:122
+msgid "quit"
+msgstr ""
+
+#: src/console/console.c:164
+msgid "output to file and terminal"
+msgstr ""
+
+#: src/console/console.c:165
+msgid "sleep specified time"
+msgstr ""
+
+#: src/console/console.c:166 src/dird/ua_cmds.c:134
+msgid "print current time"
+msgstr ""
+
+#: src/console/console.c:167
+msgid "print Console's version"
+msgstr ""
+
+#: src/console/console.c:168
+msgid "echo command string"
+msgstr ""
+
+#: src/console/console.c:169 src/dird/ua_cmds.c:111
+msgid "exit = quit"
 msgstr ""
 
-#: src/console/console_conf.c:132 src/wx-console/console_conf.c:137
+#: src/console/console.c:170
+msgid "zed_keys = use zed keys instead of bash keys"
+msgstr ""
+
+#: src/console/console.c:203
+msgid ": is an invalid command\n"
+msgstr ""
+
+#: src/console/console.c:459
+msgid "Available Directors:\n"
+msgstr ""
+
+#: src/console/console.c:463
 #, c-format
-msgid "Console: name=%s rcfile=%s histfile=%s\n"
+msgid "%d  %s at %s:%d\n"
+msgstr ""
+
+#: src/console/console.c:467
+msgid "Select Director: "
 msgstr ""
 
-#: src/console/console_conf.c:136 src/wx-console/console_conf.c:141
-#: src/gnome2-console/console_conf.c:131
+#: src/console/console.c:473
 #, c-format
-msgid "Director: name=%s address=%s DIRport=%d\n"
+msgid "You must enter a number between 1 and %d\n"
+msgstr ""
+
+#: src/console/console.c:513 src/tray-monitor/tray-monitor.c:870
+#: src/pyqt/pconsole.cpp:34 src/pyqt/bacula-gui-gtk/pconsole.cpp:34
+#: src/pyqt/save/pconsole.cpp:34
+#, c-format
+msgid "Connecting to Director %s:%d\n"
 msgstr ""
 
-#: src/console/console_conf.c:242 src/wx-console/console_conf.c:246
-#: src/gnome2-console/console_conf.c:246 src/tray-monitor/tray_conf.c:262
-#: src/filed/filed_conf.c:332 src/dird/dird_conf.c:1167
-#: src/dird/dird_conf.c:1182
+#: src/console/console.c:529 src/gnome2-console/console.c:524
+#: src/wx-console/console_thread.cpp:391
 #, c-format
-msgid "%s item is required in %s resource, but not found.\n"
+msgid "Failed to initialize TLS context for Console \"%s\".\n"
 msgstr ""
 
-#: src/console/console_conf.c:304 src/wx-console/console_conf.c:308
-#: src/gnome2-console/console_conf.c:314 src/tray-monitor/tray_conf.c:341
-#: src/filed/filed_conf.c:416 src/dird/dird_conf.c:1368
+#: src/console/console.c:549 src/gnome2-console/console.c:546
+#: src/wx-console/console_thread.cpp:412
 #, c-format
-msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
+msgid "Failed to initialize TLS context for Director \"%s\".\n"
+msgstr ""
+
+#: src/console/console.c:572
+msgid "Enter a period to cancel a command.\n"
 msgstr ""
 
-#: src/console/console.c:102
+#: src/console/console.c:648 src/gnome2-console/console.c:160
 #, c-format
 msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald\n"
-"\n"
-"Version: "
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required.\n"
+msgstr ""
+
+#: src/console/console.c:657 src/gnome2-console/console.c:169
+#, c-format
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't how to speak to the Director :-(\n"
+msgstr ""
+
+#: src/console/console.c:677 src/gnome2-console/console.c:189
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in %s.\n"
+msgstr ""
+
+#: src/console/console.c:833
+msgid "Too many arguments on input command.\n"
 msgstr ""
 
-#: src/console/console.c:103 src/dird/admin.c:108
-#, c-format
-msgid " ("
+#: src/console/console.c:837
+msgid "First argument to input command must be a filename.\n"
 msgstr ""
 
-#: src/console/console.c:103
+#: src/console/console.c:842
 #, c-format
-msgid ""
-") %s %s %s\n"
-"\n"
-"Usage: bconsole [-s] [-c config_file] [-d debug_level]\n"
-"       -c <file>   set configuration file to file\n"
-"       -dnn        set debug level to nn\n"
-"       -s          no signals\n"
-"       -t          test - read configuration and exit\n"
-"       -?          print this message.\n"
-"\n"
+msgid "Cannot open file %s for input. ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:150
-msgid "input from file"
+#: src/console/console.c:872
+msgid "Too many arguments on output/tee command.\n"
 msgstr ""
 
-#: src/console/console.c:151
-msgid "output to file"
+#: src/console/console.c:888
+#, c-format
+msgid "Cannot open file %s for output. ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:152 src/dird/ua_cmds.c:110
-msgid "quit"
+#: src/console/console_conf.c:136 src/wx-console/console_conf.c:147
+#: src/gnome2-console/console_conf.c:135
+#, c-format
+msgid "No record for %d %s\n"
 msgstr ""
 
-#: src/console/console.c:153
-msgid "output to file and terminal"
+#: src/console/console_conf.c:145 src/wx-console/console_conf.c:156
+#, c-format
+msgid "Console: name=%s rcfile=%s histfile=%s\n"
 msgstr ""
 
-#: src/console/console.c:154
-msgid "sleep specified time"
+#: src/console/console_conf.c:149 src/wx-console/console_conf.c:160
+#: src/gnome2-console/console_conf.c:144
+#, c-format
+msgid "Director: name=%s address=%s DIRport=%d\n"
 msgstr ""
 
-#: src/console/console.c:155 src/dird/ua_cmds.c:122
-msgid "print current time"
+#: src/console/console_conf.c:255 src/wx-console/console_conf.c:265
+#: src/gnome2-console/console_conf.c:259 src/tray-monitor/tray_conf.c:270
+#: src/filed/filed_conf.c:344 src/dird/dird_conf.c:1198
+#: src/dird/dird_conf.c:1213 src/dird/dird_conf.c:1759
+#, c-format
+msgid "%s item is required in %s resource, but not found.\n"
 msgstr ""
 
-#: src/console/console.c:156
-msgid "print Console's version"
+#: src/console/console_conf.c:317 src/wx-console/console_conf.c:327
+#: src/gnome2-console/console_conf.c:327 src/tray-monitor/tray_conf.c:349
+#: src/filed/filed_conf.c:428 src/dird/dird_conf.c:1400
+#, c-format
+msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
 msgstr ""
 
-#: src/console/console.c:157 src/dird/ua_cmds.c:99
-msgid "exit = quit"
+#: src/wx-console/authenticate.c:150
+msgid "Bad response to Hello command: ERR="
 msgstr ""
 
-#: src/console/console.c:158
-msgid "zed_keys = use zed keys instead of bash keys"
+#: src/lib/message.c:265 src/lib/message.c:275
+#, c-format
+msgid "Could not open console message file %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:191 src/dird/ua_dotcmds.c:108
-msgid ": is an illegal command\n"
+#: src/lib/message.c:280
+#, c-format
+msgid "Could not get con mutex: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:421
-msgid "Available Directors:\n"
+#: src/lib/message.c:384
+#, c-format
+msgid "open mail pipe %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:425
-#, c-format
-msgid "%d  %s at %s:%d\n"
+#: src/lib/message.c:390
+msgid "Bacula Message"
 msgstr ""
 
-#: src/console/console.c:429
-msgid "Select Director: "
+#: src/lib/message.c:449
+msgid "open mail pipe failed.\n"
 msgstr ""
 
-#: src/console/console.c:435
+#: src/lib/message.c:461
 #, c-format
-msgid "You must enter a number between 1 and %d\n"
+msgid "close error: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:455 src/tray-monitor/tray-monitor.c:858
-#: src/pyqt/pconsole.cpp:34 src/pyqt/bacula-gui-gtk/pconsole.cpp:34
-#: src/pyqt/save/pconsole.cpp:34
+#: src/lib/message.c:472
 #, c-format
-msgid "Connecting to Director %s:%d\n"
+msgid "Mail prog: %s"
 msgstr ""
 
-#: src/console/console.c:471 src/gnome2-console/console.c:504
-#: src/wx-console/console_thread.cpp:370
+#: src/lib/message.c:481
 #, c-format
-msgid "Failed to initialize TLS context for Console \"%s\".\n"
+msgid ""
+"Mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:492 src/gnome2-console/console.c:526
-#: src/wx-console/console_thread.cpp:391
+#: src/lib/message.c:575 src/lib/message.c:719
 #, c-format
-msgid "Failed to initialize TLS context for Director \"%s\".\n"
+msgid "fopen %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:515
-msgid "Enter a period to cancel a command.\n"
+#: src/lib/message.c:701
+#, c-format
+msgid ""
+"Operator mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:589 src/gnome2-console/console.c:147
+#: src/lib/message.c:994
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Director \"%s\" in %s. At least one CA certificate store is required.\n"
+msgid "%s: ABORTING due to ERROR in %s:%d\n"
 msgstr ""
 
-#: src/console/console.c:598 src/gnome2-console/console.c:156
+#: src/lib/message.c:998
 #, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't how to speak to the Director :-(\n"
+msgid "%s: ERROR TERMINATION at %s:%d\n"
 msgstr ""
 
-#: src/console/console.c:618 src/gnome2-console/console.c:176
+#: src/lib/message.c:1003
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Console \"%s\" in %s.\n"
+msgid "%s: Fatal Error because: "
 msgstr ""
 
-#: src/console/console.c:763
-msgid "Too many arguments on input command.\n"
+#: src/lib/message.c:1005
+#, c-format
+msgid "%s: Fatal Error at %s:%d because:\n"
 msgstr ""
 
-#: src/console/console.c:767
-msgid "First argument to input command must be a filename.\n"
+#: src/lib/message.c:1009
+#, c-format
+msgid "%s: ERROR: "
 msgstr ""
 
-#: src/console/console.c:772
+#: src/lib/message.c:1011
 #, c-format
-msgid "Cannot open file %s for input. ERR=%s\n"
+msgid "%s: ERROR in %s:%d "
 msgstr ""
 
-#: src/console/console.c:802
-msgid "Too many arguments on output/tee command.\n"
+#: src/lib/message.c:1014
+#, c-format
+msgid "%s: Warning: "
 msgstr ""
 
-#: src/console/console.c:818
+#: src/lib/message.c:1017
 #, c-format
-msgid "Cannot open file %s for output. ERR=%s\n"
+msgid "%s: Security violation: "
 msgstr ""
 
-#: src/wx-console/authenticate.c:129
-msgid "Bad response to Hello command: ERR="
+#: src/lib/message.c:1093
+#, c-format
+msgid "%s ABORTING due to ERROR\n"
 msgstr ""
 
-#: src/lib/bshm.c:69
+#: src/lib/message.c:1096
 #, c-format
-msgid "shmget failure key = %x\n"
+msgid "%s ERROR TERMINATION\n"
 msgstr ""
 
-#: src/lib/bshm.c:77
+#: src/lib/message.c:1099
 #, c-format
-msgid "Could not get %d bytes of shared memory: %s\n"
+msgid "%s: %s Fatal error: "
 msgstr ""
 
-#: src/lib/bshm.c:102
+#: src/lib/message.c:1105
 #, c-format
-msgid "Could not attach shared memory: %s\n"
+msgid "%s: %s Error: "
 msgstr ""
 
-#: src/lib/bshm.c:123
+#: src/lib/message.c:1111
 #, c-format
-msgid "Error detaching shared memory: %s\n"
+msgid "%s: %s Warning: "
 msgstr ""
 
-#: src/lib/bshm.c:139
+#: src/lib/message.c:1114
 #, c-format
-msgid "Could not destroy shared memory: %s\n"
+msgid "%s: %s Security violation: "
 msgstr ""
 
-#: src/lib/lex.c:79 src/wx-console/console_thread.cpp:186
+#: src/lib/lex.c:93 src/wx-console/console_thread.cpp:208
 #, c-format
 msgid "Problem probably begins at line %d.\n"
 msgstr ""
 
-#: src/lib/lex.c:84 src/wx-console/console_thread.cpp:191
+#: src/lib/lex.c:98 src/wx-console/console_thread.cpp:213
 #, c-format
 msgid ""
 "Config error: %s\n"
@@ -5409,408 +5976,341 @@ msgid ""
 "%s"
 msgstr ""
 
-#: src/lib/lex.c:88
+#: src/lib/lex.c:102
 #, c-format
 msgid "Config error: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:107
+#: src/lib/lex.c:131
 msgid "Close of NULL file\n"
 msgstr ""
 
-#: src/lib/lex.c:182
+#: src/lib/lex.c:207
 msgid "get_char: called after EOF\n"
 msgstr ""
 
-#: src/lib/lex.c:221
+#: src/lib/lex.c:249
 #, c-format
 msgid "Config token too long, file: %s, line %d, begins at line %d\n"
 msgstr ""
 
-#: src/lib/lex.c:245
+#: src/lib/lex.c:273
 msgid "none"
 msgstr ""
 
-#: src/lib/lex.c:246
+#: src/lib/lex.c:274
 msgid "comment"
 msgstr ""
 
-#: src/lib/lex.c:247
+#: src/lib/lex.c:275
 msgid "number"
 msgstr ""
 
-#: src/lib/lex.c:248
+#: src/lib/lex.c:276
 msgid "ip_addr"
 msgstr ""
 
-#: src/lib/lex.c:249
+#: src/lib/lex.c:277
 msgid "identifier"
 msgstr ""
 
-#: src/lib/lex.c:250
+#: src/lib/lex.c:278
 msgid "string"
 msgstr ""
 
-#: src/lib/lex.c:251
+#: src/lib/lex.c:279
 msgid "quoted_string"
 msgstr ""
 
-#: src/lib/lex.c:287 src/lib/lex.c:293
+#: src/lib/lex.c:315 src/lib/lex.c:321
 #, c-format
 msgid "expected a positive integer number, got: %s"
 msgstr ""
 
-#: src/lib/lex.c:505
+#: src/lib/lex.c:544
 #, c-format
 msgid "Cannot open included config file %s: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:540
+#: src/lib/lex.c:600
 #, c-format
 msgid "expected an integer or a range, got %s: %s"
 msgstr ""
 
-#: src/lib/lex.c:554 src/lib/lex.c:562 src/lib/lex.c:573 src/lib/lex.c:581
+#: src/lib/lex.c:614 src/lib/lex.c:622 src/lib/lex.c:633 src/lib/lex.c:641
 #, c-format
 msgid "expected an integer number, got %s: %s"
 msgstr ""
 
-#: src/lib/lex.c:591
+#: src/lib/lex.c:651
 #, c-format
 msgid "expected a name, got %s: %s"
 msgstr ""
 
-#: src/lib/lex.c:595
+#: src/lib/lex.c:655
 #, c-format
 msgid "name %s length %d too long, max is %d\n"
 msgstr ""
 
-#: src/lib/lex.c:603
+#: src/lib/lex.c:663
 #, c-format
 msgid "expected a string, got %s: %s"
 msgstr ""
 
-#: src/lib/tls.c:81
+#: src/lib/tls.c:92
 #, c-format
 msgid ""
 "Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
 msgstr ""
 
-#: src/lib/tls.c:118
+#: src/lib/tls.c:129
 msgid "Error initializing SSL context"
 msgstr ""
 
-#: src/lib/tls.c:139
+#: src/lib/tls.c:150
 msgid "Error loading certificate verification stores"
 msgstr ""
 
-#: src/lib/tls.c:144
+#: src/lib/tls.c:155
 msgid ""
 "Either a certificate file or a directory must be specified as a verification "
 "store\n"
 msgstr ""
 
-#: src/lib/tls.c:155
+#: src/lib/tls.c:166
 msgid "Error loading certificate file"
 msgstr ""
 
-#: src/lib/tls.c:163
+#: src/lib/tls.c:174
 msgid "Error loading private key"
 msgstr ""
 
-#: src/lib/tls.c:171
+#: src/lib/tls.c:182
 msgid "Unable to open DH parameters file"
 msgstr ""
 
-#: src/lib/tls.c:177
+#: src/lib/tls.c:188
 msgid "Unable to load DH parameters from specified file"
 msgstr ""
 
-#: src/lib/tls.c:181
+#: src/lib/tls.c:192
 msgid "Failed to set TLS Diffie-Hellman parameters"
 msgstr ""
 
-#: src/lib/tls.c:190
+#: src/lib/tls.c:201
 msgid "Error setting cipher list, no valid ciphers available\n"
 msgstr ""
 
-#: src/lib/tls.c:238
+#: src/lib/tls.c:249
 msgid "Peer failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/lib/tls.c:280
+#: src/lib/tls.c:291
 #, c-format
 msgid "Peer %s failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/lib/tls.c:383
+#: src/lib/tls.c:394
 msgid "Error creating file descriptor-based BIO"
 msgstr ""
 
-#: src/lib/tls.c:394
+#: src/lib/tls.c:405
 msgid "Error creating new SSL object"
 msgstr ""
 
-#: src/lib/tls.c:458 src/lib/tls.c:481
+#: src/lib/tls.c:469 src/lib/tls.c:492
 msgid "Connect failure"
 msgstr ""
 
-#: src/lib/tls.c:558 src/lib/tls.c:562
+#: src/lib/tls.c:569 src/lib/tls.c:573
 msgid "TLS shutdown failure."
 msgstr ""
 
-#: src/lib/tls.c:611 src/lib/tls.c:631
+#: src/lib/tls.c:622 src/lib/tls.c:642
 msgid "TLS read/write failure."
 msgstr ""
 
-#: src/lib/parse_conf.c:160
+#: src/lib/parse_conf.c:180
 msgid "***UNKNOWN***"
 msgstr ""
 
-#: src/lib/parse_conf.c:179
+#: src/lib/parse_conf.c:199
 #, c-format
 msgid "Unable to initialize resource lock. ERR=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:213 src/tray-monitor/tray_conf.c:268
-#: src/dird/dird_conf.c:1173
+#: src/lib/parse_conf.c:233 src/tray-monitor/tray_conf.c:276
+#: src/dird/dird_conf.c:1204
 #, c-format
 msgid "Too many items in %s resource\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:264 src/lib/parse_conf.c:283
+#: src/lib/parse_conf.c:286 src/lib/parse_conf.c:305
 #, c-format
 msgid "expected an =, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:291
+#: src/lib/parse_conf.c:313
 #, c-format
 msgid "Unknown item code: %d\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:331
+#: src/lib/parse_conf.c:353
 #, c-format
 msgid "message type: %s not found"
 msgstr ""
 
-#: src/lib/parse_conf.c:368
+#: src/lib/parse_conf.c:390
 #, c-format
 msgid "Attempt to redefine name \"%s\" to \"%s\"."
 msgstr ""
 
-#: src/lib/parse_conf.c:459
+#: src/lib/parse_conf.c:481 src/dird/dird_conf.c:1617
 #, c-format
 msgid "Could not find config Resource %s referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:463
+#: src/lib/parse_conf.c:485
 #, c-format
 msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:498
+#: src/lib/parse_conf.c:520
 #, c-format
 msgid "Too many %s directives. Max. is %d. line %d: %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:508
+#: src/lib/parse_conf.c:530
 #, c-format
 msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:570
+#: src/lib/parse_conf.c:592
 #, c-format
 msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:634
+#: src/lib/parse_conf.c:656
 #, c-format
 msgid "expected a size number, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:639
+#: src/lib/parse_conf.c:661
 #, c-format
 msgid "expected a size, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:676 src/lib/parse_conf.c:681
+#: src/lib/parse_conf.c:698 src/lib/parse_conf.c:703
 #, c-format
 msgid "expected a time period, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:700 src/lib/parse_conf.c:715
+#: src/lib/parse_conf.c:722 src/lib/parse_conf.c:737 src/dird/dird_conf.c:1595
 #, c-format
 msgid "Expect %s, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:740
+#: src/lib/parse_conf.c:762
 #, c-format
 msgid "Expected a Tape Label keyword, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:789
+#: src/lib/parse_conf.c:818
 #, c-format
 msgid "Cannot open config file \"%s\": %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:802
+#: src/lib/parse_conf.c:835
 #, c-format
 msgid "Expected a Resource name identifier, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:814
+#: src/lib/parse_conf.c:847
 #, c-format
 msgid "expected resource name, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:825
+#: src/lib/parse_conf.c:858
 #, c-format
 msgid "not in resource definition: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:836 src/dird/inc_conf.c:320 src/dird/inc_conf.c:589
+#: src/lib/parse_conf.c:869 src/dird/dird_conf.c:1742 src/dird/inc_conf.c:353
+#: src/dird/inc_conf.c:651
 #, c-format
 msgid "expected an equals, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:850
+#: src/lib/parse_conf.c:883
 #, c-format
 msgid ""
 "Keyword \"%s\" not permitted in this resource.\n"
 "Perhaps you left the trailing brace off of the previous resource."
 msgstr ""
 
-#: src/lib/parse_conf.c:867
+#: src/lib/parse_conf.c:894
+msgid "Name not specified for resource"
+msgstr ""
+
+#: src/lib/parse_conf.c:903
 #, c-format
 msgid "unexpected token %d %s in resource definition"
 msgstr ""
 
-#: src/lib/parse_conf.c:873
+#: src/lib/parse_conf.c:909
 #, c-format
 msgid "Unknown parser state %d\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:878
+#: src/lib/parse_conf.c:914
 msgid "End of conf file reached with unclosed resource."
 msgstr ""
 
-#: src/lib/mem_pool.c:95
+#: src/lib/mem_pool.c:107
 #, c-format
 msgid "MemPool index %d larger than max %d\n"
 msgstr ""
 
-#: src/lib/mem_pool.c:113 src/lib/mem_pool.c:133 src/lib/mem_pool.c:168
-#: src/lib/mem_pool.c:239 src/lib/mem_pool.c:259 src/lib/mem_pool.c:297
-#: src/lib/mem_pool.c:550
+#: src/lib/mem_pool.c:125 src/lib/mem_pool.c:145 src/lib/mem_pool.c:180
+#: src/lib/mem_pool.c:252 src/lib/mem_pool.c:272 src/lib/mem_pool.c:310
+#: src/lib/mem_pool.c:563
 #, c-format
 msgid "Out of memory requesting %d bytes\n"
 msgstr ""
 
-#: src/lib/watchdog.c:69
+#: src/lib/watchdog.c:82
 #, c-format
 msgid "Unable to initialize watchdog lock. ERR=%s\n"
 msgstr ""
 
-#: src/lib/watchdog.c:165
+#: src/lib/watchdog.c:178
 msgid "BUG! register_watchdog called before start_watchdog\n"
 msgstr ""
 
-#: src/lib/watchdog.c:168
+#: src/lib/watchdog.c:181
 #, c-format
 msgid "BUG! Watchdog %p has NULL callback\n"
 msgstr ""
 
-#: src/lib/watchdog.c:171
+#: src/lib/watchdog.c:184
 #, c-format
 msgid "BUG! Watchdog %p has zero interval\n"
 msgstr ""
 
-#: src/lib/watchdog.c:191
+#: src/lib/watchdog.c:204
 msgid "BUG! unregister_watchdog_unlocked called before start_watchdog\n"
 msgstr ""
 
-#: src/lib/watchdog.c:309
+#: src/lib/watchdog.c:322
 #, c-format
 msgid "rwl_writelock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/watchdog.c:323
+#: src/lib/watchdog.c:336
 #, c-format
 msgid "rwl_writeunlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/regex.c:1040
-msgid "Success"
-msgstr ""
-
-#: src/lib/regex.c:1043
-msgid "No match"
-msgstr ""
-
-#: src/lib/regex.c:1046
-msgid "Invalid regular expression"
-msgstr ""
-
-#: src/lib/regex.c:1049
-msgid "Invalid collation character"
-msgstr ""
-
-#: src/lib/regex.c:1052
-msgid "Invalid character class name"
-msgstr ""
-
-#: src/lib/regex.c:1055
-msgid "Trailing backslash"
-msgstr ""
-
-#: src/lib/regex.c:1058
-msgid "Invalid back reference"
-msgstr ""
-
-#: src/lib/regex.c:1061
-msgid "Unmatched [ or [^"
-msgstr ""
-
-#: src/lib/regex.c:1064
-msgid "Unmatched ( or \\("
-msgstr ""
-
-#: src/lib/regex.c:1067
-msgid "Unmatched \\{"
-msgstr ""
-
-#: src/lib/regex.c:1070
-msgid "Invalid content of \\{\\}"
-msgstr ""
-
-#: src/lib/regex.c:1073
-msgid "Invalid range end"
-msgstr ""
-
-#: src/lib/regex.c:1076
-msgid "Memory exhausted"
-msgstr ""
-
-#: src/lib/regex.c:1079
-msgid "Invalid preceding regular expression"
-msgstr ""
-
-#: src/lib/regex.c:1082
-msgid "Premature end of regular expression"
-msgstr ""
-
-#: src/lib/regex.c:1085
-msgid "Regular expression too big"
-msgstr ""
-
-#: src/lib/regex.c:1088
-msgid "Unmatched ) or \\)"
-msgstr ""
-
-#: src/lib/regex.c:5874
-msgid "No previous regular expression"
-msgstr ""
-
 #: src/lib/util.c:181
 msgid "Running"
 msgstr ""
@@ -5888,21 +6388,21 @@ msgstr ""
 msgid "Unknown term code"
 msgstr ""
 
-#: src/lib/util.c:286 src/dird/ua_run.c:562
+#: src/lib/util.c:286 src/dird/ua_run.c:581
 msgid "Backup"
 msgstr ""
 
-#: src/lib/util.c:289 src/dird/ua_run.c:595
+#: src/lib/util.c:289 src/dird/ua_run.c:614
 msgid "Verify"
 msgstr ""
 
-#: src/lib/util.c:292 src/gnome2-console/interface.c:261
-#: src/wx-console/wxbrestorepanel.cpp:384
-#: src/wx-console/wxbrestorepanel.cpp:1949
+#: src/lib/util.c:292 src/gnome2-console/interface.c:255
+#: src/wx-console/wxbrestorepanel.cpp:402
+#: src/wx-console/wxbrestorepanel.cpp:1971
 msgid "Restore"
 msgstr ""
 
-#: src/lib/util.c:295 src/dird/ua_run.c:541
+#: src/lib/util.c:295 src/dird/ua_run.c:560
 msgid "Admin"
 msgstr ""
 
@@ -5914,546 +6414,437 @@ msgstr ""
 msgid "Copy"
 msgstr ""
 
-#: src/lib/util.c:304
+#: src/lib/util.c:304 src/wx-console/wxbmainframe.cpp:276
+msgid "Console"
+msgstr ""
+
+#: src/lib/util.c:307
+msgid "System or Console"
+msgstr ""
+
+#: src/lib/util.c:310
+msgid "Scan"
+msgstr ""
+
+#: src/lib/util.c:313
 msgid "Unknown Type"
 msgstr ""
 
-#: src/lib/util.c:336
+#: src/lib/util.c:345
 msgid "Verify Init Catalog"
 msgstr ""
 
-#: src/lib/util.c:339 src/dird/ua_run.c:761
+#: src/lib/util.c:348 src/dird/ua_run.c:776
 msgid "Verify Volume to Catalog"
 msgstr ""
 
-#: src/lib/util.c:342 src/dird/ua_run.c:762
+#: src/lib/util.c:351 src/dird/ua_run.c:777
 msgid "Verify Disk to Catalog"
 msgstr ""
 
-#: src/lib/util.c:345
+#: src/lib/util.c:354
 msgid "Verify Data"
 msgstr ""
 
-#: src/lib/util.c:546 src/lib/util.c:556 src/lib/util.c:564 src/lib/util.c:571
-#: src/lib/util.c:578 src/lib/util.c:592 src/lib/util.c:602 src/lib/util.c:609
-#: src/lib/util.c:620 src/filed/restore.c:629
+#: src/lib/util.c:590 src/lib/util.c:600 src/lib/util.c:608 src/lib/util.c:615
+#: src/lib/util.c:622 src/lib/util.c:636 src/lib/util.c:646 src/lib/util.c:653
+#: src/lib/util.c:664 src/filed/restore.c:685
 msgid "*none*"
 msgstr ""
 
-#: src/lib/util.c:647
+#: src/lib/util.c:691
 msgid "Working directory not defined. Cannot continue.\n"
 msgstr ""
 
-#: src/lib/util.c:650
+#: src/lib/util.c:694
 #, c-format
 msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
 msgstr ""
 
-#: src/lib/util.c:654
+#: src/lib/util.c:698
 #, c-format
 msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/lib/bpipe.c:283 src/lib/bpipe.c:362
+#: src/lib/bpipe.c:360 src/lib/bpipe.c:450
 msgid "Program killed by Bacula watchdog (timeout)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:50
+#: src/lib/address_conf.c:63
 #, c-format
 msgid "Only ipv4 and ipv6 are supported (%d)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:54
+#: src/lib/address_conf.c:67
 #, c-format
 msgid "Only ipv4 is supported (%d)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:163
+#: src/lib/address_conf.c:176
 #, c-format
 msgid "It was tried to assign a ipv6 address to a ipv4(%d)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:172
-#, c-format
-msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
-msgstr ""
-
-#: src/lib/address_conf.c:251
-#, c-format
-msgid "Can't add default address (%s)\n"
-msgstr ""
-
-#: src/lib/address_conf.c:281
-msgid "the old style addresses cannot be mixed with new style"
-msgstr ""
-
-#: src/lib/address_conf.c:304
-#, c-format
-msgid "can't resolve service(%s)"
-msgstr ""
-
-#: src/lib/address_conf.c:314
-#, c-format
-msgid "can't resolve hostname(%s) %s"
-msgstr ""
-
-#: src/lib/address_conf.c:403 src/lib/address_conf.c:434
-#, c-format
-msgid "Expected a block begin { , got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:408
-msgid "Empty addr block is not allowed"
-msgstr ""
-
-#: src/lib/address_conf.c:412
-#, c-format
-msgid "Expected a string, got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:421
-#, c-format
-msgid "Expected a string [ip|ipv4|ipv6], got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:425
-#, c-format
-msgid "Expected a string [ip|ipv4], got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:430 src/lib/address_conf.c:460
-#, c-format
-msgid "Expected a equal =, got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:441 src/lib/address_conf.c:456
-#, c-format
-msgid "Expected a identifier [addr|port], got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:446
-msgid "Only one port per address block"
-msgstr ""
-
-#: src/lib/address_conf.c:452
-msgid "Only one addr per address block"
-msgstr ""
-
-#: src/lib/address_conf.c:468
-#, c-format
-msgid "Expected a number or a string, got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:474 src/lib/address_conf.c:508
-#, c-format
-msgid "Expected an IP number or a hostname, got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:480
-msgid "State machine missmatch"
-msgstr ""
-
-#: src/lib/address_conf.c:486 src/lib/address_conf.c:499
-#, c-format
-msgid "Expected a end of block }, got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:492
-#, c-format
-msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
-msgstr ""
-
-#: src/lib/address_conf.c:513 src/lib/address_conf.c:527
-#, c-format
-msgid "can't add port (%s) to (%s)"
-msgstr ""
-
-#: src/lib/address_conf.c:522
-#, c-format
-msgid "Expected a port number or string, got: %s"
-msgstr ""
-
-#: src/lib/jcr.c:279
-msgid "NULL jcr.\n"
-msgstr ""
-
-#: src/lib/jcr.c:400
-#, c-format
-msgid "JCR use_count=%d JobId=%d\n"
-msgstr ""
-
-#: src/lib/jcr.c:678
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Storage "
-"daemon.\n"
-msgstr ""
-
-#: src/lib/jcr.c:690
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
-msgstr ""
-
-#: src/lib/jcr.c:702
+#: src/lib/address_conf.c:185
 #, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
+msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
 msgstr ""
 
-#: src/lib/message.c:253 src/lib/message.c:263
+#: src/lib/address_conf.c:264
 #, c-format
-msgid "Could not open console message file %s: ERR=%s\n"
+msgid "Can't add default address (%s)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:294
+msgid "the old style addresses cannot be mixed with new style"
 msgstr ""
 
-#: src/lib/message.c:268
+#: src/lib/address_conf.c:317
 #, c-format
-msgid "Could not get con mutex: ERR=%s\n"
+msgid "can't resolve service(%s)"
 msgstr ""
 
-#: src/lib/message.c:372
+#: src/lib/address_conf.c:327
 #, c-format
-msgid "open mail pipe %s failed: ERR=%s\n"
+msgid "can't resolve hostname(%s) %s"
 msgstr ""
 
-#: src/lib/message.c:378
-msgid "Bacula Message"
+#: src/lib/address_conf.c:416 src/lib/address_conf.c:447
+#, c-format
+msgid "Expected a block begin { , got: %s"
 msgstr ""
 
-#: src/lib/message.c:431
-msgid "open mail pipe failed.\n"
+#: src/lib/address_conf.c:421
+msgid "Empty addr block is not allowed"
 msgstr ""
 
-#: src/lib/message.c:443
+#: src/lib/address_conf.c:425
 #, c-format
-msgid "close error: ERR=%s\n"
+msgid "Expected a string, got: %s"
 msgstr ""
 
-#: src/lib/message.c:454
+#: src/lib/address_conf.c:434
 #, c-format
-msgid "Mail prog: %s"
+msgid "Expected a string [ip|ipv4|ipv6], got: %s"
 msgstr ""
 
-#: src/lib/message.c:463
+#: src/lib/address_conf.c:438
 #, c-format
-msgid ""
-"Mail program terminated in error.\n"
-"CMD=%s\n"
-"ERR=%s\n"
+msgid "Expected a string [ip|ipv4], got: %s"
 msgstr ""
 
-#: src/lib/message.c:650
+#: src/lib/address_conf.c:443 src/lib/address_conf.c:473
 #, c-format
-msgid ""
-"Operator mail program terminated in error.\n"
-"CMD=%s\n"
-"ERR=%s\n"
+msgid "Expected a equal =, got: %s"
 msgstr ""
 
-#: src/lib/message.c:667 src/lib/message.c:689 src/lib/message.c:705
+#: src/lib/address_conf.c:454 src/lib/address_conf.c:469
 #, c-format
-msgid "fopen %s failed: ERR=%s\n"
+msgid "Expected a identifier [addr|port], got: %s"
 msgstr ""
 
-#: src/lib/message.c:933
-#, c-format
-msgid "%s: ABORTING due to ERROR in %s:%d\n"
+#: src/lib/address_conf.c:459
+msgid "Only one port per address block"
 msgstr ""
 
-#: src/lib/message.c:937
-#, c-format
-msgid "%s: ERROR TERMINATION at %s:%d\n"
+#: src/lib/address_conf.c:465
+msgid "Only one addr per address block"
 msgstr ""
 
-#: src/lib/message.c:942
+#: src/lib/address_conf.c:481
 #, c-format
-msgid "%s: Fatal Error because: "
+msgid "Expected a number or a string, got: %s"
 msgstr ""
 
-#: src/lib/message.c:944
+#: src/lib/address_conf.c:487 src/lib/address_conf.c:521
 #, c-format
-msgid "%s: Fatal Error at %s:%d because:\n"
+msgid "Expected an IP number or a hostname, got: %s"
 msgstr ""
 
-#: src/lib/message.c:948
-#, c-format
-msgid "%s: ERROR: "
+#: src/lib/address_conf.c:493
+msgid "State machine missmatch"
 msgstr ""
 
-#: src/lib/message.c:950
+#: src/lib/address_conf.c:499 src/lib/address_conf.c:512
 #, c-format
-msgid "%s: ERROR in %s:%d "
+msgid "Expected a end of block }, got: %s"
 msgstr ""
 
-#: src/lib/message.c:953
+#: src/lib/address_conf.c:505
 #, c-format
-msgid "%s: Warning: "
+msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
 msgstr ""
 
-#: src/lib/message.c:956
+#: src/lib/address_conf.c:526 src/lib/address_conf.c:540
 #, c-format
-msgid "%s: Security violation: "
+msgid "can't add port (%s) to (%s)"
 msgstr ""
 
-#: src/lib/message.c:1032
+#: src/lib/address_conf.c:535
 #, c-format
-msgid "%s ABORTING due to ERROR\n"
+msgid "Expected a port number or string, got: %s"
 msgstr ""
 
-#: src/lib/message.c:1035
-#, c-format
-msgid "%s ERROR TERMINATION\n"
+#: src/lib/jcr.c:291
+msgid "NULL jcr.\n"
 msgstr ""
 
-#: src/lib/message.c:1038
+#: src/lib/jcr.c:415
 #, c-format
-msgid "%s: %s Fatal error: "
+msgid "JCR use_count=%d JobId=%d\n"
 msgstr ""
 
-#: src/lib/message.c:1044
+#: src/lib/jcr.c:693
 #, c-format
-msgid "%s: %s Error: "
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Storage "
+"daemon.\n"
 msgstr ""
 
-#: src/lib/message.c:1050
+#: src/lib/jcr.c:705
 #, c-format
-msgid "%s: %s Warning: "
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
 msgstr ""
 
-#: src/lib/message.c:1053
+#: src/lib/jcr.c:717
 #, c-format
-msgid "%s: %s Security violation: "
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
 msgstr ""
 
-#: src/lib/edit.c:433
+#: src/lib/edit.c:446
 #, c-format
 msgid "Illegal character \"%c\" in name.\n"
 msgstr ""
 
-#: src/lib/edit.c:440
+#: src/lib/edit.c:453
 msgid "Name too long.\n"
 msgstr ""
 
-#: src/lib/edit.c:446 src/dird/ua_cmds.c:278 src/dird/ua_label.c:611
+#: src/lib/edit.c:459 src/dird/ua_cmds.c:291 src/dird/ua_label.c:645
 msgid "Volume name must be at least one character long.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:96
+#: src/lib/bnet_server.c:111
 #, c-format
 msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:109 src/lib/bnet_server.c:258
+#: src/lib/bnet_server.c:124 src/lib/bnet_server.c:273
 #, c-format
 msgid "Cannot set SO_REUSEADDR on socket: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:118
+#: src/lib/bnet_server.c:133
 #, c-format
 msgid "Cannot bind port %d: ERR=%s: Retrying ...\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:123
+#: src/lib/bnet_server.c:138
 #, c-format
 msgid "Cannot bind port %d: ERR=%s.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:134
+#: src/lib/bnet_server.c:149
 #, c-format
 msgid "Could not init client queue: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:157 src/lib/bnet_server.c:320
+#: src/lib/bnet_server.c:172 src/lib/bnet_server.c:335
 #, c-format
 msgid "Error in select: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:178 src/lib/bnet_server.c:339
+#: src/lib/bnet_server.c:193 src/lib/bnet_server.c:354
 #, c-format
 msgid "Connection from %s:%d refused by hosts.access\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:193 src/lib/bnet_server.c:351 src/lib/bnet.c:796
-#: src/lib/bnet.c:821
+#: src/lib/bnet_server.c:208 src/lib/bnet_server.c:366 src/lib/bnet.c:807
+#: src/lib/bnet.c:832
 #, c-format
 msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:204
+#: src/lib/bnet_server.c:219
 msgid "Could not create client BSOCK.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:211
+#: src/lib/bnet_server.c:226
 #, c-format
 msgid "Could not add job to client queue: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:222
+#: src/lib/bnet_server.c:237
 #, c-format
 msgid "Could not destroy client queue: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:249
+#: src/lib/bnet_server.c:264
 #, c-format
 msgid "Cannot open stream socket: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:278
+#: src/lib/bnet_server.c:293
 #, c-format
 msgid "Cannot bind port %d: ERR=%s: retrying ...\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:284
+#: src/lib/bnet_server.c:299
 msgid "Server socket"
 msgstr ""
 
-#: src/lib/bnet_server.c:284 src/lib/bnet_server.c:378
-#: src/dird/ua_select.c:337
+#: src/lib/bnet_server.c:299 src/lib/bnet_server.c:393
 msgid "client"
 msgstr ""
 
-#: src/lib/bnet_server.c:366
+#: src/lib/bnet_server.c:381
 #, c-format
 msgid "Socket accept error for %s. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bget_msg.c:86
+#: src/lib/bget_msg.c:99
 msgid "Status OK\n"
 msgstr ""
 
-#: src/lib/bget_msg.c:90
+#: src/lib/bget_msg.c:103
 #, c-format
 msgid "bget_msg: unknown signal %d\n"
 msgstr ""
 
-#: src/lib/rwlock.c:284
+#: src/lib/rwlock.c:297
 msgid "rwl_writeunlock called too many times.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:288
+#: src/lib/rwlock.c:301
 msgid "rwl_writeunlock by non-owner.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:353 src/lib/semlock.c:248
+#: src/lib/rwlock.c:366
 #, c-format
 msgid "Write lock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:360 src/lib/semlock.c:255
+#: src/lib/rwlock.c:373
 #, c-format
 msgid "Write unlock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:370 src/lib/semlock.c:265
+#: src/lib/rwlock.c:383
 #, c-format
 msgid "Read lock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:377 src/lib/semlock.c:272
+#: src/lib/rwlock.c:390
 #, c-format
 msgid "Read unlock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:386 src/lib/semlock.c:281
+#: src/lib/rwlock.c:399
 #, c-format
 msgid "Thread %d found unchanged elements %d times\n"
 msgstr ""
 
-#: src/lib/rwlock.c:418 src/lib/semlock.c:313
+#: src/lib/rwlock.c:431
 #, c-format
 msgid "Init rwlock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:433 src/lib/semlock.c:328
+#: src/lib/rwlock.c:446
 #, c-format
 msgid "Create thread failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:444 src/lib/semlock.c:339
+#: src/lib/rwlock.c:457
 #, c-format
 msgid "Join thread failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:447 src/lib/semlock.c:342
+#: src/lib/rwlock.c:460
 #, c-format
 msgid "%02d: interval %d, writes %d, reads %d\n"
 msgstr ""
 
-#: src/lib/rwlock.c:457 src/lib/semlock.c:352
+#: src/lib/rwlock.c:470
 #, c-format
 msgid "data %02d: value %d, %d writes\n"
 msgstr ""
 
-#: src/lib/rwlock.c:462 src/lib/semlock.c:357
+#: src/lib/rwlock.c:475
 #, c-format
 msgid "Total: %d thread writes, %d data writes\n"
 msgstr ""
 
-#: src/lib/rwlock.c:534 src/lib/semlock.c:429
+#: src/lib/rwlock.c:547
 msgid "Try write lock"
 msgstr ""
 
-#: src/lib/rwlock.c:540 src/lib/semlock.c:435
+#: src/lib/rwlock.c:553
 msgid "Try read lock"
 msgstr ""
 
-#: src/lib/rwlock.c:595 src/lib/semlock.c:490
+#: src/lib/rwlock.c:608
 msgid "Create thread"
 msgstr ""
 
-#: src/lib/rwlock.c:605 src/lib/semlock.c:500
+#: src/lib/rwlock.c:618
 msgid "Join thread"
 msgstr ""
 
-#: src/lib/rwlock.c:607 src/lib/semlock.c:502
+#: src/lib/rwlock.c:620
 #, c-format
 msgid "%02d: interval %d, updates %d, r_collisions %d, w_collisions %d\n"
 msgstr ""
 
-#: src/lib/rwlock.c:619 src/lib/semlock.c:514
+#: src/lib/rwlock.c:632
 #, c-format
 msgid "data %02d: value %d, %d updates\n"
 msgstr ""
 
-#: src/lib/cram-md5.c:76 src/lib/cram-md5.c:101
+#: src/lib/cram-md5.c:109 src/lib/cram-md5.c:137
 msgid "1999 Authorization failed.\n"
 msgstr ""
 
-#: src/lib/smartall.c:132 src/lib/smartall.c:223 src/lib/smartall.c:238
+#: src/lib/smartall.c:144 src/lib/smartall.c:242 src/lib/smartall.c:257
 msgid "Out of memory\n"
 msgstr ""
 
-#: src/lib/smartall.c:160
+#: src/lib/smartall.c:149
+msgid "Too much memory used."
+msgstr ""
+
+#: src/lib/smartall.c:177
 #, c-format
 msgid "Attempt to free NULL called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:176
+#: src/lib/smartall.c:193
 #, c-format
 msgid "qp->qnext->qprev != qp called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:180
+#: src/lib/smartall.c:197
 #, c-format
 msgid "qp->qprev->qnext != qp called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:189
+#: src/lib/smartall.c:206
 #, c-format
 msgid "Buffer overrun called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:260
+#: src/lib/smartall.c:279
 #, c-format
 msgid "sm_realloc size: %d\n"
 msgstr ""
 
-#: src/lib/smartall.c:301
+#: src/lib/smartall.c:320
 #, c-format
 msgid "sm_realloc %d at %x from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:363
+#: src/lib/smartall.c:382
 #, c-format
 msgid ""
 "\n"
@@ -6462,155 +6853,170 @@ msgid ""
 "  Buffer address with bad links: %lx\n"
 msgstr ""
 
-#: src/lib/smartall.c:374
+#: src/lib/smartall.c:393
 #, c-format
 msgid "Orphaned buffer:  %6u bytes allocated at line %d of %s %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:410
+#: src/lib/smartall.c:429
 #, c-format
 msgid "Damaged buffer found. Called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:440
+#: src/lib/smartall.c:459
 #, c-format
 msgid ""
 "\n"
 "Damaged buffers found at %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:443
+#: src/lib/smartall.c:462
 #, c-format
 msgid "  discovery of bad prev link.\n"
 msgstr ""
 
-#: src/lib/smartall.c:446
+#: src/lib/smartall.c:465
 #, c-format
 msgid "  discovery of bad next link.\n"
 msgstr ""
 
-#: src/lib/smartall.c:449
+#: src/lib/smartall.c:468
 #, c-format
 msgid "  discovery of data overrun.\n"
 msgstr ""
 
-#: src/lib/smartall.c:452
+#: src/lib/smartall.c:471
 #, c-format
 msgid "  Buffer address: %lx\n"
 msgstr ""
 
-#: src/lib/smartall.c:459
+#: src/lib/smartall.c:478
 #, c-format
 msgid "Damaged buffer:  %6u bytes allocated at line %d of %s %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:176 src/lib/bsys.c:192 src/lib/bsys.c:202 src/lib/bsys.c:214
+#: src/lib/bsys.c:204 src/lib/bsys.c:221 src/lib/bsys.c:244 src/lib/bsys.c:257
 #, c-format
 msgid "Out of memory: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:256
+#: src/lib/bsys.c:299
 msgid "Buffer overflow.\n"
 msgstr ""
 
-#: src/lib/bsys.c:322
+#: src/lib/bsys.c:365
 msgid "Bad errno"
 msgstr ""
 
-#: src/lib/bsys.c:339
+#: src/lib/bsys.c:382
 msgid "Possible mutex deadlock.\n"
 msgstr ""
 
-#: src/lib/bsys.c:343 src/lib/bsys.c:375
+#: src/lib/bsys.c:386 src/lib/bsys.c:419
 #, c-format
 msgid "Mutex lock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:346
+#: src/lib/bsys.c:389
 msgid "Possible mutex deadlock resolved.\n"
 msgstr ""
 
-#: src/lib/bsys.c:358
+#: src/lib/bsys.c:402
 #, c-format
 msgid "Mutex unlock not locked. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:363 src/lib/bsys.c:385
+#: src/lib/bsys.c:407 src/lib/bsys.c:429
 #, c-format
 msgid "Mutex unlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:399
+#: src/lib/bsys.c:443
 #, c-format
 msgid "Memset for %d bytes at %s:%d\n"
 msgstr ""
 
-#: src/lib/bsys.c:428
+#: src/lib/bsys.c:472
 #, c-format
 msgid "Cannot open pid file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:432
+#: src/lib/bsys.c:476
 #, c-format
 msgid ""
 "%s is already running. pid=%d\n"
 "Check file %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:445
+#: src/lib/bsys.c:489
 #, c-format
 msgid "Could not open pid file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:565
+#: src/lib/bsys.c:594
 #, c-format
 msgid "Could not create state file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:584
+#: src/lib/bsys.c:613
 #, c-format
 msgid "Write final hdr error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:611
+#: src/lib/bsys.c:649
+#, c-format
+msgid "Could not find userid=%s: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:655
+#, c-format
+msgid "Could not find password entry. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:668
+#, c-format
+msgid "Could not find group=%s: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:676
 #, c-format
-msgid "Could not find specified group: %s\n"
+msgid "Could not initgroups for group=%s, userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:614 src/lib/bsys.c:618
+#: src/lib/bsys.c:679
 #, c-format
-msgid "Could not set specified group: %s\n"
+msgid "Could not initgroups for userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:627
+#: src/lib/bsys.c:686
 #, c-format
-msgid "Could not find specified userid: %s\n"
+msgid "Could not set group=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:630
+#: src/lib/bsys.c:692
 #, c-format
 msgid "Could not set specified userid: %s\n"
 msgstr ""
 
-#: src/lib/berrno.c:48
+#: src/lib/berrno.c:62
 msgid "Child exited normally."
 msgstr ""
 
-#: src/lib/berrno.c:55
+#: src/lib/berrno.c:69
 msgid "Unknown error during program execvp"
 msgstr ""
 
-#: src/lib/berrno.c:58
+#: src/lib/berrno.c:72
 #, c-format
 msgid "Child exited with code %d"
 msgstr ""
 
-#: src/lib/berrno.c:66
+#: src/lib/berrno.c:80
 #, c-format
 msgid "Child died from signal %d: %s"
 msgstr ""
 
-#: src/lib/berrno.c:72
+#: src/lib/berrno.c:86
 msgid "Invalid errno. No error message possible."
 msgstr ""
 
@@ -6624,866 +7030,903 @@ msgstr ""
 msgid "rwl_writeunlock failure at %s:%d:. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:109
+#: src/lib/bnet.c:122
 #, c-format
 msgid "Attr spool write error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:209 src/lib/bnet.c:266
+#: src/lib/bnet.c:222 src/lib/bnet.c:279
 #, c-format
 msgid "Read expected %d got %d from %s:%s:%d\n"
 msgstr ""
 
-#: src/lib/bnet.c:227
+#: src/lib/bnet.c:240
 #, c-format
 msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
 msgstr ""
 
-#: src/lib/bnet.c:256
+#: src/lib/bnet.c:269
 #, c-format
 msgid "Read error from %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:332 src/lib/bnet.c:348
+#: src/lib/bnet.c:345 src/lib/bnet.c:361
 #, c-format
 msgid "fread attr spool error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:392
+#: src/lib/bnet.c:405
 #, c-format
 msgid "Write error sending len to %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:397 src/lib/bnet.c:430
+#: src/lib/bnet.c:410 src/lib/bnet.c:443
 #, c-format
 msgid "Wrote %d bytes to %s:%s:%d, but only %d accepted.\n"
 msgstr ""
 
-#: src/lib/bnet.c:424
+#: src/lib/bnet.c:437
 #, c-format
 msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:450 src/lib/bnet.c:490
+#: src/lib/bnet.c:463 src/lib/bnet.c:502
 msgid "TLS connection initialization failed.\n"
 msgstr ""
 
-#: src/lib/bnet.c:458
+#: src/lib/bnet.c:471
 msgid "TLS Negotiation failed.\n"
 msgstr ""
 
-#: src/lib/bnet.c:464
+#: src/lib/bnet.c:477
 msgid ""
 "TLS certificate verification failed. Peer certificate did not match a "
 "required commonName\n"
 msgstr ""
 
-#: src/lib/bnet.c:502
+#: src/lib/bnet.c:514
 #, c-format
 msgid ""
 "TLS host certificate verification failed. Host %s did not match presented "
 "certificate\n"
 msgstr ""
 
-#: src/lib/bnet.c:516 src/lib/bnet.c:521
-msgid "TLS not configured.\n"
+#: src/lib/bnet.c:527
+msgid "TLS enabled but not configured.\n"
+msgstr ""
+
+#: src/lib/bnet.c:532
+msgid "TLS enable but not configured.\n"
 msgstr ""
 
-#: src/lib/bnet.c:617
+#: src/lib/bnet.c:628
 msgid "No problem."
 msgstr ""
 
-#: src/lib/bnet.c:620
+#: src/lib/bnet.c:631
 msgid "Authoritative answer for host not found."
 msgstr ""
 
-#: src/lib/bnet.c:623
+#: src/lib/bnet.c:634
 msgid "Non-authoritative for host not found, or ServerFail."
 msgstr ""
 
-#: src/lib/bnet.c:626
+#: src/lib/bnet.c:637
 msgid "Non-recoverable errors, FORMERR, REFUSED, or NOTIMP."
 msgstr ""
 
-#: src/lib/bnet.c:629
+#: src/lib/bnet.c:640
 msgid "Valid name, no data record of resquested type."
 msgstr ""
 
-#: src/lib/bnet.c:632
+#: src/lib/bnet.c:643
 msgid "Unknown error."
 msgstr ""
 
-#: src/lib/bnet.c:767
+#: src/lib/bnet.c:778
 #, c-format
 msgid "gethostbyname() for host \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:787
+#: src/lib/bnet.c:798
 #, c-format
 msgid "Socket open error. proto=%d port=%d. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:852
+#: src/lib/bnet.c:863
 #, c-format
 msgid ""
 "Could not connect to %s on %s:%d. ERR=%s\n"
 "Retrying ...\n"
 msgstr ""
 
-#: src/lib/bnet.c:858
+#: src/lib/bnet.c:869
 #, c-format
 msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:936
+#: src/lib/bnet.c:962
 msgid "Could not malloc BSOCK data buffer\n"
 msgstr ""
 
-#: src/lib/bnet.c:943 src/lib/bnet.c:967
+#: src/lib/bnet.c:969 src/lib/bnet.c:993
 #, c-format
 msgid "sockopt error: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:949 src/lib/bnet.c:973
+#: src/lib/bnet.c:975 src/lib/bnet.c:999
 #, c-format
 msgid "Warning network buffer = %d bytes not max size.\n"
 msgstr ""
 
-#: src/lib/bnet.c:953 src/lib/bnet.c:977
+#: src/lib/bnet.c:979 src/lib/bnet.c:1003
 #, c-format
 msgid "Network buffer size %d not multiple of tape block size.\n"
 msgstr ""
 
-#: src/lib/bnet.c:997 src/lib/bnet.c:1031
+#: src/lib/bnet.c:1023 src/lib/bnet.c:1057
 #, c-format
 msgid "fcntl F_GETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:1003 src/lib/bnet.c:1037 src/lib/bnet.c:1062
+#: src/lib/bnet.c:1029 src/lib/bnet.c:1063 src/lib/bnet.c:1088
 #, c-format
 msgid "fcntl F_SETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:1116
+#: src/lib/bnet.c:1142
 #, c-format
 msgid "Unknown sig %d"
 msgstr ""
 
-#: src/lib/pythonlib.c:108
+#: src/lib/pythonlib.c:127
 msgid "Could not initialize Python\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:113
+#: src/lib/pythonlib.c:132
 #, c-format
 msgid "Could not Run Python string %s\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:125
+#: src/lib/pythonlib.c:144
 msgid "Could not initialize Python Job type.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:130
+#: src/lib/pythonlib.c:149
 #, c-format
 msgid "Could not import Python script %s/%s. Python disabled.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:230
+#: src/lib/pythonlib.c:252
 msgid "Could not create Python Job Object.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:243 src/lib/pythonlib.c:267
+#: src/lib/pythonlib.c:265 src/lib/pythonlib.c:289
 #, c-format
 msgid "Python function \"%s\" not found.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:282
+#: src/lib/pythonlib.c:304
 #, c-format
 msgid "Unknown Python daemon event %s\n"
 msgstr ""
 
-#: src/lib/attr.c:64
+#: src/lib/pythonlib.c:329
+#, c-format
+msgid "Unable to initialize the Python lock. ERR=%s\n"
+msgstr ""
+
+#: src/lib/attr.c:76
 #, c-format
 msgid "Error scanning attributes: %s\n"
 msgstr ""
 
-#: src/lib/daemon.c:53
+#: src/lib/runscript.c:213
+#, c-format
+msgid "%s: run command \"%s\"\n"
+msgstr ""
+
+#: src/lib/runscript.c:219
+#, c-format
+msgid "Runscript: %s could not execute. ERR=%s\n"
+msgstr ""
+
+#: src/lib/runscript.c:228
+#, c-format
+msgid "%s: %s\n"
+msgstr ""
+
+#: src/lib/runscript.c:233
+#, c-format
+msgid "Runscript: %s returned non-zero status=%d. ERR=%s\n"
+msgstr ""
+
+#: src/lib/runscript.c:253 src/dird/dird_conf.c:627
+msgid " --> RunScript\n"
+msgstr ""
+
+#: src/lib/runscript.c:254 src/dird/dird_conf.c:628
+#, c-format
+msgid "  --> Command=%s\n"
+msgstr ""
+
+#: src/lib/runscript.c:255 src/dird/dird_conf.c:629
+#, c-format
+msgid "  --> Target=%s\n"
+msgstr ""
+
+#: src/lib/runscript.c:256 src/dird/dird_conf.c:630
+#, c-format
+msgid "  --> RunOnSuccess=%u\n"
+msgstr ""
+
+#: src/lib/runscript.c:257 src/dird/dird_conf.c:631
+#, c-format
+msgid "  --> RunOnFailure=%u\n"
+msgstr ""
+
+#: src/lib/runscript.c:258 src/dird/dird_conf.c:632
+#, c-format
+msgid "  --> AbortJobOnError=%u\n"
+msgstr ""
+
+#: src/lib/runscript.c:259 src/dird/dird_conf.c:633
+#, c-format
+msgid "  --> RunWhen=%u\n"
+msgstr ""
+
+#: src/lib/daemon.c:66
 #, c-format
 msgid "Cannot fork to become daemon: %s\n"
 msgstr ""
 
-#: src/lib/signal.c:61
+#: src/lib/signal.c:68
 msgid "Invalid signal number"
 msgstr ""
 
-#: src/lib/signal.c:87
+#: src/lib/signal.c:94
 #, c-format
 msgid "Bacula interrupted by signal %d: %s\n"
 msgstr ""
 
-#: src/lib/signal.c:100
+#: src/lib/signal.c:107
 #, c-format
 msgid "Kaboom! %s, %s got signal %d. Attempting traceback.\n"
 msgstr ""
 
-#: src/lib/signal.c:102
+#: src/lib/signal.c:109
 #, c-format
 msgid "Kaboom! exepath=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:136
+#: src/lib/signal.c:143
 #, c-format
 msgid "Fork error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:143
+#: src/lib/signal.c:150
 #, c-format
 msgid "Calling: %s %s %s\n"
 msgstr ""
 
-#: src/lib/signal.c:145
+#: src/lib/signal.c:152
 #, c-format
 msgid "execv: %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:160
+#: src/lib/signal.c:167
 #, c-format
 msgid "Traceback complete, attempting cleanup ...\n"
 msgstr ""
 
-#: src/lib/signal.c:168
+#: src/lib/signal.c:175
 #, c-format
 msgid "It looks like the traceback worked ...\n"
 msgstr ""
 
-#: src/lib/signal.c:197
+#: src/lib/signal.c:204
 #, c-format
 msgid "BA_NSIG too small (%d) should be (%d)\n"
 msgstr ""
 
-#: src/lib/signal.c:203
+#: src/lib/signal.c:210
 msgid "UNKNOWN SIGNAL"
 msgstr ""
 
-#: src/lib/signal.c:204
+#: src/lib/signal.c:211
 msgid "Hangup"
 msgstr ""
 
-#: src/lib/signal.c:205
+#: src/lib/signal.c:212
 msgid "Interrupt"
 msgstr ""
 
-#: src/lib/signal.c:206
+#: src/lib/signal.c:213
 msgid "Quit"
 msgstr ""
 
-#: src/lib/signal.c:207
+#: src/lib/signal.c:214
 msgid "Illegal instruction"
 msgstr ""
 
-#: src/lib/signal.c:208
+#: src/lib/signal.c:215
 msgid "Trace/Breakpoint trap"
 msgstr ""
 
-#: src/lib/signal.c:209
+#: src/lib/signal.c:216
 msgid "Abort"
 msgstr ""
 
-#: src/lib/signal.c:211
+#: src/lib/signal.c:218
 msgid "EMT instruction (Emulation Trap)"
 msgstr ""
 
-#: src/lib/signal.c:214
+#: src/lib/signal.c:221
 msgid "IOT trap"
 msgstr ""
 
-#: src/lib/signal.c:216
+#: src/lib/signal.c:223
 msgid "BUS error"
 msgstr ""
 
-#: src/lib/signal.c:217
+#: src/lib/signal.c:224
 msgid "Floating-point exception"
 msgstr ""
 
-#: src/lib/signal.c:218
+#: src/lib/signal.c:225
 msgid "Kill, unblockable"
 msgstr ""
 
-#: src/lib/signal.c:219
+#: src/lib/signal.c:226
 msgid "User-defined signal 1"
 msgstr ""
 
-#: src/lib/signal.c:220
+#: src/lib/signal.c:227
 msgid "Segmentation violation"
 msgstr ""
 
-#: src/lib/signal.c:221
+#: src/lib/signal.c:228
 msgid "User-defined signal 2"
 msgstr ""
 
-#: src/lib/signal.c:222
+#: src/lib/signal.c:229
 msgid "Broken pipe"
 msgstr ""
 
-#: src/lib/signal.c:223
+#: src/lib/signal.c:230
 msgid "Alarm clock"
 msgstr ""
 
-#: src/lib/signal.c:224
+#: src/lib/signal.c:231
 msgid "Termination"
 msgstr ""
 
-#: src/lib/signal.c:226
+#: src/lib/signal.c:233
 msgid "Stack fault"
 msgstr ""
 
-#: src/lib/signal.c:228
+#: src/lib/signal.c:235
 msgid "Child status has changed"
 msgstr ""
 
-#: src/lib/signal.c:229
+#: src/lib/signal.c:236
 msgid "Continue"
 msgstr ""
 
-#: src/lib/signal.c:230
+#: src/lib/signal.c:237
 msgid "Stop, unblockable"
 msgstr ""
 
-#: src/lib/signal.c:231
+#: src/lib/signal.c:238
 msgid "Keyboard stop"
 msgstr ""
 
-#: src/lib/signal.c:232
+#: src/lib/signal.c:239
 msgid "Background read from tty"
 msgstr ""
 
-#: src/lib/signal.c:233
+#: src/lib/signal.c:240
 msgid "Background write to tty"
 msgstr ""
 
-#: src/lib/signal.c:234
+#: src/lib/signal.c:241
 msgid "Urgent condition on socket"
 msgstr ""
 
-#: src/lib/signal.c:235
+#: src/lib/signal.c:242
 msgid "CPU limit exceeded"
 msgstr ""
 
-#: src/lib/signal.c:236
+#: src/lib/signal.c:243
 msgid "File size limit exceeded"
 msgstr ""
 
-#: src/lib/signal.c:237
+#: src/lib/signal.c:244
 msgid "Virtual alarm clock"
 msgstr ""
 
-#: src/lib/signal.c:238
+#: src/lib/signal.c:245
 msgid "Profiling alarm clock"
 msgstr ""
 
-#: src/lib/signal.c:239
+#: src/lib/signal.c:246
 msgid "Window size change"
 msgstr ""
 
-#: src/lib/signal.c:240
+#: src/lib/signal.c:247
 msgid "I/O now possible"
 msgstr ""
 
-#: src/lib/signal.c:242
+#: src/lib/signal.c:249
 msgid "Power failure restart"
 msgstr ""
 
-#: src/lib/signal.c:245
+#: src/lib/signal.c:252
 msgid "No runnable lwp"
 msgstr ""
 
-#: src/lib/signal.c:248
+#: src/lib/signal.c:255
 msgid "SIGLWP special signal used by thread library"
 msgstr ""
 
-#: src/lib/signal.c:251
+#: src/lib/signal.c:258
 msgid "Checkpoint Freeze"
 msgstr ""
 
-#: src/lib/signal.c:254
+#: src/lib/signal.c:261
 msgid "Checkpoint Thaw"
 msgstr ""
 
-#: src/lib/signal.c:257
+#: src/lib/signal.c:264
 msgid "Thread Cancellation"
 msgstr ""
 
-#: src/lib/signal.c:260
+#: src/lib/signal.c:267
 msgid "Resource Lost (e.g. record-lock lost)"
 msgstr ""
 
-#: src/lib/events.c:161
-msgid "Events not available"
+#: src/lib/crypto.c:434
+msgid "Unable to open certificate file"
 msgstr ""
 
-#: src/lib/btimers.c:241
-msgid "stop_btimer called with NULL btimer_id\n"
+#: src/lib/crypto.c:441
+msgid "Unable to read certificate from file"
 msgstr ""
 
-#: src/lib/var.c:2659
-msgid "everything ok"
+#: src/lib/crypto.c:447
+msgid "Unable to extract public key from certificate"
 msgstr ""
 
-#: src/lib/var.c:2660
-msgid "incomplete named character"
+#: src/lib/crypto.c:453
+msgid ""
+"Provided certificate does not include the required subjectKeyIdentifier "
+"extension."
 msgstr ""
 
-#: src/lib/var.c:2661
-msgid "incomplete hexadecimal value"
+#: src/lib/crypto.c:459
+#, c-format
+msgid "Unsupported key type provided: %d\n"
 msgstr ""
 
-#: src/lib/var.c:2662
-msgid "invalid hexadecimal value"
+#: src/lib/crypto.c:496 src/lib/crypto.c:544
+msgid "Unable to open private key file"
 msgstr ""
 
-#: src/lib/var.c:2663
-msgid "octal value too large"
+#: src/lib/crypto.c:526 src/lib/crypto.c:560
+msgid "Unable to read private key from file"
 msgstr ""
 
-#: src/lib/var.c:2664
-msgid "invalid octal value"
+#: src/lib/crypto.c:617
+#, c-format
+msgid "Unsupported digest type: %d\n"
 msgstr ""
 
-#: src/lib/var.c:2665
-msgid "incomplete octal value"
+#: src/lib/crypto.c:630
+msgid "OpenSSL digest initialization failed"
 msgstr ""
 
-#: src/lib/var.c:2666
-msgid "incomplete grouped hexadecimal value"
+#: src/lib/crypto.c:785
+msgid "OpenSSL error occured"
 msgstr ""
 
-#: src/lib/var.c:2667
-msgid "incorrect character class specification"
+#: src/lib/crypto.c:851
+msgid "Signature creation failed"
+msgstr ""
+
+#: src/lib/crypto.c:928
+msgid "Signature decoding failed"
+msgstr ""
+
+#: src/lib/crypto.c:1004
+msgid "Unsupported cipher type specified\n"
+msgstr ""
+
+#: src/lib/crypto.c:1166
+msgid "CryptoData decoding failed"
+msgstr ""
+
+#: src/lib/crypto.c:1210
+msgid "Failure decrypting the session key"
+msgstr ""
+
+#: src/lib/crypto.c:1263
+#, c-format
+msgid "Unsupported contentEncryptionAlgorithm: %d\n"
+msgstr ""
+
+#: src/lib/crypto.c:1273 src/lib/crypto.c:1279
+msgid "OpenSSL cipher context initialization failed"
+msgstr ""
+
+#: src/lib/crypto.c:1286
+msgid "Encryption session provided an invalid symmetric key"
+msgstr ""
+
+#: src/lib/crypto.c:1292
+msgid "Encryption session provided an invalid IV"
+msgstr ""
+
+#: src/lib/crypto.c:1298
+msgid "OpenSSL cipher context key/IV initialization failed"
+msgstr ""
+
+#: src/lib/crypto.c:1366
+#, c-format
+msgid "Unable to init OpenSSL threading: ERR=%s\n"
+msgstr ""
+
+#: src/lib/crypto.c:1379
+msgid "Failed to seed OpenSSL PRNG\n"
+msgstr ""
+
+#: src/lib/crypto.c:1405
+msgid "Failed to save OpenSSL PRNG\n"
+msgstr ""
+
+#: src/lib/crypto.c:1463
+msgid "Unsupported digest type specified\n"
+msgstr ""
+
+#: src/lib/crypto.c:1483
+#, c-format
+msgid "SHA1Update() returned an error: %d\n"
+msgstr ""
+
+#: src/lib/btimers.c:254
+msgid "stop_btimer called with NULL btimer_id\n"
 msgstr ""
 
 #: src/lib/var.c:2668
-msgid "invalid expansion configuration"
+msgid "everything ok"
 msgstr ""
 
 #: src/lib/var.c:2669
-msgid "out of memory"
+msgid "incomplete named character"
 msgstr ""
 
 #: src/lib/var.c:2670
-msgid "incomplete variable specification"
+msgid "incomplete hexadecimal value"
 msgstr ""
 
 #: src/lib/var.c:2671
-msgid "undefined variable"
+msgid "invalid hexadecimal value"
 msgstr ""
 
 #: src/lib/var.c:2672
-msgid "input is neither text nor variable"
+msgid "octal value too large"
 msgstr ""
 
 #: src/lib/var.c:2673
-msgid "unknown command character in variable"
+msgid "invalid octal value"
 msgstr ""
 
 #: src/lib/var.c:2674
-msgid "malformatted search and replace operation"
+msgid "incomplete octal value"
 msgstr ""
 
 #: src/lib/var.c:2675
-msgid "unknown flag in search and replace operation"
+msgid "incomplete grouped hexadecimal value"
 msgstr ""
 
 #: src/lib/var.c:2676
-msgid "invalid regex in search and replace operation"
+msgid "incorrect character class specification"
 msgstr ""
 
 #: src/lib/var.c:2677
-msgid "missing parameter in command"
+msgid "invalid expansion configuration"
 msgstr ""
 
 #: src/lib/var.c:2678
-msgid "empty search string in search and replace operation"
+msgid "out of memory"
 msgstr ""
 
 #: src/lib/var.c:2679
-msgid "start offset missing in cut operation"
+msgid "incomplete variable specification"
 msgstr ""
 
 #: src/lib/var.c:2680
-msgid "offsets in cut operation delimited by unknown character"
+msgid "undefined variable"
 msgstr ""
 
 #: src/lib/var.c:2681
-msgid "range out of bounds in cut operation"
+msgid "input is neither text nor variable"
 msgstr ""
 
 #: src/lib/var.c:2682
-msgid "offset out of bounds in cut operation"
+msgid "unknown command character in variable"
 msgstr ""
 
 #: src/lib/var.c:2683
-msgid "logic error in cut operation"
+msgid "malformatted search and replace operation"
 msgstr ""
 
 #: src/lib/var.c:2684
-msgid "malformatted transpose operation"
+msgid "unknown flag in search and replace operation"
 msgstr ""
 
 #: src/lib/var.c:2685
-msgid "source and target class mismatch in transpose operation"
+msgid "invalid regex in search and replace operation"
 msgstr ""
 
 #: src/lib/var.c:2686
-msgid "empty character class in transpose operation"
+msgid "missing parameter in command"
 msgstr ""
 
 #: src/lib/var.c:2687
-msgid "incorrect character class in transpose operation"
+msgid "empty search string in search and replace operation"
 msgstr ""
 
 #: src/lib/var.c:2688
-msgid "malformatted padding operation"
+msgid "start offset missing in cut operation"
 msgstr ""
 
 #: src/lib/var.c:2689
-msgid "width parameter missing in padding operation"
+msgid "offsets in cut operation delimited by unknown character"
 msgstr ""
 
 #: src/lib/var.c:2690
-msgid "fill string missing in padding operation"
+msgid "range out of bounds in cut operation"
 msgstr ""
 
 #: src/lib/var.c:2691
-msgid "unknown quoted pair in search and replace operation"
+msgid "offset out of bounds in cut operation"
 msgstr ""
 
 #: src/lib/var.c:2692
-msgid "sub-matching reference out of range"
+msgid "logic error in cut operation"
 msgstr ""
 
 #: src/lib/var.c:2693
-msgid "invalid argument"
+msgid "malformatted transpose operation"
 msgstr ""
 
 #: src/lib/var.c:2694
-msgid "incomplete quoted pair"
+msgid "source and target class mismatch in transpose operation"
 msgstr ""
 
 #: src/lib/var.c:2695
-msgid "lookup function does not support variable arrays"
+msgid "empty character class in transpose operation"
 msgstr ""
 
 #: src/lib/var.c:2696
-msgid "index of array variable contains an invalid character"
+msgid "incorrect character class in transpose operation"
 msgstr ""
 
 #: src/lib/var.c:2697
-msgid "index of array variable is incomplete"
+msgid "malformatted padding operation"
 msgstr ""
 
 #: src/lib/var.c:2698
-msgid "bracket expression in array variable's index not closed"
+msgid "width parameter missing in padding operation"
 msgstr ""
 
 #: src/lib/var.c:2699
-msgid "division by zero error in index specification"
+msgid "fill string missing in padding operation"
 msgstr ""
 
 #: src/lib/var.c:2700
-msgid "unterminated loop construct"
+msgid "unknown quoted pair in search and replace operation"
 msgstr ""
 
 #: src/lib/var.c:2701
-msgid "invalid character in loop limits"
+msgid "sub-matching reference out of range"
 msgstr ""
 
 #: src/lib/var.c:2702
-msgid "malformed operation argument list"
+msgid "invalid argument"
 msgstr ""
 
 #: src/lib/var.c:2703
-msgid "undefined operation"
+msgid "incomplete quoted pair"
 msgstr ""
 
 #: src/lib/var.c:2704
-msgid "formatting failure"
-msgstr ""
-
-#: src/lib/var.c:2713
-msgid "unknown error"
-msgstr ""
-
-#: src/lib/semlock.c:185
-msgid "sem_unlock by non-owner.\n"
-msgstr ""
-
-#: src/lib/crypto.c:423
-msgid "Unable to open certificate file"
-msgstr ""
-
-#: src/lib/crypto.c:430
-msgid "Unable to read certificate from file"
-msgstr ""
-
-#: src/lib/crypto.c:436
-msgid "Unable to extract public key from certificate"
-msgstr ""
-
-#: src/lib/crypto.c:442
-msgid ""
-"Provided certificate does not include the required subjectKeyIdentifier "
-"extension."
-msgstr ""
-
-#: src/lib/crypto.c:448
-#, c-format
-msgid "Unsupported key type provided: %d\n"
-msgstr ""
-
-#: src/lib/crypto.c:485 src/lib/crypto.c:533
-msgid "Unable to open private key file"
-msgstr ""
-
-#: src/lib/crypto.c:515 src/lib/crypto.c:549
-msgid "Unable to read private key from file"
-msgstr ""
-
-#: src/lib/crypto.c:606
-#, c-format
-msgid "Unsupported digest type: %d\n"
-msgstr ""
-
-#: src/lib/crypto.c:619
-msgid "OpenSSL digest initialization failed"
-msgstr ""
-
-#: src/lib/crypto.c:773
-msgid "OpenSSL error occured"
-msgstr ""
-
-#: src/lib/crypto.c:839
-msgid "Signature creation failed"
-msgstr ""
-
-#: src/lib/crypto.c:916
-msgid "Signature decoding failed"
-msgstr ""
-
-#: src/lib/crypto.c:992
-msgid "Unsupported cipher type specified\n"
-msgstr ""
-
-#: src/lib/crypto.c:1149
-msgid "CryptoData decoding failed"
-msgstr ""
-
-#: src/lib/crypto.c:1193
-msgid "Failure decrypting the session key"
+msgid "lookup function does not support variable arrays"
 msgstr ""
 
-#: src/lib/crypto.c:1246
-#, c-format
-msgid "Unsupported contentEncryptionAlgorithm: %d\n"
+#: src/lib/var.c:2705
+msgid "index of array variable contains an invalid character"
 msgstr ""
 
-#: src/lib/crypto.c:1256 src/lib/crypto.c:1262
-msgid "OpenSSL cipher context initialization failed"
+#: src/lib/var.c:2706
+msgid "index of array variable is incomplete"
 msgstr ""
 
-#: src/lib/crypto.c:1269
-msgid "Encryption session provided an invalid symmetric key"
+#: src/lib/var.c:2707
+msgid "bracket expression in array variable's index not closed"
 msgstr ""
 
-#: src/lib/crypto.c:1275
-msgid "Encryption session provided an invalid IV"
+#: src/lib/var.c:2708
+msgid "division by zero error in index specification"
 msgstr ""
 
-#: src/lib/crypto.c:1281
-msgid "OpenSSL cipher context key/IV initialization failed"
+#: src/lib/var.c:2709
+msgid "unterminated loop construct"
 msgstr ""
 
-#: src/lib/crypto.c:1347
-#, c-format
-msgid "Unable to init OpenSSL threading: ERR=%s\n"
+#: src/lib/var.c:2710
+msgid "invalid character in loop limits"
 msgstr ""
 
-#: src/lib/crypto.c:1360
-msgid "Failed to seed OpenSSL PRNG\n"
+#: src/lib/var.c:2711
+msgid "malformed operation argument list"
 msgstr ""
 
-#: src/lib/crypto.c:1386
-msgid "Failed to save OpenSSL PRNG\n"
+#: src/lib/var.c:2712
+msgid "undefined operation"
 msgstr ""
 
-#: src/lib/crypto.c:1444
-msgid "Unsupported digest type specified\n"
+#: src/lib/var.c:2713
+msgid "formatting failure"
 msgstr ""
 
-#: src/lib/crypto.c:1463
-#, c-format
-msgid "SHA1Update() returned an error: %d\n"
+#: src/lib/var.c:2722
+msgid "unknown error"
 msgstr ""
 
-#: src/lib/openssl.c:109 src/lib/openssl.c:178
+#: src/lib/openssl.c:120 src/lib/openssl.c:189
 #, c-format
 msgid "Unable to destroy mutex: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
+#: src/gnome2-console/restore.c:149
 msgid "Mark"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
+#: src/gnome2-console/restore.c:149
 msgid "File"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
+#: src/gnome2-console/restore.c:149
 msgid "Mode"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:288
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:304
 msgid "User"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:292
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:308
 msgid "Group"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:276
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:292
 msgid "Size"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:280
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:296
 msgid "Date"
 msgstr ""
 
-#: src/gnome2-console/interface.c:32
-msgid "_Connect"
-msgstr ""
-
-#: src/gnome2-console/interface.c:33 src/gnome2-console/interface.c:232
-msgid "Connect to Director"
-msgstr ""
-
-#: src/gnome2-console/interface.c:39
-msgid "_Disconnect"
-msgstr ""
-
-#: src/gnome2-console/interface.c:40
-msgid "Disconnect from Director"
-msgstr ""
-
-#: src/gnome2-console/interface.c:93
-msgid "_Display Messages"
-msgstr ""
-
-#: src/gnome2-console/interface.c:129
-msgid "_File"
-msgstr ""
-
-#: src/gnome2-console/interface.c:136
-msgid "_Edit"
-msgstr ""
-
-#: src/gnome2-console/interface.c:143
-msgid "_View"
+#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
+#, c-format
+msgid "Couldn't find pixmap file: %s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:144 src/gnome2-console/interface.c:252
-msgid "Display Messages"
+#: src/gnome2-console/interface.c:202
+msgid "Bacula Console"
 msgstr ""
 
-#: src/gnome2-console/interface.c:150
-msgid "_Settings"
+#: src/gnome2-console/interface.c:235 src/wx-console/wxbmainframe.cpp:248
+#: src/wx-console/wxbmainframe.cpp:616
+msgid "Connect"
 msgstr ""
 
-#: src/gnome2-console/interface.c:157
-msgid "_Help"
+#: src/gnome2-console/interface.c:238
+msgid "Connect to Director"
 msgstr ""
 
-#: src/gnome2-console/interface.c:197
-msgid "Bacula Console"
+#: src/gnome2-console/interface.c:242
+msgid "Run"
 msgstr ""
 
-#: src/gnome2-console/interface.c:231 src/wx-console/wxbmainframe.cpp:229
-#: src/wx-console/wxbmainframe.cpp:597
-msgid "Connect"
+#: src/gnome2-console/interface.c:245 src/gnome2-console/interface.c:682
+#: src/gnome2-console/interface.c:696
+msgid "Run a Job"
 msgstr ""
 
-#: src/gnome2-console/interface.c:241
-msgid "Run"
+#: src/gnome2-console/interface.c:249
+msgid "Dir Status"
 msgstr ""
 
-#: src/gnome2-console/interface.c:242 src/gnome2-console/interface.c:677
-#: src/gnome2-console/interface.c:690
-msgid "Run a Job"
+#: src/gnome2-console/interface.c:261
+msgid "Label"
 msgstr ""
 
-#: src/gnome2-console/interface.c:251
+#: src/gnome2-console/interface.c:267
 msgid "Msgs"
 msgstr ""
 
-#: src/gnome2-console/interface.c:271
-msgid "Label"
+#: src/gnome2-console/interface.c:270
+msgid "Display Messages"
 msgstr ""
 
-#: src/gnome2-console/interface.c:299
+#: src/gnome2-console/interface.c:294
 msgid " Command: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:307
+#: src/gnome2-console/interface.c:303
 msgid "Enter Commands Here"
 msgstr ""
 
-#: src/gnome2-console/interface.c:318
+#: src/gnome2-console/interface.c:314
 msgid " Status: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:326
+#: src/gnome2-console/interface.c:323 src/gnome2-console/interface.c:1709
 msgid "  "
 msgstr ""
 
-#: src/gnome2-console/interface.c:422
+#: src/gnome2-console/interface.c:424
 msgid "About Bacula Console"
 msgstr ""
 
-#: src/gnome2-console/interface.c:436
+#: src/gnome2-console/interface.c:439
 msgid "Bacula Console\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:444
+#: src/gnome2-console/interface.c:448
 msgid "Copyright (c) 2000 - 2004, Kern Sibbald and John Walker"
 msgstr ""
 
-#: src/gnome2-console/interface.c:450
+#: src/gnome2-console/interface.c:453
 msgid "Authors: Kern Sibbald and John Walker"
 msgstr ""
 
-#: src/gnome2-console/interface.c:456
+#: src/gnome2-console/interface.c:458
 msgid "It comes by night and sucks the essence from your computers"
 msgstr ""
 
-#: src/gnome2-console/interface.c:521 src/gnome2-console/interface.c:536
+#: src/gnome2-console/interface.c:523 src/gnome2-console/interface.c:540
 msgid "Select Director"
 msgstr ""
 
-#: src/gnome2-console/interface.c:708 src/gnome2-console/interface.c:1616
+#: src/gnome2-console/interface.c:570
+msgid "         "
+msgstr ""
+
+#: src/gnome2-console/interface.c:715 src/gnome2-console/interface.c:1631
 msgid "Job:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:728
+#: src/gnome2-console/interface.c:736
 msgid "   Type:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:757 src/gnome2-console/interface.c:1644
-#: src/wx-console/wxbrestorepanel.cpp:1862
+#: src/gnome2-console/interface.c:756 src/gnome2-console/interface.c:785
+#: src/gnome2-console/interface.c:1284 src/gnome2-console/interface.c:1680
+msgid " "
+msgstr ""
+
+#: src/gnome2-console/interface.c:765 src/gnome2-console/interface.c:1660
+#: src/wx-console/wxbrestorepanel.cpp:1884
 msgid "Client:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:787 src/gnome2-console/interface.c:1672
+#: src/gnome2-console/interface.c:795 src/gnome2-console/interface.c:1689
 msgid "FileSet: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:813 src/wx-console/wxbrestorepanel.cpp:1868
+#: src/gnome2-console/interface.c:820 src/wx-console/wxbrestorepanel.cpp:1890
 msgid "Priority:"
 msgstr ""
 
@@ -7491,133 +7934,126 @@ msgstr ""
 msgid "Level:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:866 src/gnome2-console/interface.c:1418
-#: src/gnome2-console/interface.c:1700
+#: src/gnome2-console/interface.c:857
+msgid "             "
+msgstr ""
+
+#: src/gnome2-console/interface.c:867 src/gnome2-console/interface.c:1433
+#: src/gnome2-console/interface.c:1718
 msgid "Pool:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:895 src/gnome2-console/interface.c:1393
-#: src/gnome2-console/interface.c:1728 src/wx-console/wxbrestorepanel.cpp:1864
+#: src/gnome2-console/interface.c:888 src/gnome2-console/interface.c:919
+#: src/gnome2-console/interface.c:949 src/gnome2-console/interface.c:969
+#: src/gnome2-console/interface.c:989 src/gnome2-console/interface.c:1009
+#: src/gnome2-console/interface.c:1014 src/gnome2-console/interface.c:1483
+#: src/gnome2-console/interface.c:1739 src/gnome2-console/interface.c:1769
+#: src/gnome2-console/interface.c:1788 src/gnome2-console/interface.c:1793
+msgid "   "
+msgstr ""
+
+#: src/gnome2-console/interface.c:898 src/gnome2-console/interface.c:1407
+#: src/gnome2-console/interface.c:1748 src/wx-console/wxbrestorepanel.cpp:1886
 msgid "Storage:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:924
+#: src/gnome2-console/interface.c:929
 msgid "Messages:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:952
+#: src/gnome2-console/interface.c:959
 msgid "Where: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:970 src/wx-console/wxbrestorepanel.cpp:1866
+#: src/gnome2-console/interface.c:979 src/wx-console/wxbrestorepanel.cpp:1888
 msgid "When:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:988 src/wx-console/wxbrestorepanel.cpp:1847
+#: src/gnome2-console/interface.c:999 src/wx-console/wxbrestorepanel.cpp:1869
 msgid "Bootstrap:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1108
-msgid "_New"
-msgstr ""
-
-#: src/gnome2-console/interface.c:1177
+#: src/gnome2-console/interface.c:1194
 msgid "Restore File Selection"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1226
+#: src/gnome2-console/interface.c:1238
 msgid "Current dir:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1252
+#: src/gnome2-console/interface.c:1265
 msgid "Files Selected: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:1373 src/gnome2-console/interface.c:1383
+#: src/gnome2-console/interface.c:1385 src/gnome2-console/interface.c:1396
 msgid "Label a Volume"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1444
+#: src/gnome2-console/interface.c:1458
 msgid "Volume Name:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1459
+#: src/gnome2-console/interface.c:1472
 msgid "Slot:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1585
+#: src/gnome2-console/interface.c:1598
 msgid "Restore Files Dialog"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1599
+#: src/gnome2-console/interface.c:1613
 msgid "Restore Files"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1756
+#: src/gnome2-console/interface.c:1778
 msgid "Before:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1799
+#: src/gnome2-console/interface.c:1824
 msgid "Select Files"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1883
+#: src/gnome2-console/interface.c:1907
 msgid "Progress"
 msgstr ""
 
-#: src/gnome2-console/support.c:41
-#, c-format
-msgid "Widget not found: %s"
-msgstr ""
-
-#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
-#, c-format
-msgid "Couldn't find pixmap file: %s"
-msgstr ""
-
-#: src/gnome2-console/support.c:92
-#, c-format
-msgid "Failed to load pixbuf file: %s: %s\n"
-msgstr ""
-
-#: src/gnome2-console/authenticate.c:74
+#: src/gnome2-console/authenticate.c:87
 #, c-format
 msgid "%s: Director authorization problem.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:75
+#: src/gnome2-console/authenticate.c:88
 msgid "Director authorization problem.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:77
+#: src/gnome2-console/authenticate.c:90
 msgid ""
 "Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
 "help.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:87
+#: src/gnome2-console/authenticate.c:100
 #, c-format
 msgid "%s: Bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:89
+#: src/gnome2-console/authenticate.c:102
 msgid "The Director is probably not running.\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:135
+#: src/gnome2-console/console_conf.c:148
 #, c-format
 msgid "Console: name=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:138
+#: src/gnome2-console/console_conf.c:151
 #, c-format
 msgid "ConsoleFont: name=%s font face=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:88
+#: src/gnome2-console/console.c:102
 #, c-format
 msgid ""
-"Copyright (C) 2002-2005 Kern Sibbald\n"
 "\n"
 "Version: %s (%s) %s %s %s\n"
 "\n"
@@ -7630,68 +8066,73 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:219
+#: src/gnome2-console/console.c:232
 #, c-format
 msgid "Pthread cond init error = %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:357
+#: src/gnome2-console/console.c:377
 msgid " Not Connected"
 msgstr ""
 
-#: src/gnome2-console/console.c:478
+#: src/gnome2-console/console.c:498
 #, c-format
 msgid " Connecting to Director %s:%d"
 msgstr ""
 
-#: src/gnome2-console/console.c:479
+#: src/gnome2-console/console.c:499
 #, c-format
 msgid ""
 "Connecting to Director %s:%d\n"
 "\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:494 src/wx-console/console_thread.cpp:360
+#: src/gnome2-console/console.c:514 src/wx-console/console_thread.cpp:381
 #, c-format
 msgid "Passphrase for Console \"%s\" TLS private key: "
 msgstr ""
 
-#: src/gnome2-console/console.c:516 src/wx-console/console_thread.cpp:381
+#: src/gnome2-console/console.c:536 src/wx-console/console_thread.cpp:402
 #, c-format
 msgid "Passphrase for Director \"%s\" TLS private key: "
 msgstr ""
 
-#: src/gnome2-console/console.c:535 src/tray-monitor/tray-monitor.c:860
-#: src/wx-console/console_thread.cpp:399
+#: src/gnome2-console/console.c:555 src/tray-monitor/tray-monitor.c:872
+#: src/wx-console/console_thread.cpp:420
 msgid "Director daemon"
 msgstr ""
 
-#: src/gnome2-console/console.c:547
+#: src/gnome2-console/console.c:567
 msgid " Initializing ..."
 msgstr ""
 
-#: src/gnome2-console/console.c:583
+#: src/gnome2-console/console.c:603
 msgid " Connected"
 msgstr ""
 
-#: src/gnome2-console/console.c:591
+#: src/gnome2-console/console.c:611
 msgid " Processing command ..."
 msgstr ""
 
-#: src/gnome2-console/console.c:626
+#: src/gnome2-console/console.c:646
 msgid " At prompt waiting for input ..."
 msgstr ""
 
-#: src/gnome2-console/console.c:746
+#: src/gnome2-console/console.c:766
 msgid " Ready"
 msgstr ""
 
-#: src/tools/bsmtp.c:85
+#: src/tools/bsmtp.c:92
 #, c-format
 msgid "Fatal malformed reply from %s: %s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:121
+#: src/tools/bsmtp.c:100
+#, c-format
+msgid "Fatal fgets error: ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:131
 #, c-format
 msgid ""
 "\n"
@@ -7708,140 +8149,100 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:213
+#: src/tools/bsmtp.c:228
 msgid "Fatal error: no recipient given.\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:234
+#: src/tools/bsmtp.c:259
 #, c-format
 msgid "Fatal gethostname error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:238
+#: src/tools/bsmtp.c:263
 #, c-format
 msgid "Fatal gethostbyname for myself failed \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:263
+#: src/tools/bsmtp.c:299
 #, c-format
 msgid "Error unknown mail host \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:266
+#: src/tools/bsmtp.c:302
 msgid "Retrying connection using \"localhost\".\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:274
+#: src/tools/bsmtp.c:310
 #, c-format
 msgid "Fatal error: Unknown address family for smtp host: %d\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:282
+#: src/tools/bsmtp.c:319 src/tools/bsmtp.c:324
 #, c-format
 msgid "Fatal socket error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:286
+#: src/tools/bsmtp.c:329
 #, c-format
 msgid "Fatal connect error to %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:291
+#: src/tools/bsmtp.c:337
 #, c-format
-msgid "Fatal dup error: ERR=%s\n"
+msgid "Fatal _open_osfhandle error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:295 src/tools/bsmtp.c:299
+#: src/tools/bsmtp.c:344 src/tools/bsmtp.c:348 src/tools/bsmtp.c:357
+#: src/tools/bsmtp.c:361
 #, c-format
 msgid "Fatal fdopen error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testls.c:45
-#, c-format
-msgid ""
-"\n"
-"Usage: testls [-d debug_level] [-] [pattern1 ...]\n"
-"       -a          print extended attributes (Win32 debug)\n"
-"       -dnn        set debug level to nn\n"
-"       -e          specify file of exclude patterns\n"
-"       -i          specify file of include patterns\n"
-"       -           read pattern(s) from stdin\n"
-"       -?          print this message.\n"
-"\n"
-"Patterns are file inclusion -- normally directories.\n"
-"Debug level >= 1 prints each file found.\n"
-"Debug level >= 10 prints path/file for catalog.\n"
-"Errors always printed.\n"
-"Files/paths truncated is number with len > 255.\n"
-"Truncation is only in catalog.\n"
-"\n"
-msgstr ""
-
-#: src/tools/testls.c:130 src/tools/testfind.c:134
-#, c-format
-msgid "Could not open include file: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:143 src/tools/testfind.c:147
-#, c-format
-msgid "Could not open exclude file: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:178 src/tools/testfind.c:240
-#, c-format
-msgid "Err: Could not access %s: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:181 src/tools/testfind.c:243
-#, c-format
-msgid "Err: Could not follow ff->link %s: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:184 src/tools/testfind.c:246
-#, c-format
-msgid "Err: Could not stat %s: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:187 src/tools/testfind.c:249
-#, c-format
-msgid "Skip: File not saved. No change. %s\n"
-msgstr ""
-
-#: src/tools/testls.c:190 src/tools/testfind.c:252
-#, c-format
-msgid "Err: Attempt to backup archive. Not saved. %s\n"
-msgstr ""
-
-#: src/tools/testls.c:193
+#: src/tools/bsmtp.c:353
 #, c-format
-msgid "Recursion turned off. Directory not entered. %s\n"
+msgid "Fatal dup error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testls.c:196
+#: src/tools/testls.c:55
 #, c-format
-msgid "Skip: File system change prohibited. Directory not entered. %s\n"
+msgid ""
+"\n"
+"Usage: testls [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -dnn        set debug level to nn\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -           read pattern(s) from stdin\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors always printed.\n"
+"Files/paths truncated is number with len > 255.\n"
+"Truncation is only in catalog.\n"
+"\n"
 msgstr ""
 
-#: src/tools/testls.c:199 src/tools/testfind.c:255
+#: src/tools/testls.c:140
 #, c-format
-msgid "Err: Could not open directory %s: %s\n"
+msgid "Could not open include file: %s\n"
 msgstr ""
 
-#: src/tools/testls.c:202 src/tools/testfind.c:258
+#: src/tools/testls.c:153
 #, c-format
-msgid "Err: Unknown file ff->type %d: %s\n"
+msgid "Could not open exclude file: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:49
+#: src/tools/testfind.c:66
 #, c-format
 msgid ""
 "\n"
 "Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
 "       -a          print extended attributes (Win32 debug)\n"
 "       -dnn        set debug level to nn\n"
-"       -e          specify file of exclude patterns\n"
-"       -i          specify file of include patterns\n"
-"       -           read pattern(s) from stdin\n"
+"       -c          specify config file containing FileSet resources\n"
+"       -f          specify which FileSet to use\n"
 "       -?          print this message.\n"
 "\n"
 "Patterns are used for file inclusion -- normally directories.\n"
@@ -7853,9 +8254,10 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/tools/testfind.c:160
+#: src/tools/testfind.c:225
 #, c-format
 msgid ""
+"\n"
 "Total files    : %d\n"
 "Max file length: %d\n"
 "Max path length: %d\n"
@@ -7864,53 +8266,47 @@ msgid ""
 "Hard links     : %d\n"
 msgstr ""
 
-#: src/tools/testfind.c:199
+#: src/tools/testfind.c:265
 #, c-format
 msgid "Reg: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:220
+#: src/tools/testfind.c:287
 msgid "\t[will not descend: recursion turned off]"
 msgstr ""
 
-#: src/tools/testfind.c:222
+#: src/tools/testfind.c:289
 msgid "\t[will not descend: file system change not allowed]"
 msgstr ""
 
-#: src/tools/testfind.c:224
+#: src/tools/testfind.c:291
 msgid "\t[will not descend: disallowed file system]"
 msgstr ""
 
-#: src/tools/testfind.c:308
-#, c-format
-msgid "===== Filename truncated to 255 chars: %s\n"
-msgstr ""
-
-#: src/tools/testfind.c:325
-#, c-format
-msgid "========== Path name truncated to 255 chars: %s\n"
+#: src/tools/testfind.c:293
+msgid "\t[will not descend: disallowed drive type]"
 msgstr ""
 
-#: src/tools/testfind.c:334
+#: src/tools/testfind.c:406
 #, c-format
-msgid "========== Path length is zero. File=%s\n"
+msgid "Path: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:337
+#: src/tools/testfind.c:407 src/dird/verify.c:774
 #, c-format
-msgid "Path: %s\n"
+msgid "File: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:338 src/dird/verify.c:756
+#: src/tools/testfind.c:635 src/findlib/match.c:199 src/filed/job.c:1007
 #, c-format
-msgid "File: %s\n"
+msgid "Unknown include/exclude option: %c\n"
 msgstr ""
 
-#: src/tools/fstype.c:34
+#: src/tools/fstype.c:47
 #, c-format
 msgid ""
 "\n"
-"Usage: fstype [-d debug_level] path ...\n"
+"Usage: fstype [-v] path ...\n"
 "\n"
 "       Print the file system type a given file/directory is on.\n"
 "       The following options are supported:\n"
@@ -7920,70 +8316,70 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/tools/fstype.c:86
+#: src/tools/fstype.c:101 src/tools/drivetype.c:101
 #, c-format
 msgid "%s: unknown\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:158
+#: src/tools/dbcheck.c:175
 msgid ""
 "Warning skipping the additional parameters for working directory/dbname/user/"
 "password/host.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:174
+#: src/tools/dbcheck.c:191
 #, c-format
 msgid "Error can not find the Catalog name[%s] in the given config file [%s]\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:176
+#: src/tools/dbcheck.c:193
 #, c-format
 msgid "Error there is no Catalog section in the given config file [%s]\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:185
+#: src/tools/dbcheck.c:202
 msgid "Error no Director resource defined.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:199
+#: src/tools/dbcheck.c:216
 msgid "Wrong number of arguments.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:204
+#: src/tools/dbcheck.c:221
 msgid "Working directory not supplied.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:269
+#: src/tools/dbcheck.c:285
 #, c-format
 msgid "Hello, this is the database check/correct program.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:271
+#: src/tools/dbcheck.c:287
 #, c-format
 msgid "Modify database is on."
 msgstr ""
 
-#: src/tools/dbcheck.c:273
+#: src/tools/dbcheck.c:289
 #, c-format
 msgid "Modify database is off."
 msgstr ""
 
-#: src/tools/dbcheck.c:275 src/tools/dbcheck.c:336
+#: src/tools/dbcheck.c:291 src/tools/dbcheck.c:352
 #, c-format
 msgid " Verbose is on.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:277 src/tools/dbcheck.c:338
+#: src/tools/dbcheck.c:293 src/tools/dbcheck.c:354
 #, c-format
 msgid " Verbose is off.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:279
+#: src/tools/dbcheck.c:295
 #, c-format
 msgid "Please select the fuction you want to perform.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:283
+#: src/tools/dbcheck.c:299
 #, c-format
 msgid ""
 "\n"
@@ -8006,7 +8402,7 @@ msgid ""
 "    17) Quit\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:302
+#: src/tools/dbcheck.c:318
 #, c-format
 msgid ""
 "\n"
@@ -8029,571 +8425,599 @@ msgid ""
 "    17) Quit\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:322
+#: src/tools/dbcheck.c:338
 msgid "Select function number: "
 msgstr ""
 
-#: src/tools/dbcheck.c:329
+#: src/tools/dbcheck.c:345
 #, c-format
 msgid "Database will be modified.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:331
+#: src/tools/dbcheck.c:347
 #, c-format
 msgid "Database will NOT be modified.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:421
+#: src/tools/dbcheck.c:437
 #, c-format
 msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:429
+#: src/tools/dbcheck.c:445
 #, c-format
 msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:436
+#: src/tools/dbcheck.c:452
 #, c-format
 msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:443
+#: src/tools/dbcheck.c:459
 #, c-format
 msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:450
+#: src/tools/dbcheck.c:466
 #, c-format
 msgid "Orphaned ClientId=%s Name=\"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:503
+#: src/tools/dbcheck.c:519
 #, c-format
 msgid "Deleting: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:577
+#: src/tools/dbcheck.c:593
 #, c-format
 msgid "Checking for duplicate Filename entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:586
+#: src/tools/dbcheck.c:602
 #, c-format
 msgid "Found %d duplicate Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:587
+#: src/tools/dbcheck.c:603
 msgid "Print the list? (yes/no): "
 msgstr ""
 
-#: src/tools/dbcheck.c:603 src/tools/dbcheck.c:657
+#: src/tools/dbcheck.c:622 src/tools/dbcheck.c:679
 #, c-format
 msgid "Found %d for: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:630
+#: src/tools/dbcheck.c:649
 #, c-format
 msgid "Checking for duplicate Path entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:640
+#: src/tools/dbcheck.c:659
 #, c-format
 msgid "Found %d duplicate Path records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:641 src/tools/dbcheck.c:691 src/tools/dbcheck.c:723
-#: src/tools/dbcheck.c:755 src/tools/dbcheck.c:783 src/tools/dbcheck.c:811
-#: src/tools/dbcheck.c:849 src/tools/dbcheck.c:887 src/tools/dbcheck.c:918
-#: src/tools/dbcheck.c:948 src/tools/dbcheck.c:982 src/tools/dbcheck.c:1040
+#: src/tools/dbcheck.c:660 src/tools/dbcheck.c:713 src/tools/dbcheck.c:748
+#: src/tools/dbcheck.c:782 src/tools/dbcheck.c:812 src/tools/dbcheck.c:842
+#: src/tools/dbcheck.c:882 src/tools/dbcheck.c:922 src/tools/dbcheck.c:959
+#: src/tools/dbcheck.c:991 src/tools/dbcheck.c:1027 src/tools/dbcheck.c:1087
 msgid "Print them? (yes/no): "
 msgstr ""
 
-#: src/tools/dbcheck.c:683
+#: src/tools/dbcheck.c:705
 #, c-format
 msgid "Checking for orphaned JobMedia entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:690
+#: src/tools/dbcheck.c:712
 #, c-format
 msgid "Found %d orphaned JobMedia records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:703
+#: src/tools/dbcheck.c:728
 #, c-format
 msgid "Deleting %d orphaned JobMedia records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:712
+#: src/tools/dbcheck.c:737
 #, c-format
 msgid "Checking for orphaned File entries. This may take some time!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:722
+#: src/tools/dbcheck.c:747
 #, c-format
 msgid "Found %d orphaned File records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:735
+#: src/tools/dbcheck.c:762
 #, c-format
 msgid "Deleting %d orphaned File records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:744
+#: src/tools/dbcheck.c:771
 #, c-format
 msgid "Checking for orphaned Path entries. This may take some time!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:754
+#: src/tools/dbcheck.c:781
 #, c-format
 msgid "Found %d orphaned Path records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:763
+#: src/tools/dbcheck.c:792
 #, c-format
 msgid "Deleting %d orphaned Path records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:772
+#: src/tools/dbcheck.c:801
 #, c-format
 msgid "Checking for orphaned Filename entries. This may take some time!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:782
+#: src/tools/dbcheck.c:811
 #, c-format
 msgid "Found %d orphaned Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:791
+#: src/tools/dbcheck.c:822
 #, c-format
 msgid "Deleting %d orphaned Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:800
+#: src/tools/dbcheck.c:831
 #, c-format
 msgid "Checking for orphaned FileSet entries. This takes some time!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:810
+#: src/tools/dbcheck.c:841
 #, c-format
 msgid "Found %d orphaned FileSet records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:822
+#: src/tools/dbcheck.c:855
 #, c-format
 msgid "Deleting %d orphaned FileSet records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:831
+#: src/tools/dbcheck.c:864
 #, c-format
 msgid "Checking for orphaned Client entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:848
+#: src/tools/dbcheck.c:881
 #, c-format
 msgid "Found %d orphaned Client records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:860
+#: src/tools/dbcheck.c:895
 #, c-format
 msgid "Deleting %d orphaned Client records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:869
+#: src/tools/dbcheck.c:904
 #, c-format
 msgid "Checking for orphaned Job entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:886
+#: src/tools/dbcheck.c:921
 #, c-format
 msgid "Found %d orphaned Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:898
+#: src/tools/dbcheck.c:935
 #, c-format
 msgid "Deleting %d orphaned Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:908
+#: src/tools/dbcheck.c:937
+#, c-format
+msgid "Deleting JobMedia records of orphaned Job records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:939
+#, c-format
+msgid "Deleting Log records of orphaned Job records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:949
 #, c-format
 msgid "Checking for Admin Job entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:917
+#: src/tools/dbcheck.c:958
 #, c-format
 msgid "Found %d Admin Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:929
+#: src/tools/dbcheck.c:972
 #, c-format
 msgid "Deleting %d Admin Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:938
+#: src/tools/dbcheck.c:981
 #, c-format
 msgid "Checking for Restore Job entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:947
+#: src/tools/dbcheck.c:990
 #, c-format
 msgid "Found %d Restore Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:959
+#: src/tools/dbcheck.c:1004
 #, c-format
 msgid "Deleting %d Restore Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:972
+#: src/tools/dbcheck.c:1017
 #, c-format
 msgid "Checking for Filenames with a trailing slash\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:981
+#: src/tools/dbcheck.c:1026
 #, c-format
 msgid "Found %d bad Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:995 src/tools/dbcheck.c:1053
+#: src/tools/dbcheck.c:1042 src/tools/dbcheck.c:1102
 #, c-format
 msgid "Reparing %d bad Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1030
+#: src/tools/dbcheck.c:1077
 #, c-format
 msgid "Checking for Paths without a trailing slash\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1039
+#: src/tools/dbcheck.c:1086
 #, c-format
 msgid "Found %d bad Path records.\n"
 msgstr ""
 
-#: src/tools/regex.c:114
+#: src/tools/bwild.c:122 src/tools/bregex.c:147
 #, c-format
 msgid "Could not open data file: %s\n"
 msgstr ""
 
-#: src/findlib/enable_priv.c:85
+#: src/tools/drivetype.c:47
+#, c-format
+msgid ""
+"\n"
+"Usage: drivetype [-v] path ...\n"
+"\n"
+"       Print the drive type a given file/directory is on.\n"
+"       The following options are supported:\n"
+"\n"
+"       -v     print both path and file system type.\n"
+"       -?     print this message.\n"
+"\n"
+msgstr ""
+
+#: src/findlib/enable_priv.c:92
 msgid "AdjustTokenPrivileges set "
 msgstr ""
 
-#: src/findlib/find_one.c:168
+#: src/findlib/find_one.c:234
+#, c-format
+msgid "Top level directory \"%s\" has unlisted fstype \"%s\"\n"
+msgstr ""
+
+#: src/findlib/find_one.c:249
 #, c-format
-msgid "Top level directory \"%s\" has an unlisted fstype\n"
+msgid "Top level directory \"%s\" has an unlisted drive type \"%s\"\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:48
+#: src/findlib/save-cwd.c:77
 #, c-format
 msgid "Cannot open current directory: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:62
+#: src/findlib/save-cwd.c:91
 #, c-format
 msgid "Current directory: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:84
+#: src/findlib/save-cwd.c:113
 #, c-format
 msgid "Cannot get current directory: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:105
+#: src/findlib/save-cwd.c:134
 #, c-format
 msgid "Cannot return to %s from %s: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:109
+#: src/findlib/save-cwd.c:138
 #, c-format
 msgid "Cannot return to saved working directory from %s: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:115
+#: src/findlib/save-cwd.c:144
 #, c-format
 msgid "Cannot return to %s: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:119
+#: src/findlib/save-cwd.c:148
 #, c-format
 msgid "Cannot return to saved working directory: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:64
+#: src/findlib/bfile.c:77
 msgid "GZIP data"
 msgstr ""
 
-#: src/findlib/bfile.c:66
+#: src/findlib/bfile.c:79
 msgid "GZIP sparse data"
 msgstr ""
 
-#: src/findlib/bfile.c:68
+#: src/findlib/bfile.c:81
 msgid "Win32 data"
 msgstr ""
 
-#: src/findlib/bfile.c:70
+#: src/findlib/bfile.c:83
 msgid "Win32 GZIP data"
 msgstr ""
 
-#: src/findlib/bfile.c:72
+#: src/findlib/bfile.c:85
 msgid "File attributes"
 msgstr ""
 
-#: src/findlib/bfile.c:74
+#: src/findlib/bfile.c:87
 msgid "File data"
 msgstr ""
 
-#: src/findlib/bfile.c:76
+#: src/findlib/bfile.c:89
 msgid "MD5 digest"
 msgstr ""
 
-#: src/findlib/bfile.c:78
+#: src/findlib/bfile.c:91
 msgid "Extended attributes"
 msgstr ""
 
-#: src/findlib/bfile.c:80
+#: src/findlib/bfile.c:93
 msgid "Sparse data"
 msgstr ""
 
-#: src/findlib/bfile.c:82
+#: src/findlib/bfile.c:95
 msgid "Program names"
 msgstr ""
 
-#: src/findlib/bfile.c:84
+#: src/findlib/bfile.c:97
 msgid "Program data"
 msgstr ""
 
-#: src/findlib/bfile.c:86
+#: src/findlib/bfile.c:99
 msgid "SHA1 digest"
 msgstr ""
 
-#: src/findlib/bfile.c:88
+#: src/findlib/bfile.c:101
 msgid "HFS+ resource fork"
 msgstr ""
 
-#: src/findlib/bfile.c:90
+#: src/findlib/bfile.c:103
 msgid "HFS+ Finder Info"
 msgstr ""
 
-#: src/findlib/bfile.c:92
+#: src/findlib/bfile.c:105
 msgid "SHA256 digest"
 msgstr ""
 
-#: src/findlib/bfile.c:94
+#: src/findlib/bfile.c:107
 msgid "SHA512 digest"
 msgstr ""
 
-#: src/findlib/bfile.c:96
+#: src/findlib/bfile.c:109
 msgid "Signed digest"
 msgstr ""
 
-#: src/findlib/bfile.c:98
+#: src/findlib/bfile.c:111
 msgid "Encrypted File data"
 msgstr ""
 
-#: src/findlib/bfile.c:100
+#: src/findlib/bfile.c:113
 msgid "Encrypted GZIP data"
 msgstr ""
 
-#: src/findlib/bfile.c:102
+#: src/findlib/bfile.c:115
 msgid "Encrypted Win32 data"
 msgstr ""
 
-#: src/findlib/bfile.c:104
+#: src/findlib/bfile.c:117
 msgid "Encrypted Win32 GZIP data"
 msgstr ""
 
-#: src/findlib/bfile.c:106
+#: src/findlib/bfile.c:119
 msgid "Encrypted HFS+ resource fork"
 msgstr ""
 
-#: src/findlib/create_file.c:86
+#: src/findlib/create_file.c:122
 #, c-format
 msgid "File skipped. Not newer: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:93
+#: src/findlib/create_file.c:129
 #, c-format
 msgid "File skipped. Not older: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:99
+#: src/findlib/create_file.c:135
 #, c-format
 msgid "File skipped. Already exists: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:124
+#: src/findlib/create_file.c:160
 #, c-format
 msgid "File %s already exists and could not be replaced. ERR=%s.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:176 src/findlib/create_file.c:225
-#: src/findlib/create_file.c:277
+#: src/findlib/create_file.c:212 src/findlib/create_file.c:261
+#: src/findlib/create_file.c:313
 #, c-format
 msgid "bpkt already open fid=%d\n"
 msgstr ""
 
-#: src/findlib/create_file.c:184
+#: src/findlib/create_file.c:220
 #, c-format
 msgid "Could not create %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:198
+#: src/findlib/create_file.c:234
 #, c-format
 msgid "Cannot make fifo %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:208
+#: src/findlib/create_file.c:244
 #, c-format
 msgid "Cannot make node %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:231 src/findlib/create_file.c:288
-#: src/dird/ua_query.c:59
+#: src/findlib/create_file.c:267 src/findlib/create_file.c:326
+#: src/dird/ua_query.c:72
 #, c-format
 msgid "Could not open %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:246
+#: src/findlib/create_file.c:282
 #, c-format
 msgid "Could not symlink %s -> %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:256
+#: src/findlib/create_file.c:292
 #, c-format
 msgid "Could not hard link %s -> %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:307
+#: src/findlib/create_file.c:345
 #, c-format
 msgid "Original file %s not saved: type=%d\n"
 msgstr ""
 
-#: src/findlib/create_file.c:310
+#: src/findlib/create_file.c:348
 #, c-format
 msgid "Unknown file type %d; not restored: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:341
+#: src/findlib/create_file.c:392
 #, c-format
 msgid "Zero length filename: %s\n"
 msgstr ""
 
-#: src/findlib/makepath.c:117
+#: src/findlib/makepath.c:144
 #, c-format
 msgid "Cannot create directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/makepath.c:121 src/findlib/makepath.c:378
+#: src/findlib/makepath.c:148 src/findlib/makepath.c:426
 #, c-format
 msgid "%s exists but is not a directory\n"
 msgstr ""
 
-#: src/findlib/makepath.c:276 src/findlib/makepath.c:337
-#: src/findlib/makepath.c:397
+#: src/findlib/makepath.c:257
 #, c-format
-msgid "Cannot change owner and/or group of %s: ERR=%s\n"
+msgid "%c: is not a valid drive\n"
 msgstr ""
 
-#: src/findlib/makepath.c:297
+#: src/findlib/makepath.c:324 src/findlib/makepath.c:385
+#: src/findlib/makepath.c:445
 #, c-format
-msgid "Cannot chdir to directory, %s: ERR=%s\n"
+msgid "Cannot change owner and/or group of %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/makepath.c:352 src/findlib/makepath.c:368
-#: src/findlib/makepath.c:402
+#: src/findlib/makepath.c:345
 #, c-format
-msgid "Cannot change permissions of %s: ERR=%s\n"
+msgid "Cannot chdir to directory, %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/match.c:184 src/filed/job.c:930
+#: src/findlib/makepath.c:400 src/findlib/makepath.c:416
+#: src/findlib/makepath.c:450
 #, c-format
-msgid "Unknown include/exclude option: %c\n"
+msgid "Cannot change permissions of %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:392
+#: src/findlib/attribs.c:407
 #, c-format
 msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:410 src/findlib/attribs.c:417
+#: src/findlib/attribs.c:425 src/findlib/attribs.c:432
 #, c-format
 msgid "Unable to set file owner %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:423
+#: src/findlib/attribs.c:438
 #, c-format
 msgid "Unable to set file modes %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:433
+#: src/findlib/attribs.c:448
 #, c-format
 msgid "Unable to set file times %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:447
+#: src/findlib/attribs.c:462
 #, c-format
 msgid "Unable to set file flags %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:688
+#: src/findlib/attribs.c:703
 #, c-format
 msgid "Error in %s file %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:705
+#: src/findlib/attribs.c:720
 #, c-format
 msgid "Error in %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:152 src/dird/dird_conf.c:476
+#: src/tray-monitor/tray_conf.c:160 src/dird/dird_conf.c:498
 #, c-format
 msgid "No %s resource defined\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:161
+#: src/tray-monitor/tray_conf.c:169
 #, c-format
 msgid "Monitor: name=%s FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:167
+#: src/tray-monitor/tray_conf.c:175
 #, c-format
 msgid "Director: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:171
+#: src/tray-monitor/tray_conf.c:179
 #, c-format
 msgid "Client: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:175
+#: src/tray-monitor/tray_conf.c:183
 #, c-format
 msgid "Storage: name=%s address=%s SDport=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:179 src/dird/dird_conf.c:835
+#: src/tray-monitor/tray_conf.c:187 src/dird/dird_conf.c:875
 #, c-format
 msgid "Unknown resource type %d in dump_resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:232 src/dird/dird_conf.c:1135
+#: src/tray-monitor/tray_conf.c:240 src/dird/dird_conf.c:1166
 #, c-format
 msgid "Unknown resource type %d in free_resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:287 src/dird/dird_conf.c:1286
+#: src/tray-monitor/tray_conf.c:295 src/dird/dird_conf.c:1318
 #, c-format
 msgid "Unknown resource type %d in save_resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:322 src/dird/dird_conf.c:1346
+#: src/tray-monitor/tray_conf.c:330 src/dird/dird_conf.c:1378
 #, c-format
 msgid "Unknown resource type %d in save_resrouce.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:102
+#: src/tray-monitor/tray-monitor.c:110
 #, c-format
 msgid ""
-"Copyright (C) 2000-2004 Kern Sibbald and John Walker\n"
 "Written by Nicolas Boichat (2004)\n"
 "\n"
 "Version: %s (%s) %s %s %s\n"
@@ -8606,14 +9030,14 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:251
+#: src/tray-monitor/tray-monitor.c:258
 #, c-format
 msgid ""
 "Error: %d Monitor resource defined in %s. You must define one and only one "
 "Monitor resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:282
+#: src/tray-monitor/tray-monitor.c:289
 #, c-format
 msgid ""
 "No Client, Storage nor Director resource defined in %s\n"
@@ -8621,7 +9045,7 @@ msgid ""
 "Daemon :-(\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:304
+#: src/tray-monitor/tray-monitor.c:311
 #, c-format
 msgid ""
 "Invalid refresh interval defined in %s\n"
@@ -8629,992 +9053,1076 @@ msgid ""
 "minutes (read value: %d).\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:319
+#: src/tray-monitor/tray-monitor.c:326
 msgid "Open status window..."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:325
+#: src/tray-monitor/tray-monitor.c:332
 msgid "Exit"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:337
+#: src/tray-monitor/tray-monitor.c:344
 msgid "Bacula tray monitor"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:362
+#: src/tray-monitor/tray-monitor.c:369
 msgid " (DIR)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:366
+#: src/tray-monitor/tray-monitor.c:373
 msgid " (FD)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:370
+#: src/tray-monitor/tray-monitor.c:377
 msgid " (SD)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:383
+#: src/tray-monitor/tray-monitor.c:390
 msgid "Unknown status."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:424
+#: src/tray-monitor/tray-monitor.c:431
 msgid "Refresh interval in seconds: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:432
+#: src/tray-monitor/tray-monitor.c:439
 msgid "Refresh now"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:436
+#: src/tray-monitor/tray-monitor.c:443
 msgid "About"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:440
+#: src/tray-monitor/tray-monitor.c:447
 msgid "Close"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:460
+#: src/tray-monitor/tray-monitor.c:467
 #, c-format
 msgid "Disconnecting from Director %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:463
+#: src/tray-monitor/tray-monitor.c:470
 #, c-format
 msgid "Disconnecting from Client %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:466
+#: src/tray-monitor/tray-monitor.c:473
 #, c-format
 msgid "Disconnecting from Storage %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:502 src/tray-monitor/tray-monitor.c:512
+#: src/tray-monitor/tray-monitor.c:509 src/tray-monitor/tray-monitor.c:519
 msgid "Bacula Tray Monitor"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:503 src/tray-monitor/tray-monitor.c:513
-msgid ""
-"Copyright (C) 2004-2005 Kern Sibbald\n"
-"Written by Nicolas Boichat\n"
-msgstr ""
-
-#: src/tray-monitor/tray-monitor.c:505 src/tray-monitor/tray-monitor.c:515
+#: src/tray-monitor/tray-monitor.c:512 src/tray-monitor/tray-monitor.c:522
 msgid "Version:"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:583
+#: src/tray-monitor/tray-monitor.c:590
 #, c-format
 msgid "Error, currentitem is not a Client or a Storage..\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:656
+#: src/tray-monitor/tray-monitor.c:664
 #, c-format
 msgid ""
 "Current job: %s\n"
 "Last job: %s"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:668
+#: src/tray-monitor/tray-monitor.c:676
 #, c-format
 msgid " (%d errors)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:671
+#: src/tray-monitor/tray-monitor.c:679
 #, c-format
 msgid " (%d error)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:708
+#: src/tray-monitor/tray-monitor.c:717
 msgid "No current job."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:711
+#: src/tray-monitor/tray-monitor.c:720
 msgid "No last job."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:719
+#: src/tray-monitor/tray-monitor.c:728
 msgid "Job status: Created"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:724
+#: src/tray-monitor/tray-monitor.c:733
 msgid "Job status: Running"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:728
+#: src/tray-monitor/tray-monitor.c:737
 msgid "Job status: Blocked"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:733
+#: src/tray-monitor/tray-monitor.c:742
 msgid "Job status: Terminated"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:738
+#: src/tray-monitor/tray-monitor.c:747
 msgid "Job status: Terminated in error"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:744
+#: src/tray-monitor/tray-monitor.c:753
 msgid "Job status: Error"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:748
+#: src/tray-monitor/tray-monitor.c:757
 msgid "Job status: Fatal error"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:753
+#: src/tray-monitor/tray-monitor.c:762
 msgid "Job status: Verify differences"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:758
+#: src/tray-monitor/tray-monitor.c:767
 msgid "Job status: Canceled"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:763
+#: src/tray-monitor/tray-monitor.c:772
 msgid "Job status: Waiting on File daemon"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:768
+#: src/tray-monitor/tray-monitor.c:777
 msgid "Job status: Waiting on the Storage daemon"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:773
+#: src/tray-monitor/tray-monitor.c:782
 msgid "Job status: Waiting for new media"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:778
+#: src/tray-monitor/tray-monitor.c:787
 msgid "Job status: Waiting for Mount"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:783
+#: src/tray-monitor/tray-monitor.c:792
 msgid "Job status: Waiting for storage resource"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:788
+#: src/tray-monitor/tray-monitor.c:797
 msgid "Job status: Waiting for job resource"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:793
+#: src/tray-monitor/tray-monitor.c:802
 msgid "Job status: Waiting for Client resource"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:798
+#: src/tray-monitor/tray-monitor.c:807
 msgid "Job status: Waiting for maximum jobs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:803
+#: src/tray-monitor/tray-monitor.c:812
 msgid "Job status: Waiting for start time"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:808
+#: src/tray-monitor/tray-monitor.c:817
 msgid "Job status: Waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:813
+#: src/tray-monitor/tray-monitor.c:822
 #, c-format
 msgid "Unknown job status %c."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:814
+#: src/tray-monitor/tray-monitor.c:823
 #, c-format
 msgid "Job status: Unknown(%c)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:821
+#: src/tray-monitor/tray-monitor.c:830
 #, c-format
 msgid "Bad scan : '%s' %d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:859
+#: src/tray-monitor/tray-monitor.c:871
 #, c-format
 msgid "Connecting to Director %s:%d"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:865
+#: src/tray-monitor/tray-monitor.c:877
 #, c-format
 msgid "Connecting to Client %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:866
+#: src/tray-monitor/tray-monitor.c:878
 #, c-format
 msgid "Connecting to Client %s:%d"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:867 src/dird/fd_cmds.c:74
+#: src/tray-monitor/tray-monitor.c:879 src/dird/fd_cmds.c:85
 msgid "File daemon"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:872
+#: src/tray-monitor/tray-monitor.c:884
 #, c-format
 msgid "Connecting to Storage %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:873
+#: src/tray-monitor/tray-monitor.c:885
 #, c-format
 msgid "Connecting to Storage %s:%d"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:874 src/filed/job.c:1157
-#: src/dird/msgchan.c:80
+#: src/tray-monitor/tray-monitor.c:886 src/filed/job.c:1246
+#: src/dird/msgchan.c:99
 msgid "Storage daemon"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:878 src/tray-monitor/tray-monitor.c:916
+#: src/tray-monitor/tray-monitor.c:890 src/tray-monitor/tray-monitor.c:928
 #, c-format
 msgid "Error, currentitem is not a Client, a Storage or a Director..\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:884
+#: src/tray-monitor/tray-monitor.c:896
 msgid "Cannot connect to daemon.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:885
+#: src/tray-monitor/tray-monitor.c:897
 msgid "Cannot connect to daemon."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:897
+#: src/tray-monitor/tray-monitor.c:909
 #, c-format
 msgid "Authentication error : %s"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:904
+#: src/tray-monitor/tray-monitor.c:916
 msgid "Opened connection with Director daemon.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:905
+#: src/tray-monitor/tray-monitor.c:917
 msgid "Opened connection with Director daemon."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:908
+#: src/tray-monitor/tray-monitor.c:920
 msgid "Opened connection with File daemon.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:909
+#: src/tray-monitor/tray-monitor.c:921
 msgid "Opened connection with File daemon."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:912
+#: src/tray-monitor/tray-monitor.c:924
 msgid "Opened connection with Storage daemon.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:913
+#: src/tray-monitor/tray-monitor.c:925
 msgid "Opened connection with Storage daemon."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:948
+#: src/tray-monitor/tray-monitor.c:962
 msgid "<< Error: BNET_PROMPT signal received. >>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:953 src/wx-console/console_thread.cpp:465
+#: src/tray-monitor/tray-monitor.c:967 src/wx-console/console_thread.cpp:486
 msgid "<< Heartbeat signal received, answered. >>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:957
+#: src/tray-monitor/tray-monitor.c:971
 #, c-format
 msgid "<< Unexpected signal received : %s >>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:962
+#: src/tray-monitor/tray-monitor.c:976
 msgid "<ERROR>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:966
+#: src/tray-monitor/tray-monitor.c:980
 msgid "Error : BNET_HARDEOF or BNET_ERROR"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:972
+#: src/tray-monitor/tray-monitor.c:986
 msgid "<STOP>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:976
+#: src/tray-monitor/tray-monitor.c:990
 msgid "Error : Connection closed."
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:78
+#: src/tray-monitor/authenticate.c:88
 msgid ""
 "Director authorization problem.\n"
 "Most likely the passwords do not agree.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors "
-"for help.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:121 src/dird/authenticate.c:67
-#: src/dird/authenticate.c:68
+#: src/tray-monitor/authenticate.c:132 src/dird/authenticate.c:80
+#: src/dird/authenticate.c:81
 #, c-format
 msgid "Error sending Hello to Storage daemon. ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:127
+#: src/tray-monitor/authenticate.c:138
 msgid ""
 "Director and Storage daemon passwords or names not the same.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors "
-"for help.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:134 src/dird/authenticate.c:132
+#: src/tray-monitor/authenticate.c:145
 #, c-format
 msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:141 src/dird/authenticate.c:139
-#: src/dird/authenticate.c:140
+#: src/tray-monitor/authenticate.c:152 src/dird/authenticate.c:152
 msgid "Storage daemon rejected Hello command\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:166 src/dird/authenticate.c:167
+#: src/tray-monitor/authenticate.c:178
 #, c-format
 msgid "Error sending Hello to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:172
+#: src/tray-monitor/authenticate.c:184
 msgid ""
 "Director and File daemon passwords or names not the same.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors "
-"for help.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:179 src/dird/authenticate.c:232
-#: src/dird/authenticate.c:234
+#: src/tray-monitor/authenticate.c:191 src/dird/authenticate.c:249
 #, c-format
 msgid "Bad response from File daemon to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:186 src/dird/authenticate.c:241
-#: src/dird/authenticate.c:242
+#: src/tray-monitor/authenticate.c:198 src/dird/authenticate.c:258
 msgid "File daemon rejected Hello command\n"
 msgstr ""
 
-#: src/filed/restore.c:58
+#: src/filed/restore.c:80
 #, c-format
 msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
 msgstr ""
 
-#: src/filed/restore.c:178 src/filed/verify_vol.c:91
+#: src/filed/restore.c:157
+msgid "Open File Manager paused\n"
+msgstr ""
+
+#: src/filed/restore.c:161
+msgid "FAILED to pause Open File Manager\n"
+msgstr ""
+
+#: src/filed/restore.c:169
+#, c-format
+msgid "Running as '%s'. Privmask=%#08x\n"
+msgstr ""
+
+#: src/filed/restore.c:171
+msgid "Failed to retrieve current UserName\n"
+msgstr ""
+
+#: src/filed/restore.c:224 src/filed/verify_vol.c:99
 #, c-format
 msgid "Record header scan error: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:185 src/filed/verify_vol.c:100
+#: src/filed/restore.c:232 src/filed/verify_vol.c:108
 #, c-format
 msgid "Data record error. ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:189 src/filed/verify_vol.c:104
+#: src/filed/restore.c:236 src/filed/verify_vol.c:112
 #, c-format
 msgid "Actual data size %d not same as header %d\n"
 msgstr ""
 
-#: src/filed/restore.c:214 src/filed/restore.c:493
+#: src/filed/restore.c:261 src/filed/restore.c:550
 msgid "Logic error: output file should be open\n"
 msgstr ""
 
-#: src/filed/restore.c:231 src/filed/restore.c:509 src/filed/restore.c:546
+#: src/filed/restore.c:278 src/filed/restore.c:566 src/filed/restore.c:603
 #, c-format
 msgid "Missing cryptographic signature for %s\n"
 msgstr ""
 
-#: src/filed/restore.c:245 src/filed/restore.c:515
+#: src/filed/restore.c:292 src/filed/restore.c:572
 msgid "Logic error: output file should not be open\n"
 msgstr ""
 
-#: src/filed/restore.c:326
-msgid "Missing private key required to decrypt encrypted backup data."
+#: src/filed/restore.c:367
+msgid ""
+"No private decryption keys have been defined to decrypt encrypted backup "
+"data.\n"
+msgstr ""
+
+#: src/filed/restore.c:380
+msgid "Missing private key required to decrypt encrypted backup data.\n"
 msgstr ""
 
-#: src/filed/restore.c:329
-msgid "Decrypt of the session key failed."
+#: src/filed/restore.c:383
+msgid "Decrypt of the session key failed.\n"
 msgstr ""
 
-#: src/filed/restore.c:333
+#: src/filed/restore.c:387
 #, c-format
-msgid "An error occured while decoding encrypted session data stream: %s"
+msgid "An error occured while decoding encrypted session data stream: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:345
+#: src/filed/restore.c:399
 #, c-format
 msgid "Failed to initialize decryption context for %s\n"
 msgstr ""
 
-#: src/filed/restore.c:409
+#: src/filed/restore.c:466
 #, c-format
 msgid "     Cannot open resource fork for %s.\n"
 msgstr ""
 
-#: src/filed/restore.c:432
+#: src/filed/restore.c:489
 #, c-format
 msgid "     Invalid length of Finder Info (got %d, not 32)\n"
 msgstr ""
 
-#: src/filed/restore.c:436
+#: src/filed/restore.c:493
 #, c-format
 msgid "     Could not set Finder Info on %s\n"
 msgstr ""
 
-#: src/filed/restore.c:448
+#: src/filed/restore.c:505
 #, c-format
 msgid "Can't restore ACL of %s\n"
 msgstr ""
 
-#: src/filed/restore.c:460
+#: src/filed/restore.c:517
 #, c-format
 msgid "Can't restore default ACL of %s\n"
 msgstr ""
 
-#: src/filed/restore.c:470
+#: src/filed/restore.c:527
 #, c-format
 msgid "Failed to decode message signature for %s\n"
 msgstr ""
 
-#: src/filed/restore.c:591
+#: src/filed/restore.c:648
 #, c-format
 msgid ""
 "%d non-supported data streams and %d non-supported attrib streams ignored.\n"
 msgstr ""
 
-#: src/filed/restore.c:595
+#: src/filed/restore.c:652
 #, c-format
 msgid "%d non-supported resource fork streams ignored.\n"
 msgstr ""
 
-#: src/filed/restore.c:598
+#: src/filed/restore.c:655
 #, c-format
 msgid "%d non-supported Finder Info streams ignored.\n"
 msgstr ""
 
-#: src/filed/restore.c:601
+#: src/filed/restore.c:658
 #, c-format
 msgid "%d non-supported acl streams ignored.\n"
 msgstr ""
 
-#: src/filed/restore.c:613
+#: src/filed/restore.c:669
 msgid "None"
 msgstr ""
 
-#: src/filed/restore.c:617
+#: src/filed/restore.c:673
 msgid "Zlib errno"
 msgstr ""
 
-#: src/filed/restore.c:619
+#: src/filed/restore.c:675
 msgid "Zlib stream error"
 msgstr ""
 
-#: src/filed/restore.c:621
+#: src/filed/restore.c:677
 msgid "Zlib data error"
 msgstr ""
 
-#: src/filed/restore.c:623
+#: src/filed/restore.c:679
 msgid "Zlib memory error"
 msgstr ""
 
-#: src/filed/restore.c:625
+#: src/filed/restore.c:681
 msgid "Zlib buffer error"
 msgstr ""
 
-#: src/filed/restore.c:627
+#: src/filed/restore.c:683
 msgid "Zlib version error"
 msgstr ""
 
-#: src/filed/restore.c:662
+#: src/filed/restore.c:718
 #, c-format
 msgid "Signature validation failed for %s: \n"
 msgstr ""
 
-#: src/filed/restore.c:669 src/filed/restore.c:684
+#: src/filed/restore.c:725 src/filed/restore.c:740
 #, c-format
 msgid "Signature validation failed for %s: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:754
+#: src/filed/restore.c:770
 #, c-format
 msgid "Uncompression error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:785
-msgid "Decryption error\n"
-msgstr ""
-
-#: src/filed/restore.c:804 src/filed/restore.c:849
+#: src/filed/restore.c:789
 #, c-format
 msgid "Write error in Win32 Block Decomposition on %s: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:843
+#: src/filed/restore.c:848 src/filed/restore.c:896
+msgid "Decryption error\n"
+msgstr ""
+
+#: src/filed/restore.c:978
 #, c-format
 msgid "Decryption error for %s\n"
 msgstr ""
 
-#: src/filed/verify.c:45
+#: src/filed/job.c:356
 #, c-format
-msgid "Cannot malloc %d network read buffer\n"
+msgid "2901 Job %s not found.\n"
 msgstr ""
 
-#: src/filed/verify.c:113 src/filed/backup.c:242
+#: src/filed/job.c:365
 #, c-format
-msgid "     Could not access %s: ERR=%s\n"
+msgid "2001 Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/filed/verify.c:120 src/filed/backup.c:249
-#, c-format
-msgid "     Could not follow link %s: ERR=%s\n"
+#: src/filed/job.c:368
+msgid "2902 Error scanning cancel command.\n"
 msgstr ""
 
-#: src/filed/verify.c:127 src/filed/backup.c:256
+#: src/filed/job.c:387
 #, c-format
-msgid "     Could not stat %s: ERR=%s\n"
+msgid "2991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:133 src/filed/backup.c:263
+#: src/filed/job.c:403
 #, c-format
-msgid "     Unchanged file skipped: %s\n"
+msgid "Bad estimate command: %s"
+msgstr ""
+
+#: src/filed/job.c:404
+msgid "2992 Bad estimate command.\n"
 msgstr ""
 
-#: src/filed/verify.c:136
+#: src/filed/job.c:427
 #, c-format
-msgid "     Archive file skipped: %s\n"
+msgid "Bad Job Command: %s"
 msgstr ""
 
-#: src/filed/verify.c:139
+#: src/filed/job.c:448
 #, c-format
-msgid "     Recursion turned off. Directory skipped: %s\n"
+msgid "Bad RunBeforeJob command: %s\n"
+msgstr ""
+
+#: src/filed/job.c:449 src/filed/job.c:467
+msgid "2905 Bad RunBeforeJob command.\n"
 msgstr ""
 
-#: src/filed/verify.c:142
+#: src/filed/job.c:478
+msgid "2905 Bad RunBeforeNow command.\n"
+msgstr ""
+
+#: src/filed/job.c:493
 #, c-format
-msgid "     File system change prohibited. Directory skipped: %s\n"
+msgid "Bad RunAfter command: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:147 src/filed/backup.c:270
+#: src/filed/job.c:494
+msgid "2905 Bad RunAfterJob command.\n"
+msgstr ""
+
+#: src/filed/job.c:526
 #, c-format
-msgid "     Could not open directory %s: ERR=%s\n"
+msgid "Bad RunScript command: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:152
+#: src/filed/job.c:527
+msgid "2905 Bad RunScript command.\n"
+msgstr ""
+
+#: src/filed/job.c:614 src/dird/fd_cmds.c:347
 #, c-format
-msgid "     Unknown file type %d: %s\n"
+msgid "Cannot run program: %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:195 src/filed/verify_vol.c:201
+#: src/filed/job.c:626
 #, c-format
-msgid "Network error in send to Director: ERR=%s\n"
+msgid "Error running program: %s. stat=%d: ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:228 src/filed/backup.c:306
+#: src/filed/job.c:636
 #, c-format
-msgid "%s digest initialization failed\n"
+msgid "Cannot open FileSet input file: %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:284 src/filed/backup.c:368
+#: src/filed/job.c:730
 #, c-format
-msgid "     Cannot open %s: ERR=%s.\n"
+msgid "REGEX %s compile error. ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:298 src/filed/backup.c:417
+#: src/filed/job.c:792
 #, c-format
-msgid "     Cannot open resource fork for %s: ERR=%s.\n"
+msgid "Invalid FileSet command: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:334
+#: src/filed/job.c:1178
 #, c-format
-msgid "Error reading file %s: ERR=%s\n"
+msgid "DIR and FD clocks differ by %d seconds, FD automatically adjusting.\n"
 msgstr ""
 
-#: src/filed/backup.c:70
-msgid "Cannot set buffer size FD->SD.\n"
+#: src/filed/job.c:1186
+#, c-format
+msgid "Unknown backup level: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:95 src/filed/backup.c:107
-msgid "An error occured while encrypting the stream.\n"
+#: src/filed/job.c:1198
+#, c-format
+msgid "Bad level command: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:211
+#: src/filed/job.c:1219
 #, c-format
-msgid "     Recursion turned off. Will not descend into %s\n"
+msgid "Bad session command: %s"
 msgstr ""
 
-#: src/filed/backup.c:218
+#: src/filed/job.c:1240
 #, c-format
-msgid "     Filesystem change prohibited. Will not descend into %s\n"
+msgid "Bad storage command: %s"
 msgstr ""
 
-#: src/filed/backup.c:224
+#: src/filed/job.c:1249
 #, c-format
-msgid "     Disallowed filesystem. Will not descend into %s\n"
+msgid "Failed to connect to Storage daemon: %s:%d\n"
+msgstr ""
+
+#: src/filed/job.c:1261
+msgid "Failed to authenticate Storage daemon.\n"
+msgstr ""
+
+#: src/filed/job.c:1299
+msgid "Cannot contact Storage daemon\n"
 msgstr ""
 
-#: src/filed/backup.c:266
+#: src/filed/job.c:1317
 #, c-format
-msgid "     Archive file not saved: %s\n"
+msgid "Bad response to append open: %s\n"
+msgstr ""
+
+#: src/filed/job.c:1322
+msgid "Bad response from stored to open command\n"
 msgstr ""
 
-#: src/filed/backup.c:276
+#: src/filed/job.c:1349
 #, c-format
-msgid "     Unknown file type %d; not saved: %s\n"
+msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
 msgstr ""
 
-#: src/filed/backup.c:320
+#: src/filed/job.c:1351
+msgid "Generate VSS snapshots failed.\n"
+msgstr ""
+
+#: src/filed/job.c:1358
 #, c-format
-msgid "%s signature digest initialization failed\n"
+msgid ""
+"Generate VSS snapshot of drive \"%c:\\\" failed. VSS support is disabled on "
+"this drive.\n"
 msgstr ""
 
-#: src/filed/backup.c:338
+#: src/filed/job.c:1365
 #, c-format
-msgid "Python reader program \"%s\" not found.\n"
+msgid "VSS Writer (PrepareForBackup): %s\n"
 msgstr ""
 
-#: src/filed/backup.c:471
-msgid "Failed to allocate memory for stream signature.\n"
+#: src/filed/job.c:1370
+msgid "No drive letters found for generating VSS snapshots.\n"
 msgstr ""
 
-#: src/filed/backup.c:476 src/filed/backup.c:482 src/filed/backup.c:495
-msgid "An error occured while signing the stream.\n"
+#: src/filed/job.c:1374
+#, c-format
+msgid "VSS was not initialized properly. VSS support is disabled. ERR=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:596
-msgid "Failed to initialize encryption context\n"
+#: src/filed/job.c:1432
+msgid "Append Close with SD failed.\n"
 msgstr ""
 
-#: src/filed/backup.c:617 src/filed/backup.c:728 src/filed/backup.c:757
-#: src/filed/backup.c:778 src/filed/backup.c:823 src/filed/backup.c:836
-#: src/filed/backup.c:844 src/filed/backup.c:889 src/filed/backup.c:923
+#: src/filed/job.c:1436
 #, c-format
-msgid "Network send error to SD. ERR=%s\n"
+msgid "Bad status %d returned from Storage Daemon.\n"
 msgstr ""
 
-#: src/filed/backup.c:692
+#: src/filed/job.c:1454
 #, c-format
-msgid "Compression error: %d\n"
+msgid "VSS Writer (BackupComplete): %s\n"
 msgstr ""
 
-#: src/filed/backup.c:716
-msgid "Encryption error\n"
+#: src/filed/job.c:1481
+#, c-format
+msgid "2994 Bad verify command: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:744
-msgid "Encryption padding error\n"
+#: src/filed/job.c:1496 src/filed/job.c:1535
+#, c-format
+msgid "2994 Bad verify level: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:769
+#: src/filed/job.c:1575
 #, c-format
-msgid "Read error on file %s. ERR=%s\n"
+msgid "Bad replace command. CMD=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:772
-msgid "Too many errors.\n"
+#: src/filed/job.c:1652
+msgid "Improper calling sequence.\n"
 msgstr ""
 
-#: src/filed/backup.c:814
+#: src/filed/job.c:1672
 #, c-format
-msgid "Error reading ACL of %s\n"
+msgid "Bad response to SD read open: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:868
-msgid "Invalid file flags, no supported data stream type.\n"
+#: src/filed/job.c:1677
+msgid "Bad response from stored to read open command\n"
 msgstr ""
 
-#: src/filed/job.c:329
+#: src/filed/job.c:1741
 #, c-format
-msgid "2901 Job %s not found.\n"
+msgid "Comm error with SD. bad response to %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:340
+#: src/filed/job.c:1744
 #, c-format
-msgid "2001 Job %s marked to be canceled.\n"
+msgid "Bad response to %s command. Wanted %s, got %s\n"
 msgstr ""
 
-#: src/filed/job.c:343
-msgid "2902 Error scanning cancel command.\n"
+#: src/filed/job.c:1765 src/dird/fd_cmds.c:468
+#, c-format
+msgid "Could not open bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:362
+#: src/filed/verify.c:53
 #, c-format
-msgid "2991 Bad setdebug command: %s\n"
+msgid "Cannot malloc %d network read buffer\n"
 msgstr ""
 
-#: src/filed/job.c:378
+#: src/filed/verify.c:121 src/filed/backup.c:284
 #, c-format
-msgid "Bad estimate command: %s"
+msgid "     Could not access %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:379
-msgid "2992 Bad estimate command.\n"
+#: src/filed/verify.c:128 src/filed/backup.c:291
+#, c-format
+msgid "     Could not follow link %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:402
+#: src/filed/verify.c:135 src/filed/backup.c:298
 #, c-format
-msgid "Bad Job Command: %s"
+msgid "     Could not stat %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:422
+#: src/filed/verify.c:141 src/filed/backup.c:305
 #, c-format
-msgid "Bad RunBeforeJob command: %s\n"
+msgid "     Unchanged file skipped: %s\n"
 msgstr ""
 
-#: src/filed/job.c:423 src/filed/job.c:436
-msgid "2905 Bad RunBeforeJob command.\n"
+#: src/filed/verify.c:144
+#, c-format
+msgid "     Archive file skipped: %s\n"
 msgstr ""
 
-#: src/filed/job.c:449
+#: src/filed/verify.c:147
 #, c-format
-msgid "Bad RunAfter command: %s\n"
+msgid "     Recursion turned off. Directory skipped: %s\n"
 msgstr ""
 
-#: src/filed/job.c:450
-msgid "2905 Bad RunAfterJob command.\n"
+#: src/filed/verify.c:150
+#, c-format
+msgid "     File system change prohibited. Directory skipped: %s\n"
 msgstr ""
 
-#: src/filed/job.c:476
+#: src/filed/verify.c:155 src/filed/backup.c:312
 #, c-format
-msgid "%s could not execute. ERR=%s\n"
+msgid "     Could not open directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:485
+#: src/filed/verify.c:160
 #, c-format
-msgid "%s: %s\n"
+msgid "     Unknown file type %d: %s\n"
 msgstr ""
 
-#: src/filed/job.c:490
+#: src/filed/verify.c:203 src/filed/verify_vol.c:209
 #, c-format
-msgid "%s returned non-zero status=%d. ERR=%s\n"
+msgid "Network error in send to Director: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:566 src/dird/fd_cmds.c:321
+#: src/filed/verify.c:236 src/filed/backup.c:348
 #, c-format
-msgid "Cannot run program: %s. ERR=%s\n"
+msgid "%s digest initialization failed\n"
 msgstr ""
 
-#: src/filed/job.c:575
+#: src/filed/verify.c:293 src/filed/backup.c:412
 #, c-format
-msgid "Error running program: %s. RtnStat=%d ERR=%s\n"
+msgid "     Cannot open %s: ERR=%s.\n"
 msgstr ""
 
-#: src/filed/job.c:585
+#: src/filed/verify.c:307 src/filed/backup.c:461
 #, c-format
-msgid "Cannot open FileSet input file: %s. ERR=%s\n"
+msgid "     Cannot open resource fork for %s: ERR=%s.\n"
+msgstr ""
+
+#: src/filed/verify.c:343
+#, c-format
+msgid "Error reading file %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:83
+msgid "Cannot set buffer size FD->SD.\n"
+msgstr ""
+
+#: src/filed/backup.c:126 src/filed/backup.c:138
+msgid "An error occured while encrypting the stream.\n"
 msgstr ""
 
-#: src/filed/job.c:679
+#: src/filed/backup.c:249
 #, c-format
-msgid "REGEX %s compile error. ERR=%s\n"
+msgid "     Recursion turned off. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/filed/job.c:733
+#: src/filed/backup.c:256
 #, c-format
-msgid "Invalid FileSet command: %s\n"
+msgid "     %s is a different filesystem. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/filed/job.c:1089
+#: src/filed/backup.c:262
 #, c-format
-msgid "DIR and FD clocks differ by %d seconds, FD automatically adjusting.\n"
+msgid "     Disallowed filesystem. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/filed/job.c:1097
+#: src/filed/backup.c:267
 #, c-format
-msgid "Unknown backup level: %s\n"
+msgid "     Disallowed drive type. Will not descend into %s\n"
 msgstr ""
 
-#: src/filed/job.c:1109
+#: src/filed/backup.c:308
 #, c-format
-msgid "Bad level command: %s\n"
+msgid "     Archive file not saved: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1130
+#: src/filed/backup.c:318
 #, c-format
-msgid "Bad session command: %s"
+msgid "     Unknown file type %d; not saved: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1151
+#: src/filed/backup.c:362
 #, c-format
-msgid "Bad storage command: %s"
+msgid "%s signature digest initialization failed\n"
 msgstr ""
 
-#: src/filed/job.c:1160
+#: src/filed/backup.c:381
 #, c-format
-msgid "Failed to connect to Storage daemon: %s:%d\n"
+msgid "Python reader program \"%s\" not found.\n"
 msgstr ""
 
-#: src/filed/job.c:1172
-msgid "Failed to authenticate Storage daemon.\n"
+#: src/filed/backup.c:515
+msgid "Failed to allocate memory for stream signature.\n"
 msgstr ""
 
-#: src/filed/job.c:1198
-msgid "Cannot contact Storage daemon\n"
+#: src/filed/backup.c:520 src/filed/backup.c:526 src/filed/backup.c:539
+msgid "An error occured while signing the stream.\n"
 msgstr ""
 
-#: src/filed/job.c:1216
+#: src/filed/backup.c:646
 #, c-format
-msgid "Bad response to append open: %s\n"
+msgid "Compression deflateParams error: %d\n"
 msgstr ""
 
-#: src/filed/job.c:1221
-msgid "Bad response from stored to open command\n"
+#: src/filed/backup.c:661
+msgid "Failed to initialize encryption context\n"
 msgstr ""
 
-#: src/filed/job.c:1250
+#: src/filed/backup.c:684 src/filed/backup.c:825 src/filed/backup.c:852
+#: src/filed/backup.c:871 src/filed/backup.c:917 src/filed/backup.c:930
+#: src/filed/backup.c:938 src/filed/backup.c:983 src/filed/backup.c:1017
 #, c-format
-msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
+msgid "Network send error to SD. ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1253
+#: src/filed/backup.c:760
 #, c-format
-msgid "Generate VSS snapshots failed. ERR=%s\n"
+msgid "Compression deflate error: %d\n"
 msgstr ""
 
-#: src/filed/job.c:1260
+#: src/filed/backup.c:767
 #, c-format
-msgid "Generate VSS snapshot of drive \"%c:\\\" failed\n"
+msgid "Compression deflateReset error: %d\n"
 msgstr ""
 
-#: src/filed/job.c:1269
-#, c-format
-msgid "VSS Writer: %s\n"
+#: src/filed/backup.c:797 src/filed/backup.c:813
+msgid "Encryption error\n"
 msgstr ""
 
-#: src/filed/job.c:1273
-msgid "No drive letters found for generating VSS snapshots.\n"
+#: src/filed/backup.c:843
+msgid "Encryption padding error\n"
 msgstr ""
 
-#: src/filed/job.c:1276
-msgid "VSS was not initialized properly. VSS support is disabled.\n"
+#: src/filed/backup.c:863
+#, c-format
+msgid "Read error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1325
-msgid "Append Close with SD failed.\n"
+#: src/filed/backup.c:866
+msgid "Too many errors.\n"
 msgstr ""
 
-#: src/filed/job.c:1329
+#: src/filed/backup.c:908
 #, c-format
-msgid "Bad status %d returned from Storage Daemon.\n"
+msgid "Error reading ACL of %s\n"
 msgstr ""
 
-#: src/filed/job.c:1364
-#, c-format
-msgid "2994 Bad verify command: %s\n"
+#: src/filed/backup.c:962
+msgid "Invalid file flags, no supported data stream type.\n"
 msgstr ""
 
-#: src/filed/job.c:1379 src/filed/job.c:1418
+#: src/filed/status.c:75
 #, c-format
-msgid "2994 Bad verify level: %s\n"
+msgid "%s Version: %s (%s) %s %s %s %s\n"
 msgstr ""
 
-#: src/filed/job.c:1458
+#: src/filed/status.c:133
 #, c-format
-msgid "Bad replace command. CMD=%s\n"
+msgid " Sizeof: boffset_t=%d size_t=%d debug=%d trace=%d\n"
 msgstr ""
 
-#: src/filed/job.c:1535
-msgid "Improper calling sequence.\n"
+#: src/filed/status.c:152
+#, c-format
+msgid "Director connected at: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1555
+#: src/filed/status.c:154
 #, c-format
-msgid "Bad response to SD read open: %s\n"
+msgid "JobId %d Job %s is running.\n"
 msgstr ""
 
-#: src/filed/job.c:1560
-msgid "Bad response from stored to read open command\n"
+#: src/filed/status.c:157
+#, c-format
+msgid "    %s%s Job started: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1626
+#: src/filed/status.c:174
 #, c-format
-msgid "Comm error with SD. bad response to %s. ERR=%s\n"
+msgid "    Files Examined=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1629
+#: src/filed/status.c:179
 #, c-format
-msgid "Bad response to %s command. Wanted %s, got %s\n"
+msgid "    Processing file: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1650 src/dird/fd_cmds.c:442
-#, c-format
-msgid "Could not open bootstrap file %s: ERR=%s\n"
+#: src/filed/status.c:190
+msgid "    SDSocket closed.\n"
 msgstr ""
 
-#: src/filed/status.c:67
-#, c-format
-msgid "%s Version: %s (%s) %s %s %s %s\n"
+#: src/filed/status.c:200 src/filed/status.c:218 src/filed/status.c:280
+#: src/dird/ua_status.c:285 src/dird/ua_status.c:509 src/dird/ua_status.c:675
+msgid "====\n"
 msgstr ""
 
-#: src/filed/status.c:71
-#, c-format
-msgid "Daemon started %s, %d Job%s run since started.\n"
+#: src/filed/status.c:224 src/dird/ua_status.c:548
+msgid "======================================================================\n"
 msgstr ""
 
-#: src/filed/status.c:127
-#, c-format
-msgid " Sizeof: off_t=%d size_t=%d debug=%d trace=%d\n"
+#: src/filed/status.c:327
+msgid "2900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/filed/status.c:138
-msgid "Running Jobs:\n"
+#: src/filed/status.c:351
+msgid "2900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/filed/status.c:149
-#, c-format
-msgid "Director connected at: %s\n"
+#: src/filed/status.c:419
+msgid "Bacula Client: Idle"
 msgstr ""
 
-#: src/filed/status.c:151
-#, c-format
-msgid "JobId %d Job %s is running.\n"
+#: src/filed/status.c:430
+msgid "Bacula Client: Running"
 msgstr ""
 
-#: src/filed/status.c:154
-#, c-format
-msgid "    %s%s Job started: %s\n"
+#: src/filed/status.c:444
+msgid "Bacula Client: Last Job Canceled"
 msgstr ""
 
-#: src/filed/status.c:171
-#, c-format
-msgid "    Files Examined=%s\n"
+#: src/filed/status.c:448
+msgid "Bacula Client: Last Job Failed"
 msgstr ""
 
-#: src/filed/status.c:176
+#: src/filed/status.c:452
+msgid "Bacula Client: Last Job had Warnings"
+msgstr ""
+
+#: src/filed/acl.c:103 src/filed/acl.c:109
+msgid "ACL support not configured for your machine.\n"
+msgstr ""
+
+#: src/filed/acl.c:185
 #, c-format
-msgid "    Processing file: %s\n"
+msgid "acl_to_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:187
-msgid "    SDSocket closed.\n"
+#: src/filed/acl.c:214
+#, c-format
+msgid "acl_delete_def_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:217
-msgid "Terminated Jobs:\n"
+#: src/filed/acl.c:222
+#, c-format
+msgid "acl_from_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:219
-msgid " JobId  Level     Files         Bytes  Status   Finished        Name \n"
+#: src/filed/acl.c:236
+#, c-format
+msgid "ac_valid error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:324
-msgid "2900 Bad .status command, missing argument.\n"
+#: src/filed/acl.c:251
+#, c-format
+msgid "acl_set_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:348
-msgid "2900 Bad .status command, wrong argument.\n"
+#: src/filed/acl.c:285
+#, c-format
+msgid "acltostr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:451
-msgid "Bacula Idle"
+#: src/filed/acl.c:302 src/filed/acl.c:310
+#, c-format
+msgid "strtoacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:462
-msgid "Bacula Running"
+#: src/filed/acl.c:322
+#, c-format
+msgid "setacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:476
-msgid "Last Job Canceled"
+#: src/filed/acl.c:358
+#, c-format
+msgid "acltotext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:480
-msgid "Last Job Failed"
+#: src/filed/acl.c:375
+#, c-format
+msgid "aclfromtext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:484
-msgid "Last Job had Warnings"
+#: src/filed/acl.c:387
+#, c-format
+msgid "acl(SETACL) error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/filed.c:62
+#: src/filed/filed.c:64
 #, c-format
 msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald\n"
 "\n"
 "Version: %s (%s)\n"
 "\n"
@@ -9623,7 +10131,6 @@ msgid ""
 "        -dnn        set debug level to nn\n"
 "        -f          run in foreground (for debugging)\n"
 "        -g          groupid\n"
-"        -i          inetd request\n"
 "        -s          no signals (for debugging)\n"
 "        -t          test configuration file and exit\n"
 "        -u          userid\n"
@@ -9632,183 +10139,186 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/filed/filed.c:282
+#: src/filed/filed.c:266
 #, c-format
 msgid ""
 "No File daemon resource defined in %s\n"
 "Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/filed/filed.c:287
+#: src/filed/filed.c:271
 #, c-format
 msgid "Only one Client resource permitted in %s\n"
 msgstr ""
 
-#: src/filed/filed.c:295 src/dird/dird.c:482
-#, c-format
-msgid "No Messages resource defined in %s\n"
-msgstr ""
-
-#: src/filed/filed.c:310
+#: src/filed/filed.c:294
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "File daemon in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:326 src/dird/dird.c:824 src/dird/dird.c:864
+#: src/filed/filed.c:310 src/dird/dird.c:890 src/dird/dird.c:930
 #, c-format
 msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:334
+#: src/filed/filed.c:318
 msgid "PKI encryption/signing enabled but not compiled into Bacula.\n"
 msgstr ""
 
-#: src/filed/filed.c:345
+#: src/filed/filed.c:329
 #, c-format
 msgid ""
 "\"PKI Key Pair\" must be defined for File daemon \"%s\" in %s if either "
 "\"PKI Sign\" or \"PKI Encrypt\" are enabled.\n"
 msgstr ""
 
-#: src/filed/filed.c:357 src/filed/filed.c:388 src/filed/filed.c:429
+#: src/filed/filed.c:341 src/filed/filed.c:372 src/filed/filed.c:413
 msgid "Failed to allocate a new keypair object.\n"
 msgstr ""
 
-#: src/filed/filed.c:361
+#: src/filed/filed.c:345
 #, c-format
 msgid "Failed to load public certificate for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:367
+#: src/filed/filed.c:351
 #, c-format
 msgid "Failed to load private key for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:397 src/filed/filed.c:438
+#: src/filed/filed.c:381
 #, c-format
 msgid "Failed to load private key from file %s for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:404
+#: src/filed/filed.c:388
 #, c-format
 msgid ""
 "Failed to load trusted signer certificate from file %s for File daemon \"%s"
 "\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:445
+#: src/filed/filed.c:419
 #, c-format
 msgid ""
 "Failed to load master key certificate from file %s for File daemon \"%s\" in "
 "%s.\n"
 msgstr ""
 
-#: src/filed/filed.c:461
+#: src/filed/filed.c:435
 #, c-format
 msgid "No Director resource defined in %s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:45
+#: src/filed/authenticate.c:60
 #, c-format
 msgid "I only authenticate directors, not %d\n"
 msgstr ""
 
-#: src/filed/authenticate.c:110
+#: src/filed/authenticate.c:92
 #, c-format
+msgid "Connection from unknown Director %s at %s rejected.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:128
+#, c-format
+msgid "Incorrect password given by Director at %s.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:135
 msgid ""
-"Incorrect password given by Director at %s.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+"Authorization problem: Remote server did not advertize required TLS "
+"support.\n"
 msgstr ""
 
-#: src/filed/authenticate.c:208
+#: src/filed/authenticate.c:234
 msgid ""
 "Authorization key rejected by Storage daemon.\n"
 "Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
 "help.\n"
 msgstr ""
 
-#: src/filed/filed_conf.c:358 src/dird/dird_conf.c:1269
+#: src/filed/filed_conf.c:370 src/dird/dird_conf.c:1301
 #, c-format
 msgid "Cannot find Client resource %s\n"
 msgstr ""
 
-#: src/filed/verify_vol.c:57
+#: src/filed/verify_vol.c:65
 msgid "Storage command not issued before Verify.\n"
 msgstr ""
 
-#: src/filed/verify_vol.c:137
+#: src/filed/verify_vol.c:145
 #, c-format
 msgid "Error scanning record header: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:58
+#: src/dird/ua_tree.c:71
 msgid "change current directory"
 msgstr ""
 
-#: src/dird/ua_tree.c:59
+#: src/dird/ua_tree.c:72
 msgid "count marked files in and below the cd"
 msgstr ""
 
-#: src/dird/ua_tree.c:60 src/dird/ua_tree.c:61
+#: src/dird/ua_tree.c:73 src/dird/ua_tree.c:74
 msgid "long list current directory, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_tree.c:62
+#: src/dird/ua_tree.c:75
 msgid "leave file selection mode"
 msgstr ""
 
-#: src/dird/ua_tree.c:63
+#: src/dird/ua_tree.c:76
 msgid "estimate restore size"
 msgstr ""
 
-#: src/dird/ua_tree.c:64
+#: src/dird/ua_tree.c:77
 msgid "same as done command"
 msgstr ""
 
-#: src/dird/ua_tree.c:65
+#: src/dird/ua_tree.c:78
 msgid "find files, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_tree.c:66 src/dird/ua_tree.c:75
+#: src/dird/ua_tree.c:79 src/dird/ua_tree.c:88
 msgid "print help"
 msgstr ""
 
-#: src/dird/ua_tree.c:67
+#: src/dird/ua_tree.c:80
 msgid "list current directory, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_tree.c:68
+#: src/dird/ua_tree.c:81
 msgid "list the marked files in and below the cd"
 msgstr ""
 
-#: src/dird/ua_tree.c:69
+#: src/dird/ua_tree.c:82
 msgid "mark dir/file to be restored recursively, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_tree.c:70
+#: src/dird/ua_tree.c:83
 msgid "mark directory name to be restored (no files)"
 msgstr ""
 
-#: src/dird/ua_tree.c:71
+#: src/dird/ua_tree.c:84
 msgid "print current working directory"
 msgstr ""
 
-#: src/dird/ua_tree.c:72
+#: src/dird/ua_tree.c:85
 msgid "unmark dir/file to be restored recursively in dir"
 msgstr ""
 
-#: src/dird/ua_tree.c:73
+#: src/dird/ua_tree.c:86
 msgid "unmark directory name only no recursion"
 msgstr ""
 
-#: src/dird/ua_tree.c:74
+#: src/dird/ua_tree.c:87
 msgid "quit and do not do restore"
 msgstr ""
 
-#: src/dird/ua_tree.c:94
+#: src/dird/ua_tree.c:107
 msgid ""
 "\n"
 "You are now entering file selection mode where you add (mark) and\n"
@@ -9818,121 +10328,124 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:104 src/dird/ua_tree.c:664 src/dird/ua_tree.c:672
+#: src/dird/ua_tree.c:117 src/dird/ua_tree.c:685 src/dird/ua_tree.c:693
 #, c-format
 msgid "cwd is: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:125
+#: src/dird/ua_tree.c:125 src/dird/ua_tree.c:139
 msgid "Illegal command. Enter \"done\" to exit.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:298 src/dird/ua_tree.c:309 src/dird/ua_tree.c:326
+#: src/dird/ua_tree.c:312 src/dird/ua_tree.c:323 src/dird/ua_tree.c:340
 msgid "No files marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:311
+#: src/dird/ua_tree.c:325
 msgid "1 file marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:313
+#: src/dird/ua_tree.c:327
 #, c-format
 msgid "%s files marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:340
+#: src/dird/ua_tree.c:354
 msgid "No directories marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:342
+#: src/dird/ua_tree.c:356
 msgid "1 directory marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:344
+#: src/dird/ua_tree.c:358
 #, c-format
 msgid "%s directories marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:365
+#: src/dird/ua_tree.c:379
 #, c-format
 msgid "%s total files/dirs. %s marked to be restored.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:376
+#: src/dird/ua_tree.c:390
 msgid "No file specification given.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:520
+#: src/dird/ua_tree.c:541
 #, c-format
 msgid "Node %s has no children.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:611
+#: src/dird/ua_tree.c:632
 #, c-format
 msgid "%d total files; %d marked to be restored; %s bytes.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:656
+#: src/dird/ua_tree.c:677
 msgid "Invalid path given.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:683 src/dird/ua_tree.c:694
+#: src/dird/ua_tree.c:704 src/dird/ua_tree.c:715
 msgid "No files unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:696
+#: src/dird/ua_tree.c:717
 msgid "1 file unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:698
+#: src/dird/ua_tree.c:720
 #, c-format
-msgid "%d files unmarked.\n"
+msgid "%s files unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:709 src/dird/ua_tree.c:725
+#: src/dird/ua_tree.c:731 src/dird/ua_tree.c:747
 msgid "No directories unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:727
+#: src/dird/ua_tree.c:749
 msgid "1 directory unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:729
+#: src/dird/ua_tree.c:751
 #, c-format
 msgid "%d directories unmarked.\n"
 msgstr ""
 
-#: src/dird/restore.c:71
-msgid "Cannot restore without bootstrap file.\n"
+#: src/dird/restore.c:86
+msgid ""
+"Cannot restore without a bootstrap file.\n"
+"You probably ran a restore job directly. All restore jobs must\n"
+"be run using the restore command.\n"
 msgstr ""
 
-#: src/dird/restore.c:78
+#: src/dird/restore.c:95
 #, c-format
 msgid "Start Restore Job %s\n"
 msgstr ""
 
-#: src/dird/restore.c:225
+#: src/dird/restore.c:243
 msgid "Restore OK -- warning file count mismatch"
 msgstr ""
 
-#: src/dird/restore.c:227
+#: src/dird/restore.c:245
 msgid "Restore OK"
 msgstr ""
 
-#: src/dird/restore.c:232
+#: src/dird/restore.c:250
 msgid "*** Restore Error ***"
 msgstr ""
 
-#: src/dird/restore.c:242
+#: src/dird/restore.c:260
 msgid "Restore Canceled"
 msgstr ""
 
-#: src/dird/restore.c:252 src/dird/backup.c:389 src/dird/admin.c:102
+#: src/dird/restore.c:270 src/dird/backup.c:391 src/dird/admin.c:110
 #, c-format
 msgid "Inappropriate term code: %c\n"
 msgstr ""
 
-#: src/dird/restore.c:269
+#: src/dird/restore.c:287
 #, c-format
 msgid ""
 "Bacula %s (%s): %s\n"
@@ -9952,83 +10465,87 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/scheduler.c:80
+#: src/dird/scheduler.c:113
 #, c-format
 msgid "Job %s not found\n"
 msgstr ""
 
-#: src/dird/scheduler.c:103
+#: src/dird/scheduler.c:136
 msgid "Walk queue"
 msgstr ""
 
-#: src/dird/scheduler.c:113
+#: src/dird/scheduler.c:146
 msgid "Dequeued job"
 msgstr ""
 
-#: src/dird/scheduler.c:116
+#: src/dird/scheduler.c:149
 msgid "Scheduler logic error\n"
 msgstr ""
 
-#: src/dird/scheduler.c:132
+#: src/dird/scheduler.c:190
 msgid "Run job"
 msgstr ""
 
-#: src/dird/scheduler.c:349
+#: src/dird/scheduler.c:223
+msgid "run override"
+msgstr ""
+
+#: src/dird/scheduler.c:418
 msgid "Inserted job"
 msgstr ""
 
-#: src/dird/scheduler.c:357
+#: src/dird/scheduler.c:426
 msgid "Appended job"
 msgstr ""
 
-#: src/dird/scheduler.c:361
+#: src/dird/scheduler.c:430
 msgid "Run queue"
 msgstr ""
 
-#: src/dird/dird_conf.c:485
+#: src/dird/dird_conf.c:507
 #, c-format
 msgid "Director: name=%s MaxJobs=%d FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:490
+#: src/dird/dird_conf.c:512
 #, c-format
 msgid "   query_file=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:493 src/dird/dird_conf.c:513 src/dird/dird_conf.c:527
-#: src/dird/dird_conf.c:575 src/dird/dird_conf.c:579 src/dird/dird_conf.c:583
-#: src/dird/dird_conf.c:607 src/dird/dird_conf.c:612 src/dird/dird_conf.c:616
-#: src/dird/dird_conf.c:620 src/dird/dird_conf.c:624 src/dird/dird_conf.c:628
-#: src/dird/dird_conf.c:641 src/dird/dird_conf.c:816 src/dird/dird_conf.c:822
+#: src/dird/dird_conf.c:515 src/dird/dird_conf.c:535 src/dird/dird_conf.c:549
+#: src/dird/dird_conf.c:597 src/dird/dird_conf.c:601 src/dird/dird_conf.c:605
+#: src/dird/dird_conf.c:620 src/dird/dird_conf.c:637 src/dird/dird_conf.c:641
+#: src/dird/dird_conf.c:645 src/dird/dird_conf.c:649 src/dird/dird_conf.c:653
+#: src/dird/dird_conf.c:666 src/dird/dird_conf.c:856 src/dird/dird_conf.c:862
 msgid "  --> "
 msgstr ""
 
-#: src/dird/dird_conf.c:498
+#: src/dird/dird_conf.c:520
 #, c-format
 msgid "Console: name=%s SSL=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:503
+#: src/dird/dird_conf.c:525
 #, c-format
 msgid "Counter: name=%s min=%d max=%d cur=%d wrapcntr=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:508
+#: src/dird/dird_conf.c:530
 #, c-format
 msgid "Counter: name=%s min=%d max=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:519
+#: src/dird/dird_conf.c:541
 #, c-format
 msgid "Client: name=%s address=%s FDport=%d MaxJobs=%u\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:522
+#: src/dird/dird_conf.c:544
 #, c-format
 msgid "      JobRetention=%s FileRetention=%s AutoPrune=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:534
+#: src/dird/dird_conf.c:556
 #, c-format
 msgid ""
 "Device: name=%s ok=%d num_writers=%d max_writers=%d\n"
@@ -10037,250 +10554,351 @@ msgid ""
 "      poolid=%s volname=%s MediaType=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:544
+#: src/dird/dird_conf.c:566
 #, c-format
 msgid ""
 "Storage: name=%s address=%s SDport=%d MaxJobs=%u\n"
 "      DeviceName=%s MediaType=%s StorageId=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:553
+#: src/dird/dird_conf.c:575
 #, c-format
 msgid ""
 "Catalog: name=%s address=%s DBport=%d db_name=%s\n"
 "      db_user=%s MutliDBConn=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:561
+#: src/dird/dird_conf.c:583
 #, c-format
 msgid "%s: name=%s JobType=%d level=%s Priority=%d Enabled=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:562 src/dird/ua_cmds.c:441 src/dird/ua_run.c:710
-#: src/dird/ua_prune.c:455 src/dird/ua_select.c:234 src/dird/ua_select.c:257
+#: src/dird/dird_conf.c:584 src/dird/ua_cmds.c:455 src/dird/ua_run.c:725
+#: src/dird/ua_prune.c:427 src/dird/ua_select.c:250 src/dird/ua_select.c:273
 msgid "Job"
 msgstr ""
 
-#: src/dird/dird_conf.c:562
+#: src/dird/dird_conf.c:584
 msgid "JobDefs"
 msgstr ""
 
-#: src/dird/dird_conf.c:566
+#: src/dird/dird_conf.c:588
 #, c-format
 msgid ""
 "     MaxJobs=%u Resched=%d Times=%d Interval=%s Spool=%d WritePartAfterJob=%"
 "d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:572
+#: src/dird/dird_conf.c:594
 #, c-format
 msgid "     SelectionType=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:587
+#: src/dird/dird_conf.c:609
 #, c-format
 msgid "  --> Where=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:590
+#: src/dird/dird_conf.c:612
 #, c-format
 msgid "  --> Bootstrap=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:593
-#, c-format
-msgid "  --> RunBefore=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:596
-#, c-format
-msgid "  --> RunAfter=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:599
-#, c-format
-msgid "  --> RunAfterFailed=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:602
+#: src/dird/dird_conf.c:615
 #, c-format
 msgid "  --> WriteBootstrap=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:634
+#: src/dird/dird_conf.c:659
 #, c-format
 msgid "  --> Run=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:638
+#: src/dird/dird_conf.c:663
 #, c-format
 msgid "  --> SelectionPattern=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:648
+#: src/dird/dird_conf.c:673
 #, c-format
 msgid "FileSet: name=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:710 src/dird/dird_conf.c:789
+#: src/dird/dird_conf.c:750 src/dird/dird_conf.c:829
 #, c-format
 msgid "Schedule: name=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:715
+#: src/dird/dird_conf.c:755
 #, c-format
 msgid "  --> Run Level=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:716
+#: src/dird/dird_conf.c:756
 msgid "      hour="
 msgstr ""
 
-#: src/dird/dird_conf.c:725
+#: src/dird/dird_conf.c:765
 msgid "      mday="
 msgstr ""
 
-#: src/dird/dird_conf.c:734
+#: src/dird/dird_conf.c:774
 msgid "      month="
 msgstr ""
 
-#: src/dird/dird_conf.c:743
+#: src/dird/dird_conf.c:783
 msgid "      wday="
 msgstr ""
 
-#: src/dird/dird_conf.c:752
+#: src/dird/dird_conf.c:792
 msgid "      wom="
 msgstr ""
 
-#: src/dird/dird_conf.c:761
+#: src/dird/dird_conf.c:801
 msgid "      woy="
 msgstr ""
 
-#: src/dird/dird_conf.c:770
+#: src/dird/dird_conf.c:810
 #, c-format
 msgid "      mins=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:772 src/dird/dird_conf.c:776 src/dird/dird_conf.c:780
+#: src/dird/dird_conf.c:812 src/dird/dird_conf.c:816 src/dird/dird_conf.c:820
 msgid "     --> "
 msgstr ""
 
-#: src/dird/dird_conf.c:793
+#: src/dird/dird_conf.c:833
 #, c-format
 msgid "Pool: name=%s PoolType=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:795
+#: src/dird/dird_conf.c:835
 #, c-format
-msgid "      use_cat=%d use_once=%d acpt_any=%d cat_files=%d\n"
+msgid "      use_cat=%d use_once=%d cat_files=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:798
+#: src/dird/dird_conf.c:838
 #, c-format
 msgid "      max_vols=%d auto_prune=%d VolRetention=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:801
+#: src/dird/dird_conf.c:841
 #, c-format
 msgid "      VolUse=%s recycle=%d LabelFormat=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:805
+#: src/dird/dird_conf.c:845
 #, c-format
 msgid "      CleaningPrefix=%s LabelType=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:807
+#: src/dird/dird_conf.c:847
 #, c-format
 msgid "      RecyleOldest=%d PurgeOldest=%d MaxVolJobs=%d MaxVolFiles=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:811
+#: src/dird/dird_conf.c:851
 #, c-format
 msgid "      MigTime=%s MigHiBytes=%s MigLoBytes=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:828
+#: src/dird/dird_conf.c:868
 #, c-format
 msgid "Messages: name=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:830
+#: src/dird/dird_conf.c:870
 #, c-format
 msgid "      mailcmd=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:832
+#: src/dird/dird_conf.c:872
 #, c-format
 msgid "      opcmd=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1213
+#: src/dird/dird_conf.c:1244
 #, c-format
 msgid "Cannot find Pool resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1221
+#: src/dird/dird_conf.c:1252
 #, c-format
 msgid "Cannot find Console resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1243
+#: src/dird/dird_conf.c:1274
 #, c-format
 msgid "Cannot find Job resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1261
+#: src/dird/dird_conf.c:1293
 #, c-format
 msgid "Cannot find Counter resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1281
+#: src/dird/dird_conf.c:1313
 #, c-format
 msgid "Cannot find Schedule resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1361
+#: src/dird/dird_conf.c:1393
 #, c-format
 msgid "Name item is required in %s resource, but not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1373
+#: src/dird/dird_conf.c:1405
 #, c-format
 msgid "Inserting %s res: %s index=%d pass=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1445
+#: src/dird/dird_conf.c:1477
 #, c-format
 msgid "Expected a Migration Job Type keyword, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1471
+#: src/dird/dird_conf.c:1503
 #, c-format
 msgid "Expected a Job Type keyword, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1495
+#: src/dird/dird_conf.c:1527
 #, c-format
 msgid "Expected a Job Level keyword, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1515
+#: src/dird/dird_conf.c:1547
 #, c-format
 msgid "Expected a Restore replacement option, got: %s"
 msgstr ""
 
-#: src/dird/msgchan.c:171
+#: src/dird/dird_conf.c:1728 src/dird/inc_conf.c:630
+#, c-format
+msgid "Expecting open brace. Got %s"
+msgstr ""
+
+#: src/dird/dird_conf.c:1736 src/dird/inc_conf.c:345 src/dird/inc_conf.c:645
+#, c-format
+msgid "Expecting keyword, got: %s\n"
+msgstr ""
+
+#: src/dird/dird_conf.c:1753 src/dird/inc_conf.c:363 src/dird/inc_conf.c:660
+#, c-format
+msgid "Keyword %s not permitted in this resource"
+msgstr ""
+
+#: src/dird/catreq.c:128 src/dird/catreq.c:327
+#, c-format
+msgid "1990 Invalid Catalog Request: %s"
+msgstr ""
+
+#: src/dird/catreq.c:129
+#, c-format
+msgid "Invalid Catalog request; DB not open: %s"
+msgstr ""
+
+#: src/dird/catreq.c:153
+msgid "1901 No Media.\n"
+msgstr ""
+
+#: src/dird/catreq.c:181
+msgid "not in Pool"
+msgstr ""
+
+#: src/dird/catreq.c:183
+msgid "not correct MediaType"
+msgstr ""
+
+#: src/dird/catreq.c:199
+#, c-format
+msgid "1998 Volume \"%s\" status is %s, %s.\n"
+msgstr ""
+
+#: src/dird/catreq.c:204
+#, c-format
+msgid "1997 Volume \"%s\" not in catalog.\n"
+msgstr ""
+
+#: src/dird/catreq.c:226
+#, c-format
+msgid "Unable to get Media record for Volume %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/catreq.c:228
+#, c-format
+msgid "1991 Catalog Request for vol=%s failed: %s"
+msgstr ""
+
+#: src/dird/catreq.c:255
+#, c-format
+msgid ""
+"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
+msgstr ""
+
+#: src/dird/catreq.c:258
+#, c-format
+msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
+msgstr ""
+
+#: src/dird/catreq.c:290
+#, c-format
+msgid "Catalog error updating Media record. %s"
+msgstr ""
+
+#: src/dird/catreq.c:292
+msgid "1993 Update Media error\n"
+msgstr ""
+
+#: src/dird/catreq.c:316
+#, c-format
+msgid "Catalog error creating JobMedia record. %s"
+msgstr ""
+
+#: src/dird/catreq.c:318
+msgid "1991 Update JobMedia error\n"
+msgstr ""
+
+#: src/dird/catreq.c:328
+#, c-format
+msgid "Invalid Catalog request: %s"
+msgstr ""
+
+#: src/dird/catreq.c:362
+#, c-format
+msgid "1991 Invalid Catalog Update: %s"
+msgstr ""
+
+#: src/dird/catreq.c:363
+#, c-format
+msgid "Invalid Catalog Update; DB not open: %s"
+msgstr ""
+
+#: src/dird/catreq.c:436
+#, c-format
+msgid "Got %s but not same File as attributes\n"
+msgstr ""
+
+#: src/dird/catreq.c:462
+#, c-format
+msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
+msgstr ""
+
+#: src/dird/catreq.c:478
+#, c-format
+msgid "Catalog error updating file digest. %s"
+msgstr ""
+
+#: src/dird/msgchan.c:190
 #, c-format
 msgid "Storage daemon rejected Job command: %s\n"
 msgstr ""
 
-#: src/dird/msgchan.c:178
+#: src/dird/msgchan.c:197
 #, c-format
 msgid "<stored: bad response to Job command: %s\n"
 msgstr ""
 
-#: src/dird/msgchan.c:260
+#: src/dird/msgchan.c:281
 #, c-format
 msgid ""
 "\n"
@@ -10288,89 +10906,89 @@ msgid ""
 "     %s"
 msgstr ""
 
-#: src/dird/msgchan.c:264
+#: src/dird/msgchan.c:285
 #, c-format
 msgid ""
 "\n"
 "     Storage daemon didn't accept Device \"%s\" command.\n"
 msgstr ""
 
-#: src/dird/msgchan.c:287 src/dird/msgchan.c:432
+#: src/dird/msgchan.c:308 src/dird/msgchan.c:453
 #, c-format
 msgid "Cannot create message thread: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:88
+#: src/dird/verify.c:100
 msgid ""
 "Unable to find JobId of previous InitCatalog Job.\n"
 "Please run a Verify with Level=InitCatalog before\n"
 "running the current Job.\n"
 msgstr ""
 
-#: src/dird/verify.c:93
+#: src/dird/verify.c:105
 msgid "Unable to find JobId of previous Job for this client.\n"
 msgstr ""
 
-#: src/dird/verify.c:109
+#: src/dird/verify.c:121
 #, c-format
 msgid "Could not get job record for previous Job. ERR=%s"
 msgstr ""
 
-#: src/dird/verify.c:114
+#: src/dird/verify.c:126
 #, c-format
 msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
 msgstr ""
 
-#: src/dird/verify.c:118
+#: src/dird/verify.c:130
 #, c-format
 msgid "Verifying against JobId=%d Job=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:163
+#: src/dird/verify.c:175
 #, c-format
 msgid "Start Verify JobId=%s Level=%s Job=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:247
+#: src/dird/verify.c:259
 msgid "Deprecated feature ... use bootstrap.\n"
 msgstr ""
 
-#: src/dird/verify.c:260
+#: src/dird/verify.c:272
 #, c-format
 msgid "Unimplemented Verify level %d(%c)\n"
 msgstr ""
 
-#: src/dird/verify.c:312
+#: src/dird/verify.c:324
 #, c-format
 msgid "Unimplemented verify level %d\n"
 msgstr ""
 
-#: src/dird/verify.c:367
+#: src/dird/verify.c:379
 msgid "Verify OK"
 msgstr ""
 
-#: src/dird/verify.c:371
+#: src/dird/verify.c:383
 msgid "*** Verify Error ***"
 msgstr ""
 
-#: src/dird/verify.c:375
+#: src/dird/verify.c:387
 msgid "Verify warnings"
 msgstr ""
 
-#: src/dird/verify.c:378
+#: src/dird/verify.c:390
 msgid "Verify Canceled"
 msgstr ""
 
-#: src/dird/verify.c:381
+#: src/dird/verify.c:393
 msgid "Verify Differences"
 msgstr ""
 
-#: src/dird/verify.c:386
+#: src/dird/verify.c:398
 #, c-format
 msgid "Inappropriate term code: %d %c\n"
 msgstr ""
 
-#: src/dird/verify.c:400
+#: src/dird/verify.c:412
 #, c-format
 msgid ""
 "Bacula %s (%s): %s\n"
@@ -10392,7 +11010,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/verify.c:435
+#: src/dird/verify.c:447
 #, c-format
 msgid ""
 "Bacula %s (%s): %s\n"
@@ -10412,252 +11030,252 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/verify.c:511
+#: src/dird/verify.c:526
 #, c-format
 msgid ""
 "bird<filed: bad attributes, expected 3 fields got %d\n"
 " mslen=%d msg=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:555
+#: src/dird/verify.c:570
 #, c-format
 msgid "New file: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:556
+#: src/dird/verify.c:571
 #, c-format
 msgid "File not in catalog: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:580
+#: src/dird/verify.c:595
 #, c-format
 msgid "      st_ino   differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:589
+#: src/dird/verify.c:604
 #, c-format
 msgid "      st_mode  differ. Cat: %x File: %x\n"
 msgstr ""
 
-#: src/dird/verify.c:597
+#: src/dird/verify.c:612
 #, c-format
 msgid "      st_nlink differ. Cat: %d File: %d\n"
 msgstr ""
 
-#: src/dird/verify.c:605
+#: src/dird/verify.c:620
 #, c-format
 msgid "      st_uid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/dird/verify.c:613
+#: src/dird/verify.c:628
 #, c-format
 msgid "      st_gid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/dird/verify.c:621
+#: src/dird/verify.c:636
 #, c-format
 msgid "      st_size  differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:630
+#: src/dird/verify.c:645
 msgid "      st_atime differs\n"
 msgstr ""
 
-#: src/dird/verify.c:637
+#: src/dird/verify.c:652
 msgid "      st_mtime differs\n"
 msgstr ""
 
-#: src/dird/verify.c:644
+#: src/dird/verify.c:659
 msgid "      st_ctime differs\n"
 msgstr ""
 
-#: src/dird/verify.c:651
+#: src/dird/verify.c:666
 #, c-format
 msgid "      st_size  decrease. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:681
+#: src/dird/verify.c:696
 #, c-format
 msgid "MD5/SHA1 index %d not same as attributes %d\n"
 msgstr ""
 
-#: src/dird/verify.c:690
+#: src/dird/verify.c:705
 #, c-format
 msgid "      %s not same. File=%s Cat=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:693
+#: src/dird/verify.c:708
 #, c-format
 msgid "      %s differs.\n"
 msgstr ""
 
-#: src/dird/verify.c:705
+#: src/dird/verify.c:720
 #, c-format
 msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
 msgstr ""
 
-#: src/dird/verify.c:742
+#: src/dird/verify.c:760
 msgid "The following files are missing:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:90
+#: src/dird/ua_cmds.c:102
 msgid "add media to a pool"
 msgstr ""
 
-#: src/dird/ua_cmds.c:91
+#: src/dird/ua_cmds.c:103
 msgid "autodisplay [on|off] -- console messages"
 msgstr ""
 
-#: src/dird/ua_cmds.c:92
+#: src/dird/ua_cmds.c:104
 msgid "automount [on|off] -- after label"
 msgstr ""
 
-#: src/dird/ua_cmds.c:93
+#: src/dird/ua_cmds.c:105
 msgid "cancel [<jobid=nnn> | <job=name>] -- cancel a job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:94
+#: src/dird/ua_cmds.c:106
 msgid "create DB Pool from resource"
 msgstr ""
 
-#: src/dird/ua_cmds.c:95
+#: src/dird/ua_cmds.c:107
 msgid "delete [pool=<pool-name> | media volume=<volume-name>]"
 msgstr ""
 
-#: src/dird/ua_cmds.c:96
+#: src/dird/ua_cmds.c:108
 msgid "disable <job=name> -- disable a job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:97
+#: src/dird/ua_cmds.c:109
 msgid "enable <job=name> -- enable a job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:98
+#: src/dird/ua_cmds.c:110
 msgid "performs FileSet estimate, listing gives full listing"
 msgstr ""
 
-#: src/dird/ua_cmds.c:100
+#: src/dird/ua_cmds.c:112
 msgid "gui [on|off] -- non-interactive gui mode"
 msgstr ""
 
-#: src/dird/ua_cmds.c:102
+#: src/dird/ua_cmds.c:114
 msgid ""
 "list [pools | jobs | jobtotals | media <pool=pool-name> | files <jobid=nn>]; "
 "from catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:103
+#: src/dird/ua_cmds.c:115
 msgid "label a tape"
 msgstr ""
 
-#: src/dird/ua_cmds.c:104
+#: src/dird/ua_cmds.c:116
 msgid "full or long list like list command"
 msgstr ""
 
-#: src/dird/ua_cmds.c:105
+#: src/dird/ua_cmds.c:117
 msgid "messages"
 msgstr ""
 
-#: src/dird/ua_cmds.c:106
+#: src/dird/ua_cmds.c:118
 msgid "mount <storage-name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:107
+#: src/dird/ua_cmds.c:119
 msgid "prune expired records from catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:108
+#: src/dird/ua_cmds.c:120
 msgid "purge records from catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:109
+#: src/dird/ua_cmds.c:121
 msgid "python control commands"
 msgstr ""
 
-#: src/dird/ua_cmds.c:111
+#: src/dird/ua_cmds.c:123
 msgid "query catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:112
+#: src/dird/ua_cmds.c:124
 msgid "restore files"
 msgstr ""
 
-#: src/dird/ua_cmds.c:113
+#: src/dird/ua_cmds.c:125
 msgid "relabel a tape"
 msgstr ""
 
-#: src/dird/ua_cmds.c:114
+#: src/dird/ua_cmds.c:126
 msgid "release <storage-name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:115
+#: src/dird/ua_cmds.c:127
 msgid "reload conf file"
 msgstr ""
 
-#: src/dird/ua_cmds.c:116
+#: src/dird/ua_cmds.c:128
 msgid "run <job-name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:117
+#: src/dird/ua_cmds.c:129
 msgid "status [storage | client]=<name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:118
+#: src/dird/ua_cmds.c:130
 msgid "sets debug level"
 msgstr ""
 
-#: src/dird/ua_cmds.c:119
+#: src/dird/ua_cmds.c:131
 msgid "sets new client address -- if authorized"
 msgstr ""
 
-#: src/dird/ua_cmds.c:120
+#: src/dird/ua_cmds.c:132
 msgid "show (resource records) [jobs | pools | ... | all]"
 msgstr ""
 
-#: src/dird/ua_cmds.c:121
+#: src/dird/ua_cmds.c:133
 msgid "use SQL to query catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:123
+#: src/dird/ua_cmds.c:135
 msgid "turn on/off trace to file"
 msgstr ""
 
-#: src/dird/ua_cmds.c:124
+#: src/dird/ua_cmds.c:136
 msgid "unmount <storage-name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:125
+#: src/dird/ua_cmds.c:137
 msgid "umount <storage-name> for old-time Unix guys"
 msgstr ""
 
-#: src/dird/ua_cmds.c:126
+#: src/dird/ua_cmds.c:138
 msgid "update Volume, Pool or slots"
 msgstr ""
 
-#: src/dird/ua_cmds.c:127
+#: src/dird/ua_cmds.c:139
 msgid "use catalog xxx"
 msgstr ""
 
-#: src/dird/ua_cmds.c:128
+#: src/dird/ua_cmds.c:140
 msgid "does variable expansion"
 msgstr ""
 
-#: src/dird/ua_cmds.c:129
+#: src/dird/ua_cmds.c:141
 msgid "print Director version"
 msgstr ""
 
-#: src/dird/ua_cmds.c:130
+#: src/dird/ua_cmds.c:142
 msgid ""
 "wait until no jobs are running [<jobname=name> | <jobid=nnn> | "
 "<ujobid=complete_name>]"
 msgstr ""
 
-#: src/dird/ua_cmds.c:168
+#: src/dird/ua_cmds.c:180
 #, c-format
 msgid "%s: is an illegal command.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:206
+#: src/dird/ua_cmds.c:219
 msgid ""
 "You probably don't want to be using this command since it\n"
 "creates database records without labeling the Volumes.\n"
@@ -10665,231 +11283,254 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:225
+#: src/dird/ua_cmds.c:238
 #, c-format
 msgid "Pool already has maximum volumes=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:227
+#: src/dird/ua_cmds.c:240
 msgid "Enter new maximum (zero for unlimited): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:248
+#: src/dird/ua_cmds.c:261
 #, c-format
 msgid "Enter number of Volumes to create. 0=>fixed name. Max=%d: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:254
+#: src/dird/ua_cmds.c:267
 #, c-format
 msgid "The number must be between 0 and %d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:261
+#: src/dird/ua_cmds.c:274
 msgid "Enter Volume name: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:265
+#: src/dird/ua_cmds.c:278
 msgid "Enter base volume name: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:274 src/dird/ua_label.c:605
+#: src/dird/ua_cmds.c:287 src/dird/ua_label.c:639
 msgid "Volume name too long.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:287
+#: src/dird/ua_cmds.c:300
 msgid "Enter the starting number: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:292
+#: src/dird/ua_cmds.c:305
 msgid "Start number must be greater than zero.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:303
+#: src/dird/ua_cmds.c:316
 msgid "Enter slot (0 for none): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:307
+#: src/dird/ua_cmds.c:320
 msgid "InChanger? yes/no: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:334
+#: src/dird/ua_cmds.c:348
 #, c-format
 msgid "%d Volumes created in pool %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:350 src/dird/ua_cmds.c:927
+#: src/dird/ua_cmds.c:364 src/dird/ua_cmds.c:943
 msgid "Turn on or off? "
 msgstr ""
 
-#: src/dird/ua_cmds.c:358 src/dird/ua_cmds.c:935
-msgid "off"
-msgstr ""
-
-#: src/dird/ua_cmds.c:378
-msgid "jobid"
-msgstr ""
-
-#: src/dird/ua_cmds.c:385
+#: src/dird/ua_cmds.c:399
 #, c-format
 msgid "JobId %s is not running. Use Job name to cancel inactive jobs.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:389
-msgid "job"
-msgstr ""
-
-#: src/dird/ua_cmds.c:394 src/dird/ua_cmds.c:404
+#: src/dird/ua_cmds.c:408 src/dird/ua_cmds.c:418
 #, c-format
 msgid "Warning Job %s is not running. Continuing anyway ...\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:399
-msgid "ujobid"
-msgstr ""
-
-#: src/dird/ua_cmds.c:430
+#: src/dird/ua_cmds.c:444
 msgid "Select Job:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:436
+#: src/dird/ua_cmds.c:450
 #, c-format
 msgid "JobId=%s Job=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:441
+#: src/dird/ua_cmds.c:455
 msgid "Choose Job to cancel"
 msgstr ""
 
-#: src/dird/ua_cmds.c:445
+#: src/dird/ua_cmds.c:459
 msgid "Confirm cancel (yes/no): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:452
+#: src/dird/ua_cmds.c:466
 #, c-format
 msgid "Job %s not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:557
+#: src/dird/ua_cmds.c:570
 #, c-format
 msgid ""
 "Error: Pool %s already exists.\n"
 "Use update to change it.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:568
+#: src/dird/ua_cmds.c:581
 #, c-format
 msgid "Pool %s created.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:581
-msgid "restart"
-msgstr ""
-
-#: src/dird/ua_cmds.c:585
+#: src/dird/ua_cmds.c:598
 msgid "Python interpreter restarted.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:587 src/dird/ua_cmds.c:1155
+#: src/dird/ua_cmds.c:600 src/dird/ua_cmds.c:1171
 msgid "Nothing done.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:603 src/dird/ua_cmds.c:649
+#: src/dird/ua_cmds.c:616 src/dird/ua_cmds.c:662
 msgid "Illegal command from this console.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:610 src/dird/ua_run.c:374
+#: src/dird/ua_cmds.c:623 src/dird/ua_run.c:393
 #, c-format
 msgid "Client \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:619
+#: src/dird/ua_cmds.c:632
 #, c-format
 msgid "Client \"%s\" address set to %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:644
+#: src/dird/ua_cmds.c:657
 #, c-format
 msgid "Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:653
+#: src/dird/ua_cmds.c:666
 #, c-format
 msgid "Job \"%s\" %sabled\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:677 src/dird/ua_status.c:286
+#: src/dird/ua_cmds.c:690 src/dird/ua_cmds.c:1328 src/dird/job.c:145
+#: src/dird/job.c:941 src/dird/ua_status.c:294
+msgid "unknown source"
+msgstr ""
+
+#: src/dird/ua_cmds.c:693 src/dird/ua_status.c:297
 #, c-format
 msgid "Connecting to Storage daemon %s at %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:680 src/dird/ua_cmds.c:1329 src/dird/job.c:411
-#: src/dird/ua_label.c:708
+#: src/dird/ua_cmds.c:696 src/dird/ua_cmds.c:1342 src/dird/job.c:399
+#: src/dird/ua_label.c:753
 msgid "Failed to connect to Storage daemon.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:683 src/dird/ua_status.c:297
+#: src/dird/ua_cmds.c:699 src/dird/ua_status.c:308
 msgid "Connected to storage daemon\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:703 src/dird/ua_cmds.c:1042 src/dird/ua_status.c:324
+#: src/dird/ua_cmds.c:719 src/dird/ua_cmds.c:1058 src/dird/ua_status.c:335
 #, c-format
 msgid "Connecting to Client %s at %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:706 src/dird/ua_cmds.c:1045
+#: src/dird/ua_cmds.c:722 src/dird/ua_cmds.c:1061
 msgid "Failed to connect to Client.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:822
+#: src/dird/ua_cmds.c:838
 msgid "Enter new debug level: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:888
+#: src/dird/ua_cmds.c:904
 msgid "Available daemons are: \n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:893
+#: src/dird/ua_cmds.c:905
+msgid "Director"
+msgstr ""
+
+#: src/dird/ua_cmds.c:906 src/dird/ua_run.c:724 src/dird/ua_select.c:168
+#: src/wx-console/wxbrestorepanel.cpp:337
+#: src/wx-console/wxbrestorepanel.cpp:353
+#: src/wx-console/wxbrestorepanel.cpp:477
+#: src/wx-console/wxbrestorepanel.cpp:478
+#: src/wx-console/wxbrestorepanel.cpp:488
+#: src/wx-console/wxbrestorepanel.cpp:489
+#: src/wx-console/wxbrestorepanel.cpp:1152
+#: src/wx-console/wxbrestorepanel.cpp:1816
+#: src/wx-console/wxbrestorepanel.cpp:1887
+msgid "Storage"
+msgstr ""
+
+#: src/dird/ua_cmds.c:907 src/dird/ua_run.c:727 src/dird/ua_select.c:298
+#: src/dird/ua_select.c:407 src/wx-console/wxbrestorepanel.cpp:334
+#: src/wx-console/wxbrestorepanel.cpp:352
+#: src/wx-console/wxbrestorepanel.cpp:429
+#: src/wx-console/wxbrestorepanel.cpp:430
+#: src/wx-console/wxbrestorepanel.cpp:440
+#: src/wx-console/wxbrestorepanel.cpp:441
+#: src/wx-console/wxbrestorepanel.cpp:688
+#: src/wx-console/wxbrestorepanel.cpp:1122
+#: src/wx-console/wxbrestorepanel.cpp:1209
+#: src/wx-console/wxbrestorepanel.cpp:1809
+#: src/wx-console/wxbrestorepanel.cpp:1811
+#: src/wx-console/wxbrestorepanel.cpp:1885
+#: src/wx-console/wxbrestorepanel.cpp:1940
+msgid "Client"
+msgstr ""
+
+#: src/dird/ua_cmds.c:908
+msgid "All"
+msgstr ""
+
+#: src/dird/ua_cmds.c:909
 msgid "Select daemon type to set debug level"
 msgstr ""
 
-#: src/dird/ua_cmds.c:997 src/dird/ua_run.c:511
+#: src/dird/ua_cmds.c:1013 src/dird/ua_run.c:530
 #, c-format
 msgid "Level %s not valid.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1010
+#: src/dird/ua_cmds.c:1026
 msgid "No job specified.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1050
+#: src/dird/ua_cmds.c:1066
 msgid "Error sending include list.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1055
+#: src/dird/ua_cmds.c:1071
 msgid "Error sending exclude list.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1141
+#: src/dird/ua_cmds.c:1157
 msgid ""
 "In general it is not a good idea to delete either a\n"
 "Pool or a Volume since they may contain data.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1144
+#: src/dird/ua_cmds.c:1160
 msgid "Choose catalog item to delete"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1212
+#: src/dird/ua_cmds.c:1228
 msgid "Enter JobId to delete: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:1257
+#: src/dird/ua_cmds.c:1265
 #, c-format
 msgid "Job %s and associated records deleted from the catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1270
+#: src/dird/ua_cmds.c:1278
 #, c-format
 msgid ""
 "\n"
@@ -10897,207 +11538,209 @@ msgid ""
 "and all Jobs saved on that volume from the Catalog\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1274
+#: src/dird/ua_cmds.c:1282
 msgid "Are you sure you want to delete this Volume? (yes/no): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:1295
+#: src/dird/ua_cmds.c:1303
 msgid "Are you sure you want to delete this Pool? (yes/no): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:1392
+#: src/dird/ua_cmds.c:1409
 #, c-format
 msgid "Using Catalog name=%s DB=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1452
+#: src/dird/ua_cmds.c:1469
 msgid "ERR: Can't open db\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1488
+#: src/dird/ua_cmds.c:1505
 msgid "ERR: Job was not found\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1566
+#: src/dird/ua_cmds.c:1583
 #, c-format
 msgid "  %-10s %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1568
+#: src/dird/ua_cmds.c:1585
 msgid ""
 "\n"
 "When at a prompt, entering a period cancels the command.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1584
+#: src/dird/ua_cmds.c:1601
 #, c-format
 msgid "%s Version: %s (%s)\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1603
+#: src/dird/ua_cmds.c:1617
 msgid "Could not find a Catalog resource\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1606
-msgid "You must specify a \"use <catalog-name>\" command before continuing.\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:1610
-#, c-format
-msgid "Using default Catalog name=%s DB=%s\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:1623 src/dird/job.c:118 src/dird/dird.c:683
-#: src/dird/ua_output.c:612
+#: src/dird/ua_cmds.c:1630 src/dird/job.c:131 src/dird/ua_output.c:619
 #, c-format
 msgid "Could not open database \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:119
+#: src/dird/ua_run.c:132
 #, c-format
 msgid "Value missing for keyword %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:126
+#: src/dird/ua_run.c:139
 msgid "Job name specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:134
+#: src/dird/ua_run.c:147
 msgid "JobId specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:143
+#: src/dird/ua_run.c:156
 msgid "Client specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:151
+#: src/dird/ua_run.c:164
 msgid "FileSet specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:159
+#: src/dird/ua_run.c:172
 msgid "Level specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:168
+#: src/dird/ua_run.c:181
 msgid "Storage specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:176
+#: src/dird/ua_run.c:189
 msgid "Pool specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:184
+#: src/dird/ua_run.c:197
 msgid "Where specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:192
+#: src/dird/ua_run.c:202 src/dird/ua_restore.c:98 src/dird/ua_restore.c:192
+msgid "Forbidden \"where\" specified.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:209
 msgid "Bootstrap specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:200
+#: src/dird/ua_run.c:217
 msgid "Replace specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:208
+#: src/dird/ua_run.c:225
 msgid "When specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:216
+#: src/dird/ua_run.c:233
 msgid "Priority specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:221
+#: src/dird/ua_run.c:238
 msgid "Priority must be positive nonzero setting it to 10.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:231
+#: src/dird/ua_run.c:248
 msgid "Verify Job specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:263
+#: src/dird/ua_run.c:280
 msgid "Migration Job specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:289
+#: src/dird/ua_run.c:306
 #, c-format
 msgid "Invalid keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:301
+#: src/dird/ua_run.c:318
 #, c-format
 msgid "Catalog \"%s\" not found\n"
 msgstr ""
 
-#: src/dird/ua_run.c:312
+#: src/dird/ua_run.c:329
 #, c-format
 msgid "Job \"%s\" not found\n"
 msgstr ""
 
-#: src/dird/ua_run.c:319
+#: src/dird/ua_run.c:336
 msgid "A job name must be specified.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:325
+#: src/dird/ua_run.c:342
 #, c-format
 msgid "No authorization. Job \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:334
+#: src/dird/ua_run.c:349 src/dird/ua_label.c:184 src/dird/ua_label.c:349
+msgid "command line"
+msgstr ""
+
+#: src/dird/ua_run.c:352
 #, c-format
 msgid "Storage \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:344
+#: src/dird/ua_run.c:355 src/dird/ua_run.c:807
+msgid "user selection"
+msgstr ""
+
+#: src/dird/ua_run.c:363
 #, c-format
 msgid "No authorization. Storage \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:354
+#: src/dird/ua_run.c:373
 #, c-format
 msgid "Pool \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:364
+#: src/dird/ua_run.c:383
 #, c-format
 msgid "No authorization. Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:384
+#: src/dird/ua_run.c:403
 #, c-format
 msgid "No authorization. Client \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:393
+#: src/dird/ua_run.c:412
 #, c-format
 msgid "FileSet \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:402
+#: src/dird/ua_run.c:421
 #, c-format
 msgid "No authorization. FileSet \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:410
+#: src/dird/ua_run.c:429
 #, c-format
 msgid "Verify Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:420
+#: src/dird/ua_run.c:439
 #, c-format
 msgid "Migration Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:455 src/dird/ua_run.c:831
+#: src/dird/ua_run.c:474 src/dird/ua_run.c:847
 msgid "Invalid time, using current time.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:475
+#: src/dird/ua_run.c:494
 #, c-format
 msgid "Invalid replace option: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:534
+#: src/dird/ua_run.c:553
 #, c-format
 msgid ""
 "Run %s job\n"
@@ -11109,7 +11752,7 @@ msgid ""
 "Priority: %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:553
+#: src/dird/ua_run.c:572
 #, c-format
 msgid ""
 "Run %s job\n"
@@ -11123,7 +11766,7 @@ msgid ""
 "Priority: %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:584
+#: src/dird/ua_run.c:603
 #, c-format
 msgid ""
 "Run %s job\n"
@@ -11139,11 +11782,11 @@ msgid ""
 "Priority:    %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:613
+#: src/dird/ua_run.c:632
 msgid "Please enter a JobId for restore: "
 msgstr ""
 
-#: src/dird/ua_run.c:622
+#: src/dird/ua_run.c:641
 #, c-format
 msgid ""
 "Run Restore job\n"
@@ -11159,7 +11802,7 @@ msgid ""
 "Priority:   %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:644
+#: src/dird/ua_run.c:663
 #, c-format
 msgid ""
 "Run Restore job\n"
@@ -11175,14 +11818,12 @@ msgid ""
 "Priority:   %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:669
+#: src/dird/ua_run.c:688
 #, c-format
 msgid ""
-"Run Restore job\n"
+"Run Migration job\n"
 "JobName:       %s\n"
 "Bootstrap:     %s\n"
-"Where:         %s\n"
-"Replace:       %s\n"
 "FileSet:       %s\n"
 "Client:        %s\n"
 "Storage:       %s\n"
@@ -11192,241 +11833,205 @@ msgid ""
 "Priority:      %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:694
+#: src/dird/ua_run.c:709
 #, c-format
 msgid "Unknown Job Type=%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:698
+#: src/dird/ua_run.c:713
 msgid "OK to run? (yes/mod/no): "
 msgstr ""
 
-#: src/dird/ua_run.c:704 src/dird/ua_select.c:44
+#: src/dird/ua_run.c:719 src/dird/ua_select.c:63
 msgid "mod"
 msgstr ""
 
-#: src/dird/ua_run.c:707 src/dird/ua_update.c:464
+#: src/dird/ua_run.c:722 src/dird/ua_update.c:481
 msgid "Parameters to modify:\n"
 msgstr ""
 
-#: src/dird/ua_run.c:708
+#: src/dird/ua_run.c:723
 msgid "Level"
 msgstr ""
 
-#: src/dird/ua_run.c:709 src/dird/ua_select.c:152
-#: src/wx-console/wxbrestorepanel.cpp:321
-#: src/wx-console/wxbrestorepanel.cpp:337
-#: src/wx-console/wxbrestorepanel.cpp:458
-#: src/wx-console/wxbrestorepanel.cpp:459
-#: src/wx-console/wxbrestorepanel.cpp:469
-#: src/wx-console/wxbrestorepanel.cpp:470
-#: src/wx-console/wxbrestorepanel.cpp:1133
-#: src/wx-console/wxbrestorepanel.cpp:1794
-#: src/wx-console/wxbrestorepanel.cpp:1865
-msgid "Storage"
-msgstr ""
-
-#: src/dird/ua_run.c:711 src/dird/ua_restore.c:1055 src/dird/ua_select.c:175
+#: src/dird/ua_run.c:726 src/dird/ua_restore.c:1038 src/dird/ua_select.c:191
 msgid "FileSet"
 msgstr ""
 
-#: src/dird/ua_run.c:712 src/dird/ua_select.c:282 src/dird/ua_select.c:391
-#: src/wx-console/wxbrestorepanel.cpp:318
-#: src/wx-console/wxbrestorepanel.cpp:336
-#: src/wx-console/wxbrestorepanel.cpp:410
-#: src/wx-console/wxbrestorepanel.cpp:411
-#: src/wx-console/wxbrestorepanel.cpp:421
-#: src/wx-console/wxbrestorepanel.cpp:422
-#: src/wx-console/wxbrestorepanel.cpp:669
-#: src/wx-console/wxbrestorepanel.cpp:1103
-#: src/wx-console/wxbrestorepanel.cpp:1190
-#: src/wx-console/wxbrestorepanel.cpp:1787
-#: src/wx-console/wxbrestorepanel.cpp:1789
-#: src/wx-console/wxbrestorepanel.cpp:1863
-#: src/wx-console/wxbrestorepanel.cpp:1918
-msgid "Client"
-msgstr ""
-
-#: src/dird/ua_run.c:713 src/wx-console/wxbrestorepanel.cpp:338
-#: src/wx-console/wxbrestorepanel.cpp:823
-#: src/wx-console/wxbrestorepanel.cpp:1867
+#: src/dird/ua_run.c:728 src/wx-console/wxbrestorepanel.cpp:354
+#: src/wx-console/wxbrestorepanel.cpp:842
+#: src/wx-console/wxbrestorepanel.cpp:1889
 msgid "When"
 msgstr ""
 
-#: src/dird/ua_run.c:714 src/wx-console/wxbrestorepanel.cpp:339
-#: src/wx-console/wxbrestorepanel.cpp:1096
-#: src/wx-console/wxbrestorepanel.cpp:1869
+#: src/dird/ua_run.c:729 src/wx-console/wxbrestorepanel.cpp:355
+#: src/wx-console/wxbrestorepanel.cpp:1115
+#: src/wx-console/wxbrestorepanel.cpp:1891
 msgid "Priority"
 msgstr ""
 
-#: src/dird/ua_run.c:717 src/dird/ua_select.c:476 src/dird/ua_select.c:566
-#: src/dird/ua_update.c:400 src/dird/ua_update.c:475
-#: src/wx-console/wxbrestorepanel.cpp:320
-#: src/wx-console/wxbrestorepanel.cpp:506
-#: src/wx-console/wxbrestorepanel.cpp:516
-#: src/wx-console/wxbrestorepanel.cpp:1783
+#: src/dird/ua_run.c:732 src/dird/ua_select.c:492 src/dird/ua_select.c:582
+#: src/dird/ua_update.c:413 src/dird/ua_update.c:492
+#: src/wx-console/wxbrestorepanel.cpp:336
+#: src/wx-console/wxbrestorepanel.cpp:525
+#: src/wx-console/wxbrestorepanel.cpp:535
+#: src/wx-console/wxbrestorepanel.cpp:1805
 msgid "Pool"
 msgstr ""
 
-#: src/dird/ua_run.c:719
+#: src/dird/ua_run.c:734
 msgid "Verify Job"
 msgstr ""
 
-#: src/dird/ua_run.c:722 src/wx-console/wxbrestorepanel.cpp:331
-#: src/wx-console/wxbrestorepanel.cpp:1848
+#: src/dird/ua_run.c:737 src/wx-console/wxbrestorepanel.cpp:347
+#: src/wx-console/wxbrestorepanel.cpp:1870
 msgid "Bootstrap"
 msgstr ""
 
-#: src/dird/ua_run.c:723 src/wx-console/wxbrestorepanel.cpp:332
-#: src/wx-console/wxbrestorepanel.cpp:1072
-#: src/wx-console/wxbrestorepanel.cpp:1850
+#: src/dird/ua_run.c:738 src/wx-console/wxbrestorepanel.cpp:348
+#: src/wx-console/wxbrestorepanel.cpp:1091
+#: src/wx-console/wxbrestorepanel.cpp:1872
 msgid "Where"
 msgstr ""
 
-#: src/dird/ua_run.c:724 src/wx-console/wxbrestorepanel.cpp:334
-#: src/wx-console/wxbrestorepanel.cpp:1080
-#: src/wx-console/wxbrestorepanel.cpp:1854
-#: src/wx-console/wxbrestorepanel.cpp:1855
-#: src/wx-console/wxbrestorepanel.cpp:1856
-#: src/wx-console/wxbrestorepanel.cpp:1857
-#: src/wx-console/wxbrestorepanel.cpp:1858
+#: src/dird/ua_run.c:739 src/wx-console/wxbrestorepanel.cpp:350
+#: src/wx-console/wxbrestorepanel.cpp:1099
+#: src/wx-console/wxbrestorepanel.cpp:1876
+#: src/wx-console/wxbrestorepanel.cpp:1877
+#: src/wx-console/wxbrestorepanel.cpp:1878
+#: src/wx-console/wxbrestorepanel.cpp:1879
+#: src/wx-console/wxbrestorepanel.cpp:1880
 msgid "Replace"
 msgstr ""
 
-#: src/dird/ua_run.c:725
+#: src/dird/ua_run.c:740
 msgid "JobId"
 msgstr ""
 
-#: src/dird/ua_run.c:727 src/dird/ua_update.c:479
+#: src/dird/ua_run.c:742 src/dird/ua_update.c:497
 msgid "Select parameter to modify"
 msgstr ""
 
-#: src/dird/ua_run.c:731 src/dird/ua_run.c:758
+#: src/dird/ua_run.c:746 src/dird/ua_run.c:773
 msgid "Levels:\n"
 msgstr ""
 
-#: src/dird/ua_run.c:737 src/dird/ua_run.c:764
+#: src/dird/ua_run.c:752 src/dird/ua_run.c:779
 msgid "Select level"
 msgstr ""
 
-#: src/dird/ua_run.c:759
+#: src/dird/ua_run.c:774
 msgid "Initialize Catalog"
 msgstr ""
 
-#: src/dird/ua_run.c:763
+#: src/dird/ua_run.c:778
 msgid "Verify Volume Data (not yet implemented)"
 msgstr ""
 
-#: src/dird/ua_run.c:785
+#: src/dird/ua_run.c:800
 msgid "Level not appropriate for this Job. Cannot be changed.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:823
+#: src/dird/ua_run.c:839
 msgid ""
 "Please enter desired start time as YYYY-MM-DD HH:MM:SS (return for now): "
 msgstr ""
 
-#: src/dird/ua_run.c:838
+#: src/dird/ua_run.c:854
 msgid "Enter new Priority: "
 msgstr ""
 
-#: src/dird/ua_run.c:842
+#: src/dird/ua_run.c:858
 msgid "Priority must be a positive integer.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:860
+#: src/dird/ua_run.c:876
 msgid "Please enter the Bootstrap file name: "
 msgstr ""
 
-#: src/dird/ua_run.c:871
+#: src/dird/ua_run.c:887
 #, c-format
 msgid "Warning cannot open %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:890
+#: src/dird/ua_run.c:906
 msgid "Please enter path prefix for restore (/ for none): "
 msgstr ""
 
-#: src/dird/ua_run.c:904
+#: src/dird/ua_run.c:920
 msgid "Replace:\n"
 msgstr ""
 
-#: src/dird/ua_run.c:908
+#: src/dird/ua_run.c:924
 msgid "Select replace option"
 msgstr ""
 
-#: src/dird/ua_run.c:918
+#: src/dird/ua_run.c:934
 msgid ""
 "You must set the bootstrap file to NULL to be able to specify a JobId.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:936
+#: src/dird/ua_run.c:958
 msgid "Job failed.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:939
+#: src/dird/ua_run.c:961
 #, c-format
 msgid "Job started. JobId=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:945
+#: src/dird/ua_run.c:967
 msgid "Job not run.\n"
 msgstr ""
 
-#: src/dird/backup.c:88 src/dird/backup.c:94 src/dird/ua_output.c:623
-#: src/dird/migrate.c:86
-#, c-format
-msgid "Pool %s not in database. %s"
-msgstr ""
-
-#: src/dird/backup.c:92 src/dird/ua_output.c:631 src/dird/migrate.c:90
-#, c-format
-msgid "Pool %s created in database.\n"
+#: src/dird/backup.c:84 src/dird/job.c:909 src/dird/job.c:948
+#: src/dird/migrate.c:208 src/dird/migrate.c:209
+msgid "Pool resource"
 msgstr ""
 
-#: src/dird/backup.c:106 src/dird/migrate.c:99
+#: src/dird/backup.c:87
 msgid "No Storage specification found in Job or Pool.\n"
 msgstr ""
 
-#: src/dird/backup.c:131
+#: src/dird/backup.c:112
 #, c-format
 msgid "Start Backup JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:270
+#: src/dird/backup.c:272
 #, c-format
 msgid "Unexpected Client Job message: %s\n"
 msgstr ""
 
-#: src/dird/backup.c:278
+#: src/dird/backup.c:280
 #, c-format
 msgid "Network error with FD during %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:294
+#: src/dird/backup.c:296
 msgid "No Job status returned from FD.\n"
 msgstr ""
 
-#: src/dird/backup.c:338 src/dird/admin.c:82 src/dird/migrate.c:717
+#: src/dird/backup.c:340 src/dird/migrate.c:1008 src/dird/admin.c:90
 #, c-format
 msgid "Error getting job record for stats: %s"
 msgstr ""
 
-#: src/dird/backup.c:345
+#: src/dird/backup.c:347
 #, c-format
 msgid "Error getting client record for stats: %s"
 msgstr ""
 
-#: src/dird/backup.c:351 src/dird/migrate.c:724
+#: src/dird/backup.c:353 src/dird/migrate.c:1015
 #, c-format
 msgid "Error getting Media record for Volume \"%s\": ERR=%s"
 msgstr ""
 
-#: src/dird/backup.c:362
+#: src/dird/backup.c:364
 msgid "Backup OK -- with warnings"
 msgstr ""
 
-#: src/dird/backup.c:429
+#: src/dird/backup.c:431
 #, c-format
 msgid ""
 "Bacula %s (%s): %s\n"
@@ -11435,8 +12040,8 @@ msgid ""
 "  Backup Level:           %s%s\n"
 "  Client:                 \"%s\" %s\n"
 "  FileSet:                \"%s\" %s\n"
-"  Pool:                   \"%s\"\n"
-"  Storage:                \"%s\"\n"
+"  Pool:                   \"%s\" (From %s)\n"
+"  Storage:                \"%s\" (From %s)\n"
 "  Scheduled time:         %s\n"
 "  Start time:             %s\n"
 "  End time:               %s\n"
@@ -11460,320 +12065,354 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/backup.c:520
+#: src/dird/backup.c:523
 #, c-format
 msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:554
+#: src/dird/backup.c:557
 #, c-format
 msgid ""
 "Could not open WriteBootstrap file:\n"
 "%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:50
+#: src/dird/job.c:62
 #, c-format
 msgid "Could not init job queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:81
+#: src/dird/job.c:94
 #, c-format
 msgid "Could not add job queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:183
+#: src/dird/job.c:203 src/dird/job.c:314
+#, c-format
+msgid "Unimplemented job type: %d\n"
+msgstr ""
+
+#: src/dird/job.c:237
 msgid "Job canceled because max start delay time exceeded.\n"
 msgstr ""
 
-#: src/dird/job.c:232 src/dird/job.c:310
+#: src/dird/job.c:354
 #, c-format
-msgid "Unimplemented job type: %d\n"
+msgid "JobId %d, Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/dird/job.c:257
-#, c-format
-msgid "RunBefore: %s"
+#: src/dird/job.c:364
+msgid "Failed to connect to File daemon.\n"
 msgstr ""
 
-#: src/dird/job.c:262
-#, c-format
-msgid "RunBeforeJob error: ERR=%s\n"
+#: src/dird/job.c:382 src/dird/job.c:384 src/dird/job.c:912 src/dird/job.c:946
+#: src/dird/job.c:955
+msgid "Job resource"
 msgstr ""
 
-#: src/dird/job.c:328
+#: src/dird/job.c:533 src/dird/job.c:581
 #, c-format
-msgid "RunAfter: %s"
+msgid "Unhandled job status code %d\n"
 msgstr ""
 
-#: src/dird/job.c:338
+#: src/dird/job.c:606 src/dird/ua_output.c:630
 #, c-format
-msgid "RunAfterJob error: ERR=%s\n"
+msgid "Pool %s not in database. %s"
 msgstr ""
 
-#: src/dird/job.c:340
+#: src/dird/job.c:610 src/dird/ua_output.c:638
 #, c-format
-msgid "RunAfterFailedJob error: ERR=%s\n"
+msgid "Pool %s created in database.\n"
 msgstr ""
 
-#: src/dird/job.c:379
-#, c-format
-msgid "JobId %d, Job %s marked to be canceled.\n"
+#: src/dird/job.c:619
+msgid "run pool override"
 msgstr ""
 
-#: src/dird/job.c:389
-msgid "Failed to connect to File daemon.\n"
+#: src/dird/job.c:629
+msgid "run FullPool override"
 msgstr ""
 
-#: src/dird/job.c:545 src/dird/job.c:593
-#, c-format
-msgid "Unhandled job status code %d\n"
+#: src/dird/job.c:631
+msgid "job FullPool override"
+msgstr ""
+
+#: src/dird/job.c:639
+msgid "run IncPool override"
+msgstr ""
+
+#: src/dird/job.c:641
+msgid "job IncPool override"
+msgstr ""
+
+#: src/dird/job.c:649
+msgid "run DiffPool override"
 msgstr ""
 
-#: src/dird/job.c:653
+#: src/dird/job.c:651
+msgid "job DiffPool override"
+msgstr ""
+
+#: src/dird/job.c:712
 msgid "FileSet MD5 digest not found.\n"
 msgstr ""
 
-#: src/dird/job.c:658
+#: src/dird/job.c:717
 #, c-format
 msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:697
+#: src/dird/job.c:757
 #, c-format
 msgid "Error updating job record. %s"
 msgstr ""
 
-#: src/dird/job.c:941
+#: src/dird/job.c:899
+msgid "Run pool override"
+msgstr ""
+
+#: src/dird/job.c:904
+msgid "Run storage override"
+msgstr ""
+
+#: src/dird/job.c:1017
+msgid "No storage specified.\n"
+msgstr ""
+
+#: src/dird/job.c:1178
 msgid "Could not start clone job.\n"
 msgstr ""
 
-#: src/dird/job.c:943
+#: src/dird/job.c:1180
 #, c-format
 msgid "Clone JobId %d started.\n"
 msgstr ""
 
-#: src/dird/ua_input.c:82
+#: src/dird/ua_input.c:95
 msgid "Enter slot"
 msgstr ""
 
-#: src/dird/ua_input.c:86 src/dird/ua_input.c:92
+#: src/dird/ua_input.c:99 src/dird/ua_input.c:105
 #, c-format
 msgid "Expected a positive integer, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_input.c:127
+#: src/dird/ua_input.c:161
 msgid "Invalid response. You must answer yes or no.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:188
+#: src/dird/ua_input.c:184
+msgid "Invalid Enabled value, it must be yes, no, archived, 0, 1, or 2\n"
+msgstr ""
+
+#: src/dird/run_conf.c:207
 #, c-format
 msgid "Expected an equals, got: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:201 src/dird/run_conf.c:213
+#: src/dird/run_conf.c:220 src/dird/run_conf.c:232
 #, c-format
 msgid "Expect a YES or NO, got: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:227
+#: src/dird/run_conf.c:246
 #, c-format
 msgid "Job level field: %s not found in run record"
 msgstr ""
 
-#: src/dird/run_conf.c:245
+#: src/dird/run_conf.c:264
 #, c-format
 msgid "Could not find specified Pool Resource: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:270
+#: src/dird/run_conf.c:289
 #, c-format
 msgid "Could not find specified Storage Resource: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:282
+#: src/dird/run_conf.c:301
 #, c-format
 msgid "Could not find specified Messages Resource: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:290
+#: src/dird/run_conf.c:309
 #, c-format
 msgid "Expected a keyword name, got: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:327
+#: src/dird/run_conf.c:346
 msgid "Day number out of range (1-31)"
 msgstr ""
 
-#: src/dird/run_conf.c:344 src/dird/run_conf.c:490
+#: src/dird/run_conf.c:363 src/dird/run_conf.c:509
 msgid "Week number out of range (0-53)"
 msgstr ""
 
-#: src/dird/run_conf.c:359
+#: src/dird/run_conf.c:378
 #, c-format
 msgid "Job type field: %s in run record not found"
 msgstr ""
 
-#: src/dird/run_conf.c:366
+#: src/dird/run_conf.c:385
 #, c-format
 msgid "Unexpected token: %d:%s"
 msgstr ""
 
-#: src/dird/run_conf.c:410
+#: src/dird/run_conf.c:429
 msgid "Time must be preceded by keyword AT."
 msgstr ""
 
-#: src/dird/run_conf.c:418
+#: src/dird/run_conf.c:437
 msgid "Time logic error.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:430 src/dird/run_conf.c:446
+#: src/dird/run_conf.c:449 src/dird/run_conf.c:465
 msgid "Bad time specification."
 msgstr ""
 
-#: src/dird/run_conf.c:459
+#: src/dird/run_conf.c:478
 msgid "Range logic error.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:468
+#: src/dird/run_conf.c:487
 msgid "Bad day range specification."
 msgstr ""
 
-#: src/dird/run_conf.c:515
+#: src/dird/run_conf.c:534
 msgid "Invalid month, week or position day range"
 msgstr ""
 
-#: src/dird/run_conf.c:530
+#: src/dird/run_conf.c:549
 msgid "Invalid month, weekday or position range"
 msgstr ""
 
-#: src/dird/run_conf.c:589
+#: src/dird/run_conf.c:608
 msgid "Unexpected run state\n"
 msgstr ""
 
-#: src/dird/pythondir.c:139
+#: src/dird/pythondir.c:158
 msgid "Pool record not found."
 msgstr ""
 
-#: src/dird/pythondir.c:243
+#: src/dird/pythondir.c:289
 msgid "Priority must be 1-100"
 msgstr ""
 
-#: src/dird/pythondir.c:248
+#: src/dird/pythondir.c:294
 msgid "Job Level can be set only during JobInit"
 msgstr ""
 
-#: src/dird/pythondir.c:259
+#: src/dird/pythondir.c:306
 msgid "Bad JobLevel string"
 msgstr ""
 
-#: src/dird/ua_restore.c:115
+#: src/dird/ua_restore.c:120
 msgid ""
 "No Restore Job Resource found in bacula-dir.conf.\n"
 "You must create at least one before running this command.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:131
+#: src/dird/ua_restore.c:136
 msgid "Restore not done.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:142
+#: src/dird/ua_restore.c:148
 msgid "Unable to construct a valid BSR. Cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:146 src/dird/ua_restore.c:160
+#: src/dird/ua_restore.c:152 src/dird/ua_restore.c:167
 msgid "No files selected to be restored.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:154
+#: src/dird/ua_restore.c:160
 msgid ""
 "\n"
 "1 file selected to be restored.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:157
+#: src/dird/ua_restore.c:163
 #, c-format
 msgid ""
 "\n"
-"%u files selected to be restored.\n"
+"%s files selected to be restored.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:175
+#: src/dird/ua_restore.c:182
 msgid "No Restore Job resource found!\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:234
+#: src/dird/ua_restore.c:269
 #, c-format
 msgid "Missing value for keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:283
+#: src/dird/ua_restore.c:318
 msgid "List last 20 Jobs run"
 msgstr ""
 
-#: src/dird/ua_restore.c:284
+#: src/dird/ua_restore.c:319
 msgid "List Jobs where a given File is saved"
 msgstr ""
 
-#: src/dird/ua_restore.c:285
+#: src/dird/ua_restore.c:320
 msgid "Enter list of comma separated JobIds to select"
 msgstr ""
 
-#: src/dird/ua_restore.c:286
+#: src/dird/ua_restore.c:321
 msgid "Enter SQL list command"
 msgstr ""
 
-#: src/dird/ua_restore.c:287
+#: src/dird/ua_restore.c:322
 msgid "Select the most recent backup for a client"
 msgstr ""
 
-#: src/dird/ua_restore.c:288
+#: src/dird/ua_restore.c:323
 msgid "Select backup for a client before a specified time"
 msgstr ""
 
-#: src/dird/ua_restore.c:289
+#: src/dird/ua_restore.c:324
 msgid "Enter a list of files to restore"
 msgstr ""
 
-#: src/dird/ua_restore.c:290
+#: src/dird/ua_restore.c:325
 msgid "Enter a list of files to restore before a specified time"
 msgstr ""
 
-#: src/dird/ua_restore.c:291
+#: src/dird/ua_restore.c:326
 msgid "Find the JobIds of the most recent backup for a client"
 msgstr ""
 
-#: src/dird/ua_restore.c:292
+#: src/dird/ua_restore.c:327
 msgid "Find the JobIds for a backup for a client before a specified time"
 msgstr ""
 
-#: src/dird/ua_restore.c:293
+#: src/dird/ua_restore.c:328
 msgid "Enter a list of directories to restore for found JobIds"
 msgstr ""
 
-#: src/dird/ua_restore.c:330
+#: src/dird/ua_restore.c:365
 #, c-format
 msgid "Unknown keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:354
+#: src/dird/ua_restore.c:389
 #, c-format
 msgid "Improper date format: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:394 src/dird/ua_select.c:590
+#: src/dird/ua_restore.c:424 src/dird/ua_select.c:606
 #, c-format
 msgid "Error: Pool resource \"%s\" does not exist.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:399
+#: src/dird/ua_restore.c:429
 #, c-format
 msgid "Error: Pool resource \"%s\" access not allowed.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:418
+#: src/dird/ua_restore.c:445
 msgid ""
 "\n"
 "First you select one or more JobIds that contain files\n"
@@ -11783,481 +12422,700 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:430
+#: src/dird/ua_restore.c:457
 msgid "To select the JobIds, you have the following choices:\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:435
+#: src/dird/ua_restore.c:462
 msgid "Select item: "
 msgstr ""
 
-#: src/dird/ua_restore.c:449
+#: src/dird/ua_restore.c:467 src/dird/ua_restore.c:502
+msgid "SQL query not authorized.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:480
 msgid "Enter Filename (no path):"
 msgstr ""
 
-#: src/dird/ua_restore.c:464 src/dird/ua_restore.c:564
+#: src/dird/ua_restore.c:495 src/dird/ua_restore.c:591
 msgid "Enter JobId(s), comma separated, to restore: "
 msgstr ""
 
-#: src/dird/ua_restore.c:470
+#: src/dird/ua_restore.c:505
 msgid "Enter SQL list command: "
 msgstr ""
 
-#: src/dird/ua_restore.c:498 src/dird/ua_restore.c:523
+#: src/dird/ua_restore.c:533 src/dird/ua_restore.c:554
 msgid ""
 "Enter file names with paths, or < to enter a filename\n"
-"containg a list of file names with paths, and terminate\n"
+"containing a list of file names with paths, and terminate\n"
 "them with a blank line.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:502 src/dird/ua_restore.c:527
+#: src/dird/ua_restore.c:537 src/dird/ua_restore.c:558
 msgid "Enter full filename: "
 msgstr ""
 
-#: src/dird/ua_restore.c:562
+#: src/dird/ua_restore.c:589
 #, c-format
 msgid "You have already seleted the following JobIds: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:577
+#: src/dird/ua_restore.c:604
 msgid ""
 "Enter full directory names or start the name\n"
-"with a < to indicate it is a filename containg a list\n"
+"with a < to indicate it is a filename containing a list\n"
 "of directories and terminate them with a blank line.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:581
+#: src/dird/ua_restore.c:608
 msgid "Enter directory name: "
 msgstr ""
 
-#: src/dird/ua_restore.c:606
+#: src/dird/ua_restore.c:629
 msgid "No Jobs selected.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:610
+#: src/dird/ua_restore.c:633
 #, c-format
 msgid "You have selected the following JobIds: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:613
+#: src/dird/ua_restore.c:636
 #, c-format
 msgid "You have selected the following JobId: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:621
+#: src/dird/ua_restore.c:644
 msgid "Invalid JobId in list.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:634
+#: src/dird/ua_restore.c:657
 #, c-format
 msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:639
+#: src/dird/ua_restore.c:662
 #, c-format
 msgid "No authorization. Job \"%s\" not selected.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:653
+#: src/dird/ua_restore.c:676
 msgid ""
 "The restored files will the most current backup\n"
 "BEFORE the date you specify below.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:656
+#: src/dird/ua_restore.c:679
 msgid "Enter date as YYYY-MM-DD HH:MM:SS :"
 msgstr ""
 
-#: src/dird/ua_restore.c:662
+#: src/dird/ua_restore.c:685
 msgid "Improper date format.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:683
+#: src/dird/ua_restore.c:706
 #, c-format
 msgid "Cannot open file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:691 src/dird/ua_restore.c:695
+#: src/dird/ua_restore.c:714 src/dird/ua_restore.c:718
 #, c-format
 msgid "Error occurred on line %d of %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:737 src/dird/ua_restore.c:775
-#: src/dird/ua_restore.c:806 src/dird/ua_dotcmds.c:245
+#: src/dird/ua_restore.c:758 src/dird/ua_restore.c:786
+#: src/dird/ua_restore.c:807 src/dird/ua_dotcmds.c:255
 #, c-format
 msgid "Query failed: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:741 src/dird/ua_restore.c:779
+#: src/dird/ua_restore.c:762 src/dird/ua_restore.c:790
 #, c-format
 msgid "No database record found for: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:766
+#: src/dird/ua_restore.c:777
 msgid "No JobId specified cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:810
+#: src/dird/ua_restore.c:811
 #, c-format
 msgid "No table found: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:915
+#: src/dird/ua_restore.c:908
 #, c-format
 msgid ""
 "\n"
 "Building directory tree for JobId %s ...  "
 msgstr ""
 
-#: src/dird/ua_restore.c:934
+#: src/dird/ua_restore.c:920
 msgid ""
 "\n"
 "There were no files inserted into the tree, so file selection\n"
 "is not possible.Most likely your retention policy pruned the files\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:936
-msgid ""
-"\n"
-"Do you want to restore all the files? (yes|no): "
+#: src/dird/ua_restore.c:922
+msgid ""
+"\n"
+"Do you want to restore all the files? (yes|no): "
+msgstr ""
+
+#: src/dird/ua_restore.c:938
+#, c-format
+msgid ""
+"\n"
+"1 Job, %s files inserted into the tree and marked for extraction.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:942
+#, c-format
+msgid ""
+"\n"
+"1 Job, %s files inserted into the tree.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:948
+#, c-format
+msgid ""
+"\n"
+"%d Jobs, %s files inserted into the tree and marked for extraction.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:952
+#, c-format
+msgid ""
+"\n"
+"%d Jobs, %s files inserted into the tree.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1026
+#, c-format
+msgid "Error getting FileSet \"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1034 src/dird/ua_select.c:183
+msgid "The defined FileSet resources are:\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1038 src/dird/ua_select.c:191
+msgid "Select FileSet resource"
+msgstr ""
+
+#: src/dird/ua_restore.c:1045
+#, c-format
+msgid "Error getting FileSet record: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1046
+msgid ""
+"This probably means you modified the FileSet.\n"
+"Continuing anyway.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1061
+#, c-format
+msgid "Pool \"%s\" not found, using any pool.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1087 src/dird/ua_restore.c:1103
+#, c-format
+msgid "No Full backup before %s found.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1126
+msgid "No jobs found.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1283
+#, c-format
+msgid "Warning default storage overridden by \"%s\" on command line.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1299
+#, c-format
+msgid "Storage \"%s\" not found, using Storage \"%s\" from MediaType \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1307
+#, c-format
+msgid ""
+"\n"
+"Unable to find Storage resource for\n"
+"MediaType \"%s\", needed by the Jobs you selected.\n"
+msgstr ""
+
+#: src/dird/jobq.c:75
+#, c-format
+msgid "pthread_attr_init: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:84
+#, c-format
+msgid "pthread_mutex_init: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:90
+#, c-format
+msgid "pthread_cond_init: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:123 src/dird/jobq.c:257 src/dird/jobq.c:322
+#: src/dird/jobq.c:403
+#, c-format
+msgid "pthread_mutex_lock: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:136
+#, c-format
+msgid "pthread_cond_broadcast: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:144
+#, c-format
+msgid "pthread_cond_wait: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:152
+#, c-format
+msgid "pthread_mutex_unlock: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:188
+#, c-format
+msgid "Job %s waiting %d seconds for scheduled start time.\n"
+msgstr ""
+
+#: src/dird/jobq.c:250
+#, c-format
+msgid "pthread_thread_create: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:368
+#, c-format
+msgid "pthread_cond_signal: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:377
+#, c-format
+msgid "pthread_create: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:515
+#, c-format
+msgid "Rescheduled Job %s at %s to re-run in %d seconds (%s).\n"
+msgstr ""
+
+#: src/dird/jobq.c:544 src/dird/jobq.c:549
+msgid "previous Job"
+msgstr ""
+
+#: src/dird/jobq.c:708
+#, c-format
+msgid ""
+"Job canceled. Attempt to read and write same device.\n"
+"    Read storage \"%s\" (From %s) -- Write storage \"%s\" (From %s)\n"
+msgstr ""
+
+#: src/dird/migrate.c:108 src/dird/migrate.c:133
+msgid "No previous Job found to migrate.\n"
+msgstr ""
+
+#: src/dird/migrate.c:114
+msgid "Could not get or create the FileSet record.\n"
+msgstr ""
+
+#: src/dird/migrate.c:123
+msgid "Could not get or create a Pool record.\n"
+msgstr ""
+
+#: src/dird/migrate.c:135
+msgid "Previous Job has no data to migrate.\n"
+msgstr ""
+
+#: src/dird/migrate.c:155
+#, c-format
+msgid "Job resource not found for \"%s\".\n"
+msgstr ""
+
+#: src/dird/migrate.c:159
+#, c-format
+msgid "Previous Job resource not found for \"%s\".\n"
+msgstr ""
+
+#: src/dird/migrate.c:174
+msgid "setup job failed.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:952
+#: src/dird/migrate.c:196
 #, c-format
-msgid ""
-"\n"
-"1 Job, %s files inserted into the tree and marked for extraction.\n"
+msgid "Pool for JobId %s not in database. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:956
+#: src/dird/migrate.c:203
 #, c-format
-msgid ""
-"\n"
-"1 Job, %s files inserted into the tree.\n"
+msgid "Pool resource \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/migrate.c:227 src/dird/migrate.c:241
+msgid "NextPool in Pool resource"
 msgstr ""
 
-#: src/dird/ua_restore.c:962
+#: src/dird/migrate.c:229
 #, c-format
-msgid ""
-"\n"
-"%d Jobs, %s files inserted into the tree and marked for extraction.\n"
+msgid "No Next Pool specification found in Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:966
+#: src/dird/migrate.c:235
 #, c-format
-msgid ""
-"\n"
-"%d Jobs, %s files inserted into the tree.\n"
+msgid "No Storage specification found in Next Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1043
+#: src/dird/migrate.c:263
 #, c-format
-msgid "Error getting FileSet \"%s\": ERR=%s\n"
+msgid "Start Migration JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1051 src/dird/ua_select.c:167
-msgid "The defined FileSet resources are:\n"
+#: src/dird/migrate.c:310
+#, c-format
+msgid "Read storage \"%s\" same as write storage.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1055 src/dird/ua_select.c:175
-msgid "Select FileSet resource"
+#: src/dird/migrate.c:601
+msgid "No Migration SQL selection pattern specified.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1062
+#: src/dird/migrate.c:608 src/dird/migrate.c:628 src/dird/migrate.c:649
+#: src/dird/migrate.c:689 src/dird/migrate.c:715 src/dird/migrate.c:829
+#: src/dird/migrate.c:856 src/dird/migrate.c:938
 #, c-format
-msgid "Error getting FileSet record: %s\n"
+msgid "SQL failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1063
-msgid ""
-"This probably means you modified the FileSet.\n"
-"Continuing anyway.\n"
+#: src/dird/migrate.c:632 src/dird/migrate.c:639 src/dird/migrate.c:653
+#: src/dird/migrate.c:719
+msgid "No Volumes found to migrate.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1078
-#, c-format
-msgid "Pool \"%s\" not found, using any pool.\n"
+#: src/dird/migrate.c:667
+msgid "Invalid MediaId found.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1104 src/dird/ua_restore.c:1120
-#, c-format
-msgid "No Full backup before %s found.\n"
+#: src/dird/migrate.c:726
+msgid "Unknown Migration Selection Type.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1143
-msgid "No jobs found.\n"
+#: src/dird/migrate.c:738 src/dird/migrate.c:755 src/dird/migrate.c:768
+msgid "No JobIds found to migrate.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1316
-msgid ""
-"Warning, the JobIds that you selected refer to more than one MediaType.\n"
-"Restore is not possible. The MediaTypes used are:\n"
+#: src/dird/migrate.c:741
+#, c-format
+msgid "The following %u JobId%s will be migrated: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1324
-msgid "No MediaType found for your JobIds.\n"
+#: src/dird/migrate.c:752 src/dird/migrate.c:765
+msgid "Invalid JobId found.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1356
+#: src/dird/migrate.c:776
 #, c-format
-msgid "Warning default storage overridden by %s on command line.\n"
+msgid "Could not get job record for JobId %s to migrate. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_restore.c:1367
+#: src/dird/migrate.c:781
 #, c-format
-msgid ""
-"\n"
-"Warning. Unable to find Storage resource for\n"
-"MediaType \"%s\", needed by the Jobs you selected.\n"
-"You will be allowed to select a Storage device later.\n"
+msgid "Migration using JobId=%s Job=%s\n"
+msgstr ""
+
+#: src/dird/migrate.c:812
+msgid "Could not start migration job.\n"
 msgstr ""
 
-#: src/dird/jobq.c:62
+#: src/dird/migrate.c:814
 #, c-format
-msgid "pthread_attr_init: ERR=%s\n"
+msgid "Migration JobId %d started.\n"
 msgstr ""
 
-#: src/dird/jobq.c:71
+#: src/dird/migrate.c:833 src/dird/migrate.c:860 src/dird/migrate.c:943
 #, c-format
-msgid "pthread_mutex_init: ERR=%s\n"
+msgid "No %ss found to migrate.\n"
 msgstr ""
 
-#: src/dird/jobq.c:77
+#: src/dird/migrate.c:836
 #, c-format
-msgid "pthread_cond_init: ERR=%s\n"
+msgid "SQL logic error. Count should be 1 but is %d\n"
 msgstr ""
 
-#: src/dird/jobq.c:110 src/dird/jobq.c:234 src/dird/jobq.c:299
-#: src/dird/jobq.c:380
+#: src/dird/migrate.c:881
 #, c-format
-msgid "pthread_mutex_lock: ERR=%s\n"
+msgid "No Migration %s selection pattern specified.\n"
 msgstr ""
 
-#: src/dird/jobq.c:123
+#: src/dird/migrate.c:890
 #, c-format
-msgid "pthread_cond_broadcast: ERR=%s\n"
+msgid "Could not compile regex pattern \"%s\" ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:131
+#: src/dird/migrate.c:900
 #, c-format
-msgid "pthread_cond_wait: ERR=%s\n"
+msgid "SQL to get %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:139
+#: src/dird/migrate.c:1037
 #, c-format
-msgid "pthread_mutex_unlock: ERR=%s\n"
+msgid "%s OK -- with warnings"
 msgstr ""
 
-#: src/dird/jobq.c:175
+#: src/dird/migrate.c:1039
 #, c-format
-msgid "Job %s waiting %d seconds for scheduled start time.\n"
+msgid "%s OK"
 msgstr ""
 
-#: src/dird/jobq.c:227
+#: src/dird/migrate.c:1044
 #, c-format
-msgid "pthread_thread_create: ERR=%s\n"
+msgid "*** %s Error ***"
 msgstr ""
 
-#: src/dird/jobq.c:345
+#: src/dird/migrate.c:1054
 #, c-format
-msgid "pthread_cond_signal: ERR=%s\n"
+msgid "%s Canceled"
 msgstr ""
 
-#: src/dird/jobq.c:354
+#: src/dird/migrate.c:1063
 #, c-format
-msgid "pthread_create: ERR=%s\n"
+msgid "Inappropriate %s term code"
+msgstr ""
+
+#: src/dird/migrate.c:1067
+#, c-format
+msgid "%s -- no files to migrate"
 msgstr ""
 
-#: src/dird/jobq.c:481
+#: src/dird/migrate.c:1083
 #, c-format
-msgid "Rescheduled Job %s at %s to re-run in %d seconds.\n"
+msgid ""
+"Bacula %s (%s): %s\n"
+"  Prev Backup JobId:      %s\n"
+"  New Backup JobId:       %s\n"
+"  Migration JobId:        %s\n"
+"  Migration Job:          %s\n"
+"  Backup Level:           %s%s\n"
+"  Client:                 %s\n"
+"  FileSet:                \"%s\" %s\n"
+"  Pool:                   \"%s\" (From %s)\n"
+"  Read Storage:           \"%s\" (From %s)\n"
+"  Write Storage:          \"%s\" (From %s)\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Elapsed time:           %s\n"
+"  Priority:               %d\n"
+"  SD Files Written:       %s\n"
+"  SD Bytes Written:       %s (%sB)\n"
+"  Rate:                   %.1f KB/s\n"
+"  Volume name(s):         %s\n"
+"  Volume Session Id:      %d\n"
+"  Volume Session Time:    %d\n"
+"  Last Volume Bytes:      %s (%sB)\n"
+"  SD Errors:              %d\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:174
+#: src/dird/ua_prune.c:167
 msgid "Choose item to prune"
 msgstr ""
 
-#: src/dird/ua_prune.c:255
+#: src/dird/ua_prune.c:191
+#, c-format
+msgid "Cannot prune Volume \"%s\" because it is archived.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:252
 msgid "No Files found to prune.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:287
+#: src/dird/ua_prune.c:273
 #, c-format
 msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:393
+#: src/dird/ua_prune.c:379
 msgid "No Jobs found to prune.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:454
+#: src/dird/ua_prune.c:426
 #, c-format
 msgid "Pruned %d %s for client %s from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:455
+#: src/dird/ua_prune.c:427
 msgid "Jobs"
 msgstr ""
 
-#: src/dird/ua_prune.c:502
+#: src/dird/ua_prune.c:479
 #, c-format
 msgid "There are no Jobs associated with Volume \"%s\". Prune not needed.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:509 src/dird/ua_purge.c:485
+#: src/dird/ua_prune.c:486 src/dird/ua_purge.c:495
 #, c-format
 msgid "There are no Jobs associated with Volume \"%s\". Marking it purged.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:569
+#: src/dird/ua_prune.c:537
 #, c-format
 msgid "Pruned %d %s on Volume \"%s\" from catalog.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:128
+#: src/dird/next_vol.c:142
 #, c-format
 msgid "Purging oldest volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/next_vol.c:134
+#: src/dird/next_vol.c:148
 #, c-format
 msgid "Pruning oldest volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/next_vol.c:153
+#: src/dird/next_vol.c:167
 msgid "We seem to be looping trying to find the next volume. I give up.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:178
+#: src/dird/next_vol.c:192
 #, c-format
 msgid "Max Volume bytes exceeded. Marking Volume \"%s\" as Full.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:185
+#: src/dird/next_vol.c:199
 #, c-format
 msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:192
+#: src/dird/next_vol.c:206
 #, c-format
 msgid "Max Volume jobs exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:199
+#: src/dird/next_vol.c:213
 #, c-format
 msgid "Max Volume files exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:209
+#: src/dird/next_vol.c:223
 #, c-format
 msgid "Max configured use duration exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:219
+#: src/dird/next_vol.c:233
 #, c-format
 msgid "Catalog error updating volume \"%s\". ERR=%s"
 msgstr ""
 
-#: src/dird/next_vol.c:240
+#: src/dird/next_vol.c:254
 msgid "volume has expired"
 msgstr ""
 
-#: src/dird/next_vol.c:258 src/dird/next_vol.c:294
+#: src/dird/next_vol.c:272 src/dird/next_vol.c:308
 #, c-format
 msgid "Recycled current volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/next_vol.c:263
+#: src/dird/next_vol.c:277
 msgid "and recycling of current volume failed"
 msgstr ""
 
-#: src/dird/next_vol.c:269
+#: src/dird/next_vol.c:283
 msgid "but should be Append, Purged or Recycle"
 msgstr ""
 
-#: src/dird/next_vol.c:297
+#: src/dird/next_vol.c:311
 msgid ""
 "but should be Append, Purged or Recycle (recycling of the current volume "
 "failed)"
 msgstr ""
 
-#: src/dird/next_vol.c:301
+#: src/dird/next_vol.c:315
 msgid ""
 "but should be Append, Purged or Recycle (cannot automatically recycle "
 "current volume, as it still contains unpruned data or the Volume Retention "
 "time has not expired.)"
 msgstr ""
 
-#: src/dird/next_vol.c:342
+#: src/dird/next_vol.c:356
 #, c-format
 msgid "Unable to get Pool record: ERR=%s"
 msgstr ""
 
-#: src/dird/next_vol.c:347
+#: src/dird/next_vol.c:361
 #, c-format
 msgid "Unable add Scratch Volume, Pool \"%s\" full MaxVols=%d\n"
 msgstr ""
 
-#: src/dird/next_vol.c:360
+#: src/dird/next_vol.c:374
 #, c-format
 msgid "Failed to move Scratch Volume. ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:364
+#: src/dird/next_vol.c:378
 #, c-format
 msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:372
+#: src/dird/next_vol.c:386
 #, c-format
 msgid "Unable to update Volume record: ERR=%s"
 msgstr ""
 
-#: src/dird/recycle.c:99
+#: src/dird/recycle.c:111
 #, c-format
 msgid "Recycled volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/expand.c:240
+#: src/dird/expand.c:255
 #, c-format
 msgid "Count not update counter %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:412
+#: src/dird/expand.c:427
 #, c-format
 msgid "Cannot create var context: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:417
+#: src/dird/expand.c:432
 #, c-format
 msgid "Cannot set var callback: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:423
+#: src/dird/expand.c:438
 #, c-format
 msgid "Cannot set var operate: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:429 src/dird/expand.c:444
+#: src/dird/expand.c:444 src/dird/expand.c:459
 #, c-format
 msgid "Cannot unescape string: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:437
+#: src/dird/expand.c:452
 #, c-format
 msgid "Cannot expand expression \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:455
+#: src/dird/expand.c:470
 #, c-format
 msgid "Cannot destroy var context: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:71
+#: src/dird/dird.c:92
 #, c-format
 msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
 "\n"
 "Version: %s (%s)\n"
 "\n"
@@ -12275,72 +13133,65 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/dird.c:396
+#: src/dird/dird.c:441
 msgid "Too many open reload requests. Request ignored.\n"
 msgstr ""
 
-#: src/dird/dird.c:411
+#: src/dird/dird.c:456
 msgid "Out of reload table entries. Giving up.\n"
 msgstr ""
 
-#: src/dird/dird.c:414
+#: src/dird/dird.c:459
 msgid "Resetting previous configuration.\n"
 msgstr ""
 
-#: src/dird/dird.c:474
+#: src/dird/dird.c:647 src/dird/dird.c:660
 #, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't know who I am :-(\n"
+msgid "Hey something is wrong. p=0x%lu\n"
 msgstr ""
 
-#: src/dird/dird.c:487
+#: src/dird/dird.c:719
 #, c-format
-msgid "Only one Director resource permitted in %s\n"
+msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
 msgstr ""
 
-#: src/dird/dird.c:541
-#, c-format
-msgid "No Job records defined in %s\n"
+#: src/dird/dird.c:726
+msgid "Too many items in Job resource\n"
 msgstr ""
 
-#: src/dird/dird.c:586 src/dird/dird.c:599
+#: src/dird/dird.c:730
 #, c-format
-msgid "Hey something is wrong. p=0x%lu\n"
+msgid "No storage specified in Job \"%s\" nor in Pool.\n"
 msgstr ""
 
-#: src/dird/dird.c:658
+#: src/dird/dird.c:749
 #, c-format
-msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
-msgstr ""
-
-#: src/dird/dird.c:665
-msgid "Too many items in Job resource\n"
+msgid "Could not open Catalog \"%s\", database \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird.c:686
+#: src/dird/dird.c:752
 #, c-format
 msgid "%s"
 msgstr ""
 
-#: src/dird/dird.c:728
+#: src/dird/dird.c:794
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/dird.c:795
+#: src/dird/dird.c:861
 #, c-format
 msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/dird.c:801
+#: src/dird/dird.c:867
 #, c-format
 msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/dird.c:807
+#: src/dird/dird.c:873
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
@@ -12348,206 +13199,212 @@ msgid ""
 "using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/dird/dird.c:847
+#: src/dird/dird.c:913
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:89
+#: src/dird/ua_label.c:102
 msgid "Negative numbers not permitted\n"
 msgstr ""
 
-#: src/dird/ua_label.c:95
+#: src/dird/ua_label.c:108
 msgid "Range end is not integer.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:100
+#: src/dird/ua_label.c:113
 msgid "Range start is not an integer.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:106
+#: src/dird/ua_label.c:119
 msgid "Range end not bigger than start.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:112
+#: src/dird/ua_label.c:125
 msgid "Input value is not an integer.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:118
+#: src/dird/ua_label.c:131
 msgid "Values must be be greater than zero.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:122
+#: src/dird/ua_label.c:135
 msgid "Slot too large.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:176 src/dird/ua_label.c:473
+#: src/dird/ua_label.c:202 src/dird/ua_label.c:507
 msgid "No slots in changer to scan.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:188 src/dird/ua_label.c:484
+#: src/dird/ua_label.c:214 src/dird/ua_label.c:518
 msgid "No Volumes found to label, or no barcodes.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:198
+#: src/dird/ua_label.c:224
 #, c-format
 msgid "Slot %d greater than max %d ignored.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:227
+#: src/dird/ua_label.c:253
 #, c-format
 msgid "No VolName for Slot=%d InChanger set to zero.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:242
+#: src/dird/ua_label.c:271
 #, c-format
 msgid "Catalog record for Volume \"%s\" updated to reference slot %d.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:246
+#: src/dird/ua_label.c:275
 #, c-format
 msgid "Catalog record for Volume \"%s\" is up to date.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:252
+#: src/dird/ua_label.c:281
 #, c-format
 msgid "Volume \"%s\" not found in catalog. Slot=%d InChanger set to zero.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:344
+#: src/dird/ua_label.c:378
 #, c-format
 msgid ""
 "Volume \"%s\" has VolStatus %s. It must be Purged or Recycled before "
 "relabeling.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:360
+#: src/dird/ua_label.c:394
 msgid "Enter new Volume name: "
 msgstr ""
 
-#: src/dird/ua_label.c:373
+#: src/dird/ua_label.c:407
 #, c-format
 msgid "Media record for new Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:388
+#: src/dird/ua_label.c:422
 msgid "Enter slot (0 or Enter for none): "
 msgstr ""
 
-#: src/dird/ua_label.c:413
+#: src/dird/ua_label.c:447
 #, c-format
 msgid "Delete of Volume \"%s\" failed. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_label.c:416
+#: src/dird/ua_label.c:450
 #, c-format
 msgid "Old volume \"%s\" deleted from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:427
+#: src/dird/ua_label.c:461
 #, c-format
 msgid "Requesting to mount %s ...\n"
 msgstr ""
 
-#: src/dird/ua_label.c:449
+#: src/dird/ua_label.c:483
 msgid "Do not forget to mount the drive!!!\n"
 msgstr ""
 
-#: src/dird/ua_label.c:489
+#: src/dird/ua_label.c:523
 msgid ""
 "The following Volumes will be labeled:\n"
 "Slot  Volume\n"
 "==============\n"
 msgstr ""
 
-#: src/dird/ua_label.c:519
+#: src/dird/ua_label.c:532
+msgid "Do you want to continue? (yes|no): "
+msgstr ""
+
+#: src/dird/ua_label.c:553
 #, c-format
 msgid "Media record for Slot %d Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:525
+#: src/dird/ua_label.c:559
 #, c-format
 msgid "Error setting InChanger: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_label.c:548
+#: src/dird/ua_label.c:582
 #, c-format
 msgid "Maximum pool Volumes=%d reached.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:555
+#: src/dird/ua_label.c:589
 #, c-format
 msgid "Catalog record for cleaning tape \"%s\" successfully created.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:562
+#: src/dird/ua_label.c:596
 #, c-format
 msgid "Catalog error on cleaning tape: %s"
 msgstr ""
 
-#: src/dird/ua_label.c:598
+#: src/dird/ua_label.c:632
 #, c-format
 msgid "Illegal character \"%c\" in a volume name.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:643
+#: src/dird/ua_label.c:679
 #, c-format
 msgid "Sending relabel command from \"%s\" to \"%s\" ...\n"
 msgstr ""
 
-#: src/dird/ua_label.c:650
+#: src/dird/ua_label.c:686
 #, c-format
 msgid "Sending label command for Volume \"%s\" Slot %d ...\n"
 msgstr ""
 
-#: src/dird/ua_label.c:682
+#: src/dird/ua_label.c:727
 #, c-format
 msgid "Catalog record for Volume \"%s\", Slot %d  successfully created.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:695
+#: src/dird/ua_label.c:740
 #, c-format
 msgid "Label command failed for Volume %s.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:705
+#: src/dird/ua_label.c:750
 #, c-format
 msgid "Connecting to Storage daemon %s at %s:%d ...\n"
 msgstr ""
 
-#: src/dird/ua_label.c:733
+#: src/dird/ua_label.c:778
 msgid "Could not open SD socket.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:805 src/dird/ua_label.c:815
+#: src/dird/ua_label.c:850 src/dird/ua_label.c:860
 #, c-format
 msgid "Invalid Slot number: %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:824
+#: src/dird/ua_label.c:869
 #, c-format
 msgid "Invalid Volume name: %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:903
+#: src/dird/ua_label.c:948
 #, c-format
 msgid "Device \"%s\" has %d slots.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:952
+#: src/dird/ua_label.c:997
 #, c-format
-msgid "Pool \"%s\" resource not found!\n"
+msgid "Pool \"%s\" resource not found for volume \"%s\"!\n"
 msgstr ""
 
-#: src/dird/authenticate.c:93
+#: src/dird/authenticate.c:106
 msgid "Director and Storage daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:95
+#: src/dird/authenticate.c:108
+#, c-format
 msgid ""
-"Director unable to authenticate with Storage daemon. Possible causes:\n"
+"Director unable to authenticate with Storage daemon on \"%s:%d\". Possible "
+"causes:\n"
 "Passwords or names not the same or\n"
 "Maximum Concurrent Jobs exceeded on the SD or\n"
 "SD networking messed up (restart daemon).\n"
@@ -12555,13 +13412,34 @@ msgid ""
 "help.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:193
+#: src/dird/authenticate.c:136
+#, c-format
+msgid "TLS negotiation failed with SD on \"%s:%d\"\n"
+msgstr ""
+
+#: src/dird/authenticate.c:145
+#, c-format
+msgid "bdird<stored: \"%s:%s\" bad response to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:153
+#, c-format
+msgid "Storage daemon on \"%s:%d\" rejected Hello command\n"
+msgstr ""
+
+#: src/dird/authenticate.c:182
+#, c-format
+msgid "Error sending Hello to File daemon on \"%s:%d\". ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:208
 msgid "Director and File daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:195
+#: src/dird/authenticate.c:210
+#, c-format
 msgid ""
-"Unable to authenticate with File daemon. Possible causes:\n"
+"Unable to authenticate with File daemon on \"%s:%d\". Possible causes:\n"
 "Passwords or names not the same or\n"
 "Maximum Concurrent Jobs exceeded on the FD or\n"
 "FD networking messed up (restart daemon).\n"
@@ -12569,589 +13447,496 @@ msgid ""
 "help.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:268
+#: src/dird/authenticate.c:222
+#, c-format
+msgid ""
+"Authorization problem: FD \"%s:%s\" did not advertise required TLS support.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:230
+#, c-format
+msgid "Authorization problem: FD on \"%s:%d\" requires TLS.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:240
+#, c-format
+msgid "TLS negotiation failed with FD on \"%s:%d\".\n"
+msgstr ""
+
+#: src/dird/authenticate.c:251
+#, c-format
+msgid "Bad response from File daemon on \"%s:%d\" to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:259
+#, c-format
+msgid "File daemon on \"%s:%d\" rejected Hello command\n"
+msgstr ""
+
+#: src/dird/authenticate.c:285
 #, c-format
 msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
 msgstr ""
 
-#: src/dird/authenticate.c:275
+#: src/dird/authenticate.c:292
 #, c-format
 msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:332
+#: src/dird/authenticate.c:347
 msgid ""
 "Authorization problem: Remote client did not advertise required TLS "
 "support.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:340
+#: src/dird/authenticate.c:355
 msgid "Authorization problem: Remote client requires TLS.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:368
+#: src/dird/authenticate.c:381
 #, c-format
 msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:373
+#: src/dird/authenticate.c:386
 #, c-format
 msgid "1000 OK: %s Version: %s (%s)\n"
 msgstr ""
 
-#: src/dird/ua_select.c:39
+#: src/dird/ua_select.c:55
 #, c-format
 msgid "The current %s retention period is: %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:41
+#: src/dird/ua_select.c:60
 msgid "Continue? (yes/mod/no): "
 msgstr ""
 
-#: src/dird/ua_select.c:45
+#: src/dird/ua_select.c:64
 msgid "Enter new retention period: "
 msgstr ""
 
-#: src/dird/ua_select.c:49
+#: src/dird/ua_select.c:68
 msgid "Invalid period.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:128
+#: src/dird/ua_select.c:144
 msgid "You have the following choices:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:144
+#: src/dird/ua_select.c:160
 msgid "The defined Storage resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:152
+#: src/dird/ua_select.c:168
 msgid "Select Storage resource"
 msgstr ""
 
-#: src/dird/ua_select.c:193
-msgid "catalog"
-msgstr ""
-
-#: src/dird/ua_select.c:201
+#: src/dird/ua_select.c:217
 msgid "The defined Catalog resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:209
+#: src/dird/ua_select.c:225
 msgid "Catalog"
 msgstr ""
 
-#: src/dird/ua_select.c:209
+#: src/dird/ua_select.c:225
 msgid "Select Catalog resource"
 msgstr ""
 
-#: src/dird/ua_select.c:226
+#: src/dird/ua_select.c:242
 msgid "The defined Job resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:234
+#: src/dird/ua_select.c:250
 msgid "Select Job resource"
 msgstr ""
 
-#: src/dird/ua_select.c:249
+#: src/dird/ua_select.c:265
 msgid "The defined Restore Job resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:257
+#: src/dird/ua_select.c:273
 msgid "Select Restore Job"
 msgstr ""
 
-#: src/dird/ua_select.c:274
+#: src/dird/ua_select.c:290
 msgid "The defined Client resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:282
+#: src/dird/ua_select.c:298
 msgid "Select Client (File daemon) resource"
 msgstr ""
 
-#: src/dird/ua_select.c:309
+#: src/dird/ua_select.c:325
 #, c-format
 msgid "Error: Client resource %s does not exist.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:334
+#: src/dird/ua_select.c:350
 #, c-format
 msgid "Could not find Client %s: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_select.c:338
-msgid "fd"
-msgstr ""
-
-#: src/dird/ua_select.c:344 src/dird/ua_select.c:398
+#: src/dird/ua_select.c:360 src/dird/ua_select.c:414
 #, c-format
 msgid "Could not find Client \"%s\": ERR=%s"
 msgstr ""
 
-#: src/dird/ua_select.c:373
+#: src/dird/ua_select.c:389
 #, c-format
 msgid "Error obtaining client ids. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:377
+#: src/dird/ua_select.c:393
 msgid "No clients defined. You must run a job before using this command.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:381
+#: src/dird/ua_select.c:397
 msgid "Defined Clients:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:391
+#: src/dird/ua_select.c:407
 msgid "Select the Client"
 msgstr ""
 
-#: src/dird/ua_select.c:424 src/dird/ua_select.c:447 src/dird/ua_select.c:483
+#: src/dird/ua_select.c:440 src/dird/ua_select.c:463 src/dird/ua_select.c:499
 #, c-format
 msgid "Could not find Pool \"%s\": ERR=%s"
 msgstr ""
 
-#: src/dird/ua_select.c:458 src/dird/ua_output.c:396
+#: src/dird/ua_select.c:474 src/dird/ua_output.c:405
 #, c-format
 msgid "Error obtaining pool ids. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:462
+#: src/dird/ua_select.c:478
 msgid "No pools defined. Use the \"create\" command to create one.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:466
+#: src/dird/ua_select.c:482
 msgid "Defined Pools:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:476
+#: src/dird/ua_select.c:492
 msgid "Select the Pool"
 msgstr ""
 
-#: src/dird/ua_select.c:506
+#: src/dird/ua_select.c:522
 #, c-format
 msgid "No access to Pool \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_select.c:532
+#: src/dird/ua_select.c:548
 msgid "Enter MediaId or Volume name: "
 msgstr ""
 
-#: src/dird/ua_select.c:558
+#: src/dird/ua_select.c:574
 msgid "The defined Pool resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:566
+#: src/dird/ua_select.c:582
 msgid "Select Pool resource"
 msgstr ""
 
-#: src/dird/ua_select.c:601
+#: src/dird/ua_select.c:617
 msgid "Enter the JobId to select: "
 msgstr ""
 
-#: src/dird/ua_select.c:639
+#: src/dird/ua_select.c:655
 #, c-format
 msgid "Could not find Job \"%s\": ERR=%s"
 msgstr ""
 
-#: src/dird/ua_select.c:717
+#: src/dird/ua_select.c:733
 #, c-format
 msgid "Automatically selected %s: %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:722
+#: src/dird/ua_select.c:738
 #, c-format
 msgid "Cannot select %s in batch mode.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:736
+#: src/dird/ua_select.c:752
 msgid "Selection is empty!\n"
 msgstr ""
 
-#: src/dird/ua_select.c:742
+#: src/dird/ua_select.c:758
 msgid "Item 1 selected automatically.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:753
+#: src/dird/ua_select.c:769
 msgid "Selection aborted, nothing done.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:758
+#: src/dird/ua_select.c:774
 #, c-format
 msgid "Please enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/dird/ua_select.c:807
+#: src/dird/ua_select.c:823
 msgid "Storage name given twice.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:824
+#: src/dird/ua_select.c:840
 #, c-format
 msgid "Expecting jobid=nn command, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:828
+#: src/dird/ua_select.c:844
 #, c-format
 msgid "JobId %s is not running.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:838
+#: src/dird/ua_select.c:854
 #, c-format
 msgid "Expecting job=xxx, got: %s.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:842 src/dird/ua_select.c:854
+#: src/dird/ua_select.c:858 src/dird/ua_select.c:870
 #, c-format
 msgid "Job \"%s\" is not running.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:850
+#: src/dird/ua_select.c:866
 #, c-format
 msgid "Expecting ujobid=xxx, got: %s.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:870
+#: src/dird/ua_select.c:886
 #, c-format
 msgid "Storage resource \"%s\": not found\n"
 msgstr ""
 
-#: src/dird/ua_select.c:902
+#: src/dird/ua_select.c:918
 msgid "Enter autochanger drive[0]: "
 msgstr ""
 
-#: src/dird/ua_select.c:932
+#: src/dird/ua_select.c:939
+msgid "Enter autochanger slot: "
+msgstr ""
+
+#: src/dird/ua_select.c:969
 msgid "Media Types defined in conf file:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:938
+#: src/dird/ua_select.c:975
 msgid "Media Type"
 msgstr ""
 
-#: src/dird/ua_select.c:938
+#: src/dird/ua_select.c:975
 msgid "Select the Media Type"
 msgstr ""
 
-#: src/dird/catreq.c:110 src/dird/catreq.c:302
-#, c-format
-msgid "1990 Invalid Catalog Request: %s"
-msgstr ""
-
-#: src/dird/catreq.c:111
-#, c-format
-msgid "Invalid Catalog request; DB not open: %s"
-msgstr ""
-
-#: src/dird/catreq.c:135
-msgid "1901 No Media.\n"
-msgstr ""
-
-#: src/dird/catreq.c:163
-msgid "not in Pool"
-msgstr ""
-
-#: src/dird/catreq.c:165
-msgid "not correct MediaType"
-msgstr ""
-
-#: src/dird/catreq.c:181
-#, c-format
-msgid "1998 Volume \"%s\" status is %s, %s.\n"
-msgstr ""
-
-#: src/dird/catreq.c:186
-#, c-format
-msgid "1997 Volume \"%s\" not in catalog.\n"
-msgstr ""
-
-#: src/dird/catreq.c:207
-#, c-format
-msgid "Unable to get Media record for Volume %s: ERR=%s\n"
-msgstr ""
-
-#: src/dird/catreq.c:209
-#, c-format
-msgid "1991 Catalog Request for vol=%s failed: %s"
-msgstr ""
-
-#: src/dird/catreq.c:229
-#, c-format
-msgid ""
-"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
-msgstr ""
-
-#: src/dird/catreq.c:232
-#, c-format
-msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
-msgstr ""
-
-#: src/dird/catreq.c:264
-#, c-format
-msgid "Catalog error updating Media record. %s"
-msgstr ""
-
-#: src/dird/catreq.c:266
-msgid "1993 Update Media error\n"
-msgstr ""
-
-#: src/dird/catreq.c:291
-#, c-format
-msgid "Catalog error creating JobMedia record. %s"
-msgstr ""
-
-#: src/dird/catreq.c:293
-msgid "1991 Update JobMedia error\n"
-msgstr ""
-
-#: src/dird/catreq.c:303
-#, c-format
-msgid "Invalid Catalog request: %s"
-msgstr ""
-
-#: src/dird/catreq.c:337
-#, c-format
-msgid "1991 Invalid Catalog Update: %s"
-msgstr ""
-
-#: src/dird/catreq.c:338
-#, c-format
-msgid "Invalid Catalog Update; DB not open: %s"
-msgstr ""
-
-#: src/dird/catreq.c:411
-#, c-format
-msgid "Got %s but not same File as attributes\n"
-msgstr ""
-
-#: src/dird/catreq.c:437
-#, c-format
-msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
-msgstr ""
-
-#: src/dird/catreq.c:453
-#, c-format
-msgid "Catalog error updating file digest. %s"
-msgstr ""
-
-#: src/dird/getmsg.c:130
+#: src/dird/getmsg.c:143
 #, c-format
 msgid "bget_dirmsg: unknown bnet signal %d\n"
 msgstr ""
 
-#: src/dird/getmsg.c:148 src/dird/getmsg.c:161 src/dird/getmsg.c:173
-#: src/dird/getmsg.c:220 src/dird/getmsg.c:244
+#: src/dird/getmsg.c:161 src/dird/getmsg.c:174 src/dird/getmsg.c:186
+#: src/dird/getmsg.c:233 src/dird/getmsg.c:257
 #, c-format
 msgid "Malformed message: %s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:154
+#: src/dird/getmsg.c:167
 #, c-format
 msgid "Job not found: %s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:311
+#: src/dird/getmsg.c:324
 #, c-format
 msgid "Bad response to %s command: wanted %s, got %s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:316
+#: src/dird/getmsg.c:329
 #, c-format
 msgid "Socket error on %s command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/newvol.c:77
+#: src/dird/newvol.c:90
 #, c-format
 msgid "Illegal character in Volume name \"%s\"\n"
 msgstr ""
 
-#: src/dird/newvol.c:89
+#: src/dird/newvol.c:103
 #, c-format
 msgid "Created new Volume \"%s\" in catalog.\n"
 msgstr ""
 
-#: src/dird/newvol.c:117
+#: src/dird/newvol.c:131
 #, c-format
 msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
 msgstr ""
 
-#: src/dird/newvol.c:126
+#: src/dird/newvol.c:140
 msgid "Too many failures. Giving up creating Volume name.\n"
 msgstr ""
 
-#: src/dird/autoprune.c:57
+#: src/dird/autoprune.c:64
 msgid "Begin pruning Jobs.\n"
 msgstr ""
 
-#: src/dird/autoprune.c:65
+#: src/dird/autoprune.c:72
 msgid "Begin pruning Files.\n"
 msgstr ""
 
-#: src/dird/autoprune.c:70
+#: src/dird/autoprune.c:77
 msgid ""
 "End auto prune.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_server.c:61
+#: src/dird/ua_server.c:72
 #, c-format
 msgid "Cannot create UA thread: %s\n"
 msgstr ""
 
-#: src/dird/ua_server.c:142
+#: src/dird/ua_server.c:154
 msgid "You have messages.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:251
+#: src/dird/inc_conf.c:284
 #, c-format
 msgid "Expected a FileSet option keyword, got:%s:"
 msgstr ""
 
-#: src/dird/inc_conf.c:284
+#: src/dird/inc_conf.c:317
 msgid "Old style Include/Exclude not supported\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:312 src/dird/inc_conf.c:583
-#, c-format
-msgid "Expecting keyword, got: %s\n"
-msgstr ""
-
-#: src/dird/inc_conf.c:330 src/dird/inc_conf.c:598
-#, c-format
-msgid "Keyword %s not permitted in this resource"
-msgstr ""
-
-#: src/dird/inc_conf.c:383
+#: src/dird/inc_conf.c:416
 #, c-format
 msgid "Regex compile error. ERR=%s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:404
+#: src/dird/inc_conf.c:437
 #, c-format
 msgid "Expected a regex string, got: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:490
+#: src/dird/inc_conf.c:529
 #, c-format
 msgid "Expected a wild-card string, got: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:513
+#: src/dird/inc_conf.c:552
 #, c-format
 msgid "Expected an fstype string, got: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:537
+#: src/dird/inc_conf.c:575
 #, c-format
-msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
+msgid "Expected an drivetype string, got: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:552
+#: src/dird/inc_conf.c:599
 #, c-format
-msgid "Expected a filename, got: %s"
+msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:568
+#: src/dird/inc_conf.c:614
 #, c-format
-msgid "Expecting open brace. Got %s"
+msgid "Expected a filename, got: %s"
 msgstr ""
 
-#: src/dird/inc_conf.c:623
+#: src/dird/inc_conf.c:685
 #, c-format
 msgid "Expected a FileSet keyword, got: %s"
 msgstr ""
 
-#: src/dird/fd_cmds.c:105
+#: src/dird/fd_cmds.c:116
 #, c-format
 msgid "File daemon \"%s\" rejected Job command: %s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:118
+#: src/dird/fd_cmds.c:129
 #, c-format
 msgid "Error updating Client record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:123
+#: src/dird/fd_cmds.c:134
 #, c-format
 msgid "FD gave bad response to JobId command: %s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:145 src/dird/fd_cmds.c:181
+#: src/dird/fd_cmds.c:156 src/dird/fd_cmds.c:192
 msgid ", since="
 msgstr ""
 
-#: src/dird/fd_cmds.c:165
-msgid "No prior or suitable Full backup found. Doing FULL backup.\n"
+#: src/dird/fd_cmds.c:176
+msgid "No prior or suitable Full backup found in catalog. Doing FULL backup.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:166 src/dird/fd_cmds.c:174
+#: src/dird/fd_cmds.c:177 src/dird/fd_cmds.c:185
 #, c-format
 msgid " (upgraded from %s)"
 msgstr ""
 
-#: src/dird/fd_cmds.c:172
+#: src/dird/fd_cmds.c:183
 #, c-format
-msgid "Prior failed job found. Upgrading to %s.\n"
-msgstr ""
-
-#: src/dird/fd_cmds.c:197
-msgid "since_utime "
+msgid "Prior failed job found in catalog. Upgrading to %s.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:233
+#: src/dird/fd_cmds.c:244
 #, c-format
 msgid "Unimplemented backup level %d %c\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:332 src/dird/fd_cmds.c:357 src/dird/fd_cmds.c:371
+#: src/dird/fd_cmds.c:358 src/dird/fd_cmds.c:383 src/dird/fd_cmds.c:397
 msgid ">filed: write error on socket\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:338
+#: src/dird/fd_cmds.c:364
 #, c-format
 msgid "Error running program: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:347
+#: src/dird/fd_cmds.c:373
 #, c-format
 msgid "Cannot open included file: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:523
+#: src/dird/fd_cmds.c:610
 #, c-format
 msgid ""
 "<filed: bad attributes, expected 3 fields got %d\n"
 "msglen=%d msg=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:568
+#: src/dird/fd_cmds.c:655
 #, c-format
 msgid "%s index %d not same as attributes %d\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:585
+#: src/dird/fd_cmds.c:672
 #, c-format
 msgid "<filed: Network error getting attributes. ERR=%s\n"
 msgstr ""
 
-#: src/dird/admin.c:55
+#: src/dird/admin.c:63
 #, c-format
 msgid "Start Admin JobId %d, Job=%s\n"
 msgstr ""
 
-#: src/dird/admin.c:90
+#: src/dird/admin.c:98
 msgid "Admin OK"
 msgstr ""
 
-#: src/dird/admin.c:94
+#: src/dird/admin.c:102
 msgid "*** Admin Error ***"
 msgstr ""
 
-#: src/dird/admin.c:98
+#: src/dird/admin.c:106
 msgid "Admin Canceled"
 msgstr ""
 
-#: src/dird/admin.c:108
+#: src/dird/admin.c:116
 msgid "Bacula "
 msgstr ""
 
-#: src/dird/admin.c:108
+#: src/dird/admin.c:116
 #, c-format
 msgid ""
 "): %s\n"
@@ -13163,448 +13948,482 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/bsr.c:176
+#: src/dird/bsr.c:188
 #, c-format
 msgid "Unable to get Job record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/bsr.c:183
+#: src/dird/bsr.c:195
 #, c-format
 msgid "Unable to get Job Volume Parameters. ERR=%s\n"
 msgstr ""
 
-#: src/dird/bsr.c:233
+#: src/dird/bsr.c:247
 #, c-format
 msgid "Unable to create bootstrap file %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/bsr.c:242
+#: src/dird/bsr.c:256
+msgid "No files found to restore/migrate. No bootstrap file written.\n"
+msgstr ""
+
+#: src/dird/bsr.c:260
 msgid "Error writing bsr file.\n"
 msgstr ""
 
-#: src/dird/bsr.c:248
+#: src/dird/bsr.c:266
 #, c-format
 msgid "Bootstrap records written to %s\n"
 msgstr ""
 
-#: src/dird/bsr.c:252
-msgid "The job will require the following Volumes:\n"
+#: src/dird/bsr.c:270
+msgid ""
+"The job will require the following\n"
+"   Volume(s)                 Storage(s)                SD Device(s)\n"
+"===========================================================================\n"
 msgstr ""
 
-#: src/dird/bsr.c:284
+#: src/dird/bsr.c:316
 msgid "No Volumes found to restore.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:64
+#: src/dird/ua_query.c:77
 msgid "Available queries:\n"
 msgstr ""
 
-#: src/dird/ua_query.c:71
+#: src/dird/ua_query.c:84
 msgid "Choose a query"
 msgstr ""
 
-#: src/dird/ua_query.c:85
+#: src/dird/ua_query.c:98
 msgid "Could not find query.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:103
+#: src/dird/ua_query.c:116
 msgid "Too many prompts in query, max is 9.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:206
+#: src/dird/ua_query.c:219
 #, c-format
 msgid "Warning prompt %d missing.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:252
+#: src/dird/ua_query.c:265
 msgid ""
 "Entering SQL query mode.\n"
 "Terminate each query with a semicolon.\n"
 "Terminate query mode with a blank line.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:255 src/dird/ua_query.c:272
+#: src/dird/ua_query.c:268 src/dird/ua_query.c:285
 msgid "Enter SQL query: "
 msgstr ""
 
-#: src/dird/ua_query.c:274
+#: src/dird/ua_query.c:287
 msgid "Add to SQL query: "
 msgstr ""
 
-#: src/dird/ua_query.c:278
+#: src/dird/ua_query.c:291
 msgid "End query mode.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:79
+#: src/dird/ua_update.c:84
 msgid "Update choice:\n"
 msgstr ""
 
-#: src/dird/ua_update.c:80
+#: src/dird/ua_update.c:85
 msgid "Volume parameters"
 msgstr ""
 
-#: src/dird/ua_update.c:81
+#: src/dird/ua_update.c:86
 msgid "Pool from resource"
 msgstr ""
 
-#: src/dird/ua_update.c:82
+#: src/dird/ua_update.c:87
 msgid "Slots from autochanger"
 msgstr ""
 
-#: src/dird/ua_update.c:83
+#: src/dird/ua_update.c:88
 msgid "item"
 msgstr ""
 
-#: src/dird/ua_update.c:83
+#: src/dird/ua_update.c:88
 msgid "Choose catalog item to update"
 msgstr ""
 
-#: src/dird/ua_update.c:122
+#: src/dird/ua_update.c:128
 #, c-format
 msgid "Invalid VolStatus specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:131
+#: src/dird/ua_update.c:137
 #, c-format
 msgid "New Volume status is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:141
+#: src/dird/ua_update.c:147
 #, c-format
 msgid "Invalid retention period specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:149
+#: src/dird/ua_update.c:155
 #, c-format
 msgid "New retention period is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:160
+#: src/dird/ua_update.c:166
 #, c-format
 msgid "Invalid use duration specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:168
+#: src/dird/ua_update.c:174
 #, c-format
 msgid "New use duration is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:182
+#: src/dird/ua_update.c:188
 #, c-format
 msgid "New max jobs is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:195
+#: src/dird/ua_update.c:201
 #, c-format
 msgid "New max files is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:206
+#: src/dird/ua_update.c:212
 #, c-format
 msgid "Invalid max. bytes specification: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:214
+#: src/dird/ua_update.c:220
 #, c-format
 msgid "New Max bytes is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:228 src/dird/ua_update.c:252
+#: src/dird/ua_update.c:231 src/dird/ua_update.c:251
 msgid "Invalid value. It must be yes or no.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:236
+#: src/dird/ua_update.c:239
 #, c-format
 msgid "New Recycle flag is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:260
+#: src/dird/ua_update.c:259
 #, c-format
 msgid "New InChanger flag is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:278
+#: src/dird/ua_update.c:277
 #, c-format
 msgid "Invalid slot, it must be between 0 and MaxVols=%d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:287 src/dird/ua_update.c:577
+#: src/dird/ua_update.c:286 src/dird/ua_update.c:597
 #, c-format
 msgid "Error updating media record Slot: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_update.c:289
+#: src/dird/ua_update.c:288
 #, c-format
 msgid "New Slot is: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:316
+#: src/dird/ua_update.c:315
 #, c-format
 msgid "New Pool is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:345
+#: src/dird/ua_update.c:344
 #, c-format
 msgid "Error updating Volume record: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_update.c:347
+#: src/dird/ua_update.c:346
 #, c-format
 msgid "Volume defaults updated from \"%s\" Pool record.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:369
+#: src/dird/ua_update.c:368
 #, c-format
 msgid "Error updating Volume records: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_update.c:371
+#: src/dird/ua_update.c:370
 msgid "All Volume defaults updated from Pool record.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:391
+#: src/dird/ua_update.c:381
+#, c-format
+msgid "Error updating media record Enabled: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_update.c:383
+#, c-format
+msgid "New Enabled is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:404
 msgid "VolStatus"
 msgstr ""
 
-#: src/dird/ua_update.c:392
+#: src/dird/ua_update.c:405
 msgid "VolRetention"
 msgstr ""
 
-#: src/dird/ua_update.c:393
+#: src/dird/ua_update.c:406
 msgid "VolUse"
 msgstr ""
 
-#: src/dird/ua_update.c:394
+#: src/dird/ua_update.c:407
 msgid "MaxVolJobs"
 msgstr ""
 
-#: src/dird/ua_update.c:395
+#: src/dird/ua_update.c:408
 msgid "MaxVolFiles"
 msgstr ""
 
-#: src/dird/ua_update.c:396
+#: src/dird/ua_update.c:409
 msgid "MaxVolBytes"
 msgstr ""
 
-#: src/dird/ua_update.c:397
+#: src/dird/ua_update.c:410
 msgid "Recycle"
 msgstr ""
 
-#: src/dird/ua_update.c:398
+#: src/dird/ua_update.c:411
 msgid "InChanger"
 msgstr ""
 
-#: src/dird/ua_update.c:399 src/dird/ua_update.c:472
+#: src/dird/ua_update.c:412 src/dird/ua_update.c:489
 msgid "Slot"
 msgstr ""
 
-#: src/dird/ua_update.c:401
+#: src/dird/ua_update.c:414
 msgid "FromPool"
 msgstr ""
 
-#: src/dird/ua_update.c:402
+#: src/dird/ua_update.c:415
 msgid "AllFromPool"
 msgstr ""
 
-#: src/dird/ua_update.c:463
-#, c-format
-msgid "Updating Volume \"%s\"\n"
+#: src/dird/ua_update.c:416 src/dird/ua_update.c:495
+msgid "Enabled"
 msgstr ""
 
-#: src/dird/ua_update.c:465
+#: src/dird/ua_update.c:482
 msgid "Volume Status"
 msgstr ""
 
-#: src/dird/ua_update.c:466
+#: src/dird/ua_update.c:483
 msgid "Volume Retention Period"
 msgstr ""
 
-#: src/dird/ua_update.c:467
+#: src/dird/ua_update.c:484
 msgid "Volume Use Duration"
 msgstr ""
 
-#: src/dird/ua_update.c:468
+#: src/dird/ua_update.c:485
 msgid "Maximum Volume Jobs"
 msgstr ""
 
-#: src/dird/ua_update.c:469
+#: src/dird/ua_update.c:486
 msgid "Maximum Volume Files"
 msgstr ""
 
-#: src/dird/ua_update.c:470
+#: src/dird/ua_update.c:487
 msgid "Maximum Volume Bytes"
 msgstr ""
 
-#: src/dird/ua_update.c:471
+#: src/dird/ua_update.c:488
 msgid "Recycle Flag"
 msgstr ""
 
-#: src/dird/ua_update.c:473
+#: src/dird/ua_update.c:490
 msgid "InChanger Flag"
 msgstr ""
 
-#: src/dird/ua_update.c:474
+#: src/dird/ua_update.c:491
 msgid "Volume Files"
 msgstr ""
 
-#: src/dird/ua_update.c:476
+#: src/dird/ua_update.c:493
 msgid "Volume from Pool"
 msgstr ""
 
-#: src/dird/ua_update.c:477
+#: src/dird/ua_update.c:494
 msgid "All Volumes from Pool"
 msgstr ""
 
-#: src/dird/ua_update.c:478
+#: src/dird/ua_update.c:496
 msgid "Done"
 msgstr ""
 
-#: src/dird/ua_update.c:489
+#: src/dird/ua_update.c:504
+#, c-format
+msgid "Updating Volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_update.c:509
 #, c-format
 msgid "Current Volume status is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:490
+#: src/dird/ua_update.c:510
 msgid "Possible Values are:\n"
 msgstr ""
 
-#: src/dird/ua_update.c:501
+#: src/dird/ua_update.c:521
 msgid "Choose new Volume Status"
 msgstr ""
 
-#: src/dird/ua_update.c:507
+#: src/dird/ua_update.c:527
 #, c-format
 msgid "Current retention period is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:509
+#: src/dird/ua_update.c:529
 msgid "Enter Volume Retention period: "
 msgstr ""
 
-#: src/dird/ua_update.c:516
+#: src/dird/ua_update.c:536
 #, c-format
 msgid "Current use duration is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:518
+#: src/dird/ua_update.c:538
 msgid "Enter Volume Use Duration: "
 msgstr ""
 
-#: src/dird/ua_update.c:525
+#: src/dird/ua_update.c:545
 #, c-format
 msgid "Current max jobs is: %u\n"
 msgstr ""
 
-#: src/dird/ua_update.c:526
+#: src/dird/ua_update.c:546
 msgid "Enter new Maximum Jobs: "
 msgstr ""
 
-#: src/dird/ua_update.c:533
+#: src/dird/ua_update.c:553
 #, c-format
 msgid "Current max files is: %u\n"
 msgstr ""
 
-#: src/dird/ua_update.c:534
+#: src/dird/ua_update.c:554
 msgid "Enter new Maximum Files: "
 msgstr ""
 
-#: src/dird/ua_update.c:541
+#: src/dird/ua_update.c:561
 #, c-format
 msgid "Current value is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:542
+#: src/dird/ua_update.c:562
 msgid "Enter new Maximum Bytes: "
 msgstr ""
 
-#: src/dird/ua_update.c:550
+#: src/dird/ua_update.c:570
 #, c-format
 msgid "Current recycle flag is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:552
+#: src/dird/ua_update.c:572
 msgid "Enter new Recycle status: "
 msgstr ""
 
-#: src/dird/ua_update.c:559
+#: src/dird/ua_update.c:579
 #, c-format
 msgid "Current Slot is: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:560
+#: src/dird/ua_update.c:580
 msgid "Enter new Slot: "
 msgstr ""
 
-#: src/dird/ua_update.c:567
+#: src/dird/ua_update.c:587
 #, c-format
 msgid "Current InChanger flag is: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:568
+#: src/dird/ua_update.c:588
 msgid "Set InChanger flag? yes/no: "
 msgstr ""
 
-#: src/dird/ua_update.c:579
+#: src/dird/ua_update.c:599
 #, c-format
 msgid "New InChanger flag is: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:586
+#: src/dird/ua_update.c:606
 msgid ""
 "Warning changing Volume Files can result\n"
 "in loss of data on your Volume\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_update.c:588
+#: src/dird/ua_update.c:608
 #, c-format
 msgid "Current Volume Files is: %u\n"
 msgstr ""
 
-#: src/dird/ua_update.c:589
+#: src/dird/ua_update.c:609
 msgid "Enter new number of Files for Volume: "
 msgstr ""
 
-#: src/dird/ua_update.c:594
+#: src/dird/ua_update.c:614
 msgid "Normally, you should only increase Volume Files by one!\n"
 msgstr ""
 
-#: src/dird/ua_update.c:595
+#: src/dird/ua_update.c:615
 msgid "Continue? (yes/no): "
 msgstr ""
 
-#: src/dird/ua_update.c:605
+#: src/dird/ua_update.c:625
 #, c-format
 msgid "New Volume Files is: %u\n"
 msgstr ""
 
-#: src/dird/ua_update.c:617
+#: src/dird/ua_update.c:637
 #, c-format
 msgid "Current Pool is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:618
+#: src/dird/ua_update.c:638
 msgid "Enter new Pool name: "
 msgstr ""
 
-#: src/dird/ua_update.c:631
+#: src/dird/ua_update.c:652
+#, c-format
+msgid "Current Enabled is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:653
+msgid "Enter new Enabled: "
+msgstr ""
+
+#: src/dird/ua_update.c:669
 msgid "Selection terminated.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:664
+#: src/dird/ua_update.c:702
 #, c-format
 msgid "db_update_pool_record returned %d. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:671
+#: src/dird/ua_update.c:709
 msgid "Pool DB record updated from resource.\n"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:131
+#: src/dird/ua_dotcmds.c:118
+msgid ": is an illegal command\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:141
 msgid "The Director will segment fault.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:177
+#: src/dird/ua_purge.c:190
 msgid ""
 "\n"
 "This command is can be DANGEROUS!!!\n"
@@ -13616,146 +14435,156 @@ msgid ""
 "PRUNE command, which respects retention periods.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:237
+#: src/dird/ua_purge.c:250
 msgid "Choose item to purge"
 msgstr ""
 
-#: src/dird/ua_purge.c:282
+#: src/dird/ua_purge.c:295
 #, c-format
 msgid "Begin purging files for Client \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:294
+#: src/dird/ua_purge.c:307
 #, c-format
 msgid "No Files found for client %s to purge from %s catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:325
+#: src/dird/ua_purge.c:326
 #, c-format
 msgid "%d Files for client \"%s\" purged from %s catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:361
+#: src/dird/ua_purge.c:362
 #, c-format
 msgid "Begin purging jobs from Client \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:372
+#: src/dird/ua_purge.c:373
 #, c-format
 msgid "No Jobs found for client %s to purge from %s catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:416
+#: src/dird/ua_purge.c:403
 #, c-format
 msgid "%d Jobs for client %s purged from %s catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:467
+#: src/dird/ua_purge.c:477
 #, c-format
 msgid ""
 "Volume \"%s\" has VolStatus \"%s\" and cannot be purged.\n"
 "The VolStatus must be: Append, Full, Used, or Error to be purged.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:540
+#: src/dird/ua_purge.c:541
 #, c-format
 msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:554
+#: src/dird/ua_purge.c:555
 #, c-format
 msgid ""
 "There are no more Jobs associated with Volume \"%s\". Marking it purged.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:586
+#: src/dird/ua_purge.c:587
+#, c-format
+msgid "All records pruned from Volume \"%s\"; marking it \"Purged\"\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:592
 #, c-format
 msgid "Cannot purge Volume with VolStatus=%s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:64 src/dird/ua_output.c:88
+#: src/dird/ua_output.c:73 src/dird/ua_output.c:97
 msgid "ON or OFF keyword missing.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:176
+#: src/dird/ua_output.c:185
 msgid "Keywords for the show command are:\n"
 msgstr ""
 
-#: src/dird/ua_output.c:182
+#: src/dird/ua_output.c:191
 #, c-format
 msgid "%s resource %s not found.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:185
+#: src/dird/ua_output.c:194
 #, c-format
 msgid "Resource %s not found\n"
 msgstr ""
 
-#: src/dird/ua_output.c:253
+#: src/dird/ua_output.c:262
 msgid "Hey! DB is NULL\n"
 msgstr ""
 
-#: src/dird/ua_output.c:367
+#: src/dird/ua_output.c:376
 #, c-format
 msgid "Jobid %d used %d Volume(s): %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:385
+#: src/dird/ua_output.c:394
 msgid "No Pool specified.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:406
+#: src/dird/ua_output.c:415
 #, c-format
 msgid "Pool: %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:422 src/dird/ua_status.c:455
+#: src/dird/ua_output.c:431 src/dird/ua_status.c:465
 msgid "Ignoring illegal value for days.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:431
+#: src/dird/ua_output.c:440
 #, c-format
 msgid "Unknown list keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:457
+#: src/dird/ua_output.c:467
 #, c-format
 msgid "%s is not a job name.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:481
+#: src/dird/ua_output.c:487
 #, c-format
 msgid "Could not find next Volume for Job %s (%s, %s).\n"
 msgstr ""
 
-#: src/dird/ua_output.c:485
+#: src/dird/ua_output.c:491
 #, c-format
 msgid "The next Volume to be used by Job \"%s\" (%s, %s) will be %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:495
+#: src/dird/ua_output.c:501
 #, c-format
 msgid "Could not find next Volume for Job %s.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:684
+#: src/dird/ua_output.c:691
 msgid "You have no messages.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:126
+#: src/dird/ua_status.c:135
 msgid "Status available for:\n"
 msgstr ""
 
-#: src/dird/ua_status.c:132
+#: src/dird/ua_status.c:141
 msgid "Select daemon type for status"
 msgstr ""
 
-#: src/dird/ua_status.c:245
+#: src/dird/ua_status.c:259
 #, c-format
-msgid "%s Version: %s (%s) %s %s %s\n"
+msgid "Daemon started %s, 1 Job run since started.\n"
+msgstr ""
+
+#: src/dird/ua_status.c:262
+#, c-format
+msgid "Daemon started %s, %d Jobs run since started.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:289
+#: src/dird/ua_status.c:300
 #, c-format
 msgid ""
 "\n"
@@ -13763,431 +14592,272 @@ msgid ""
 "====\n"
 msgstr ""
 
-#: src/dird/ua_status.c:327
+#: src/dird/ua_status.c:338
 #, c-format
 msgid ""
 "Failed to connect to Client %s.\n"
 "====\n"
 msgstr ""
 
-#: src/dird/ua_status.c:335
+#: src/dird/ua_status.c:346
 msgid "Connected to file daemon\n"
 msgstr ""
 
-#: src/dird/ua_status.c:350
+#: src/dird/ua_status.c:361
 msgid ""
 "\n"
 "Scheduled Jobs:\n"
 msgstr ""
 
-#: src/dird/ua_status.c:351
+#: src/dird/ua_status.c:362
 msgid ""
 "Level          Type     Pri  Scheduled          Name               Volume\n"
 msgstr ""
 
-#: src/dird/ua_status.c:352
+#: src/dird/ua_status.c:363
 msgid "===================================================================================\n"
 msgstr ""
 
-#: src/dird/ua_status.c:401
+#: src/dird/ua_status.c:413
 #, c-format
 msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:500
+#: src/dird/ua_status.c:507
 msgid "No Scheduled Jobs.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:525
+#: src/dird/ua_status.c:532
 #, c-format
 msgid "Console connected at %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:535
+#: src/dird/ua_status.c:542
 msgid ""
 "No Jobs running.\n"
 "====\n"
 msgstr ""
 
-#: src/dird/ua_status.c:540
+#: src/dird/ua_status.c:547
 msgid " JobId Level   Name                       Status\n"
 msgstr ""
 
-#: src/dird/ua_status.c:549
+#: src/dird/ua_status.c:556
 msgid "is waiting execution"
 msgstr ""
 
-#: src/dird/ua_status.c:552
+#: src/dird/ua_status.c:559
 msgid "is running"
 msgstr ""
 
-#: src/dird/ua_status.c:555
+#: src/dird/ua_status.c:562
 msgid "is blocked"
 msgstr ""
 
-#: src/dird/ua_status.c:558
+#: src/dird/ua_status.c:565
 msgid "has terminated"
 msgstr ""
 
-#: src/dird/ua_status.c:561
+#: src/dird/ua_status.c:568
 msgid "has erred"
 msgstr ""
 
-#: src/dird/ua_status.c:564
+#: src/dird/ua_status.c:571
 msgid "has errors"
 msgstr ""
 
-#: src/dird/ua_status.c:567
+#: src/dird/ua_status.c:574
 msgid "has a fatal error"
 msgstr ""
 
-#: src/dird/ua_status.c:570
+#: src/dird/ua_status.c:577
 msgid "has verify differences"
 msgstr ""
 
-#: src/dird/ua_status.c:573
+#: src/dird/ua_status.c:580
 msgid "has been canceled"
 msgstr ""
 
-#: src/dird/ua_status.c:577
+#: src/dird/ua_status.c:584
 #, c-format
 msgid "is waiting on Client %s"
 msgstr ""
 
-#: src/dird/ua_status.c:583
+#: src/dird/ua_status.c:591 src/dird/ua_status.c:593
 #, c-format
 msgid "is waiting on Storage %s"
 msgstr ""
 
-#: src/dird/ua_status.c:588
+#: src/dird/ua_status.c:599
 msgid "is waiting on max Storage jobs"
 msgstr ""
 
-#: src/dird/ua_status.c:591
+#: src/dird/ua_status.c:602
 msgid "is waiting on max Client jobs"
 msgstr ""
 
-#: src/dird/ua_status.c:594
+#: src/dird/ua_status.c:605
 msgid "is waiting on max Job jobs"
 msgstr ""
 
-#: src/dird/ua_status.c:597
+#: src/dird/ua_status.c:608
 msgid "is waiting on max total jobs"
 msgstr ""
 
-#: src/dird/ua_status.c:600
+#: src/dird/ua_status.c:611
 msgid "is waiting for its start time"
 msgstr ""
 
-#: src/dird/ua_status.c:603
+#: src/dird/ua_status.c:614
 msgid "is waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/dird/ua_status.c:608
+#: src/dird/ua_status.c:619
 #, c-format
 msgid "is in unknown state %c"
 msgstr ""
 
-#: src/dird/ua_status.c:622
+#: src/dird/ua_status.c:633
 msgid "is waiting for a mount request"
 msgstr ""
 
-#: src/dird/ua_status.c:629
+#: src/dird/ua_status.c:640
 msgid "is waiting for an appendable Volume"
 msgstr ""
 
-#: src/dird/ua_status.c:636
+#: src/dird/ua_status.c:647
 #, c-format
 msgid "is waiting for Client %s to connect to Storage %s"
 msgstr ""
 
-#: src/dird/ua_status.c:652
+#: src/dird/ua_status.c:663
 #, c-format
 msgid "%6d %-6s  %-20s %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:680
-msgid " JobId  Level     Files      Bytes     Status   Finished        Name \n"
-msgstr ""
-
-#: src/dird/ua_status.c:681
-msgid "========================================================================\n"
-msgstr ""
-
-#: src/dird/migrate.c:171
-#, c-format
-msgid "Pool for JobId %s not in database. ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:178
-#, c-format
-msgid "Pool resource \"%s\" not found.\n"
-msgstr ""
-
-#: src/dird/migrate.c:198
-#, c-format
-msgid "Pool \"%s\" not in database. %s"
-msgstr ""
-
-#: src/dird/migrate.c:202
-#, c-format
-msgid "Pool \"%s\" created in database.\n"
-msgstr ""
-
-#: src/dird/migrate.c:217
-#, c-format
-msgid "Start Migration JobId %s, Job=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:423 src/dird/migrate.c:435 src/dird/migrate.c:446
-#: src/dird/migrate.c:457 src/dird/migrate.c:468 src/dird/migrate.c:624
-#, c-format
-msgid "SQL to get Volume failed. ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:427
-msgid "No Volumes found to migrate.\n"
-msgstr ""
-
-#: src/dird/migrate.c:450
-msgid "No Volume found to migrate.\n"
-msgstr ""
-
-#: src/dird/migrate.c:472 src/dird/migrate.c:608 src/dird/migrate.c:628
-msgid "No jobs found to migrate.\n"
-msgstr ""
-
-#: src/dird/migrate.c:482
-msgid "No Migration Client selection pattern specified.\n"
-msgstr ""
-
-#: src/dird/migrate.c:489 src/dird/migrate.c:523 src/dird/migrate.c:557
-#, c-format
-msgid "Could not compile regex pattern \"%s\" ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:498
-#, c-format
-msgid "SQL to get Client failed. ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:516
-msgid "No Migration Volume selection pattern specified.\n"
-msgstr ""
-
-#: src/dird/migrate.c:532 src/dird/migrate.c:567
-#, c-format
-msgid "SQL to get Job failed. ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:550
-msgid "No Migration Job selection pattern specified.\n"
-msgstr ""
-
-#: src/dird/migrate.c:603
-#, c-format
-msgid "SQL failed. ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:618
-msgid "No Migration SQL selection pattern specified.\n"
-msgstr ""
-
-#: src/dird/migrate.c:635
-msgid "Unknown Migration Selection Type.\n"
-msgstr ""
-
-#: src/dird/migrate.c:645
-msgid "Invalid JobId found.\n"
-msgstr ""
-
-#: src/dird/migrate.c:648
-msgid "No JobIds found to migrate.\n"
-msgstr ""
-
-#: src/dird/migrate.c:656
-#, c-format
-msgid "Could not get job record for JobId %s to migrate. ERR=%s"
-msgstr ""
-
-#: src/dird/migrate.c:661
-#, c-format
-msgid "Migration using JobId=%d Job=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:735
-#, c-format
-msgid "%s OK -- with warnings"
-msgstr ""
-
-#: src/dird/migrate.c:737
-#, c-format
-msgid "%s OK"
-msgstr ""
-
-#: src/dird/migrate.c:742
-#, c-format
-msgid "*** %s Error ***"
-msgstr ""
-
-#: src/dird/migrate.c:752
-#, c-format
-msgid "%s Canceled"
-msgstr ""
-
-#: src/dird/migrate.c:761
-#, c-format
-msgid "Inappropriate %s term code"
+#: src/dird/ua_status.c:685
+msgid "No Terminated Jobs.\n"
 msgstr ""
 
-#: src/dird/migrate.c:790
-#, c-format
-msgid ""
-"Bacula %s (%s): %s\n"
-"  Old Backup JobId:       %u\n"
-"  New Backup JobId:       %u\n"
-"  JobId:                  %u\n"
-"  Job:                    %s\n"
-"  Backup Level:           %s%s\n"
-"  Client:                 %s\n"
-"  FileSet:                \"%s\" %s\n"
-"  Pool:                   \"%s\"\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  Elapsed time:           %s\n"
-"  Priority:               %d\n"
-"  SD Files Written:       %s\n"
-"  SD Bytes Written:       %s (%sB)\n"
-"  Rate:                   %.1f KB/s\n"
-"  Volume name(s):         %s\n"
-"  Volume Session Id:      %d\n"
-"  Volume Session Time:    %d\n"
-"  Last Volume Bytes:      %s (%sB)\n"
-"  SD Errors:              %d\n"
-"  SD termination status:  %s\n"
-"  Termination:            %s\n"
-"\n"
+#: src/dird/ua_status.c:692
+msgid "====================================================================\n"
 msgstr ""
 
-#: src/baconfig.h:59
+#: src/baconfig.h:72
 #, c-format
 msgid "Failed ASSERT: %s\n"
 msgstr ""
 
-#: src/baconfig.h:66
+#: src/baconfig.h:79
 msgid "*None*"
 msgstr ""
 
-#: src/wx-console/main.cpp:101
+#: src/wx-console/main.cpp:122
 msgid "Bacula wx-console"
 msgstr ""
 
-#: src/wx-console/main.cpp:106 src/wx-console/wxbmainframe.cpp:248
+#: src/wx-console/main.cpp:127 src/wx-console/wxbmainframe.cpp:267
 #, c-format
 msgid "Welcome to bacula wx-console %s (%s)!\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:44
+#: src/wx-console/wxbconfigfileeditor.cpp:65
 msgid "Config file editor"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:54
+#: src/wx-console/wxbconfigfileeditor.cpp:75
 msgid "# Bacula wx-console Configuration File\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:90
+#: src/wx-console/wxbconfigfileeditor.cpp:111
 msgid "Save and close"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:91
+#: src/wx-console/wxbconfigfileeditor.cpp:112
 msgid "Close without saving"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:118
+#: src/wx-console/wxbconfigfileeditor.cpp:139
 #, c-format
 msgid "Unable to write to %s\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:119
+#: src/wx-console/wxbconfigfileeditor.cpp:140
 msgid "Error while saving"
 msgstr ""
 
-#: src/wx-console/wxbhistorytextctrl.cpp:61
-#: src/wx-console/wxbhistorytextctrl.cpp:132
-#: src/wx-console/wxbmainframe.cpp:272
+#: src/wx-console/wxbhistorytextctrl.cpp:82
+#: src/wx-console/wxbhistorytextctrl.cpp:153
+#: src/wx-console/wxbmainframe.cpp:291
 msgid "Type your command below:"
 msgstr ""
 
-#: src/wx-console/wxbhistorytextctrl.cpp:96
+#: src/wx-console/wxbhistorytextctrl.cpp:117
 msgid "Unknown command."
 msgstr ""
 
-#: src/wx-console/wxbhistorytextctrl.cpp:105
+#: src/wx-console/wxbhistorytextctrl.cpp:126
 msgid "Possible completions: "
 msgstr ""
 
-#: src/wx-console/wxbconfigpanel.cpp:184
+#: src/wx-console/wxbconfigpanel.cpp:205
 msgid "Apply"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:227
+#: src/wx-console/wxbmainframe.cpp:246
 msgid "&About...\tF1"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:227
+#: src/wx-console/wxbmainframe.cpp:246
 msgid "Show about dialog"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:229 src/wx-console/wxbmainframe.cpp:598
+#: src/wx-console/wxbmainframe.cpp:248 src/wx-console/wxbmainframe.cpp:617
 msgid "Connect to the director"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:230
+#: src/wx-console/wxbmainframe.cpp:249
 msgid "Disconnect"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:230
+#: src/wx-console/wxbmainframe.cpp:249
 msgid "Disconnect of the director"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:232
+#: src/wx-console/wxbmainframe.cpp:251
 msgid "Change of configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:232
+#: src/wx-console/wxbmainframe.cpp:251
 msgid "Change your default configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:233
+#: src/wx-console/wxbmainframe.cpp:252
 msgid "Edit your configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:235
+#: src/wx-console/wxbmainframe.cpp:254
 msgid "E&xit\tAlt-X"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:235
+#: src/wx-console/wxbmainframe.cpp:254
 msgid "Quit this program"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:239
+#: src/wx-console/wxbmainframe.cpp:258
 msgid "&File"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:240
+#: src/wx-console/wxbmainframe.cpp:259
 msgid "&Help"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:257
-msgid "Console"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:264
+#: src/wx-console/wxbmainframe.cpp:283
 msgid ""
 "Warning : Unicode is disabled because you are using wxWidgets for GTK+ 1.2.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:268
+#: src/wx-console/wxbmainframe.cpp:287
 msgid ""
 "Warning : There is a problem with wxWidgets for GTK+ 2.0 without Unicode "
 "support when handling non-ASCII filenames: Every non-ASCII character in such "
@@ -14197,19 +14867,19 @@ msgid ""
 "---\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:279
+#: src/wx-console/wxbmainframe.cpp:298
 msgid "Send"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:356 src/wx-console/wxbmainframe.cpp:368
+#: src/wx-console/wxbmainframe.cpp:375 src/wx-console/wxbmainframe.cpp:387
 msgid "Error while parsing command line arguments, using defaults.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:357 src/wx-console/wxbmainframe.cpp:369
+#: src/wx-console/wxbmainframe.cpp:376 src/wx-console/wxbmainframe.cpp:388
 msgid "Usage: wx-console [-c configfile] [-w tmp]\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:397
+#: src/wx-console/wxbmainframe.cpp:416
 #, c-format
 msgid ""
 "It seems that it is the first time you run wx-console.\n"
@@ -14218,11 +14888,11 @@ msgid ""
 "file)"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:399
+#: src/wx-console/wxbmainframe.cpp:418
 msgid "First run"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:416
+#: src/wx-console/wxbmainframe.cpp:435
 #, c-format
 msgid ""
 "Unable to read %s\n"
@@ -14230,99 +14900,99 @@ msgid ""
 "Do you want to choose another one? (Press no to edit this file)"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:418
+#: src/wx-console/wxbmainframe.cpp:437
 msgid "Unable to read configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:430
+#: src/wx-console/wxbmainframe.cpp:449
 msgid "Please choose a configuration file to use"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:443
+#: src/wx-console/wxbmainframe.cpp:462
 msgid "This configuration file has been successfully read, use it as default?"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:444
+#: src/wx-console/wxbmainframe.cpp:463
 msgid "Configuration file read successfully"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:454
+#: src/wx-console/wxbmainframe.cpp:473
 #, c-format
 msgid "Using this configuration file: %s\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:459
+#: src/wx-console/wxbmainframe.cpp:478
 msgid "Connecting to the director..."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:474
+#: src/wx-console/wxbmainframe.cpp:493
 msgid "Failed to unregister a data parser !"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:482
+#: src/wx-console/wxbmainframe.cpp:501
 msgid "Quitting.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:497
+#: src/wx-console/wxbmainframe.cpp:516
 msgid ""
 "Welcome to Bacula wx-console.\n"
 "Written by Nicolas Boichat <nicolas@boichat.ch>\n"
 "(C) 2005 Kern Sibbald\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:499
+#: src/wx-console/wxbmainframe.cpp:518
 msgid "About Bacula wx-console"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:505
+#: src/wx-console/wxbmainframe.cpp:524
 msgid "Please choose your default configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:509
+#: src/wx-console/wxbmainframe.cpp:528
 msgid "Use this configuration file as default?"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:510
+#: src/wx-console/wxbmainframe.cpp:529
 msgid "Configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:581
+#: src/wx-console/wxbmainframe.cpp:600
 msgid "Console thread terminated."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:589
+#: src/wx-console/wxbmainframe.cpp:608
 msgid "Connection to the director lost. Quit program?"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:590
+#: src/wx-console/wxbmainframe.cpp:609
 msgid "Connection lost"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:606
+#: src/wx-console/wxbmainframe.cpp:625
 msgid "Connected to the director."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:629
+#: src/wx-console/wxbmainframe.cpp:648
 msgid "Reconnect"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:630
+#: src/wx-console/wxbmainframe.cpp:649
 msgid "Reconnect to the director"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:644
+#: src/wx-console/wxbmainframe.cpp:663
 msgid "Disconnected of the director."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:663 src/wx-console/wxbrestorepanel.cpp:689
+#: src/wx-console/wxbmainframe.cpp:682 src/wx-console/wxbrestorepanel.cpp:708
 msgid "Unexpected question has been received.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:686 src/wx-console/wxbmainframe.cpp:703
+#: src/wx-console/wxbmainframe.cpp:705 src/wx-console/wxbmainframe.cpp:722
 msgid "wx-console: unexpected director's question."
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:101
+#: src/wx-console/console_thread.cpp:121
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
@@ -14330,532 +15000,550 @@ msgid ""
 "At least one CA certificate store is required.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:108
+#: src/wx-console/console_thread.cpp:128
 msgid ""
 "No Director resource defined in config file.\n"
 "Without that I don't how to speak to the Director :-(\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:127
+#: src/wx-console/console_thread.cpp:147
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "Console \"%s\" in config file.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:148
+#: src/wx-console/console_thread.cpp:169
 msgid "Error while initializing windows sockets...\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:163
+#: src/wx-console/console_thread.cpp:185
 msgid "Error while cleaning up windows sockets...\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:201
+#: src/wx-console/console_thread.cpp:224
 msgid "Error while initializing library."
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:227
+#: src/wx-console/console_thread.cpp:248
 msgid "Cryptographic library initialization failed.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:231
+#: src/wx-console/console_thread.cpp:252
 msgid "Please correct configuration file.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:273
+#: src/wx-console/console_thread.cpp:294
 msgid "Error : Library not initialized\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:284
+#: src/wx-console/console_thread.cpp:305
 msgid "Error : No configuration file loaded\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:294
+#: src/wx-console/console_thread.cpp:315
 msgid "Connecting...\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:310
+#: src/wx-console/console_thread.cpp:331
 msgid "Error : No director defined in config file.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:322
+#: src/wx-console/console_thread.cpp:343
 msgid "Multiple directors found in your config file.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:331
+#: src/wx-console/console_thread.cpp:352
 #, c-format
 msgid "Please choose a director (1-%d): "
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:403
+#: src/wx-console/console_thread.cpp:424
 msgid "Failed to connect to the director\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:413
+#: src/wx-console/console_thread.cpp:434
 msgid "Connected\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:470
+#: src/wx-console/console_thread.cpp:491
 msgid "<< Unexpected signal received : "
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:490
+#: src/wx-console/console_thread.cpp:511
 msgid "Connection terminated\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:216
-#: src/wx-console/wxbrestorepanel.cpp:1895
-#: src/wx-console/wxbrestorepanel.cpp:1924
+#: src/wx-console/wxbrestorepanel.cpp:232
+#: src/wx-console/wxbrestorepanel.cpp:1917
+#: src/wx-console/wxbrestorepanel.cpp:1946
 msgid "Enter restore mode"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:219
+#: src/wx-console/wxbrestorepanel.cpp:235
 msgid "Cancel restore"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:245
-#: src/wx-console/wxbrestorepanel.cpp:299
-msgid "Add"
-msgstr ""
-
-#: src/wx-console/wxbrestorepanel.cpp:247
-#: src/wx-console/wxbrestorepanel.cpp:301
+#: src/wx-console/wxbrestorepanel.cpp:263
+#: src/wx-console/wxbrestorepanel.cpp:317
 msgid "Remove"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:249
-#: src/wx-console/wxbrestorepanel.cpp:303
+#: src/wx-console/wxbrestorepanel.cpp:265
+#: src/wx-console/wxbrestorepanel.cpp:319
 msgid "Refresh"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:268
+#: src/wx-console/wxbrestorepanel.cpp:284
 msgid "M"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:272
+#: src/wx-console/wxbrestorepanel.cpp:288
 msgid "Filename"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:284
+#: src/wx-console/wxbrestorepanel.cpp:300
 msgid "Perm."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:317
-#: src/wx-console/wxbrestorepanel.cpp:330
-#: src/wx-console/wxbrestorepanel.cpp:482
-#: src/wx-console/wxbrestorepanel.cpp:492
-#: src/wx-console/wxbrestorepanel.cpp:495
-#: src/wx-console/wxbrestorepanel.cpp:1760
-#: src/wx-console/wxbrestorepanel.cpp:1846
+#: src/wx-console/wxbrestorepanel.cpp:333
+#: src/wx-console/wxbrestorepanel.cpp:346
+#: src/wx-console/wxbrestorepanel.cpp:501
+#: src/wx-console/wxbrestorepanel.cpp:511
+#: src/wx-console/wxbrestorepanel.cpp:514
+#: src/wx-console/wxbrestorepanel.cpp:1782
+#: src/wx-console/wxbrestorepanel.cpp:1868
 msgid "Job Name"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:319
 #: src/wx-console/wxbrestorepanel.cpp:335
-#: src/wx-console/wxbrestorepanel.cpp:434
-#: src/wx-console/wxbrestorepanel.cpp:435
-#: src/wx-console/wxbrestorepanel.cpp:445
-#: src/wx-console/wxbrestorepanel.cpp:446
-#: src/wx-console/wxbrestorepanel.cpp:1118
-#: src/wx-console/wxbrestorepanel.cpp:1191
-#: src/wx-console/wxbrestorepanel.cpp:1798
-#: src/wx-console/wxbrestorepanel.cpp:1800
-#: src/wx-console/wxbrestorepanel.cpp:1861
+#: src/wx-console/wxbrestorepanel.cpp:351
+#: src/wx-console/wxbrestorepanel.cpp:453
+#: src/wx-console/wxbrestorepanel.cpp:454
+#: src/wx-console/wxbrestorepanel.cpp:464
+#: src/wx-console/wxbrestorepanel.cpp:465
+#: src/wx-console/wxbrestorepanel.cpp:1137
+#: src/wx-console/wxbrestorepanel.cpp:1210
+#: src/wx-console/wxbrestorepanel.cpp:1820
+#: src/wx-console/wxbrestorepanel.cpp:1822
+#: src/wx-console/wxbrestorepanel.cpp:1883
 msgid "Fileset"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:322
-#: src/wx-console/wxbrestorepanel.cpp:1185
-#: src/wx-console/wxbrestorepanel.cpp:1201
-#: src/wx-console/wxbrestorepanel.cpp:1203
-#: src/wx-console/wxbrestorepanel.cpp:1211
-#: src/wx-console/wxbrestorepanel.cpp:1213
+#: src/wx-console/wxbrestorepanel.cpp:338
+#: src/wx-console/wxbrestorepanel.cpp:1204
+#: src/wx-console/wxbrestorepanel.cpp:1220
+#: src/wx-console/wxbrestorepanel.cpp:1222
+#: src/wx-console/wxbrestorepanel.cpp:1230
 #: src/wx-console/wxbrestorepanel.cpp:1232
-#: src/wx-console/wxbrestorepanel.cpp:1239
-#: src/wx-console/wxbrestorepanel.cpp:1788
-#: src/wx-console/wxbrestorepanel.cpp:1799
-#: src/wx-console/wxbrestorepanel.cpp:1919
+#: src/wx-console/wxbrestorepanel.cpp:1251
+#: src/wx-console/wxbrestorepanel.cpp:1258
+#: src/wx-console/wxbrestorepanel.cpp:1810
+#: src/wx-console/wxbrestorepanel.cpp:1821
+#: src/wx-console/wxbrestorepanel.cpp:1941
 msgid "Before"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:324
+#: src/wx-console/wxbrestorepanel.cpp:340
 msgid "Please configure parameters concerning files to restore :"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:333
-#: src/wx-console/wxbrestorepanel.cpp:1854
+#: src/wx-console/wxbrestorepanel.cpp:349
+#: src/wx-console/wxbrestorepanel.cpp:1876
 msgid "always"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:333
+#: src/wx-console/wxbrestorepanel.cpp:349
 msgid "if newer"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:333
+#: src/wx-console/wxbrestorepanel.cpp:349
 msgid "if older"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:333
-#: src/wx-console/wxbrestorepanel.cpp:1857
+#: src/wx-console/wxbrestorepanel.cpp:349
+#: src/wx-console/wxbrestorepanel.cpp:1879
 msgid "never"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:341
+#: src/wx-console/wxbrestorepanel.cpp:357
 msgid "Please configure parameters concerning files restoration :"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:406
+#: src/wx-console/wxbrestorepanel.cpp:425
 msgid "Getting parameters list."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:414
+#: src/wx-console/wxbrestorepanel.cpp:433
 msgid "Error : no clients returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:438
+#: src/wx-console/wxbrestorepanel.cpp:457
 msgid "Error : no filesets returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:462
+#: src/wx-console/wxbrestorepanel.cpp:481
 msgid "Error : no storage returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:485
-#: src/wx-console/wxbrestorepanel.cpp:509
+#: src/wx-console/wxbrestorepanel.cpp:504
+#: src/wx-console/wxbrestorepanel.cpp:528
 msgid "Error : no jobs returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:495
+#: src/wx-console/wxbrestorepanel.cpp:514
 msgid "RestoreFiles"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:530
+#: src/wx-console/wxbrestorepanel.cpp:549
 msgid "Please configure your restore parameters."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:541
+#: src/wx-console/wxbrestorepanel.cpp:560
 msgid "Building restore tree..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:584
+#: src/wx-console/wxbrestorepanel.cpp:603
 msgid "Error while starting restore: "
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:674
+#: src/wx-console/wxbrestorepanel.cpp:693
 msgid ""
 "Right click on a file or on a directory, or double-click on its mark to add "
 "it to the restore list."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:711
-#: src/wx-console/wxbrestorepanel.cpp:733
+#: src/wx-console/wxbrestorepanel.cpp:730
+#: src/wx-console/wxbrestorepanel.cpp:752
 msgid "wx-console: unexpected restore question."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:744
+#: src/wx-console/wxbrestorepanel.cpp:763
 msgid " files selected to be restored."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:749
+#: src/wx-console/wxbrestorepanel.cpp:768
 msgid " file selected to be restored."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:756
+#: src/wx-console/wxbrestorepanel.cpp:775
 #, c-format
 msgid "Please configure your restore (%ld files selected to be restored)..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:766
+#: src/wx-console/wxbrestorepanel.cpp:785
 msgid "Restore failed : no file selected.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:767
+#: src/wx-console/wxbrestorepanel.cpp:786
 msgid "Restore failed : no file selected."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:777
+#: src/wx-console/wxbrestorepanel.cpp:796
 msgid "Restoring, please wait..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:790
+#: src/wx-console/wxbrestorepanel.cpp:809
 msgid "Job started. JobId="
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:792
+#: src/wx-console/wxbrestorepanel.cpp:811
 msgid "Restore started, jobid="
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:796
+#: src/wx-console/wxbrestorepanel.cpp:815
 msgid "Job failed."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:797
+#: src/wx-console/wxbrestorepanel.cpp:816
 msgid "Restore failed, please look at messages.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:798
+#: src/wx-console/wxbrestorepanel.cpp:817
 msgid "Restore failed, please look at messages in console."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:804
-#: src/wx-console/wxbrestorepanel.cpp:805
+#: src/wx-console/wxbrestorepanel.cpp:823
+#: src/wx-console/wxbrestorepanel.cpp:824
 msgid "Failed to retrieve jobid.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:831
+#: src/wx-console/wxbrestorepanel.cpp:850
 msgid ""
 "Restore is scheduled in more than two minutes, wx-console will not wait for "
 "its completion.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:832
+#: src/wx-console/wxbrestorepanel.cpp:851
 msgid ""
 "Restore is scheduled in more than two minutes, wx-console will not wait for "
 "its completion."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:858
+#: src/wx-console/wxbrestorepanel.cpp:877
 msgid "Restore job created, but not yet running."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:863
+#: src/wx-console/wxbrestorepanel.cpp:882
 #, c-format
 msgid "Restore job running, please wait (%ld of %ld files restored)..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:867
+#: src/wx-console/wxbrestorepanel.cpp:886
 msgid "Restore job terminated successfully."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:868
+#: src/wx-console/wxbrestorepanel.cpp:887
 msgid "Restore job terminated successfully.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:873
+#: src/wx-console/wxbrestorepanel.cpp:892
 msgid "Restore job terminated in error, see messages in console."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:874
+#: src/wx-console/wxbrestorepanel.cpp:893
 msgid "Restore job terminated in error, see messages.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:879
+#: src/wx-console/wxbrestorepanel.cpp:898
 msgid "Restore job reported a non-fatal error."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:883
+#: src/wx-console/wxbrestorepanel.cpp:902
 msgid "Restore job reported a fatal error."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:888
+#: src/wx-console/wxbrestorepanel.cpp:907
 msgid "Restore job cancelled by user."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:889
+#: src/wx-console/wxbrestorepanel.cpp:908
 msgid "Restore job cancelled by user.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:894
+#: src/wx-console/wxbrestorepanel.cpp:913
 msgid "Restore job is waiting on File daemon."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:898
+#: src/wx-console/wxbrestorepanel.cpp:917
 msgid "Restore job is waiting for new media."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:902
+#: src/wx-console/wxbrestorepanel.cpp:921
 msgid "Restore job is waiting for storage resource."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:906
+#: src/wx-console/wxbrestorepanel.cpp:925
 msgid "Restore job is waiting for job resource."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:910
+#: src/wx-console/wxbrestorepanel.cpp:929
 msgid "Restore job is waiting for Client resource."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:914
+#: src/wx-console/wxbrestorepanel.cpp:933
 msgid "Restore job is waiting for maximum jobs."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:918
+#: src/wx-console/wxbrestorepanel.cpp:937
 msgid "Restore job is waiting for start time."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:922
+#: src/wx-console/wxbrestorepanel.cpp:941
 msgid "Restore job is waiting for higher priority jobs to finish."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:971
+#: src/wx-console/wxbrestorepanel.cpp:990
 msgid ""
 "The restore job has not been started within one minute, wx-console will not "
 "wait for its completion anymore.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:972
+#: src/wx-console/wxbrestorepanel.cpp:991
 msgid ""
 "The restore job has not been started within one minute, wx-console will not "
 "wait for its completion anymore."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:982
+#: src/wx-console/wxbrestorepanel.cpp:1001
 msgid "Restore done successfully.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:983
+#: src/wx-console/wxbrestorepanel.cpp:1002
 msgid "Restore done successfully."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1054
+#: src/wx-console/wxbrestorepanel.cpp:1073
 msgid "Applying restore configuration changes..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1105
+#: src/wx-console/wxbrestorepanel.cpp:1124
 msgid "Failed to find the selected client."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1120
+#: src/wx-console/wxbrestorepanel.cpp:1139
 msgid "Failed to find the selected fileset."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1135
+#: src/wx-console/wxbrestorepanel.cpp:1154
 msgid "Failed to find the selected storage."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1152
-#: src/wx-console/wxbrestorepanel.cpp:1835
+#: src/wx-console/wxbrestorepanel.cpp:1171
+#: src/wx-console/wxbrestorepanel.cpp:1857
 msgid "Run Restore job"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1168
+#: src/wx-console/wxbrestorepanel.cpp:1187
 msgid "Restore configuration changes were applied."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1177
+#: src/wx-console/wxbrestorepanel.cpp:1196
 msgid "Restore cancelled.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1178
+#: src/wx-console/wxbrestorepanel.cpp:1197
 msgid "Restore cancelled."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1200
+#: src/wx-console/wxbrestorepanel.cpp:1219
 msgid "No results to list."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1202
+#: src/wx-console/wxbrestorepanel.cpp:1221
 msgid "No backup found for this client."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1209
+#: src/wx-console/wxbrestorepanel.cpp:1228
 msgid "ERROR"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1210
+#: src/wx-console/wxbrestorepanel.cpp:1229
 msgid "Query failed"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1212
+#: src/wx-console/wxbrestorepanel.cpp:1231
 msgid "Cannot get previous backups list, see console."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1845
+#: src/wx-console/wxbrestorepanel.cpp:1867
 msgid "JobName:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1849
+#: src/wx-console/wxbrestorepanel.cpp:1871
 msgid "Where:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1852
+#: src/wx-console/wxbrestorepanel.cpp:1874
 msgid "Replace:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1855
+#: src/wx-console/wxbrestorepanel.cpp:1877
 msgid "ifnewer"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1856
+#: src/wx-console/wxbrestorepanel.cpp:1878
 msgid "ifolder"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1860
+#: src/wx-console/wxbrestorepanel.cpp:1882
 msgid "FileSet:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1976
+#: src/wx-console/wxbrestorepanel.cpp:1998
 msgid "Restoring..."
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:131 src/filed/win32/winservice.cpp:145
-msgid "No existing instance of Bacula could be contacted"
+#: src/win32/filed/winmain.cpp:223 src/win32/filed/winmain.cpp:230
+#: src/win32/dird/winmain.cpp:193 src/win32/dird/winmain.cpp:200
+#: src/win32/stored/baculasd/winmain.cpp:208
+#: src/win32/stored/baculasd/winmain.cpp:215
+msgid "Bacula Usage"
+msgstr ""
+
+#: src/win32/filed/winmain.cpp:227 src/win32/dird/winmain.cpp:197
+#: src/win32/stored/baculasd/winmain.cpp:212
+msgid "Bad Command Line Options"
+msgstr ""
+
+#: src/win32/filed/winmain.cpp:326 src/win32/stored/baculasd/winmain.cpp:309
+msgid "Another instance of Bacula is already running"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:111 src/win32/filed/winservice.cpp:125
+msgid "No existing instance of Bacula File service could be contacted"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:218
+#: src/win32/filed/winservice.cpp:196
 msgid "KERNEL32.DLL not found: Bacula service not started"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:228
+#: src/win32/filed/winservice.cpp:206
 msgid "Registry service not found: Bacula service not started"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:230
+#: src/win32/filed/winservice.cpp:208
 msgid "Registry service not found"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:260
+#: src/win32/filed/winservice.cpp:238 src/win32/dird/winservice.cpp:119
+#: src/win32/stored/baculasd/winservice.cpp:169
 msgid "StartServiceCtrlDispatcher failed."
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:278
+#: src/win32/filed/winservice.cpp:256 src/win32/dird/winservice.cpp:135
+#: src/win32/stored/baculasd/winservice.cpp:185
 msgid "RegisterServiceCtlHandler failed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:279
+#: src/win32/filed/winservice.cpp:257 src/win32/dird/winservice.cpp:136
+#: src/win32/stored/baculasd/winservice.cpp:186
 msgid "Contact Register Service Handler failure"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:295
+#: src/win32/filed/winservice.cpp:273 src/win32/dird/winservice.cpp:152
+#: src/win32/stored/baculasd/winservice.cpp:202
 msgid "ReportStatus STOPPED failed 1"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:318
+#: src/win32/filed/winservice.cpp:296 src/win32/dird/winservice.cpp:175
+#: src/win32/stored/baculasd/winservice.cpp:225
 msgid "Report Service failure"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:355
-msgid "Unable to install Bacula service"
+#: src/win32/filed/winservice.cpp:332
+msgid "Unable to install Bacula File service"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:373
+#: src/win32/filed/winservice.cpp:340 src/win32/dird/winservice.cpp:219
+#: src/win32/stored/baculasd/winservice.cpp:269
 msgid "Service command length too long"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:374
+#: src/win32/filed/winservice.cpp:341 src/win32/dird/winservice.cpp:220
+#: src/win32/stored/baculasd/winservice.cpp:270
 msgid "Service command length too long. Service not registered."
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:389
+#: src/win32/filed/winservice.cpp:356
 msgid "Cannot write System Registry"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:390
+#: src/win32/filed/winservice.cpp:357
 msgid ""
 "The System Registry could not be updated - the Bacula service was not "
 "installed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:397
+#: src/win32/filed/winservice.cpp:364
 msgid "Cannot add Bacula key to System Registry"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:398 src/filed/win32/winservice.cpp:449
+#: src/win32/filed/winservice.cpp:365 src/win32/filed/winservice.cpp:418
 msgid "The Bacula service could not be installed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:406
+#: src/win32/filed/winservice.cpp:374
 msgid ""
 "The Bacula File service was successfully installed.\n"
 "The service may be started by double clicking on the\n"
@@ -14863,72 +15551,79 @@ msgid ""
 "be run the next time this machine is rebooted. "
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:424
+#: src/win32/filed/winservice.cpp:393
 msgid ""
 "The Service Control Manager could not be contacted - the Bacula service was "
 "not installed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:455
+#: src/win32/filed/winservice.cpp:424
 msgid ""
 "Provides file backup and restore services. Bacula -- the network backup "
 "solution."
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:462
+#: src/win32/filed/winservice.cpp:432
 msgid ""
 "The Bacula File service was successfully installed.\n"
 "The service may be started from the Control Panel and will\n"
 "automatically be run the next time this machine is rebooted."
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:471
+#: src/win32/filed/winservice.cpp:442
 msgid ""
 "Unknown Windows operating system.\n"
 "Cannot install Bacula service.\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:496
+#: src/win32/filed/winservice.cpp:467
 msgid ""
 "Could not find registry entry.\n"
 "Service probably not registerd - the Bacula service was not removed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:501
+#: src/win32/filed/winservice.cpp:472
 msgid ""
 "Could not delete Registry key.\n"
 "The Bacula service could not be removed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:511
+#: src/win32/filed/winservice.cpp:482
 msgid "Bacula could not be contacted, probably not running"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:517 src/filed/win32/winservice.cpp:553
+#: src/win32/filed/winservice.cpp:489
 msgid "The Bacula service has been removed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:547
-msgid "The Bacula service could not be stopped"
+#: src/win32/filed/winservice.cpp:520
+msgid "The Bacula file service could not be stopped"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:555
-msgid "The Bacula service could not be removed"
+#: src/win32/filed/winservice.cpp:527
+msgid "The Bacula file service has been removed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:560
-msgid "The Bacula service could not be found"
+#: src/win32/filed/winservice.cpp:530
+msgid "The Bacula file service could not be removed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:565
-msgid "The SCM could not be contacted - the Bacula service was not removed"
+#: src/win32/filed/winservice.cpp:535
+msgid "The Bacula file service could not be found"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:629
+#: src/win32/filed/winservice.cpp:540
+msgid ""
+"The SCM could not be contacted - the Bacula file service was not removed"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:604 src/win32/dird/winservice.cpp:393
+#: src/win32/stored/baculasd/winservice.cpp:443
 msgid "SetServiceStatus failed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:657
+#: src/win32/filed/winservice.cpp:632 src/win32/dird/winservice.cpp:421
+#: src/win32/stored/baculasd/winservice.cpp:471
 #, c-format
 msgid ""
 "\n"
@@ -14936,28 +15631,116 @@ msgid ""
 "%s error: %ld at %s:%d"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:732
+#: src/win32/filed/winservice.cpp:707 src/win32/dird/winservice.cpp:496
+#: src/win32/stored/baculasd/winservice.cpp:546
 #, c-format
 msgid "Locked by: %s, duration: %ld seconds\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:736
+#: src/win32/filed/winservice.cpp:711 src/win32/dird/winservice.cpp:500
+#: src/win32/stored/baculasd/winservice.cpp:550
 #, c-format
 msgid "No longer locked\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:740
+#: src/win32/filed/winservice.cpp:715 src/win32/dird/winservice.cpp:504
+#: src/win32/stored/baculasd/winservice.cpp:554
 msgid "Could not lock database"
 msgstr ""
 
-#: src/filed/win32/winmain.cpp:228 src/filed/win32/winmain.cpp:236
-msgid "Bacula Usage"
+#: src/win32/dird/winservice.cpp:211
+msgid "Unable to install Bacula Director service"
 msgstr ""
 
-#: src/filed/win32/winmain.cpp:233
-msgid "Bad Command Line Options"
+#: src/win32/dird/winservice.cpp:233
+msgid ""
+"The Service Control Manager could not be contacted - the Bacula Director "
+"service was not installed"
 msgstr ""
 
-#: src/filed/win32/winmain.cpp:326
-msgid "Another instance of Bacula is already running"
+#: src/win32/dird/winservice.cpp:258
+msgid "The Bacula Director service could not be installed"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:264
+msgid "Provides director services. Bacula -- the network backup solution."
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:272
+msgid ""
+"The Bacula Director service was successfully installed.\n"
+"The service may be started from the Control Panel and will\n"
+"automatically be run the next time this machine is rebooted."
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:311
+msgid "The Bacula Director service could not be stopped"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:318
+msgid "The Bacula Director service has been removed"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:321
+msgid "The Bacula Director service could not be removed"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:326
+msgid "The Bacula Director service could not be found"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:331
+msgid ""
+"The SCM could not be contacted - the Bacula Director service was not removed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:85
+#: src/win32/stored/baculasd/winservice.cpp:99
+msgid "No existing instance of Bacula storage service could be contacted"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:261
+msgid "Unable to install Bacula Storage service"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:283
+msgid ""
+"The Service Control Manager could not be contacted - the Bacula Storage "
+"service was not installed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:308
+msgid "The Bacula Storage service could not be installed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:314
+msgid "Provides storage services. Bacula -- the network backup solution."
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:322
+msgid ""
+"The Bacula Storage service was successfully installed.\n"
+"The service may be started from the Control Panel and will\n"
+"automatically be run the next time this machine is rebooted."
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:361
+msgid "The Bacula Storage service could not be stopped"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:368
+msgid "The Bacula Storage service has been removed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:371
+msgid "The Bacula Storage service could not be removed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:376
+msgid "The Bacula Storage service could not be found"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:381
+msgid ""
+"The SCM could not be contacted - the Bacula Storage service was not removed"
 msgstr ""
index cb108a5e5f6a47c85a4aefdc0726db020beb55bf..fc540f438ae3441f211148a50413a7615cb19e76 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: branch 1.38\n"
 "Report-Msgid-Bugs-To: bacula-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2006-05-02 16:47+0200\n"
+"POT-Creation-Date: 2006-11-27 10:11+0100\n"
 "PO-Revision-Date: 2006-04-13 08:14+0200\n"
 "Last-Translator:  <kern@sibbald.com>\n"
 "Language-Team: Spanish\n"
@@ -17,13907 +17,14847 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/cats/bdb.c:128
-msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
-msgstr ""
-
-#: src/cats/bdb.c:129
-msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
+#: src/stored/append.c:63
+msgid "DCR is NULL!!!\n"
 msgstr ""
 
-#: src/cats/bdb.c:130
-msgid "You should use SQLite, PostgreSQL, or MySQL\n"
+#: src/stored/append.c:68
+msgid "DEVICE is NULL!!!\n"
 msgstr ""
 
-#: src/cats/bdb.c:152 src/cats/mysql.c:124 src/cats/postgresql.c:128
-#: src/cats/sqlite.c:122
-#, c-format
-msgid "Unable to initialize DB lock. ERR=%s\n"
+#: src/stored/append.c:80
+msgid "Unable to set network buffer size.\n"
 msgstr ""
 
-#: src/cats/bdb.c:162
-#, c-format
-msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
+#: src/stored/append.c:94 src/stored/append.c:103 src/stored/append.c:115
+#: src/stored/append.c:292 src/stored/append.c:304 src/stored/askdir.c:307
+#: src/stored/askdir.c:308
+msgid "NULL Volume name. This shouldn't happen!!!\n"
 msgstr ""
 
-#: src/cats/bdb.c:217
+#: src/stored/append.c:109 src/stored/btape.c:1887
 #, c-format
-msgid "Error reading catalog DB control file. ERR=%s\n"
+msgid "Write session label failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/bdb.c:220
+#: src/stored/append.c:121
 #, c-format
-msgid ""
-"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
-"Please reinitialize the working directory.\n"
+msgid "Network send error to FD. ERR=%s\n"
 msgstr ""
 
-#: src/cats/bdb_update.c:83 src/cats/bdb_update.c:114
+#: src/stored/append.c:158
 #, c-format
-msgid "Error updating DB Job file. ERR=%s\n"
+msgid "Error reading data header from FD. ERR=%s\n"
 msgstr ""
 
-#: src/cats/bdb_update.c:153 src/cats/bdb_update.c:189
+#: src/stored/append.c:180
 #, c-format
-msgid "Error updating DB Media file. ERR=%s\n"
+msgid "Malformed data header from FD: %s\n"
 msgstr ""
 
-#: src/cats/mysql.c:60
-msgid "A user name for MySQL must be supplied.\n"
+#: src/stored/append.c:190
+msgid "File index from FD not positive or sequential\n"
 msgstr ""
 
-#: src/cats/mysql.c:161
+#: src/stored/append.c:244 src/stored/mac.c:241
 #, c-format
-msgid ""
-"Unable to connect to MySQL server. \n"
-"Database=%s User=%s\n"
-"It is probably not running or your password is incorrect.\n"
+msgid "Error updating file attributes. ERR=%s\n"
 msgstr ""
 
-#: src/cats/mysql.c:321 src/cats/postgresql.c:266 src/cats/sqlite.c:323
+#: src/stored/append.c:258
 #, c-format
-msgid "Query failed: %s: ERR=%s\n"
-msgstr ""
-
-#: src/cats/postgresql.c:62
-msgid "A user name for PostgreSQL must be supplied.\n"
+msgid "Network error on data channel. ERR=%s\n"
 msgstr ""
 
-#: src/cats/postgresql.c:165
+#: src/stored/append.c:271
 #, c-format
 msgid ""
-"Unable to connect to PostgreSQL server.\n"
-"Database=%s User=%s\n"
-"It is probably not running or your password is incorrect.\n"
+"Job write elapsed time = %02d:%02d:%02d, Transfer rate = %s bytes/second\n"
 msgstr ""
 
-#: src/cats/postgresql.c:508
+#: src/stored/append.c:286 src/stored/btape.c:2011
 #, c-format
-msgid "error fetching currval: %s\n"
+msgid "Error writting end session label. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:96
+#: src/stored/append.c:297 src/stored/spool.c:280 src/stored/mac.c:122
+#: src/stored/mac.c:213
 #, c-format
-msgid ""
-"query %s failed:\n"
-"%s\n"
+msgid "Fatal append error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:118
+#: src/stored/append.c:299 src/stored/mac.c:124
+msgid "Set ok=FALSE after write_block_to_device.\n"
+msgstr ""
+
+#: src/stored/block.c:91
 #, c-format
 msgid ""
-"insert %s failed:\n"
-"%s\n"
+"Dump block %s %x: size=%d BlkNum=%d\n"
+"               Hdrcksum=%x cksum=%x\n"
 msgstr ""
 
-#: src/cats/sql.c:132
+#: src/stored/block.c:104
 #, c-format
-msgid "Insertion problem: affected_rows=%s\n"
+msgid "   Rec: VId=%u VT=%u FI=%s Strm=%s len=%d p=%x\n"
 msgstr ""
 
-#: src/cats/sql.c:152
+#: src/stored/block.c:160
 #, c-format
-msgid ""
-"update %s failed:\n"
-"%s\n"
+msgid "%d block read errors not printed.\n"
 msgstr ""
 
-#: src/cats/sql.c:162
+#: src/stored/block.c:248 src/stored/block.c:264 src/stored/block.c:274
 #, c-format
-msgid "Update problem: affected_rows=%s\n"
+msgid ""
+"Volume data error at %u:%u! Wanted ID: \"%s\", got \"%s\". Buffer "
+"discarded.\n"
 msgstr ""
 
-#: src/cats/sql.c:183
+#: src/stored/block.c:288
 #, c-format
 msgid ""
-"delete %s failed:\n"
-"%s\n"
+"Volume data error at %u:%u! Block length %u is insane (too large), probably "
+"due to a bad archive.\n"
 msgstr ""
 
-#: src/cats/sql.c:209 src/cats/sql.c:216 src/cats/sql_create.c:773
-#: src/cats/sql_get.c:180 src/cats/sql_get.c:231 src/cats/sql_get.c:564
-#: src/cats/sql_get.c:639 src/cats/sql_get.c:866
+#: src/stored/block.c:314
 #, c-format
-msgid "error fetching row: %s\n"
+msgid ""
+"Volume data error at %u:%u!\n"
+"Block checksum mismatch in block=%u len=%d: calc=%x blk=%x\n"
 msgstr ""
 
-#: src/cats/sql.c:326 src/dird/catreq.c:367 src/dird/catreq.c:399
-#: src/dird/catreq.c:424
+#: src/stored/block.c:366 src/stored/block.c:714 src/stored/block.c:790
+#: src/stored/acquire.c:479
 #, c-format
-msgid "Attribute create error. %s"
+msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:407
-#, c-format
-msgid "Path length is zero. File=%s\n"
+#: src/stored/block.c:423
+msgid "Cannot write block. Device at EOM.\n"
 msgstr ""
 
-#: src/cats/sql.c:451
-msgid "No results to list.\n"
+#: src/stored/block.c:428
+msgid "Attempt to write on read-only Volume.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:86
+#: src/stored/block.c:480
 #, c-format
-msgid "Create DB Job record %s failed. ERR=%s\n"
+msgid "User defined maximum volume capacity %s exceeded on device %s.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:132
+#: src/stored/block.c:495
 #, c-format
-msgid "Create JobMedia record %s failed: ERR=%s\n"
+msgid "Unable to write EOF. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:141
-#, c-format
-msgid "Update Media record %s failed: ERR=%s\n"
+#: src/stored/block.c:521 src/stored/block.c:549
+msgid "Write block header zeroed.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:171
+#: src/stored/block.c:568
 #, c-format
-msgid "pool record %s already exists\n"
+msgid "Write error at %u:%u on device %s. ERR=%s.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:197
+#: src/stored/block.c:575
 #, c-format
-msgid "Create db Pool record %s failed: ERR=%s\n"
+msgid "End of Volume \"%s\" at %u:%u on device %s. Write of %u bytes got %d.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:228
+#: src/stored/block.c:651 src/stored/block.c:657
 #, c-format
-msgid "Device record %s already exists\n"
+msgid "Backspace file at EOT failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:244
+#: src/stored/block.c:664
 #, c-format
-msgid "Create db Device record %s failed: ERR=%s\n"
+msgid "Backspace record at EOT failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:277
+#: src/stored/block.c:681
 #, c-format
-msgid "More than one Storage record!: %d\n"
+msgid "Re-read last block at EOT failed. ERR=%s"
 msgstr ""
 
-#: src/cats/sql_create.c:282
+#: src/stored/block.c:691
 #, c-format
-msgid "error fetching Storage row: %s\n"
+msgid ""
+"Re-read of last block OK, but block numbers differ. Last block=%u Current "
+"block=%u.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:302
-#, c-format
-msgid "Create DB Storage record %s failed. ERR=%s\n"
+#: src/stored/block.c:694
+msgid "Re-read of last block succeeded.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:334
+#: src/stored/block.c:722
 #, c-format
-msgid "mediatype record %s already exists\n"
+msgid ""
+"Error writing final EOF to tape. This Volume may not be readable.\n"
+"%s"
 msgstr ""
 
-#: src/cats/sql_create.c:350
+#: src/stored/block.c:737
 #, c-format
-msgid "Create db mediatype record %s failed: ERR=%s\n"
+msgid ""
+"Error writing final part to DVD. This Volume may not be readable.\n"
+"%s"
 msgstr ""
 
-#: src/cats/sql_create.c:384
+#: src/stored/block.c:839
 #, c-format
-msgid "Volume \"%s\" already exists.\n"
+msgid ""
+"Error while writing, current part number is less than the total number of "
+"parts (%d/%d, device=%s)\n"
 msgstr ""
 
-#: src/cats/sql_create.c:422
+#: src/stored/block.c:847
 #, c-format
-msgid "Create DB Media record %s failed. ERR=%s\n"
+msgid "Unable to open device next part %s: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:470
+#: src/stored/block.c:867
 #, c-format
-msgid "More than one Client!: %d\n"
+msgid ""
+"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
+"free_space_errno=%d, errmsg=%s).\n"
 msgstr ""
 
-#: src/cats/sql_create.c:475
+#: src/stored/block.c:880
 #, c-format
-msgid "error fetching Client row: %s\n"
+msgid ""
+"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
+"free_space_errno=%d).\n"
 msgstr ""
 
-#: src/cats/sql_create.c:502
+#: src/stored/block.c:936
 #, c-format
-msgid "Create DB Client record %s failed. ERR=%s\n"
+msgid "Block buffer size looping problem on device %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:545
+#: src/stored/block.c:964
 #, c-format
-msgid "Create DB Counters record %s failed. ERR=%s\n"
+msgid "Unable to open device part=%d %s: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:578
+#: src/stored/block.c:993
 #, c-format
-msgid "More than one FileSet!: %d\n"
+msgid "Read error on fd=%d at file:blk %u:%u on device %s. ERR=%s.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:583
+#: src/stored/block.c:1006
 #, c-format
-msgid "error fetching FileSet row: ERR=%s\n"
+msgid "Read zero bytes at %u:%u on device %s.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:613
+#: src/stored/block.c:1019
 #, c-format
-msgid "Create DB FileSet record %s failed. ERR=%s\n"
+msgid ""
+"Volume data error at %u:%u! Very short block of %d bytes on device %s "
+"discarded.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:670
+#: src/stored/block.c:1044
 #, c-format
-msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
+msgid "Block length %u is greater than buffer %u. Attempting recovery.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:733
+#: src/stored/block.c:1063
 #, c-format
-msgid "Create db File record %s failed. ERR=%s"
+msgid "Setting block buffer size to %u bytes.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:766 src/cats/sql_get.c:224
+#: src/stored/block.c:1078
 #, c-format
-msgid "More than one Path!: %s for path: %s\n"
+msgid ""
+"Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:797
+#: src/stored/spool.c:86
 #, c-format
-msgid "Create db Path record %s failed. ERR=%s\n"
+msgid ""
+"Data spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes/job.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:830
+#: src/stored/spool.c:94
 #, c-format
-msgid "More than one Filename! %s for file: %s\n"
+msgid "Attr spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:836
-#, c-format
-msgid "Error fetching row for file=%s: ERR=%s\n"
+#: src/stored/spool.c:114
+msgid "Spooling data ...\n"
 msgstr ""
 
-#: src/cats/sql_create.c:852
+#: src/stored/spool.c:140
 #, c-format
-msgid "Create db Filename record %s failed. ERR=%s\n"
+msgid "Bad return from despool WroteVol=%d\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:79
+#: src/stored/spool.c:173
 #, c-format
-msgid "No pool record %s exists\n"
+msgid "Open data spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:84
+#: src/stored/spool.c:226
 #, c-format
-msgid "Expecting one pool record, got %d\n"
+msgid "Committing spooled data to Volume \"%s\". Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:90
+#: src/stored/spool.c:230
 #, c-format
-msgid "Error fetching row %s\n"
+msgid "Writing spooled data to Volume. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/cats/sql_find.c:90 src/cats/sql_find.c:119
+#: src/stored/spool.c:293
 #, c-format
 msgid ""
-"Query error for start time request: ERR=%s\n"
-"CMD=%s\n"
+"Despooling elapsed time = %02d:%02d:%02d, Transfer rate = %s bytes/second\n"
 msgstr ""
 
-#: src/cats/sql_find.c:96
-msgid "No prior Full backup Job record found.\n"
+#: src/stored/spool.c:302 src/stored/spool.c:486 src/stored/spool.c:528
+#, c-format
+msgid "Ftruncate spool file failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:108
+#: src/stored/spool.c:304
 #, c-format
-msgid "Unknown level=%d\n"
+msgid "Bad return from ftruncate. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:125
+#: src/stored/spool.c:358
 #, c-format
-msgid ""
-"No Job record found: ERR=%s\n"
-"CMD=%s\n"
+msgid "Spool header read error. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:224
+#: src/stored/spool.c:361
 #, c-format
-msgid "Unknown Job level=%d\n"
+msgid "Spool read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/cats/sql_find.c:234
+#: src/stored/spool.c:362
 #, c-format
-msgid "No Job found for: %s.\n"
+msgid "Spool header read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/cats/sql_find.c:245
+#: src/stored/spool.c:368 src/stored/spool.c:369
 #, c-format
-msgid "No Job found for: %s\n"
+msgid "Spool block too big. Max %u bytes, got %u\n"
 msgstr ""
 
-#: src/cats/sql_find.c:317
+#: src/stored/spool.c:374 src/stored/spool.c:375
 #, c-format
-msgid "Request for Volume item %d greater than max %d or less than 1.\n"
+msgid "Spool data read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/cats/sql_find.c:331
-#, c-format
-msgid "No Volume record found for item %d.\n"
+#: src/stored/spool.c:432
+msgid "User specified spool size reached.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:130
-#, c-format
-msgid "get_file_record want 1 got rows=%d\n"
+#: src/stored/spool.c:434
+msgid "Bad return from despool in write_block.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:135
-#, c-format
-msgid "Error fetching row: %s\n"
+#: src/stored/spool.c:442
+msgid "Spooling data again ...\n"
 msgstr ""
 
-#: src/cats/sql_get.c:143
+#: src/stored/spool.c:473
 #, c-format
-msgid "File record for PathId=%s FilenameId=%s not found.\n"
+msgid "Error writing header to spool file. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:149
-msgid "File record not found in Catalog.\n"
+#: src/stored/spool.c:492 src/stored/spool.c:534
+msgid "Fatal despooling error."
 msgstr ""
 
-#: src/cats/sql_get.c:174
-#, c-format
-msgid "More than one Filename!: %s for file: %s\n"
+#: src/stored/spool.c:499
+msgid "Retrying after header spooling error failed.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:184
+#: src/stored/spool.c:513
 #, c-format
-msgid "Get DB Filename record %s found bad record: %d\n"
+msgid "Error writing data to spool file. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:190
-#, c-format
-msgid "Filename record: %s not found.\n"
+#: src/stored/spool.c:544
+msgid "Retrying after data spooling error failed.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:194
+#: src/stored/spool.c:599 src/stored/spool.c:606
 #, c-format
-msgid "Filename record: %s not found in Catalog.\n"
+msgid "Fseek on attributes file failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:235
+#: src/stored/spool.c:616
 #, c-format
-msgid "Get DB path record %s found bad record: %s\n"
+msgid "Sending spooled attrs to the Director. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/cats/sql_get.c:248
+#: src/stored/spool.c:643
 #, c-format
-msgid "Path record: %s not found.\n"
+msgid "fopen attr spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:252
+#: src/stored/btape.c:172 src/stored/stored.c:126
 #, c-format
-msgid "Path record: %s not found in Catalog.\n"
+msgid "Tape block size (%d) not multiple of system size (%d)\n"
 msgstr ""
 
-#: src/cats/sql_get.c:287
+#: src/stored/btape.c:176 src/stored/stored.c:130
 #, c-format
-msgid "No Job found for JobId %s\n"
+msgid "Tape block size (%d) is not a power of 2\n"
 msgstr ""
 
-#: src/cats/sql_get.c:344 src/cats/sql_get.c:399
+#: src/stored/btape.c:179
 #, c-format
-msgid "No volumes found for JobId=%d\n"
+msgid ""
+"\n"
+"\n"
+"!!!! Warning large disk addressing disabled. boffset_t=%d should be 8 or "
+"more !!!!!\n"
+"\n"
+"\n"
 msgstr ""
 
-#: src/cats/sql_get.c:350 src/cats/sql_get.c:408
+#: src/stored/btape.c:186
 #, c-format
-msgid "Error fetching row %d: ERR=%s\n"
+msgid "32 bit printf/scanf problem. i=%d x32=%u y32=%u\n"
 msgstr ""
 
-#: src/cats/sql_get.c:364
-#, c-format
-msgid "No Volume for JobId %d found in Catalog.\n"
+#: src/stored/btape.c:195
+msgid "64 bit printf/scanf problem. i=%d x64=%"
 msgstr ""
 
-#: src/cats/sql_get.c:480
-#, c-format
-msgid "Pool id select failed: ERR=%s\n"
+#: src/stored/btape.c:195
+msgid " y64=%"
 msgstr ""
 
-#: src/cats/sql_get.c:517
-#, c-format
-msgid "Client id select failed: ERR=%s\n"
+#: src/stored/btape.c:195 src/dird/ua_status.c:750
+msgid "\n"
 msgstr ""
 
-#: src/cats/sql_get.c:559
+#: src/stored/btape.c:200
 #, c-format
-msgid "More than one Pool!: %s\n"
+msgid "Tape block granularity is %d bytes.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:600
-msgid "Pool record not found in Catalog.\n"
+#: src/stored/btape.c:269
+msgid "No archive name specified.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:634
-#, c-format
-msgid "More than one Client!: %s\n"
+#: src/stored/btape.c:273
+msgid "Improper number of arguments specified.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:651 src/cats/sql_get.c:655
-msgid "Client record not found in Catalog.\n"
+#: src/stored/btape.c:287
+msgid "btape does not work with DVD storage.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:680
-#, c-format
-msgid "More than one Counter!: %d\n"
+#: src/stored/btape.c:292
+msgid "btape only works with tape storage.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:685
+#: src/stored/btape.c:363 src/stored/bcopy.c:191 src/stored/device.c:277
 #, c-format
-msgid "error fetching Counter row: %s\n"
+msgid "dev open failed: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:705
+#: src/stored/btape.c:368
 #, c-format
-msgid "Counter record: %s not found in Catalog.\n"
+msgid "open device %s: OK\n"
+msgstr ""
+
+#: src/stored/btape.c:389
+msgid "Enter Volume Name: "
 msgstr ""
 
-#: src/cats/sql_get.c:741
+#: src/stored/btape.c:396
 #, c-format
-msgid "Error got %s FileSets but expected only one!\n"
+msgid "Device open failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:746
+#: src/stored/btape.c:402
 #, c-format
-msgid "FileSet record \"%s\" not found.\n"
+msgid "Wrote Volume label for volume \"%s\".\n"
 msgstr ""
 
-#: src/cats/sql_get.c:756
-msgid "FileSet record not found in Catalog.\n"
+#: src/stored/btape.c:416
+msgid "Volume has no label.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:813
-#, c-format
-msgid "Media id select failed: ERR=%s\n"
+#: src/stored/btape.c:419
+msgid "Volume label read correctly.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:861
+#: src/stored/btape.c:422
 #, c-format
-msgid "More than one Volume!: %s\n"
+msgid "I/O error on device: ERR=%s"
 msgstr ""
 
-#: src/cats/sql_get.c:906
-#, c-format
-msgid "Media record MediaId=%s not found.\n"
+#: src/stored/btape.c:425
+msgid "Volume name error\n"
 msgstr ""
 
-#: src/cats/sql_get.c:909
+#: src/stored/btape.c:428
 #, c-format
-msgid "Media record for Volume \"%s\" not found.\n"
+msgid "Error creating label. ERR=%s"
 msgstr ""
 
-#: src/cats/sql_get.c:916
-#, c-format
-msgid "Media record for MediaId=%u not found in Catalog.\n"
+#: src/stored/btape.c:431
+msgid "Volume version error.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:919
-#, c-format
-msgid "Media record for Vol=%s not found in Catalog.\n"
+#: src/stored/btape.c:434
+msgid "Bad Volume label type.\n"
 msgstr ""
 
-#: src/cats/sql_list.c:53
-#, c-format
-msgid "Query failed: %s\n"
+#: src/stored/btape.c:437
+msgid "Unknown error.\n"
 msgstr ""
 
-#: src/cats/sqlite.c:136
+#: src/stored/btape.c:455
 #, c-format
-msgid "Database %s does not exist, please create it.\n"
+msgid "Bad status from load. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:161
+#: src/stored/btape.c:457
 #, c-format
-msgid "Unable to open Database=%s. ERR=%s\n"
-msgstr ""
-
-#: src/cats/sqlite.c:162 src/lib/bnet_server.c:371
-msgid "unknown"
+msgid "Loaded %s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:221
+#: src/stored/btape.c:466 src/stored/btape.c:805 src/stored/btape.c:847
+#: src/stored/btape.c:917 src/stored/btape.c:959 src/stored/btape.c:1227
 #, c-format
-msgid "next_index query error: ERR=%s\n"
+msgid "Bad status from rewind. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:226
+#: src/stored/btape.c:469 src/stored/btape.c:1235
 #, c-format
-msgid "Error fetching index: ERR=%s\n"
+msgid "Rewound %s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:236
+#: src/stored/btape.c:495 src/stored/btape.c:1239
 #, c-format
-msgid "next_index update error: ERR=%s\n"
+msgid "Bad status from weof. ERR=%s\n"
 msgstr ""
 
-#: src/console/authenticate.c:100 src/dird/authenticate.c:106
-#: src/dird/authenticate.c:206 src/filed/authenticate.c:119
-#: src/filed/authenticate.c:215 src/stored/authenticate.c:128
-#: src/stored/authenticate.c:232 src/wx-console/authenticate.c:106
-msgid ""
-"Authorization problem: Remote server did not advertise required TLS "
-"support.\n"
+#: src/stored/btape.c:499
+#, c-format
+msgid "Wrote 1 EOF to %s\n"
 msgstr ""
 
-#: src/console/authenticate.c:107 src/dird/authenticate.c:113
-#: src/dird/authenticate.c:213 src/filed/authenticate.c:127
-#: src/filed/authenticate.c:223 src/stored/authenticate.c:136
-#: src/stored/authenticate.c:240 src/wx-console/authenticate.c:112
-msgid "Authorization problem: Remote server requires TLS.\n"
+#: src/stored/btape.c:502
+#, c-format
+msgid "Wrote %d EOFs to %s\n"
 msgstr ""
 
-#: src/console/authenticate.c:117 src/wx-console/authenticate.c:121
-msgid "TLS negotiation failed\n"
+#: src/stored/btape.c:520
+msgid "Moved to end of medium.\n"
 msgstr ""
 
-#: src/console/authenticate.c:129 src/gnome2-console/authenticate.c:85
-#: src/tray-monitor/authenticate.c:87
+#: src/stored/btape.c:547
 #, c-format
-msgid "Bad response to Hello command: ERR=%s\n"
+msgid "Bad status from bsf. ERR=%s\n"
 msgstr ""
 
-#: src/console/authenticate.c:136 src/gnome2-console/authenticate.c:95
-#: src/tray-monitor/authenticate.c:94 src/wx-console/authenticate.c:136
-msgid "Director rejected Hello command\n"
+#: src/stored/btape.c:549
+#, c-format
+msgid "Backspaced %d file%s.\n"
 msgstr ""
 
-#: src/console/authenticate.c:146 src/wx-console/authenticate.c:146
-msgid ""
-"Director authorization problem.\n"
-"Most likely the passwords do not agree.\n"
-"If you are using TLS, there may have been a certificate validation error "
-"during the TLS handshake.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+#: src/stored/btape.c:566
+#, c-format
+msgid "Bad status from bsr. ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:102
+#: src/stored/btape.c:568
 #, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald\n"
-"\n"
-"Version: "
+msgid "Backspaced %d record%s.\n"
 msgstr ""
 
-#: src/console/console.c:103 src/dird/admin.c:108
+#: src/stored/btape.c:578 src/stored/status.c:279
 #, c-format
-msgid " ("
+msgid "Configured device capabilities:\n"
 msgstr ""
 
-#: src/console/console.c:103
+#: src/stored/btape.c:596
 #, c-format
-msgid ""
-") %s %s %s\n"
-"\n"
-"Usage: bconsole [-s] [-c config_file] [-d debug_level]\n"
-"       -c <file>   set configuration file to file\n"
-"       -dnn        set debug level to nn\n"
-"       -s          no signals\n"
-"       -t          test - read configuration and exit\n"
-"       -?          print this message.\n"
-"\n"
+msgid "Device status:\n"
 msgstr ""
 
-#: src/console/console.c:150
-msgid "input from file"
+#: src/stored/btape.c:610 src/stored/status.c:318
+#, c-format
+msgid "Device parameters:\n"
 msgstr ""
 
-#: src/console/console.c:151
-msgid "output to file"
+#: src/stored/btape.c:615
+#, c-format
+msgid "Status:\n"
 msgstr ""
 
-#: src/console/console.c:152 src/dird/ua_cmds.c:110
-msgid "quit"
+#: src/stored/btape.c:630
+msgid ""
+"Test writting larger and larger records.\n"
+"This is a torture test for records.\n"
+"I am going to write\n"
+"larger and larger records. It will stop when the record size\n"
+"plus the header exceeds the block size (by default about 64K)\n"
 msgstr ""
 
-#: src/console/console.c:153
-msgid "output to file and terminal"
+#: src/stored/btape.c:636
+msgid "Do you want to continue? (y/n): "
 msgstr ""
 
-#: src/console/console.c:154
-msgid "sleep specified time"
+#: src/stored/btape.c:638 src/stored/btape.c:1855
+msgid "Command aborted.\n"
 msgstr ""
 
-#: src/console/console.c:155 src/dird/ua_cmds.c:122
-msgid "print current time"
+#: src/stored/btape.c:654
+#, c-format
+msgid "Block %d i=%d\n"
 msgstr ""
 
-#: src/console/console.c:156
-msgid "print Console's version"
+#: src/stored/btape.c:680
+msgid "Skipping read backwards test because BSR turned off.\n"
 msgstr ""
 
-#: src/console/console.c:157 src/dird/ua_cmds.c:99
-msgid "exit = quit"
+#: src/stored/btape.c:684
+msgid ""
+"\n"
+"=== Write, backup, and re-read test ===\n"
+"\n"
+"I'm going to write three records and an EOF\n"
+"then backup over the EOF and re-read the last record.\n"
+"Bacula does this after writing the last block on the\n"
+"tape to verify that the block was written correctly.\n"
+"\n"
+"This is not an *essential* feature ...\n"
+"\n"
 msgstr ""
 
-#: src/console/console.c:158
-msgid "zed_keys = use zed keys instead of bash keys"
+#: src/stored/btape.c:697 src/stored/btape.c:708 src/stored/btape.c:719
+#: src/stored/btape.c:817 src/stored/btape.c:833 src/stored/btape.c:929
+#: src/stored/btape.c:945 src/stored/btape.c:1564 src/stored/btape.c:2449
+msgid "Error writing record to block.\n"
 msgstr ""
 
-#: src/console/console.c:191 src/dird/ua_dotcmds.c:108
-msgid ": is an illegal command\n"
+#: src/stored/btape.c:701 src/stored/btape.c:712 src/stored/btape.c:723
+#: src/stored/btape.c:821 src/stored/btape.c:837 src/stored/btape.c:933
+#: src/stored/btape.c:949 src/stored/btape.c:1568 src/stored/btape.c:2453
+msgid "Error writing block to device.\n"
 msgstr ""
 
-#: src/console/console.c:400 src/filed/filed.c:183
-#: src/gnome2-console/console.c:271
-msgid "TLS library initialization failed.\n"
+#: src/stored/btape.c:704
+#, c-format
+msgid "Wrote first record of %d bytes.\n"
 msgstr ""
 
-#: src/console/console.c:404 src/dird/dird.c:200 src/dird/dird.c:410
-#: src/dird/dird.c:413 src/filed/filed.c:188 src/gnome2-console/console.c:275
-#: src/stored/stored.c:193
+#: src/stored/btape.c:715
 #, c-format
-msgid "Please correct configuration file: %s\n"
+msgid "Wrote second record of %d bytes.\n"
 msgstr ""
 
-#: src/console/console.c:421
-msgid "Available Directors:\n"
+#: src/stored/btape.c:726
+#, c-format
+msgid "Wrote third record of %d bytes.\n"
 msgstr ""
 
-#: src/console/console.c:425
+#: src/stored/btape.c:733 src/stored/btape.c:738
 #, c-format
-msgid "%d  %s at %s:%d\n"
+msgid "Backspace file failed! ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:429
-msgid "Select Director: "
+#: src/stored/btape.c:742
+msgid "Backspaced over EOF OK.\n"
 msgstr ""
 
-#: src/console/console.c:435
+#: src/stored/btape.c:744
 #, c-format
-msgid "You must enter a number between 1 and %d\n"
+msgid "Backspace record failed! ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:455 src/tray-monitor/tray-monitor.c:858
-#, c-format
-msgid "Connecting to Director %s:%d\n"
+#: src/stored/btape.c:747
+msgid "Backspace record OK.\n"
 msgstr ""
 
-#: src/console/console.c:471 src/gnome2-console/console.c:504
-#: src/wx-console/console_thread.cpp:370
+#: src/stored/btape.c:750 src/stored/btape.c:756
 #, c-format
-msgid "Failed to initialize TLS context for Console \"%s\".\n"
+msgid "Read block failed! ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:492 src/gnome2-console/console.c:526
-#: src/wx-console/console_thread.cpp:391
-#, c-format
-msgid "Failed to initialize TLS context for Director \"%s\".\n"
+#: src/stored/btape.c:761
+msgid "Bad data in record. Test failed!\n"
 msgstr ""
 
-#: src/console/console.c:515
-msgid "Enter a period to cancel a command.\n"
+#: src/stored/btape.c:765
+msgid ""
+"\n"
+"Block re-read correct. Test succeeded!\n"
 msgstr ""
 
-#: src/console/console.c:582 src/console/console.c:611 src/dird/dird.c:496
-#: src/dird/dird.c:711 src/dird/dird.c:777 src/dird/dird.c:829
-#: src/filed/filed.c:302 src/filed/filed.c:348
-#: src/gnome2-console/console.c:140 src/gnome2-console/console.c:169
-#: src/stored/stored.c:311 src/wx-console/console_thread.cpp:94
-#: src/wx-console/console_thread.cpp:120
-msgid "TLS required but not configured in Bacula.\n"
+#: src/stored/btape.c:766
+msgid ""
+"=== End Write, backup, and re-read test ===\n"
+"\n"
 msgstr ""
 
-#: src/console/console.c:589 src/gnome2-console/console.c:147
-#, c-format
+#: src/stored/btape.c:773
 msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Director \"%s\" in %s. At least one CA certificate store is required.\n"
+"This is not terribly serious since Bacula only uses\n"
+"this function to verify the last block written to the\n"
+"tape. Bacula will skip the last block verification\n"
+"if you add:\n"
+"\n"
+"Backward Space Record = No\n"
+"\n"
+"to your Storage daemon's Device resource definition.\n"
 msgstr ""
 
-#: src/console/console.c:598 src/gnome2-console/console.c:156
-#, c-format
+#: src/stored/btape.c:797
 msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't how to speak to the Director :-(\n"
+"\n"
+"=== Write, rewind, and re-read test ===\n"
+"\n"
+"I'm going to write 1000 records and an EOF\n"
+"then write 1000 records and an EOF, then rewind,\n"
+"and re-read the data to verify that it is correct.\n"
+"\n"
+"This is an *essential* feature ...\n"
+"\n"
 msgstr ""
 
-#: src/console/console.c:618 src/gnome2-console/console.c:176
+#: src/stored/btape.c:825 src/stored/btape.c:841 src/stored/btape.c:937
+#: src/stored/btape.c:953
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Console \"%s\" in %s.\n"
+msgid "Wrote 1000 blocks of %d bytes.\n"
 msgstr ""
 
-#: src/console/console.c:763
-msgid "Too many arguments on input command.\n"
+#: src/stored/btape.c:850 src/stored/btape.c:962
+msgid "Rewind OK.\n"
 msgstr ""
 
-#: src/console/console.c:767
-msgid "First argument to input command must be a filename.\n"
+#: src/stored/btape.c:857 src/stored/btape.c:1011
+msgid "Got EOF on tape.\n"
 msgstr ""
 
-#: src/console/console.c:772
+#: src/stored/btape.c:862
 #, c-format
-msgid "Cannot open file %s for input. ERR=%s\n"
+msgid "Read block %d failed! ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:802
-msgid "Too many arguments on output/tee command.\n"
+#: src/stored/btape.c:868
+#, c-format
+msgid "Read record failed. Block %d! ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:818
+#: src/stored/btape.c:874 src/stored/btape.c:1041
 #, c-format
-msgid "Cannot open file %s for output. ERR=%s\n"
+msgid "Bad data in record. Expected %d, got %d at byte %d. Test failed!\n"
 msgstr ""
 
-#: src/console/console_conf.c:123 src/gnome2-console/console_conf.c:122
-#: src/wx-console/console_conf.c:128
-#, c-format
-msgid "No record for %d %s\n"
+#: src/stored/btape.c:881
+msgid "1000 blocks re-read correctly.\n"
 msgstr ""
 
-#: src/console/console_conf.c:132 src/wx-console/console_conf.c:137
-#, c-format
-msgid "Console: name=%s rcfile=%s histfile=%s\n"
+#: src/stored/btape.c:884 src/stored/btape.c:1048
+msgid ""
+"=== Test Succeeded. End Write, rewind, and re-read test ===\n"
+"\n"
 msgstr ""
 
-#: src/console/console_conf.c:136 src/gnome2-console/console_conf.c:131
-#: src/wx-console/console_conf.c:141
-#, c-format
-msgid "Director: name=%s address=%s DIRport=%d\n"
+#: src/stored/btape.c:909
+msgid ""
+"\n"
+"=== Write, rewind, and position test ===\n"
+"\n"
+"I'm going to write 1000 records and an EOF\n"
+"then write 1000 records and an EOF, then rewind,\n"
+"and position to a few blocks and verify that it is correct.\n"
+"\n"
+"This is an *essential* feature ...\n"
+"\n"
 msgstr ""
 
-#: src/console/console_conf.c:140 src/console/console_conf.c:216
-#: src/console/console_conf.c:261 src/console/console_conf.c:288
-#: src/filed/filed_conf.c:268 src/filed/filed_conf.c:327
-#: src/filed/filed_conf.c:357 src/gnome2-console/console_conf.c:142
-#: src/gnome2-console/console_conf.c:220 src/gnome2-console/console_conf.c:268
-#: src/gnome2-console/console_conf.c:298 src/stored/stored_conf.c:510
-#: src/stored/stored_conf.c:598 src/stored/stored_conf.c:633
-#: src/wx-console/console_conf.c:145 src/wx-console/console_conf.c:220
-#: src/wx-console/console_conf.c:265 src/wx-console/console_conf.c:292
+#: src/stored/btape.c:1002
 #, c-format
-msgid "Unknown resource type %d\n"
+msgid "Reposition to file:block %d:%d\n"
 msgstr ""
 
-#: src/console/console_conf.c:242 src/dird/dird_conf.c:1112
-#: src/dird/dird_conf.c:1127 src/filed/filed_conf.c:296
-#: src/gnome2-console/console_conf.c:246 src/tray-monitor/tray_conf.c:262
-#: src/wx-console/console_conf.c:246
-#, c-format
-msgid "%s item is required in %s resource, but not found.\n"
+#: src/stored/btape.c:1004
+msgid "Reposition error.\n"
 msgstr ""
 
-#: src/console/console_conf.c:304 src/dird/dird_conf.c:1299
-#: src/filed/filed_conf.c:374 src/gnome2-console/console_conf.c:314
-#: src/tray-monitor/tray_conf.c:341 src/wx-console/console_conf.c:308
+#: src/stored/btape.c:1017
 #, c-format
-msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
+msgid ""
+"Read block %d failed! file=%d blk=%d. ERR=%s\n"
+"\n"
 msgstr ""
 
-#: src/dird/admin.c:55
-#, c-format
-msgid "Start Admin JobId %d, Job=%s\n"
+#: src/stored/btape.c:1019
+msgid ""
+"This may be because the tape drive block size is not\n"
+" set to variable blocking as normally used by Bacula.\n"
+" Please see the Tape Testing chapter in the manual and \n"
+" look for using mt with defblksize and setoptions\n"
+"If your tape drive block size is correct, then perhaps\n"
+" your SCSI driver is *really* stupid and does not\n"
+" correctly report the file:block after a FSF. In this\n"
+" case try setting:\n"
+"    Fast Forward Space File = no\n"
+" in your Device resource.\n"
 msgstr ""
 
-#: src/dird/admin.c:82 src/dird/backup.c:372 src/dird/mac.c:280
+#: src/stored/btape.c:1035
 #, c-format
-msgid "Error getting job record for stats: %s"
+msgid "Read record failed! ERR=%s\n"
 msgstr ""
 
-#: src/dird/admin.c:90
-msgid "Admin OK"
+#: src/stored/btape.c:1046
+#, c-format
+msgid "Block %d re-read correctly.\n"
 msgstr ""
 
-#: src/dird/admin.c:94
-msgid "*** Admin Error ***"
+#: src/stored/btape.c:1067
+msgid ""
+"\n"
+"\n"
+"=== Append files test ===\n"
+"\n"
+"This test is essential to Bacula.\n"
+"\n"
+"I'm going to write one record  in file 0,\n"
+"                   two records in file 1,\n"
+"             and three records in file 2\n"
+"\n"
 msgstr ""
 
-#: src/dird/admin.c:98
-msgid "Admin Canceled"
+#: src/stored/btape.c:1091
+msgid "Now moving to end of medium.\n"
 msgstr ""
 
-#: src/dird/admin.c:102 src/dird/backup.c:423 src/dird/mac.c:382
-#: src/dird/restore.c:250
+#: src/stored/btape.c:1093 src/stored/btape.c:1322
 #, c-format
-msgid "Inappropriate term code: %c\n"
+msgid "We should be in file 3. I am at file %d. %s\n"
 msgstr ""
 
-#: src/dird/admin.c:108
-msgid "Bacula "
+#: src/stored/btape.c:1094 src/stored/btape.c:1112 src/stored/btape.c:1311
+#: src/stored/btape.c:1323 src/stored/btape.c:1336 src/stored/btape.c:1353
+msgid "This is correct!"
 msgstr ""
 
-#: src/dird/admin.c:108
-#, c-format
+#: src/stored/btape.c:1094 src/stored/btape.c:1112 src/stored/btape.c:1311
+#: src/stored/btape.c:1323 src/stored/btape.c:1336 src/stored/btape.c:1353
+msgid "This is NOT correct!!!!"
+msgstr ""
+
+#: src/stored/btape.c:1100
 msgid ""
-"): %s\n"
-"  JobId:                  %d\n"
-"  Job:                    %s\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  Termination:            %s\n"
+"\n"
+"Now the important part, I am going to attempt to append to the tape.\n"
 "\n"
 msgstr ""
 
-#: src/dird/authenticate.c:67 src/dird/authenticate.c:68
-#: src/tray-monitor/authenticate.c:121
-#, c-format
-msgid "Error sending Hello to Storage daemon. ERR=%s\n"
+#: src/stored/btape.c:1107
+msgid ""
+"Done appending, there should be no I/O errors\n"
+"\n"
 msgstr ""
 
-#: src/dird/authenticate.c:93
-msgid "Director and Storage daemon passwords or names not the same.\n"
-msgstr ""
-
-#: src/dird/authenticate.c:95
-msgid ""
-"Director unable to authenticate with Storage daemon. Possible causes:\n"
-"Passwords or names not the same or\n"
-"Maximum Concurrent Jobs exceeded on the SD or\n"
-"SD networking messed up (restart daemon).\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+#: src/stored/btape.c:1108
+msgid "Doing Bacula scan of blocks:\n"
 msgstr ""
 
-#: src/dird/authenticate.c:123 src/dird/authenticate.c:223
-#: src/dird/authenticate.c:356 src/filed/authenticate.c:136
-#: src/filed/authenticate.c:232 src/stored/authenticate.c:145
-#: src/stored/authenticate.c:249
-msgid "TLS negotiation failed.\n"
+#: src/stored/btape.c:1110
+msgid "End scanning the tape.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:132 src/tray-monitor/authenticate.c:134
+#: src/stored/btape.c:1111 src/stored/btape.c:1335
 #, c-format
-msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
-msgstr ""
-
-#: src/dird/authenticate.c:139 src/dird/authenticate.c:140
-#: src/tray-monitor/authenticate.c:141
-msgid "Storage daemon rejected Hello command\n"
+msgid "We should be in file 4. I am at file %d. %s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:167 src/tray-monitor/authenticate.c:166
-#, c-format
-msgid "Error sending Hello to File daemon. ERR=%s\n"
+#: src/stored/btape.c:1136
+msgid ""
+"\n"
+"Autochanger enabled, but no name or no command device specified.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:193
-msgid "Director and File daemon passwords or names not the same.\n"
+#: src/stored/btape.c:1140
+msgid ""
+"\n"
+"Ah, I see you have an autochanger configured.\n"
+"To test the autochanger you must have a blank tape\n"
+" that I can write on in Slot 1.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:195
+#: src/stored/btape.c:1143
 msgid ""
-"Unable to authenticate with File daemon. Possible causes:\n"
-"Passwords or names not the same or\n"
-"Maximum Concurrent Jobs exceeded on the FD or\n"
-"FD networking messed up (restart daemon).\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+"\n"
+"Do you wish to continue with the Autochanger test? (y/n): "
 msgstr ""
 
-#: src/dird/authenticate.c:232 src/dird/authenticate.c:234
-#: src/tray-monitor/authenticate.c:179
-#, c-format
-msgid "Bad response from File daemon to Hello command: ERR=%s\n"
+#: src/stored/btape.c:1150
+msgid ""
+"\n"
+"\n"
+"=== Autochanger test ===\n"
+"\n"
 msgstr ""
 
-#: src/dird/authenticate.c:241 src/dird/authenticate.c:242
-#: src/tray-monitor/authenticate.c:186
-msgid "File daemon rejected Hello command\n"
+#: src/stored/btape.c:1159
+msgid "3301 Issuing autochanger \"loaded\" command.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:268
+#: src/stored/btape.c:1168
 #, c-format
-msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
+msgid "3991 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:275
+#: src/stored/btape.c:1169
 #, c-format
-msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
+msgid "3991 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:332
-msgid ""
-"Authorization problem: Remote client did not advertise required TLS "
-"support.\n"
+#: src/stored/btape.c:1173
+#, c-format
+msgid "Slot %d loaded. I am going to unload it.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:340
-msgid "Authorization problem: Remote client requires TLS.\n"
+#: src/stored/btape.c:1175
+msgid "Nothing loaded in the drive. OK.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:368
+#: src/stored/btape.c:1182
 #, c-format
-msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
+msgid "3302 Issuing autochanger \"unload %d %d\" command.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:373
+#: src/stored/btape.c:1187
 #, c-format
-msgid "1000 OK: %s Version: %s (%s)\n"
-msgstr ""
-
-#: src/dird/autoprune.c:57
-msgid "Begin pruning Jobs.\n"
+msgid "unload status=%s %d\n"
 msgstr ""
 
-#: src/dird/autoprune.c:65
-msgid "Begin pruning Files.\n"
+#: src/stored/btape.c:1187 src/stored/status.c:498 src/lib/util.c:187
+#: src/lib/util.c:254 src/filed/status.c:257 src/dird/ua_status.c:736
+#: src/wx-console/wxbconfigpanel.cpp:201
+msgid "OK"
 msgstr ""
 
-#: src/dird/autoprune.c:70
-msgid ""
-"End auto prune.\n"
-"\n"
+#: src/stored/btape.c:1187
+msgid "Bad"
 msgstr ""
 
-#: src/dird/backup.c:88 src/dird/backup.c:94 src/dird/mac.c:124
-#: src/dird/ua_output.c:623
+#: src/stored/btape.c:1190
 #, c-format
-msgid "Pool %s not in database. %s"
+msgid "3992 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/dird/backup.c:92 src/dird/mac.c:128 src/dird/ua_output.c:631
+#: src/stored/btape.c:1191
 #, c-format
-msgid "Pool %s created in database.\n"
-msgstr ""
-
-#: src/dird/backup.c:120
-msgid "Could not start clone job.\n"
+msgid "3992 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:122
+#: src/stored/btape.c:1201
 #, c-format
-msgid "Clone JobId %d started.\n"
+msgid "3303 Issuing autochanger \"load %d %d\" command.\n"
 msgstr ""
 
-#: src/dird/backup.c:148
+#: src/stored/btape.c:1209
 #, c-format
-msgid "Start Backup JobId %s, Job=%s\n"
+msgid "3303 Autochanger \"load %d %d\" status is OK.\n"
 msgstr ""
 
-#: src/dird/backup.c:304
+#: src/stored/btape.c:1213
 #, c-format
-msgid "Unexpected Client Job message: %s\n"
+msgid "3993 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/dird/backup.c:312
+#: src/stored/btape.c:1214
 #, c-format
-msgid "Network error with FD during %s: ERR=%s\n"
+msgid "3993 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:328
-msgid "No Job status returned from FD.\n"
+#: src/stored/btape.c:1229
+msgid ""
+"\n"
+"The test failed, probably because you need to put\n"
+"a longer sleep time in the mtx-script in the load) case.\n"
+"Adding a 30 second sleep and trying again ...\n"
 msgstr ""
 
-#: src/dird/backup.c:379
+#: src/stored/btape.c:1242
 #, c-format
-msgid "Error getting client record for stats: %s"
+msgid "Wrote EOF to %s\n"
 msgstr ""
 
-#: src/dird/backup.c:385 src/dird/mac.c:287
+#: src/stored/btape.c:1246
 #, c-format
-msgid "Error getting Media record for Volume \"%s\": ERR=%s"
-msgstr ""
-
-#: src/dird/backup.c:396 src/dird/mac.c:355
-msgid "Backup OK -- with warnings"
-msgstr ""
-
-#: src/dird/backup.c:398 src/dird/mac.c:357 src/stored/bscan.c:1060
-msgid "Backup OK"
-msgstr ""
-
-#: src/dird/backup.c:403 src/dird/mac.c:362 src/stored/bscan.c:1064
-msgid "*** Backup Error ***"
-msgstr ""
-
-#: src/dird/backup.c:413 src/dird/mac.c:372 src/stored/bscan.c:1067
-msgid "Backup Canceled"
+msgid ""
+"\n"
+"The test worked this time. Please add:\n"
+"\n"
+"   sleep %d\n"
+"\n"
+"to your mtx-changer script in the load) case.\n"
+"\n"
 msgstr ""
 
-#: src/dird/backup.c:463
-#, c-format
+#: src/stored/btape.c:1251
 msgid ""
-"Bacula %s (%s): %s\n"
-"  JobId:                  %d\n"
-"  Job:                    %s\n"
-"  Backup Level:           %s%s\n"
-"  Client:                 \"%s\" %s\n"
-"  FileSet:                \"%s\" %s\n"
-"  Pool:                   \"%s\"\n"
-"  Storage:                \"%s\"\n"
-"  Scheduled time:         %s\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  Elapsed time:           %s\n"
-"  Priority:               %d\n"
-"  FD Files Written:       %s\n"
-"  SD Files Written:       %s\n"
-"  FD Bytes Written:       %s (%sB)\n"
-"  SD Bytes Written:       %s (%sB)\n"
-"  Rate:                   %.1f KB/s\n"
-"  Software Compression:   %s\n"
-"  Volume name(s):         %s\n"
-"  Volume Session Id:      %d\n"
-"  Volume Session Time:    %d\n"
-"  Last Volume Bytes:      %s (%sB)\n"
-"  Non-fatal FD errors:    %d\n"
-"  SD Errors:              %d\n"
-"  FD termination status:  %s\n"
-"  SD termination status:  %s\n"
-"  Termination:            %s\n"
+"\n"
+"The test autochanger worked!!\n"
 "\n"
 msgstr ""
 
-#: src/dird/backup.c:554 src/dird/mac.c:315
-#, c-format
-msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
+#: src/stored/btape.c:1262
+msgid "You must correct this error or the Autochanger will not work.\n"
 msgstr ""
 
-#: src/dird/backup.c:588 src/dird/mac.c:345
-#, c-format
+#: src/stored/btape.c:1280
 msgid ""
-"Could not open WriteBootstrap file:\n"
-"%s: ERR=%s\n"
+"\n"
+"\n"
+"=== Forward space files test ===\n"
+"\n"
+"This test is essential to Bacula.\n"
+"\n"
+"I'm going to write five files then test forward spacing\n"
+"\n"
 msgstr ""
 
-#: src/dird/bsr.c:155
-#, c-format
-msgid "Unable to get Job record. ERR=%s\n"
+#: src/stored/btape.c:1305
+msgid "Now forward spacing 1 file.\n"
 msgstr ""
 
-#: src/dird/bsr.c:162
+#: src/stored/btape.c:1307 src/stored/btape.c:1319 src/stored/btape.c:1332
+#: src/stored/btape.c:1350 src/stored/btape.c:1519
 #, c-format
-msgid "Unable to get Job Volume Parameters. ERR=%s\n"
+msgid "Bad status from fsr. ERR=%s\n"
 msgstr ""
 
-#: src/dird/bsr.c:212
+#: src/stored/btape.c:1310
 #, c-format
-msgid "Unable to create bootstrap file %s. ERR=%s\n"
-msgstr ""
-
-#: src/dird/bsr.c:221
-msgid "Error writing bsr file.\n"
+msgid "We should be in file 1. I am at file %d. %s\n"
 msgstr ""
 
-#: src/dird/bsr.c:227
-#, c-format
-msgid "Bootstrap records written to %s\n"
+#: src/stored/btape.c:1317
+msgid "Now forward spacing 2 files.\n"
 msgstr ""
 
-#: src/dird/bsr.c:231
-msgid "The job will require the following Volumes:\n"
+#: src/stored/btape.c:1330
+msgid "Now forward spacing 4 files.\n"
 msgstr ""
 
-#: src/dird/bsr.c:263
-msgid "No Volumes found to restore.\n"
+#: src/stored/btape.c:1342
+msgid ""
+"The test worked this time. Please add:\n"
+"\n"
+"   Fast Forward Space File = no\n"
+"\n"
+"to your Device resource for this drive.\n"
 msgstr ""
 
-#: src/dird/catreq.c:109 src/dird/catreq.c:295
-#, c-format
-msgid "1990 Invalid Catalog Request: %s"
+#: src/stored/btape.c:1348
+msgid "Now forward spacing 1 more file.\n"
 msgstr ""
 
-#: src/dird/catreq.c:110
+#: src/stored/btape.c:1352
 #, c-format
-msgid "Invalid Catalog request; DB not open: %s"
-msgstr ""
-
-#: src/dird/catreq.c:133
-msgid "1901 No Media.\n"
-msgstr ""
-
-#: src/dird/catreq.c:161
-msgid "not in Pool"
+msgid "We should be in file 5. I am at file %d. %s\n"
 msgstr ""
 
-#: src/dird/catreq.c:163
-msgid "not correct MediaType"
+#: src/stored/btape.c:1357
+msgid ""
+"\n"
+"=== End Forward space files test ===\n"
+"\n"
 msgstr ""
 
-#: src/dird/catreq.c:179
-#, c-format
-msgid "1998 Volume \"%s\" status is %s, %s.\n"
+#: src/stored/btape.c:1361
+msgid ""
+"\n"
+"The forward space file test failed.\n"
 msgstr ""
 
-#: src/dird/catreq.c:184
-#, c-format
-msgid "1997 Volume \"%s\" not in catalog.\n"
+#: src/stored/btape.c:1363
+msgid ""
+"You have Fast Forward Space File enabled.\n"
+"I am turning it off then retrying the test.\n"
 msgstr ""
 
-#: src/dird/catreq.c:205
-#, c-format
-msgid "Unable to get Media record for Volume %s: ERR=%s\n"
+#: src/stored/btape.c:1369
+msgid ""
+"You must correct this error or Bacula will not work.\n"
+"Some systems, e.g. OpenBSD, require you to set\n"
+"   Use MTIOCGET= no\n"
+"in your device resource. Use with caution.\n"
 msgstr ""
 
-#: src/dird/catreq.c:207
-#, c-format
-msgid "1991 Catalog Request for vol=%s failed: %s"
+#: src/stored/btape.c:1401
+msgid ""
+"\n"
+"Append test failed. Attempting again.\n"
+"Setting \"Hardware End of Medium = no\n"
+"    and \"Fast Forward Space File = no\n"
+"and retrying append test.\n"
+"\n"
 msgstr ""
 
-#: src/dird/catreq.c:227
-#, c-format
+#: src/stored/btape.c:1409
 msgid ""
-"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
+"\n"
+"\n"
+"It looks like the test worked this time, please add:\n"
+"\n"
+"    Hardware End of Medium = No\n"
+"\n"
+"    Fast Forward Space File = No\n"
+"to your Device resource in the Storage conf file.\n"
 msgstr ""
 
-#: src/dird/catreq.c:230
-#, c-format
-msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
+#: src/stored/btape.c:1416
+msgid ""
+"\n"
+"\n"
+"That appears *NOT* to have corrected the problem.\n"
 msgstr ""
 
-#: src/dird/catreq.c:262
-#, c-format
-msgid "Catalog error updating Media record. %s"
+#: src/stored/btape.c:1421
+msgid ""
+"\n"
+"\n"
+"It looks like the append failed. Attempting again.\n"
+"Setting \"BSF at EOM = yes\" and retrying append test.\n"
 msgstr ""
 
-#: src/dird/catreq.c:264
-msgid "1993 Update Media error\n"
+#: src/stored/btape.c:1426
+msgid ""
+"\n"
+"\n"
+"It looks like the test worked this time, please add:\n"
+"\n"
+"    Hardware End of Medium = No\n"
+"    Fast Forward Space File = No\n"
+"    BSF at EOM = yes\n"
+"\n"
+"to your Device resource in the Storage conf file.\n"
 msgstr ""
 
-#: src/dird/catreq.c:284
-#, c-format
-msgid "Catalog error creating JobMedia record. %s"
+#: src/stored/btape.c:1437
+msgid ""
+"\n"
+"Append test failed.\n"
+"\n"
+"\n"
+"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+"Unable to correct the problem. You MUST fix this\n"
+"problem before Bacula can use your tape drive correctly\n"
+"\n"
+"Perhaps running Bacula in fixed block mode will work.\n"
+"Do so by setting:\n"
+"\n"
+"Minimum Block Size = nnn\n"
+"Maximum Block Size = nnn\n"
+"\n"
+"in your Storage daemon's Device definition.\n"
+"nnn must match your tape driver's block size, which\n"
+"can be determined by reading your tape manufacturers\n"
+"information, and the information on your kernel dirver.\n"
+"Fixed block sizes, however, are not normally an ideal solution.\n"
+"\n"
+"Some systems, e.g. OpenBSD, require you to set\n"
+"   Use MTIOCGET= no\n"
+"in your device resource. Use with caution.\n"
 msgstr ""
 
-#: src/dird/catreq.c:286
-msgid "1991 Update JobMedia error\n"
+#: src/stored/btape.c:1458
+msgid ""
+"\n"
+"The above Bacula scan should have output identical to what follows.\n"
+"Please double check it ...\n"
+"=== Sample correct output ===\n"
+"1 block of 64448 bytes in file 1\n"
+"End of File mark.\n"
+"2 blocks of 64448 bytes in file 2\n"
+"End of File mark.\n"
+"3 blocks of 64448 bytes in file 3\n"
+"End of File mark.\n"
+"1 block of 64448 bytes in file 4\n"
+"End of File mark.\n"
+"Total files=4, blocks=7, bytes = 451,136\n"
+"=== End sample correct output ===\n"
+"\n"
+"If the above scan output is not identical to the\n"
+"sample output, you MUST correct the problem\n"
+"or Bacula will not be able to write multiple Jobs to \n"
+"the tape.\n"
+"\n"
 msgstr ""
 
-#: src/dird/catreq.c:296
+#: src/stored/btape.c:1497
 #, c-format
-msgid "Invalid Catalog request: %s"
+msgid "Bad status from fsf. ERR=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:330
-#, c-format
-msgid "1991 Invalid Catalog Update: %s"
+#: src/stored/btape.c:1501
+msgid "Forward spaced 1 file.\n"
 msgstr ""
 
-#: src/dird/catreq.c:331
+#: src/stored/btape.c:1504
 #, c-format
-msgid "Invalid Catalog Update; DB not open: %s"
+msgid "Forward spaced %d files.\n"
 msgstr ""
 
-#: src/dird/catreq.c:405
-msgid "Got MD5/SHA1 but not same File as attributes\n"
+#: src/stored/btape.c:1523
+msgid "Forward spaced 1 record.\n"
 msgstr ""
 
-#: src/dird/catreq.c:429
+#: src/stored/btape.c:1526
 #, c-format
-msgid "Catalog error updating MD5/SHA1. %s"
+msgid "Forward spaced %d records.\n"
 msgstr ""
 
-#: src/dird/dird.c:71
+#: src/stored/btape.c:1571
 #, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
-"       -c <file>   set configuration file to file\n"
-"       -dnn        set debug level to nn\n"
-"       -f          run in foreground (for debugging)\n"
-"       -g          groupid\n"
-"       -r <job>    run <job> now\n"
-"       -s          no signals\n"
-"       -t          test - read configuration and exit\n"
-"       -u          userid\n"
-"       -v          verbose user messages\n"
-"       -?          print this message.\n"
-"\n"
-msgstr ""
-
-#: src/dird/dird.c:196 src/stored/stored.c:189
-msgid "Cryptography library initialization failed.\n"
-msgstr ""
-
-#: src/dird/dird.c:396
-msgid "Too many open reload requests. Request ignored.\n"
+msgid "Wrote one record of %d bytes.\n"
 msgstr ""
 
-#: src/dird/dird.c:411
-msgid "Out of reload table entries. Giving up.\n"
+#: src/stored/btape.c:1573
+msgid "Wrote block to device.\n"
 msgstr ""
 
-#: src/dird/dird.c:414
-msgid "Resetting previous configuration.\n"
+#: src/stored/btape.c:1588
+msgid "Enter length to read: "
 msgstr ""
 
-#: src/dird/dird.c:474
-#, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't know who I am :-(\n"
+#: src/stored/btape.c:1593
+msgid "Bad length entered, using default of 1024 bytes.\n"
 msgstr ""
 
-#: src/dird/dird.c:482 src/filed/filed.c:295
+#: src/stored/btape.c:1602
 #, c-format
-msgid "No Messages resource defined in %s\n"
+msgid "Read of %d bytes gives stat=%d. ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:487
+#: src/stored/btape.c:1625 src/stored/btape.c:1674
 #, c-format
-msgid "Only one Director resource permitted in %s\n"
+msgid "End of tape\n"
 msgstr ""
 
-#: src/dird/dird.c:502 src/filed/filed.c:357 src/stored/stored.c:363
+#: src/stored/btape.c:1630
 #, c-format
-msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
+msgid "Starting scan at file %u\n"
 msgstr ""
 
-#: src/dird/dird.c:508 src/filed/filed.c:363 src/stored/stored.c:369
+#: src/stored/btape.c:1635 src/stored/dev.c:1344
 #, c-format
-msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
+msgid "read error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/dird/dird.c:514 src/filed/filed.c:369 src/stored/stored.c:375
+#: src/stored/btape.c:1637
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Director \"%s\" in %s. At least one CA certificate store is required when "
-"using \"TLS Verify Peer\".\n"
+msgid "Bad status from read %d. ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:533 src/filed/filed.c:388 src/stored/stored.c:394
+#: src/stored/btape.c:1640 src/stored/btape.c:1654 src/stored/btape.c:1718
+#: src/stored/btape.c:1730 src/stored/btape.c:1743 src/stored/btape.c:1759
 #, c-format
-msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
+msgid "1 block of %d bytes in file %d\n"
 msgstr ""
 
-#: src/dird/dird.c:541
+#: src/stored/btape.c:1643 src/stored/btape.c:1657 src/stored/btape.c:1721
+#: src/stored/btape.c:1733 src/stored/btape.c:1746 src/stored/btape.c:1762
 #, c-format
-msgid "No Job records defined in %s\n"
+msgid "%d blocks of %d bytes in file %d\n"
 msgstr ""
 
-#: src/dird/dird.c:585 src/dird/dird.c:598
+#: src/stored/btape.c:1665 src/stored/btape.c:1737
 #, c-format
-msgid "Hey something is wrong. p=0x%lu\n"
+msgid "End of File mark.\n"
 msgstr ""
 
-#: src/dird/dird.c:647
+#: src/stored/btape.c:1686 src/stored/btape.c:1790
 #, c-format
-msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
-msgstr ""
-
-#: src/dird/dird.c:654
-msgid "Too many items in Job resource\n"
+msgid "Total files=%d, blocks=%d, bytes = %s\n"
 msgstr ""
 
-#: src/dird/dird.c:672 src/dird/job.c:104 src/dird/ua_cmds.c:1621
-#: src/dird/ua_output.c:612
+#: src/stored/btape.c:1750
 #, c-format
-msgid "Could not open database \"%s\".\n"
+msgid "Short block read.\n"
 msgstr ""
 
-#: src/dird/dird.c:675
+#: src/stored/btape.c:1753
 #, c-format
-msgid "%s"
+msgid "Error reading block. ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:717
+#: src/stored/btape.c:1777
 #, c-format
 msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Storage \"%s\" in %s.\n"
+"Blk_block: %u dev_blk=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
+"s rlen=%d\n"
 msgstr ""
 
-#: src/dird/dird.c:733 src/stored/stored.c:349
+#: src/stored/btape.c:1799
 #, c-format
-msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
+msgid "Device status: %u. ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:784
-#, c-format
-msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
+#: src/stored/btape.c:1829
+msgid ""
+"\n"
+"This command simulates Bacula writing to a tape.\n"
+"It requires either one or two blank tapes, which it\n"
+"will label and write.\n"
+"\n"
+"If you have an autochanger configured, it will use\n"
+"the tapes that are in slots 1 and 2, otherwise, you will\n"
+"be prompted to insert the tapes when necessary.\n"
+"\n"
+"It will print a status approximately\n"
+"every 322 MB, and write an EOF every 3.2 GB.  If you have\n"
+"selected the simple test option, after writing the first tape\n"
+"it will rewind it and re-read the last block written.\n"
+"\n"
+"If you have selected the multiple tape test, when the first tape\n"
+"fills, it will ask for a second, and after writing a few more \n"
+"blocks, it will stop.  Then it will begin re-reading the\n"
+"two tapes.\n"
+"\n"
+"This may take a long time -- hours! ...\n"
+"\n"
 msgstr ""
 
-#: src/dird/dird.c:790
-#, c-format
-msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
+#: src/stored/btape.c:1846
+msgid ""
+"Do you want to run the simplified test (s) with one tape\n"
+"or the complete multiple tape (m) test: (s/m) "
 msgstr ""
 
-#: src/dird/dird.c:796
-#, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Console \"%s\" in %s. At least one CA certificate store is required when "
-"using \"TLS Verify Peer\".\n"
+#: src/stored/btape.c:1849
+msgid "Simple test (single tape) selected.\n"
 msgstr ""
 
-#: src/dird/dird.c:813 src/dird/dird.c:853 src/filed/filed.c:326
-#, c-format
-msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
+#: src/stored/btape.c:1852
+msgid "Multiple tape test selected.\n"
 msgstr ""
 
-#: src/dird/dird.c:836
-#, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"File daemon \"%s\" in %s.\n"
+#: src/stored/btape.c:1891
+msgid "Wrote Start of Session label.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:443 src/tray-monitor/tray_conf.c:152
+#: src/stored/btape.c:1922
 #, c-format
-msgid "No %s resource defined\n"
+msgid "%s Begin writing Bacula records to tape ...\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:452
+#: src/stored/btape.c:1924
 #, c-format
-msgid "Director: name=%s MaxJobs=%d FDtimeout=%s SDtimeout=%s\n"
+msgid "%s Begin writing Bacula records to first tape ...\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:457
+#: src/stored/btape.c:1965
 #, c-format
-msgid "   query_file=%s\n"
+msgid "Wrote blk_block=%u, dev_blk_num=%u VolBytes=%s rate=%.1f KB/s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:460 src/dird/dird_conf.c:485 src/dird/dird_conf.c:499
-#: src/dird/dird_conf.c:544 src/dird/dird_conf.c:548 src/dird/dird_conf.c:552
-#: src/dird/dird_conf.c:576 src/dird/dird_conf.c:581 src/dird/dird_conf.c:585
-#: src/dird/dird_conf.c:589 src/dird/dird_conf.c:593 src/dird/dird_conf.c:597
-#: src/dird/dird_conf.c:607
-msgid "  --> "
+#: src/stored/btape.c:1975
+#, c-format
+msgid "%s Flush block, write EOF\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:466 src/dird/dird_conf.c:469
-#, c-format
-msgid "Console: name=%s SSL=%d\n"
+#: src/stored/btape.c:1986
+msgid "Not OK\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:475
-#, c-format
-msgid "Counter: name=%s min=%d max=%d cur=%d wrapcntr=%s\n"
+#: src/stored/btape.c:2016
+msgid "Set ok=false after write_block_to_device.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:480
-#, c-format
-msgid "Counter: name=%s min=%d max=%d\n"
+#: src/stored/btape.c:2019
+msgid "Wrote End of Session label.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:491
+#: src/stored/btape.c:2043
 #, c-format
-msgid "Client: name=%s address=%s FDport=%d MaxJobs=%u\n"
+msgid "Wrote state file last_block_num1=%d last_block_num2=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:494
+#: src/stored/btape.c:2047
 #, c-format
-msgid "      JobRetention=%s FileRetention=%s AutoPrune=%d\n"
+msgid "Could not create state file: %s ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:506
+#: src/stored/btape.c:2055
 #, c-format
 msgid ""
-"Device: name=%s ok=%d num_writers=%d max_writers=%d\n"
-"      reserved=%d open=%d append=%d read=%d labeled=%d offline=%d autochgr=%"
-"d\n"
-"      poolid=%s volname=%s MediaType=%s\n"
+"\n"
+"\n"
+"%s Done filling tape at %d:%d. Now beginning re-read of tape ...\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:516
+#: src/stored/btape.c:2059
 #, c-format
 msgid ""
-"Storage: name=%s address=%s SDport=%d MaxJobs=%u\n"
-"      DeviceName=%s MediaType=%s StorageId=%s\n"
+"\n"
+"\n"
+"%s Done filling tapes at %d:%d. Now beginning re-read of first tape ...\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:525
-#, c-format
+#: src/stored/btape.c:2098
 msgid ""
-"Catalog: name=%s address=%s DBport=%d db_name=%s\n"
-"      db_user=%s MutliDBConn=%d\n"
+"\n"
+"The state file level has changed. You must redo\n"
+"the fill command.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:533
+#: src/stored/btape.c:2104
 #, c-format
-msgid "%s: name=%s JobType=%d level=%s Priority=%d Enabled=%d\n"
+msgid ""
+"\n"
+"Could not find the state file: %s ERR=%s\n"
+"You must redo the fill command.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:534 src/dird/ua_cmds.c:441 src/dird/ua_prune.c:454
-#: src/dird/ua_run.c:643 src/dird/ua_select.c:234 src/dird/ua_select.c:257
-msgid "Job"
+#: src/stored/btape.c:2160
+msgid "Mount first tape. Press enter when ready: "
 msgstr ""
 
-#: src/dird/dird_conf.c:534
-msgid "JobDefs"
+#: src/stored/btape.c:2175
+msgid "Rewinding.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:538
+#: src/stored/btape.c:2180
 #, c-format
-msgid ""
-"     MaxJobs=%u Resched=%d Times=%d Interval=%s Spool=%d WritePartAfterJob=%"
-"d\n"
+msgid "Reading the first 10000 records from %u:%u.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:556
+#: src/stored/btape.c:2184 src/stored/btape.c:2249
 #, c-format
-msgid "  --> Where=%s\n"
+msgid "Reposition from %u:%u to %u:%u\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:559
+#: src/stored/btape.c:2187 src/stored/btape.c:2236 src/stored/btape.c:2252
 #, c-format
-msgid "  --> Bootstrap=%s\n"
+msgid "Reposition error. ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:562
+#: src/stored/btape.c:2190
 #, c-format
-msgid "  --> RunBefore=%s\n"
+msgid "Reading block %u.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:565
+#: src/stored/btape.c:2192 src/stored/btape.c:2241 src/stored/btape.c:2257
 #, c-format
-msgid "  --> RunAfter=%s\n"
+msgid "Error reading block: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:568
-#, c-format
-msgid "  --> RunAfterFailed=%s\n"
+#: src/stored/btape.c:2197
+msgid ""
+"\n"
+"The last block on the tape matches. Test succeeded.\n"
+"\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:571
-#, c-format
-msgid "  --> WriteBootstrap=%s\n"
+#: src/stored/btape.c:2199
+msgid ""
+"\n"
+"The last block of the first tape matches.\n"
+"\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:603
-#, c-format
-msgid "  --> Run=%s\n"
+#: src/stored/btape.c:2222
+msgid "Mount second tape. Press enter when ready: "
 msgstr ""
 
-#: src/dird/dird_conf.c:614
+#: src/stored/btape.c:2234
 #, c-format
-msgid "FileSet: name=%s\n"
+msgid "Reposition from %u:%u to 0:1\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:676 src/dird/dird_conf.c:755
+#: src/stored/btape.c:2239 src/stored/btape.c:2255
 #, c-format
-msgid "Schedule: name=%s\n"
+msgid "Reading block %d.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:681
-#, c-format
-msgid "  --> Run Level=%s\n"
+#: src/stored/btape.c:2245
+msgid ""
+"\n"
+"The first block on the second tape matches.\n"
+"\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:682
-msgid "      hour="
-msgstr ""
-
-#: src/dird/dird_conf.c:691
-msgid "      mday="
-msgstr ""
-
-#: src/dird/dird_conf.c:700
-msgid "      month="
+#: src/stored/btape.c:2261
+msgid ""
+"\n"
+"The last block on the second tape matches. Test succeeded.\n"
+"\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:709
-msgid "      wday="
+#: src/stored/btape.c:2276
+#, c-format
+msgid "10000 records read now at %d:%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:718
-msgid "      wom="
+#: src/stored/btape.c:2299 src/stored/btape.c:2310 src/stored/btape.c:2358
+msgid "Last block written"
 msgstr ""
 
-#: src/dird/dird_conf.c:727
-msgid "      woy="
+#: src/stored/btape.c:2301 src/stored/btape.c:2311
+msgid "Block read back"
 msgstr ""
 
-#: src/dird/dird_conf.c:736
+#: src/stored/btape.c:2302
 #, c-format
-msgid "      mins=%d\n"
+msgid ""
+"\n"
+"\n"
+"The blocks differ at byte %u\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:738 src/dird/dird_conf.c:742 src/dird/dird_conf.c:746
-msgid "     --> "
+#: src/stored/btape.c:2303
+msgid ""
+"\n"
+"\n"
+"!!!! The last block written and the block\n"
+"that was read back differ. The test FAILED !!!!\n"
+"This must be corrected before you use Bacula\n"
+"to write multi-tape Volumes.!!!!\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:759
+#: src/stored/btape.c:2342
 #, c-format
-msgid "Pool: name=%s PoolType=%s\n"
+msgid "Last block at: %u:%u this_dev_block_num=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:761
+#: src/stored/btape.c:2356
 #, c-format
-msgid "      use_cat=%d use_once=%d acpt_any=%d cat_files=%d\n"
+msgid "Block not written: FileIndex=%u blk_block=%u Size=%u\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:764
-#, c-format
-msgid "      max_vols=%d auto_prune=%d VolRetention=%s\n"
+#: src/stored/btape.c:2360
+msgid "Block not written"
 msgstr ""
 
-#: src/dird/dird_conf.c:767
+#: src/stored/btape.c:2375
 #, c-format
-msgid "      VolUse=%s recycle=%d LabelFormat=%s\n"
+msgid "End of tape %d:%d. VolumeCapacity=%s. Write rate = %.1f KB/s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:771
+#: src/stored/btape.c:2384 src/stored/bcopy.c:254 src/stored/bcopy.c:261
+#: src/stored/bcopy.c:284
 #, c-format
-msgid "      CleaningPrefix=%s LabelType=%d\n"
+msgid "Cannot fixup device error. %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:773
-#, c-format
-msgid "      RecyleOldest=%d PurgeOldest=%d MaxVolJobs=%d MaxVolFiles=%d\n"
+#: src/stored/btape.c:2425
+msgid "Test writing blocks of 64512 bytes to tape.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:779
-#, c-format
-msgid "Messages: name=%s\n"
+#: src/stored/btape.c:2427
+msgid "How many blocks do you want to write? (1000): "
 msgstr ""
 
-#: src/dird/dird_conf.c:781
+#: src/stored/btape.c:2442
 #, c-format
-msgid "      mailcmd=%s\n"
+msgid "Begin writing %d Bacula blocks to tape ...\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:783
+#: src/stored/btape.c:2494
 #, c-format
-msgid "      opcmd=%s\n"
+msgid "Begin writing raw blocks of %u bytes.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:786 src/tray-monitor/tray_conf.c:179
+#: src/stored/btape.c:2518
 #, c-format
-msgid "Unknown resource type %d in dump_resource.\n"
+msgid "Write failed at block %u. stat=%d ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1080 src/tray-monitor/tray_conf.c:232
-#, c-format
-msgid "Unknown resource type %d in free_resource.\n"
+#: src/stored/btape.c:2527
+msgid "test autochanger"
 msgstr ""
 
-#: src/dird/dird_conf.c:1118 src/lib/parse_conf.c:211
-#: src/tray-monitor/tray_conf.c:268
-#, c-format
-msgid "Too many items in %s resource\n"
+#: src/stored/btape.c:2528
+msgid "backspace file"
 msgstr ""
 
-#: src/dird/dird_conf.c:1152
-#, c-format
-msgid "Cannot find Console resource %s\n"
+#: src/stored/btape.c:2529
+msgid "backspace record"
 msgstr ""
 
-#: src/dird/dird_conf.c:1158 src/filed/filed_conf.c:316
-#: src/stored/stored_conf.c:566
-#, c-format
-msgid "Cannot find Director resource %s\n"
+#: src/stored/btape.c:2530
+msgid "list device capabilities"
 msgstr ""
 
-#: src/dird/dird_conf.c:1165 src/stored/stored_conf.c:572
-#, c-format
-msgid "Cannot find Storage resource %s\n"
+#: src/stored/btape.c:2531
+msgid "clear tape errors"
 msgstr ""
 
-#: src/dird/dird_conf.c:1174
-#, c-format
-msgid "Cannot find Job resource %s\n"
+#: src/stored/btape.c:2532
+msgid "go to end of Bacula data for append"
 msgstr ""
 
-#: src/dird/dird_conf.c:1192
-#, c-format
-msgid "Cannot find Counter resource %s\n"
+#: src/stored/btape.c:2533
+msgid "go to the physical end of medium"
 msgstr ""
 
-#: src/dird/dird_conf.c:1200 src/filed/filed_conf.c:322
-#, c-format
-msgid "Cannot find Client resource %s\n"
+#: src/stored/btape.c:2534
+msgid "fill tape, write onto second volume"
 msgstr ""
 
-#: src/dird/dird_conf.c:1212
-#, c-format
-msgid "Cannot find Schedule resource %s\n"
+#: src/stored/btape.c:2535
+msgid "read filled tape"
 msgstr ""
 
-#: src/dird/dird_conf.c:1217 src/tray-monitor/tray_conf.c:287
-#, c-format
-msgid "Unknown resource type %d in save_resource.\n"
+#: src/stored/btape.c:2536
+msgid "forward space a file"
 msgstr ""
 
-#: src/dird/dird_conf.c:1277 src/tray-monitor/tray_conf.c:322
-#, c-format
-msgid "Unknown resource type %d in save_resrouce.\n"
+#: src/stored/btape.c:2537
+msgid "forward space a record"
 msgstr ""
 
-#: src/dird/dird_conf.c:1292
-#, c-format
-msgid "Name item is required in %s resource, but not found.\n"
+#: src/stored/btape.c:2538 src/dird/ua_cmds.c:113
+msgid "print this command"
 msgstr ""
 
-#: src/dird/dird_conf.c:1304
-#, c-format
-msgid "Inserting %s res: %s index=%d pass=%d\n"
+#: src/stored/btape.c:2539
+msgid "write a Bacula label to the tape"
 msgstr ""
 
-#: src/dird/dird_conf.c:1377
-#, c-format
-msgid "Expected a Job Type keyword, got: %s"
+#: src/stored/btape.c:2540
+msgid "load a tape"
 msgstr ""
 
-#: src/dird/dird_conf.c:1401
-#, c-format
-msgid "Expected a Job Level keyword, got: %s"
+#: src/stored/btape.c:2541
+msgid "quit btape"
 msgstr ""
 
-#: src/dird/dird_conf.c:1421
-#, c-format
-msgid "Expected a Restore replacement option, got: %s"
+#: src/stored/btape.c:2542
+msgid "use write() to fill tape"
 msgstr ""
 
-#: src/dird/expand.c:240
-#, c-format
-msgid "Count not update counter %s: ERR=%s\n"
+#: src/stored/btape.c:2543
+msgid "read and print the Bacula tape label"
 msgstr ""
 
-#: src/dird/expand.c:412
-#, c-format
-msgid "Cannot create var context: ERR=%s\n"
+#: src/stored/btape.c:2544
+msgid "test record handling functions"
 msgstr ""
 
-#: src/dird/expand.c:417
-#, c-format
-msgid "Cannot set var callback: ERR=%s\n"
+#: src/stored/btape.c:2545
+msgid "rewind the tape"
 msgstr ""
 
-#: src/dird/expand.c:423
-#, c-format
-msgid "Cannot set var operate: ERR=%s\n"
+#: src/stored/btape.c:2546
+msgid "read() tape block by block to EOT and report"
 msgstr ""
 
-#: src/dird/expand.c:429 src/dird/expand.c:444
-#, c-format
-msgid "Cannot unescape string: ERR=%s\n"
+#: src/stored/btape.c:2547
+msgid "Bacula read block by block to EOT and report"
 msgstr ""
 
-#: src/dird/expand.c:437
-#, c-format
-msgid "Cannot expand expression \"%s\": ERR=%s\n"
+#: src/stored/btape.c:2548
+msgid "print tape status"
 msgstr ""
 
-#: src/dird/expand.c:455
-#, c-format
-msgid "Cannot destroy var context: ERR=%s\n"
+#: src/stored/btape.c:2549
+msgid "General test Bacula tape functions"
 msgstr ""
 
-#: src/dird/fd_cmds.c:74 src/tray-monitor/tray-monitor.c:867
-msgid "File daemon"
+#: src/stored/btape.c:2550
+msgid "write an EOF on the tape"
 msgstr ""
 
-#: src/dird/fd_cmds.c:105
-#, c-format
-msgid "File daemon \"%s\" rejected Job command: %s\n"
+#: src/stored/btape.c:2551
+msgid "write a single Bacula block"
 msgstr ""
 
-#: src/dird/fd_cmds.c:118
-#, c-format
-msgid "Error updating Client record. ERR=%s\n"
+#: src/stored/btape.c:2552
+msgid "read a single record"
 msgstr ""
 
-#: src/dird/fd_cmds.c:123
-#, c-format
-msgid "FD gave bad response to JobId command: %s\n"
+#: src/stored/btape.c:2553
+msgid "read a single Bacula block"
 msgstr ""
 
-#: src/dird/fd_cmds.c:145 src/dird/fd_cmds.c:181
-msgid ", since="
+#: src/stored/btape.c:2554
+msgid "quick fill command"
 msgstr ""
 
-#: src/dird/fd_cmds.c:165
-msgid "No prior or suitable Full backup found. Doing FULL backup.\n"
+#: src/stored/btape.c:2575
+#, c-format
+msgid "\"%s\" is an illegal command\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:166 src/dird/fd_cmds.c:174
+#: src/stored/btape.c:2584
 #, c-format
-msgid " (upgraded from %s)"
+msgid "Interactive commands:\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:172
+#: src/stored/btape.c:2585 src/dird/ua_tree.c:643 src/dird/ua_cmds.c:1581
 #, c-format
-msgid "Prior failed job found. Upgrading to %s.\n"
+msgid ""
+"  Command    Description\n"
+"  =======    ===========\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:197
-msgid "since_utime "
+#: src/stored/btape.c:2595
+#, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: btape <options> <device_name>\n"
+"       -b <file>   specify bootstrap file\n"
+"       -c <file>   set configuration file to file\n"
+"       -d <nn>     set debug level to nn\n"
+"       -p          proceed inspite of I/O errors\n"
+"       -s          turn off signals\n"
+"       -v          be verbose\n"
+"       -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:233
+#: src/stored/btape.c:2680
 #, c-format
-msgid "Unimplemented backup level %d %c\n"
+msgid "Mount second Volume on device %s and press return when ready: "
 msgstr ""
 
-#: src/dird/fd_cmds.c:321 src/filed/job.c:559
+#: src/stored/btape.c:2683 src/stored/bls.c:452 src/stored/bscan.c:1279
+#: src/stored/bextract.c:486 src/stored/bcopy.c:305
 #, c-format
-msgid "Cannot run program: %s. ERR=%s\n"
+msgid "Mount Volume \"%s\" on device %s and press return when ready: "
 msgstr ""
 
-#: src/dird/fd_cmds.c:332 src/dird/fd_cmds.c:357 src/dird/fd_cmds.c:371
-msgid ">filed: write error on socket\n"
+#: src/stored/btape.c:2707
+#, c-format
+msgid "Mount blank Volume on device %s and press return when ready: "
 msgstr ""
 
-#: src/dird/fd_cmds.c:338
+#: src/stored/btape.c:2725
 #, c-format
-msgid "Error running program: %s. ERR=%s\n"
+msgid "End of Volume \"%s\" %d records.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:347
+#: src/stored/btape.c:2738
 #, c-format
-msgid "Cannot open included file: %s. ERR=%s\n"
+msgid "Read block=%u, VolBytes=%s rate=%.1f KB/s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:442 src/filed/job.c:1637
+#: src/stored/btape.c:2750 src/stored/mount.c:590
 #, c-format
-msgid "Could not open bootstrap file %s: ERR=%s\n"
+msgid "Cannot open Dev=%s, Vol=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:527
+#: src/stored/reserve.c:88
 #, c-format
-msgid ""
-"<filed: bad attributes, expected 3 fields got %d\n"
-"msglen=%d msg=%s\n"
+msgid "Unable to initialize reservation lock. ERR=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:572 src/dird/verify.c:697
+#: src/stored/reserve.c:526 src/stored/reserve.c:537
 #, c-format
-msgid "MD5/SHA1 index %d not same as attributes %d\n"
+msgid "Failed command: %s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:589
+#: src/stored/reserve.c:527
 #, c-format
-msgid "<filed: Network error getting attributes. ERR=%s\n"
+msgid ""
+"\n"
+"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
+"Device resources.\n"
 msgstr ""
 
-#: src/dird/getmsg.c:130
+#: src/stored/reserve.c:706 src/stored/dircmd.c:568
 #, c-format
-msgid "bget_dirmsg: unknown bnet signal %d\n"
+msgid ""
+"\n"
+"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
+"does not exist.\n"
 msgstr ""
 
-#: src/dird/getmsg.c:148 src/dird/getmsg.c:161 src/dird/getmsg.c:173
-#: src/dird/getmsg.c:220 src/dird/getmsg.c:244
+#: src/stored/reserve.c:710 src/stored/dircmd.c:546
 #, c-format
-msgid "Malformed message: %s\n"
+msgid ""
+"\n"
+"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
 msgstr ""
 
-#: src/dird/getmsg.c:154
+#: src/stored/reserve.c:723
 #, c-format
-msgid "Job not found: %s\n"
+msgid "3926 Could not get dcr for device: %s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:313
+#: src/stored/reserve.c:788
 #, c-format
-msgid "Bad response to %s command: wanted %s, got %s\n"
+msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/dird/getmsg.c:318
+#: src/stored/reserve.c:797
 #, c-format
-msgid "Socket error on %s command: ERR=%s\n"
+msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:251
+#: src/stored/reserve.c:847
 #, c-format
-msgid "Expected a FileSet option keyword, got:%s:"
+msgid "3603 JobId=%u device %s is busy reading.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:284
-msgid "Old style Include/Exclude not supported\n"
+#: src/stored/reserve.c:856
+#, c-format
+msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:312 src/dird/inc_conf.c:584
+#: src/stored/reserve.c:922
 #, c-format
-msgid "Expecting keyword, got: %s\n"
+msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:320 src/dird/inc_conf.c:590 src/lib/parse_conf.c:819
+#: src/stored/reserve.c:930
 #, c-format
-msgid "expected an equals, got: %s"
+msgid "3606 JobId=%u prefers mounted drives, but drive %s has no Volume.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:330 src/dird/inc_conf.c:599
+#: src/stored/reserve.c:940
 #, c-format
-msgid "Keyword %s not permitted in this resource"
+msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:383
+#: src/stored/reserve.c:976
 #, c-format
-msgid "Regex compile error. ERR=%s\n"
+msgid "3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" on drive %s.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:404
+#: src/stored/reserve.c:1019
 #, c-format
-msgid "Expected a regex string, got: %s\n"
+msgid "3609 JobId=%u wants Pool=\"%s\" but has Pool=\"%s\" on drive %s.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:490
-#, c-format
-msgid "Expected a wild-card string, got: %s\n"
+#: src/stored/reserve.c:1027 src/stored/reserve.c:1031
+msgid "Logic error!!!! Should not get here.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:513
+#: src/stored/reserve.c:1028
 #, c-format
-msgid "Expected an fstype string, got: %s\n"
+msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:537
+#: src/stored/reserve.c:1034
 #, c-format
-msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
+msgid "3911 JobId=%u failed reserve drive %s.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:552
+#: src/stored/dev.c:125
 #, c-format
-msgid "Expected a filename, got: %s"
+msgid "Unable to stat device %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:569
+#: src/stored/dev.c:136
 #, c-format
-msgid "Expecting open brace. Got %s"
+msgid ""
+"%s is an unknown device type. Must be tape or directory\n"
+" or have RequiresMount=yes for DVD. st_mode=%x\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:624
+#: src/stored/dev.c:195
 #, c-format
-msgid "Expected a FileSet keyword, got: %s"
+msgid "Unable to stat mount point %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:50
-#, c-format
-msgid "Could not init job queue: ERR=%s\n"
+#: src/stored/dev.c:202
+msgid ""
+"Mount and unmount commands must defined for a device which requires mount.\n"
 msgstr ""
 
-#: src/dird/job.c:86 src/stored/dircmd.c:174 src/stored/stored.c:449
-#, c-format
-msgid "Unable to init job cond variable: ERR=%s\n"
+#: src/stored/dev.c:205
+msgid "Write part command must be defined for a device which requires mount.\n"
 msgstr ""
 
-#: src/dird/job.c:140
+#: src/stored/dev.c:210
 #, c-format
-msgid "Could not add job queue: ERR=%s\n"
-msgstr ""
-
-#: src/dird/job.c:177
-msgid "Job canceled because max start delay time exceeded.\n"
+msgid "Block size %u on device %s is too large, using default %u\n"
 msgstr ""
 
-#: src/dird/job.c:228 src/dird/job.c:321
+#: src/stored/dev.c:215
 #, c-format
-msgid "Unimplemented job type: %d\n"
+msgid "Max block size %u not multiple of device %s block size.\n"
 msgstr ""
 
-#: src/dird/job.c:253
+#: src/stored/dev.c:225 src/stored/dev.c:243 src/stored/dev.c:249
+#: src/stored/stored_conf.c:610 src/lib/openssl.c:100 src/lib/openssl.c:157
 #, c-format
-msgid "RunBefore: %s"
+msgid "Unable to init mutex: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:258
+#: src/stored/dev.c:231 src/stored/dev.c:237
 #, c-format
-msgid "RunBeforeJob error: ERR=%s\n"
+msgid "Unable to init cond variable: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:339
-#, c-format
-msgid "RunAfter: %s"
+#: src/stored/dev.c:330
+msgid "Illegal mode given to open dev.\n"
 msgstr ""
 
-#: src/dird/job.c:349
+#: src/stored/dev.c:424 src/stored/device.c:306
 #, c-format
-msgid "RunAfterJob error: ERR=%s\n"
+msgid "Unable to open device %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:351
+#: src/stored/dev.c:459 src/stored/dev.c:526
 #, c-format
-msgid "RunAfterFailedJob error: ERR=%s\n"
+msgid "Could not open file device %s. No Volume name given.\n"
 msgstr ""
 
-#: src/dird/job.c:390
+#: src/stored/dev.c:482 src/stored/dev.c:650
 #, c-format
-msgid "JobId %d, Job %s marked to be canceled.\n"
-msgstr ""
-
-#: src/dird/job.c:401
-msgid "Failed to connect to File daemon.\n"
-msgstr ""
-
-#: src/dird/job.c:423 src/dird/ua_cmds.c:680 src/dird/ua_cmds.c:1327
-#: src/dird/ua_label.c:712
-msgid "Failed to connect to Storage daemon.\n"
+msgid "Could not open: %s, ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:557 src/dird/job.c:605
+#: src/stored/dev.c:575
 #, c-format
-msgid "Unhandled job status code %d\n"
+msgid "The DVD in device %s contains data, please blank it before writing.\n"
 msgstr ""
 
-#: src/dird/job.c:633 src/stored/bscan.c:908
+#: src/stored/dev.c:596
 #, c-format
-msgid "Could not create Client record. ERR=%s\n"
-msgstr ""
-
-#: src/dird/job.c:665
-msgid "FileSet MD5 signature not found.\n"
+msgid "Unable to stat DVD part 1 file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:670
+#: src/stored/dev.c:604
 #, c-format
-msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
+msgid "DVD part 1 is not a regular file %s.\n"
 msgstr ""
 
-#: src/dird/job.c:709
+#: src/stored/dev.c:624
 #, c-format
-msgid "Error updating job record. %s"
+msgid "There is no valid DVD in device %s.\n"
 msgstr ""
 
-#: src/dird/jobq.c:62
+#: src/stored/dev.c:630
 #, c-format
-msgid "pthread_attr_init: ERR=%s\n"
+msgid "Could not mount DVD device %s.\n"
 msgstr ""
 
-#: src/dird/jobq.c:71
+#: src/stored/dev.c:680
 #, c-format
-msgid "pthread_mutex_init: ERR=%s\n"
+msgid "Could not fstat: %s, ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:77
+#: src/stored/dev.c:714
 #, c-format
-msgid "pthread_cond_init: ERR=%s\n"
+msgid "Bad call to rewind. Device %s not open\n"
 msgstr ""
 
-#: src/dird/jobq.c:110 src/dird/jobq.c:234 src/dird/jobq.c:299
-#: src/dird/jobq.c:380
+#: src/stored/dev.c:753
 #, c-format
-msgid "pthread_mutex_lock: ERR=%s\n"
+msgid "No tape loaded or drive offline on %s.\n"
 msgstr ""
 
-#: src/dird/jobq.c:123
+#: src/stored/dev.c:763
 #, c-format
-msgid "pthread_cond_broadcast: ERR=%s\n"
+msgid "Rewind error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/dird/jobq.c:131
+#: src/stored/dev.c:773 src/stored/dev.c:886 src/stored/dev.c:1022
+#: src/stored/dev.c:1591
 #, c-format
-msgid "pthread_cond_wait: ERR=%s\n"
+msgid "lseek error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/dird/jobq.c:139
-#, c-format
-msgid "pthread_mutex_unlock: ERR=%s\n"
+#: src/stored/dev.c:813
+msgid "unknown blocked code"
 msgstr ""
 
-#: src/dird/jobq.c:175
+#: src/stored/dev.c:857
 #, c-format
-msgid "Job %s waiting %d seconds for scheduled start time.\n"
+msgid "Bad call to eod. Device %s not open\n"
 msgstr ""
 
-#: src/dird/jobq.c:227
+#: src/stored/dev.c:922
 #, c-format
-msgid "pthread_thread_create: ERR=%s\n"
+msgid "ioctl MTEOM error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/dird/jobq.c:345
+#: src/stored/dev.c:930 src/stored/dev.c:1063
 #, c-format
-msgid "pthread_cond_signal: ERR=%s\n"
+msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/dird/jobq.c:354
-#, c-format
-msgid "pthread_create: ERR=%s\n"
+#: src/stored/dev.c:1008
+msgid "Bad device call. Device not open\n"
 msgstr ""
 
-#: src/dird/jobq.c:481
+#: src/stored/dev.c:1021
 #, c-format
-msgid "Rescheduled Job %s at %s to re-run in %d seconds.\n"
+msgid "Seek error: ERR=%s\n"
 msgstr ""
 
-#: src/dird/mac.c:77 src/dird/verify.c:92
-msgid "Unable to find JobId of previous Job for this client.\n"
+#: src/stored/dev.c:1058
+msgid " Bacula status:"
 msgstr ""
 
-#: src/dird/mac.c:85 src/dird/verify.c:108
+#: src/stored/dev.c:1059 src/stored/dev.c:1142 src/stored/dev.c:1144
 #, c-format
-msgid "Could not get job record for previous Job. ERR=%s"
+msgid " file=%d block=%d\n"
 msgstr ""
 
-#: src/dird/mac.c:90 src/dird/verify.c:113
-#, c-format
-msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
+#: src/stored/dev.c:1067
+msgid " Device status:"
 msgstr ""
 
-#: src/dird/mac.c:94
-#, c-format
-msgid "%s using JobId=%d Job=%s\n"
+#: src/stored/dev.c:1166
+msgid "Bad call to load_dev. Device not open\n"
 msgstr ""
 
-#: src/dird/mac.c:185
+#: src/stored/dev.c:1177 src/stored/dev.c:1190
 #, c-format
-msgid "Start %s JobId %s, Job=%s\n"
+msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/dird/mac.c:421
+#: src/stored/dev.c:1221
 #, c-format
-msgid ""
-"Bacula %s (%s): %s\n"
-"  JobId:                  %d\n"
-"  Job:                    %s\n"
-"  Backup Level:           %s%s\n"
-"  Client:                 %s\n"
-"  FileSet:                \"%s\" %s\n"
-"  Pool:                   \"%s\"\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  FD Files Written:       %s\n"
-"  SD Files Written:       %s\n"
-"  FD Bytes Written:       %s\n"
-"  SD Bytes Written:       %s\n"
-"  Rate:                   %.1f KB/s\n"
-"  Software Compression:   %s\n"
-"  Volume name(s):         %s\n"
-"  Volume Session Id:      %d\n"
-"  Volume Session Time:    %d\n"
-"  Last Volume Bytes:      %s\n"
-"  Non-fatal FD errors:    %d\n"
-"  SD Errors:              %d\n"
-"  FD termination status:  %s\n"
-"  SD termination status:  %s\n"
-"  Termination:            %s\n"
-"\n"
+msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/dird/msgchan.c:80 src/filed/job.c:1125
-#: src/tray-monitor/tray-monitor.c:874
-msgid "Storage daemon"
+#: src/stored/dev.c:1262
+msgid "Bad call to fsf. Device not open\n"
 msgstr ""
 
-#: src/dird/msgchan.c:171
+#: src/stored/dev.c:1273 src/stored/dev.c:1393
 #, c-format
-msgid "Storage daemon rejected Job command: %s\n"
+msgid "Device %s at End of Tape.\n"
 msgstr ""
 
-#: src/dird/msgchan.c:178
+#: src/stored/dev.c:1298 src/stored/dev.c:1373
 #, c-format
-msgid "<stored: bad response to Job command: %s\n"
+msgid "ioctl MTFSF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/dird/msgchan.c:262
-#, c-format
-msgid ""
-"\n"
-"     Storage daemon didn't accept Device \"%s\" because:\n"
-"     %s"
+#: src/stored/dev.c:1422
+msgid "Bad call to bsf. Device not open\n"
 msgstr ""
 
-#: src/dird/msgchan.c:266
+#: src/stored/dev.c:1428
 #, c-format
-msgid ""
-"\n"
-"     Storage daemon didn't accept Device \"%s\" command.\n"
+msgid "Device %s cannot BSF because it is not a tape.\n"
 msgstr ""
 
-#: src/dird/msgchan.c:289 src/dird/msgchan.c:434
+#: src/stored/dev.c:1445
 #, c-format
-msgid "Cannot create message thread: %s\n"
+msgid "ioctl MTBSF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/dird/newvol.c:77
-#, c-format
-msgid "Illegal character in Volume name \"%s\"\n"
+#: src/stored/dev.c:1464
+msgid "Bad call to fsr. Device not open\n"
 msgstr ""
 
-#: src/dird/newvol.c:89
+#: src/stored/dev.c:1474
 #, c-format
-msgid "Created new Volume \"%s\" in catalog.\n"
+msgid "ioctl MTFSR not permitted on %s.\n"
 msgstr ""
 
-#: src/dird/newvol.c:117
+#: src/stored/dev.c:1502
 #, c-format
-msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
+msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/dird/newvol.c:126
-msgid "Too many failures. Giving up creating Volume name.\n"
+#: src/stored/dev.c:1520
+msgid "Bad call to bsr_dev. Device not open\n"
 msgstr ""
 
-#: src/dird/next_vol.c:128
+#: src/stored/dev.c:1530
 #, c-format
-msgid "Purging oldest volume \"%s\"\n"
+msgid "ioctl MTBSR not permitted on %s.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:134
+#: src/stored/dev.c:1544
 #, c-format
-msgid "Pruning oldest volume \"%s\"\n"
+msgid "ioctl MTBSR error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:153
-msgid "We seem to be looping trying to find the next volume. I give up.\n"
+#: src/stored/dev.c:1580
+msgid "Bad call to reposition. Device not open\n"
 msgstr ""
 
-#: src/dird/next_vol.c:178
-#, c-format
-msgid "Max Volume bytes exceeded. Marking Volume \"%s\" as Full.\n"
+#: src/stored/dev.c:1659
+msgid "Bad call to weof_dev. Device not open\n"
 msgstr ""
 
-#: src/dird/next_vol.c:185
-#, c-format
-msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
+#: src/stored/dev.c:1669
+msgid "Attempt to WEOF on non-appendable Volume\n"
 msgstr ""
 
-#: src/dird/next_vol.c:192
+#: src/stored/dev.c:1687
 #, c-format
-msgid "Max Volume jobs exceeded. Marking Volume \"%s\" as Used.\n"
+msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:199
+#: src/stored/dev.c:1787
 #, c-format
-msgid "Max Volume files exceeded. Marking Volume \"%s\" as Used.\n"
+msgid "unknown func code %d"
 msgstr ""
 
-#: src/dird/next_vol.c:209
+#: src/stored/dev.c:1793
 #, c-format
-msgid "Max configured use duration exceeded. Marking Volume \"%s\" as Used.\n"
+msgid "I/O function \"%s\" not supported on this device.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:219
+#: src/stored/dev.c:1942
 #, c-format
-msgid "Catalog error updating volume \"%s\". ERR=%s"
+msgid "Unable to truncate device %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:240
-msgid "volume has expired"
+#: src/stored/dev.c:2041 src/stored/dev.c:2046
+#, c-format
+msgid "Device %s cannot be %smounted. ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:258 src/dird/next_vol.c:294
+#: src/stored/dev.c:2382
 #, c-format
-msgid "Recycled current volume \"%s\"\n"
+msgid "Unable to set eotmodel on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:263
-msgid "and recycling of current volume failed"
+#: src/stored/askdir.c:172
+msgid "Network error on bnet_recv in req_vol_info.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:269
-msgid "but should be Append, Purged or Recycle"
+#: src/stored/askdir.c:189
+#, c-format
+msgid "Error getting Volume info: %s"
 msgstr ""
 
-#: src/dird/next_vol.c:297
-msgid ""
-"but should be Append, Purged or Recycle (recycling of the current volume "
-"failed)"
+#: src/stored/askdir.c:312 src/stored/askdir.c:313
+msgid "Attempt to update_volume_info in read mode!!!\n"
 msgstr ""
 
-#: src/dird/next_vol.c:301
-msgid ""
-"but should be Append, Purged or Recycle (cannot automatically recycle "
-"current volume, as it still contains unpruned data or the Volume Retention "
-"time has not expired.)"
+#: src/stored/askdir.c:341
+#, c-format
+msgid "Didn't get vol info vol=%s: ERR=%s"
 msgstr ""
 
-#: src/dird/next_vol.c:342
+#: src/stored/askdir.c:379
 #, c-format
-msgid "Unable to get Pool record: ERR=%s"
+msgid "Error creating JobMedia record: ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:347
+#: src/stored/askdir.c:386
 #, c-format
-msgid "Unable add Scratch Volume, Pool \"%s\" full MaxVols=%d\n"
+msgid "Error creating JobMedia record: %s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:360
+#: src/stored/askdir.c:452
 #, c-format
-msgid "Failed to move Scratch Volume. ERR=%s\n"
+msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
 msgstr ""
 
-#: src/dird/next_vol.c:364
+#: src/stored/askdir.c:465
 #, c-format
-msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
+msgid ""
+"Job %s waiting. Cannot find any appendable volumes.\n"
+"Please use the \"label\"  command to create a new Volume for:\n"
+"    Storage:      %s\n"
+"    Media type:   %s\n"
+"    Pool:         %s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:372
+#: src/stored/askdir.c:489 src/stored/askdir.c:571
 #, c-format
-msgid "Unable to update Volume record: ERR=%s"
+msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
 msgstr ""
 
-#: src/dird/pythondir.c:107 src/filed/pythonfd.c:96 src/filed/pythonfd.c:150
-#: src/filed/pythonfd.c:214 src/stored/pythonsd.c:90 src/stored/pythonsd.c:155
-msgid "Job pointer not found."
+#: src/stored/askdir.c:499
+msgid "pthread error in mount_next_volume.\n"
 msgstr ""
 
-#: src/dird/pythondir.c:139
-msgid "Pool record not found."
+#: src/stored/askdir.c:531
+msgid "Cannot request another volume: no volume name given.\n"
 msgstr ""
 
-#: src/dird/pythondir.c:168 src/filed/pythonfd.c:127 src/stored/pythonsd.c:132
+#: src/stored/askdir.c:537
 #, c-format
-msgid "Attribute %s not found."
-msgstr ""
-
-#: src/dird/pythondir.c:211 src/dird/pythondir.c:217 src/filed/pythonfd.c:169
-#: src/stored/pythonsd.c:172
-msgid "Read-only attribute"
+msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
 msgstr ""
 
-#: src/dird/pythondir.c:243
-msgid "Priority must be 1-100"
+#: src/stored/askdir.c:552
+#, c-format
+msgid "Please mount Volume \"%s\" on Storage Device %s for Job %s\n"
 msgstr ""
 
-#: src/dird/pythondir.c:248
-msgid "Job Level can be set only during JobInit"
+#: src/stored/askdir.c:581
+msgid "pthread error in mount_volume\n"
 msgstr ""
 
-#: src/dird/pythondir.c:259
-msgid "Bad JobLevel string"
+#: src/stored/job.c:205
+#, c-format
+msgid "Job name not found: %s\n"
 msgstr ""
 
-#: src/dird/recycle.c:99
+#: src/stored/job.c:216
 #, c-format
-msgid "Recycled volume \"%s\"\n"
+msgid "Hey!!!! JobId %u Job %s already authenticated.\n"
 msgstr ""
 
-#: src/dird/restore.c:70
-msgid "Cannot restore without bootstrap file.\n"
+#: src/stored/job.c:227
+msgid "Unable to authenticate File daemon\n"
 msgstr ""
 
-#: src/dird/restore.c:77
-#, c-format
-msgid "Start Restore Job %s\n"
+#: src/stored/job.c:349
+msgid "In free_jcr(), but still attached to device!!!!\n"
 msgstr ""
 
-#: src/dird/restore.c:223
-msgid "Restore OK -- warning file count mismatch"
+#: src/stored/bls.c:78
+#, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bls [options] <device-name>\n"
+"       -b <file>       specify a bootstrap file\n"
+"       -c <file>       specify a config file\n"
+"       -d <level>      specify debug level\n"
+"       -e <file>       exclude list\n"
+"       -i <file>       include list\n"
+"       -j              list jobs\n"
+"       -k              list blocks\n"
+"    (no j or k option) list saved files\n"
+"       -L              dump label\n"
+"       -p              proceed inspite of errors\n"
+"       -v              be verbose\n"
+"       -V              specify Volume names (separated by |)\n"
+"       -?              print this message\n"
+"\n"
 msgstr ""
 
-#: src/dird/restore.c:225
-msgid "Restore OK"
+#: src/stored/bls.c:140 src/stored/bextract.c:137
+#, c-format
+msgid "Could not open exclude file: %s, ERR=%s\n"
 msgstr ""
 
-#: src/dird/restore.c:230
-msgid "*** Restore Error ***"
+#: src/stored/bls.c:154 src/stored/bextract.c:152
+#, c-format
+msgid "Could not open include file: %s, ERR=%s\n"
 msgstr ""
 
-#: src/dird/restore.c:240
-msgid "Restore Canceled"
+#: src/stored/bls.c:201
+msgid "No archive name specified\n"
 msgstr ""
 
-#: src/dird/restore.c:267
+#: src/stored/bls.c:236
 #, c-format
 msgid ""
-"Bacula %s (%s): %s\n"
-"  JobId:                  %d\n"
-"  Job:                    %s\n"
-"  Client:                 %s\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  Files Expected:         %s\n"
-"  Files Restored:         %s\n"
-"  Bytes Restored:         %s\n"
-"  Rate:                   %.1f KB/s\n"
-"  FD Errors:              %d\n"
-"  FD termination status:  %s\n"
-"  SD termination status:  %s\n"
-"  Termination:            %s\n"
 "\n"
+"Warning, this Volume is a continuation of Volume %s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:188
+#: src/stored/bls.c:279
 #, c-format
-msgid "Expected an equals, got: %s"
+msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/run_conf.c:201 src/dird/run_conf.c:213
+#: src/stored/bls.c:290
 #, c-format
-msgid "Expect a YES or NO, got: %s"
+msgid "Mounted Volume \"%s\".\n"
 msgstr ""
 
-#: src/dird/run_conf.c:227
+#: src/stored/bls.c:292
 #, c-format
-msgid "Job level field: %s not found in run record"
+msgid "End of file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/run_conf.c:245
+#: src/stored/bls.c:316
 #, c-format
-msgid "Could not find specified Pool Resource: %s"
+msgid ""
+"File:blk=%u:%u blk_num=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
+"s rlen=%d\n"
 msgstr ""
 
-#: src/dird/run_conf.c:270
+#: src/stored/bls.c:325
 #, c-format
-msgid "Could not find specified Storage Resource: %s"
+msgid "Block: %d size=%d\n"
 msgstr ""
 
-#: src/dird/run_conf.c:282
-#, c-format
-msgid "Could not find specified Messages Resource: %s"
+#: src/stored/bls.c:376 src/stored/bscan.c:654 src/stored/bextract.c:295
+msgid "Cannot continue.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:290
+#: src/stored/bls.c:383 src/stored/bscan.c:658 src/stored/bextract.c:299
+#: src/filed/restore.c:303 src/filed/verify_vol.c:151
 #, c-format
-msgid "Expected a keyword name, got: %s"
+msgid "Record header file index %ld not equal record index %ld\n"
 msgstr ""
 
-#: src/dird/run_conf.c:327
-msgid "Day number out of range (1-31)"
+#: src/stored/bls.c:392
+#, c-format
+msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
 msgstr ""
 
-#: src/dird/run_conf.c:344 src/dird/run_conf.c:490
-msgid "Week number out of range (0-53)"
+#: src/stored/bls.c:409 src/stored/read_record.c:390
+msgid "Fresh Volume Label"
 msgstr ""
 
-#: src/dird/run_conf.c:359
-#, c-format
-msgid "Job type field: %s in run record not found"
+#: src/stored/bls.c:412 src/stored/read_record.c:393
+msgid "Volume Label"
 msgstr ""
 
-#: src/dird/run_conf.c:366
-#, c-format
-msgid "Unexpected token: %d:%s"
+#: src/stored/bls.c:416 src/stored/label.c:1024
+msgid "Begin Job Session"
 msgstr ""
 
-#: src/dird/run_conf.c:410
-msgid "Time must be preceded by keyword AT."
+#: src/stored/bls.c:420 src/stored/label.c:1027
+msgid "End Job Session"
 msgstr ""
 
-#: src/dird/run_conf.c:418
-msgid "Time logic error.\n"
-msgstr ""
-
-#: src/dird/run_conf.c:430 src/dird/run_conf.c:446
-msgid "Bad time specification."
-msgstr ""
-
-#: src/dird/run_conf.c:459
-msgid "Range logic error.\n"
-msgstr ""
-
-#: src/dird/run_conf.c:468
-msgid "Bad day range specification."
-msgstr ""
-
-#: src/dird/run_conf.c:515
-msgid "Invalid month, week or position day range"
-msgstr ""
-
-#: src/dird/run_conf.c:530
-msgid "Invalid month, weekday or position range"
+#: src/stored/bls.c:424
+msgid "End of Medium"
 msgstr ""
 
-#: src/dird/run_conf.c:589
-msgid "Unexpected run state\n"
+#: src/stored/bls.c:427 src/stored/label.c:1036
+msgid "Unknown"
 msgstr ""
 
-#: src/dird/scheduler.c:80
+#: src/stored/bls.c:433 src/stored/read_record.c:411
 #, c-format
-msgid "Job %s not found\n"
+msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/dird/scheduler.c:103
-msgid "Walk queue"
+#: src/stored/bscan.c:115
+#, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bscan [ options ] <bacula-archive>\n"
+"       -b bootstrap      specify a bootstrap file\n"
+"       -c <file>         specify configuration file\n"
+"       -d <nn>           set debug level to nn\n"
+"       -m                update media info in database\n"
+"       -n <name>         specify the database name (default bacula)\n"
+"       -u <user>         specify database user name (default bacula)\n"
+"       -P <password      specify database password (default none)\n"
+"       -h <host>         specify database host (default NULL)\n"
+"       -p                proceed inspite of I/O errors\n"
+"       -r                list records\n"
+"       -s                synchronize or store in database\n"
+"       -S                show scan progress periodically\n"
+"       -v                verbose\n"
+"       -V <Volumes>      specify Volume names (separated by |)\n"
+"       -w <dir>          specify working directory (default from conf file)\n"
+"       -?                print this message\n"
+"\n"
 msgstr ""
 
-#: src/dird/scheduler.c:113
-msgid "Dequeued job"
+#: src/stored/bscan.c:227 src/stored/bextract.c:187 src/stored/bcopy.c:151
+msgid "Wrong number of arguments: \n"
 msgstr ""
 
-#: src/dird/scheduler.c:116
-msgid "Scheduler logic error\n"
+#: src/stored/bscan.c:240 src/stored/stored.c:286
+#, c-format
+msgid "No Storage resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/dird/scheduler.c:132
-msgid "Run job"
+#: src/stored/bscan.c:248 src/stored/stored.c:317
+#, c-format
+msgid "No Working Directory defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/dird/scheduler.c:349
-msgid "Inserted job"
+#: src/stored/bscan.c:256
+#, c-format
+msgid "Working Directory: %s not found. Cannot continue.\n"
 msgstr ""
 
-#: src/dird/scheduler.c:357
-msgid "Appended job"
+#: src/stored/bscan.c:260
+#, c-format
+msgid "Working Directory: %s is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/dird/scheduler.c:361
-msgid "Run queue"
+#: src/stored/bscan.c:274 src/stored/bscan.c:347
+#, c-format
+msgid "First Volume Size = %sn"
 msgstr ""
 
-#: src/dird/ua_cmds.c:90
-msgid "add media to a pool"
+#: src/stored/bscan.c:280
+msgid "Could not init Bacula database\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:91
-msgid "autodisplay [on|off] -- console messages"
+#: src/stored/bscan.c:287
+#, c-format
+msgid "Using Database: %s, User: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:92
-msgid "automount [on|off] -- after label"
+#: src/stored/bscan.c:321
+#, c-format
+msgid "Create JobMedia for Job %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:93
-msgid "cancel [<jobid=nnn> | <job=name>] -- cancel a job"
+#: src/stored/bscan.c:332
+#, c-format
+msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:94
-msgid "create DB Pool from resource"
+#: src/stored/bscan.c:389
+#, c-format
+msgid "done: %d%%\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:95
-msgid "delete [pool=<pool-name> | media volume=<volume-name>]"
+#: src/stored/bscan.c:397 src/stored/bcopy.c:224
+#, c-format
+msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:96
-msgid "disable <job=name> -- disable a job"
+#: src/stored/bscan.c:413
+msgid "Volume is prelabeled. This tape cannot be scanned.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:97
-msgid "enable <job=name> -- enable a job"
+#: src/stored/bscan.c:425
+#, c-format
+msgid "Pool record for %s found in DB.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:98
-msgid "performs FileSet estimate, listing gives full listing"
+#: src/stored/bscan.c:429
+#, c-format
+msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:100
-msgid "gui [on|off] -- non-interactive gui mode"
+#: src/stored/bscan.c:435
+#, c-format
+msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:101 src/stored/btape.c:2540
-msgid "print this command"
+#: src/stored/bscan.c:439
+#, c-format
+msgid "Pool type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:102
-msgid ""
-"list [pools | jobs | jobtotals | media <pool=pool-name> | files <jobid=nn>]; "
-"from catalog"
+#: src/stored/bscan.c:449
+#, c-format
+msgid "Media record for %s found in DB.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:103
-msgid "label a tape"
+#: src/stored/bscan.c:456
+#, c-format
+msgid "VOL_LABEL: Media record not found for Volume: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:104
-msgid "full or long list like list command"
+#: src/stored/bscan.c:463
+#, c-format
+msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:105
-msgid "messages"
+#: src/stored/bscan.c:467
+#, c-format
+msgid "Media type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:106
-msgid "mount <storage-name>"
+#: src/stored/bscan.c:476
+#, c-format
+msgid "VOL_LABEL: OK for Volume: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:107
-msgid "prune expired records from catalog"
+#: src/stored/bscan.c:483
+#, c-format
+msgid "%d \"errors\" ignored before first Start of Session record.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:108
-msgid "purge records from catalog"
+#: src/stored/bscan.c:494
+#, c-format
+msgid "SOS_LABEL: Found Job record for JobId: %d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:109
-msgid "python control commands"
+#: src/stored/bscan.c:499
+#, c-format
+msgid "SOS_LABEL: Job record not found for JobId: %d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:111
-msgid "query catalog"
+#: src/stored/bscan.c:539
+#, c-format
+msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:112
-msgid "restore files"
+#: src/stored/bscan.c:545
+#, c-format
+msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:113
-msgid "relabel a tape"
+#: src/stored/bscan.c:551
+#, c-format
+msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:114
-msgid "release <storage-name>"
+#: src/stored/bscan.c:569 src/stored/bscan.c:1066
+#, c-format
+msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:115
-msgid "reload conf file"
+#: src/stored/bscan.c:613
+#, c-format
+msgid "Could not update job record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:116
-msgid "run <job-name>"
+#: src/stored/bscan.c:624
+#, c-format
+msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:117
-msgid "status [storage | client]=<name>"
+#: src/stored/bscan.c:636
+#, c-format
+msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:118
-msgid "sets debug level"
+#: src/stored/bscan.c:672
+#, c-format
+msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:119
-msgid "sets new client address -- if authorized"
+#: src/stored/bscan.c:726
+#, c-format
+msgid "Got MD5 record: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:120
-msgid "show (resource records) [jobs | pools | ... | all]"
+#: src/stored/bscan.c:734
+#, c-format
+msgid "Got SHA1 record: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:121
-msgid "use SQL to query catalog"
+#: src/stored/bscan.c:742
+#, c-format
+msgid "Got SHA256 record: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:123
-msgid "turn on/off trace to file"
+#: src/stored/bscan.c:750
+#, c-format
+msgid "Got SHA512 record: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:124
-msgid "unmount <storage-name>"
+#: src/stored/bscan.c:758 src/stored/bscan.c:765
+msgid "Got signed digest record\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:125
-msgid "umount <storage-name> for old-time Unix guys"
+#: src/stored/bscan.c:771
+#, c-format
+msgid "Got Prog Names Stream: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:126
-msgid "update Volume, Pool or slots"
+#: src/stored/bscan.c:777
+msgid "Got Prog Data Stream record.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:127
-msgid "use catalog xxx"
+#: src/stored/bscan.c:787
+#, c-format
+msgid "Unknown stream type!!! stream=%d len=%i\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:128
-msgid "does variable expansion"
+#: src/stored/bscan.c:851
+#, c-format
+msgid "Could not create File Attributes record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:129
-msgid "print Director version"
+#: src/stored/bscan.c:857
+#, c-format
+msgid "Created File record: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:130
-msgid ""
-"wait until no jobs are running [<jobname=name> | <jobid=nnn> | "
-"<ujobid=complete_name>]"
+#: src/stored/bscan.c:895
+#, c-format
+msgid "Could not create media record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:168
+#: src/stored/bscan.c:899 src/stored/bscan.c:920
 #, c-format
-msgid "%s: is an illegal command.\n"
+msgid "Could not update media record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:206
-msgid ""
-"You probably don't want to be using this command since it\n"
-"creates database records without labeling the Volumes.\n"
-"You probably want to use the \"label\" command.\n"
-"\n"
+#: src/stored/bscan.c:903
+#, c-format
+msgid "Created Media record for Volume: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:225
+#: src/stored/bscan.c:924
 #, c-format
-msgid "Pool already has maximum volumes=%d\n"
+msgid "Updated Media record at end of Volume: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:227
-msgid "Enter new maximum (zero for unlimited): "
+#: src/stored/bscan.c:941
+#, c-format
+msgid "Could not create pool record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:248
+#: src/stored/bscan.c:945
 #, c-format
-msgid "Enter number of Volumes to create. 0=>fixed name. Max=%d: "
+msgid "Created Pool record for Pool: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:254
+#: src/stored/bscan.c:961 src/dird/job.c:676
 #, c-format
-msgid "The number must be between 0 and %d\n"
+msgid "Could not create Client record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:261
-msgid "Enter Volume name: "
+#: src/stored/bscan.c:965
+#, c-format
+msgid "Created Client record for Client: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:265
-msgid "Enter base volume name: "
+#: src/stored/bscan.c:982
+#, c-format
+msgid "Fileset \"%s\" already exists.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:274 src/dird/ua_label.c:609
-msgid "Volume name too long.\n"
+#: src/stored/bscan.c:986
+#, c-format
+msgid "Could not create FileSet record \"%s\". ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:278 src/dird/ua_label.c:615 src/lib/edit.c:446
-msgid "Volume name must be at least one character long.\n"
+#: src/stored/bscan.c:991
+#, c-format
+msgid "Created FileSet record \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:287
-msgid "Enter the starting number: "
+#: src/stored/bscan.c:1038
+#, c-format
+msgid "Could not create JobId record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:292
-msgid "Start number must be greater than zero.\n"
+#: src/stored/bscan.c:1044
+#, c-format
+msgid "Could not update job start record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:303
-msgid "Enter slot (0 for none): "
+#: src/stored/bscan.c:1047
+#, c-format
+msgid "Created new JobId=%u record for original JobId=%u\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:307
-msgid "InChanger? yes/no: "
+#: src/stored/bscan.c:1097
+#, c-format
+msgid "Could not update JobId=%u record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:334
+#: src/stored/bscan.c:1102
 #, c-format
-msgid "%d Volumes created in pool %s\n"
+msgid "Updated Job termination record for JobId=%u Level=%s TermStat=%c\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:350 src/dird/ua_cmds.c:927
-msgid "Turn on or off? "
+#: src/stored/bscan.c:1113 src/dird/backup.c:366
+msgid "Backup OK"
 msgstr ""
 
-#: src/dird/ua_cmds.c:358 src/dird/ua_cmds.c:935
-msgid "off"
+#: src/stored/bscan.c:1117 src/dird/backup.c:371
+msgid "*** Backup Error ***"
 msgstr ""
 
-#: src/dird/ua_cmds.c:378
-msgid "jobid"
+#: src/stored/bscan.c:1120 src/dird/backup.c:381
+msgid "Backup Canceled"
 msgstr ""
 
-#: src/dird/ua_cmds.c:385
+#: src/stored/bscan.c:1124
 #, c-format
-msgid "JobId %s is not running. Use Job name to cancel inactive jobs.\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:389
-msgid "job"
+msgid "Job Termination code: %d"
 msgstr ""
 
-#: src/dird/ua_cmds.c:394 src/dird/ua_cmds.c:404
+#: src/stored/bscan.c:1129
 #, c-format
-msgid "Warning Job %s is not running. Continuing anyway ...\n"
+msgid ""
+"%s\n"
+"JobId:                  %d\n"
+"Job:                    %s\n"
+"FileSet:                %s\n"
+"Backup Level:           %s\n"
+"Client:                 %s\n"
+"Start time:             %s\n"
+"End time:               %s\n"
+"Files Written:          %s\n"
+"Bytes Written:          %s\n"
+"Volume Session Id:      %d\n"
+"Volume Session Time:    %d\n"
+"Last Volume Bytes:      %s\n"
+"Termination:            %s\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:399
-msgid "ujobid"
+#: src/stored/bscan.c:1193
+#, c-format
+msgid "Could not create JobMedia record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:427 src/filed/status.c:195 src/stored/status.c:343
-msgid "No Jobs running.\n"
+#: src/stored/bscan.c:1197
+#, c-format
+msgid "Created JobMedia record JobId %d, MediaId %d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:430
-msgid "Select Job:\n"
+#: src/stored/bscan.c:1213
+#, c-format
+msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:436
+#: src/stored/bscan.c:1227
 #, c-format
-msgid "JobId=%s Job=%s"
+msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:441
-msgid "Choose Job to cancel"
+#: src/stored/bscan.c:1232
+msgid "Updated MD5/SHA1 record\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:445
-msgid "Confirm cancel (yes/no): "
+#: src/stored/read.c:68
+msgid "No Volume names found for restore.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:452
+#: src/stored/read.c:122
 #, c-format
-msgid "Job %s not found.\n"
+msgid ">filed: Error Hdr=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:557
+#: src/stored/read.c:123 src/stored/read.c:138
 #, c-format
-msgid ""
-"Error: Pool %s already exists.\n"
-"Use update to change it.\n"
+msgid "Error sending to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:568
+#: src/stored/read.c:137
 #, c-format
-msgid "Pool %s created.\n"
+msgid "Error sending to FD. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:581
-msgid "restart"
+#: src/stored/status.c:77 src/dird/ua_status.c:255
+#, c-format
+msgid "%s Version: %s (%s) %s %s %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:585
-msgid "Python interpreter restarted.\n"
+#: src/stored/status.c:84 src/filed/status.c:79
+#, c-format
+msgid "Daemon started %s, %d Job%s run since started.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:587 src/dird/ua_cmds.c:1155
-msgid "Nothing done.\n"
+#: src/stored/status.c:88 src/filed/status.c:127 src/dird/ua_status.c:265
+#, c-format
+msgid " Heap: bytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:603 src/dird/ua_cmds.c:649
-msgid "Illegal command from this console.\n"
+#: src/stored/status.c:113
+msgid ""
+"\n"
+"Device status:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:610 src/dird/ua_run.c:353
+#: src/stored/status.c:117
 #, c-format
-msgid "Client \"%s\" not found.\n"
+msgid "Autochanger \"%s\" with devices:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:619
+#: src/stored/status.c:135
 #, c-format
-msgid "Client \"%s\" address set to %s\n"
+msgid "Device %s is mounted with Volume=\"%s\" Pool=\"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:644
+#: src/stored/status.c:140
 #, c-format
-msgid "Job \"%s\" not found.\n"
+msgid "Device %s open but no Bacula volume is currently mounted.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:653
+#: src/stored/status.c:151
 #, c-format
-msgid "Job \"%s\" %sabled\n"
+msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:677 src/dird/ua_status.c:286
+#: src/stored/status.c:166
 #, c-format
-msgid "Connecting to Storage daemon %s at %s:%d\n"
+msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:683 src/dird/ua_status.c:297
-msgid "Connected to storage daemon\n"
+#: src/stored/status.c:172
+#, c-format
+msgid "    Positioned at File=%s Block=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:703 src/dird/ua_cmds.c:1042 src/dird/ua_status.c:324
+#: src/stored/status.c:179
 #, c-format
-msgid "Connecting to Client %s at %s:%d\n"
+msgid "Device %s is not open.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:706 src/dird/ua_cmds.c:1045
-msgid "Failed to connect to Client.\n"
+#: src/stored/status.c:183
+#, c-format
+msgid "Device \"%s\" is not open or does not exist.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:822
-msgid "Enter new debug level: "
+#: src/stored/status.c:189
+msgid "In Use Volume status:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:888
-msgid "Available daemons are: \n"
+#: src/stored/status.c:196 src/stored/status.c:198
+msgid ""
+"====\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:893
-msgid "Select daemon type to set debug level"
+#: src/stored/status.c:215
+msgid ""
+"No DEVICE structure.\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:997 src/dird/ua_run.c:478
-#, c-format
-msgid "Level %s not valid.\n"
+#: src/stored/status.c:222
+msgid "    Device is BLOCKED. User unmounted.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1010
-msgid "No job specified.\n"
+#: src/stored/status.c:226
+msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1050
-msgid "Error sending include list.\n"
+#: src/stored/status.c:239
+#, c-format
+msgid "    Device is BLOCKED waiting for mount of volume \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1055
-msgid "Error sending exclude list.\n"
+#: src/stored/status.c:248
+msgid "    Device is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1141
-msgid ""
-"In general it is not a good idea to delete either a\n"
-"Pool or a Volume since they may contain data.\n"
-"\n"
+#: src/stored/status.c:254
+msgid "    Device is being initialized.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1144
-msgid "Choose catalog item to delete"
+#: src/stored/status.c:258
+msgid "    Device is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1212
-msgid "Enter JobId to delete: "
+#: src/stored/status.c:267
+#, c-format
+msgid "    Slot %d is loaded in drive %d.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1255
+#: src/stored/status.c:271
 #, c-format
-msgid "Job %s and associated records deleted from the catalog.\n"
+msgid "    Drive %d is not loaded.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1268
+#: src/stored/status.c:274
 #, c-format
-msgid ""
-"\n"
-"This command will delete volume %s\n"
-"and all Jobs saved on that volume from the Catalog\n"
+msgid "    Drive %d status unknown.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1272
-msgid "Are you sure you want to delete this Volume? (yes/no): "
+#: src/stored/status.c:297
+msgid "Device state:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1293
-msgid "Are you sure you want to delete this Pool? (yes/no): "
+#: src/stored/status.c:315
+#, c-format
+msgid ""
+"num_writers=%d block=%d\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1390
+#: src/stored/status.c:321
 #, c-format
-msgid "Using Catalog name=%s DB=%s\n"
+msgid "Archive name: %s Device name: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1450
-msgid "ERR: Can't open db\n"
+#: src/stored/status.c:325
+#, c-format
+msgid "File=%u block=%u\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1486
-msgid "ERR: Job was not found\n"
+#: src/stored/status.c:328
+#, c-format
+msgid "Min block=%u Max block=%u\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1562 src/dird/ua_tree.c:629 src/stored/btape.c:2587
-#, c-format
+#: src/stored/status.c:347 src/filed/status.c:141 src/dird/ua_status.c:524
 msgid ""
-"  Command    Description\n"
-"  =======    ===========\n"
+"\n"
+"Running Jobs:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1564
+#: src/stored/status.c:352
 #, c-format
-msgid "  %-10s %s\n"
+msgid "%s Job %s waiting for Client connection.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1566
+#: src/stored/status.c:368
+#, c-format
 msgid ""
-"\n"
-"When at a prompt, entering a period cancels the command.\n"
-"\n"
+"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=\"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1582
+#: src/stored/status.c:381
 #, c-format
-msgid "%s Version: %s (%s)\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:1601
-msgid "Could not find a Catalog resource\n"
+msgid ""
+"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=\"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1604
-msgid "You must specify a \"use <catalog-name>\" command before continuing.\n"
+#: src/stored/status.c:398 src/filed/status.c:169
+#, c-format
+msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1608
+#: src/stored/status.c:406
 #, c-format
-msgid "Using default Catalog name=%s DB=%s\n"
+msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:131
-msgid "The Director will segment fault.\n"
+#: src/stored/status.c:412
+msgid "    FDSocket closed\n"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:245 src/dird/ua_restore.c:737
-#: src/dird/ua_restore.c:775 src/dird/ua_restore.c:806
-#, c-format
-msgid "Query failed: %s. ERR=%s\n"
+#: src/stored/status.c:421 src/filed/status.c:197 src/dird/ua_cmds.c:441
+msgid "No Jobs running.\n"
 msgstr ""
 
-#: src/dird/ua_input.c:82
-msgid "Enter slot"
+#: src/stored/status.c:434
+msgid ""
+"\n"
+"Jobs waiting to reserve a drive:\n"
 msgstr ""
 
-#: src/dird/ua_input.c:86 src/dird/ua_input.c:92
-#, c-format
-msgid "Expected a positive integer, got: %s\n"
+#: src/stored/status.c:456 src/filed/status.c:214 src/dird/ua_status.c:690
+msgid ""
+"\n"
+"Terminated Jobs:\n"
 msgstr ""
 
-#: src/dird/ua_input.c:120 src/dird/ua_run.c:862 src/dird/ua_select.c:54
-#: src/dird/ua_update.c:223 src/dird/ua_update.c:237 src/dird/ua_update.c:247
-#: src/dird/ua_update.c:261 src/dird/ua_update.c:552
-#: src/stored/parse_bsr.c:770 src/tools/dbcheck.c:1098
-msgid "yes"
+#: src/stored/status.c:463 src/filed/status.c:222 src/dird/ua_status.c:691
+msgid " JobId  Level    Files      Bytes   Status   Finished        Name \n"
 msgstr ""
 
-#: src/dird/ua_input.c:124 src/dird/ua_select.c:57 src/dird/ua_update.c:225
-#: src/dird/ua_update.c:237 src/dird/ua_update.c:249 src/dird/ua_update.c:261
-#: src/dird/ua_update.c:552 src/stored/parse_bsr.c:770
-msgid "no"
+#: src/stored/status.c:465
+msgid "===================================================================\n"
 msgstr ""
 
-#: src/dird/ua_input.c:127
-msgid "Invalid response. You must answer yes or no.\n"
+#: src/stored/status.c:485 src/lib/util.c:178 src/filed/status.c:244
+#: src/dird/ua_status.c:723
+msgid "Created"
 msgstr ""
 
-#: src/dird/ua_label.c:89
-msgid "Negative numbers not permitted\n"
+#: src/stored/status.c:489 src/lib/util.c:191 src/lib/util.c:258
+#: src/filed/status.c:248 src/dird/ua_status.c:727
+msgid "Error"
 msgstr ""
 
-#: src/dird/ua_label.c:95
-msgid "Range end is not integer.\n"
+#: src/stored/status.c:492 src/filed/status.c:251 src/dird/ua_status.c:730
+msgid "Diffs"
 msgstr ""
 
-#: src/dird/ua_label.c:100
-msgid "Range start is not an integer.\n"
+#: src/stored/status.c:495 src/filed/status.c:254 src/dird/ua_restore.c:329
+#: src/dird/ua_status.c:733 src/wx-console/wxbconfigpanel.cpp:212
+msgid "Cancel"
 msgstr ""
 
-#: src/dird/ua_label.c:106
-msgid "Range end not bigger than start.\n"
+#: src/stored/status.c:501 src/filed/status.c:260 src/dird/ua_status.c:739
+msgid "Other"
 msgstr ""
 
-#: src/dird/ua_label.c:112
-msgid "Input value is not an integer.\n"
+#: src/stored/status.c:512 src/filed/status.c:271 src/dird/ua_status.c:742
+#, c-format
+msgid "%6d  %-6s %8s %10s  %-7s  %-8s %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:118
-msgid "Values must be be greater than zero.\n"
+#: src/stored/status.c:534 src/lib/util.c:328 src/filed/status.c:371
+#: src/dird/ua_run.c:747
+msgid "Base"
 msgstr ""
 
-#: src/dird/ua_label.c:122
-msgid "Slot too large.\n"
+#: src/stored/status.c:536 src/lib/util.c:330 src/filed/status.c:373
+#: src/dird/ua_run.c:748
+msgid "Full"
 msgstr ""
 
-#: src/dird/ua_label.c:176 src/dird/ua_label.c:477
-msgid "No slots in changer to scan.\n"
+#: src/stored/status.c:539 src/lib/util.c:333 src/filed/status.c:376
+#: src/dird/ua_run.c:749
+msgid "Incremental"
 msgstr ""
 
-#: src/dird/ua_label.c:188 src/dird/ua_label.c:488
-msgid "No Volumes found to label, or no barcodes.\n"
+#: src/stored/status.c:542 src/lib/util.c:336 src/filed/status.c:379
+#: src/dird/ua_run.c:750
+msgid "Differential"
 msgstr ""
 
-#: src/dird/ua_label.c:198
-#, c-format
-msgid "Slot %d greater than max %d ignored.\n"
+#: src/stored/status.c:545 src/lib/util.c:339 src/filed/status.c:382
+#: src/dird/ua_run.c:751
+msgid "Since"
 msgstr ""
 
-#: src/dird/ua_label.c:227
-#, c-format
-msgid "No VolName for Slot=%d InChanger set to zero.\n"
+#: src/stored/status.c:548 src/lib/util.c:342 src/filed/status.c:385
+#: src/dird/ua_run.c:775
+msgid "Verify Catalog"
 msgstr ""
 
-#: src/dird/ua_label.c:242
-#, c-format
-msgid "Catalog record for Volume \"%s\" updated to reference slot %d.\n"
+#: src/stored/status.c:551 src/filed/status.c:388
+msgid "Init Catalog"
 msgstr ""
 
-#: src/dird/ua_label.c:246
-#, c-format
-msgid "Catalog record for Volume \"%s\" is up to date.\n"
+#: src/stored/status.c:554 src/filed/status.c:391
+msgid "Volume to Catalog"
 msgstr ""
 
-#: src/dird/ua_label.c:252
-#, c-format
-msgid "Volume \"%s\" not found in catalog. Slot=%d InChanger set to zero.\n"
+#: src/stored/status.c:557 src/filed/status.c:394
+msgid "Disk to Catalog"
 msgstr ""
 
-#: src/dird/ua_label.c:348
-#, c-format
-msgid ""
-"Volume \"%s\" has VolStatus %s. It must be Purged or Recycled before "
-"relabeling.\n"
+#: src/stored/status.c:560 src/filed/status.c:397
+msgid "Data"
 msgstr ""
 
-#: src/dird/ua_label.c:364
-msgid "Enter new Volume name: "
+#: src/stored/status.c:566 src/lib/util.c:360 src/filed/status.c:403
+msgid "Unknown Job Level"
 msgstr ""
 
-#: src/dird/ua_label.c:377
+#: src/stored/status.c:610 src/stored/status.c:633 src/filed/status.c:326
+#: src/filed/status.c:350
 #, c-format
-msgid "Media record for new Volume \"%s\" already exists.\n"
+msgid "Bad .status command: %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:392
-msgid "Enter slot (0 or Enter for none): "
+#: src/stored/status.c:611
+msgid "3900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:417
-#, c-format
-msgid "Delete of Volume \"%s\" failed. ERR=%s"
+#: src/stored/status.c:634
+msgid "3900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:420
-#, c-format
-msgid "Old volume \"%s\" deleted from catalog.\n"
+#: src/stored/status.c:648
+msgid "Bacula Storage: Idle"
 msgstr ""
 
-#: src/dird/ua_label.c:431
-#, c-format
-msgid "Requesting to mount %s ...\n"
+#: src/stored/status.c:659
+msgid "Bacula Storage: Running"
 msgstr ""
 
-#: src/dird/ua_label.c:453
-msgid "Do not forget to mount the drive!!!\n"
+#: src/stored/status.c:673
+msgid "Bacula Storage: Last Job Canceled"
 msgstr ""
 
-#: src/dird/ua_label.c:493
-msgid ""
-"The following Volumes will be labeled:\n"
-"Slot  Volume\n"
-"==============\n"
+#: src/stored/status.c:677
+msgid "Bacula Storage: Last Job Failed"
 msgstr ""
 
-#: src/dird/ua_label.c:502 src/stored/btape.c:606
-msgid "Do you want to continue? (y/n): "
+#: src/stored/status.c:681
+msgid "Bacula Storage: Last Job had Warnings"
 msgstr ""
 
-#: src/dird/ua_label.c:523
+#: src/stored/stored_conf.c:233
 #, c-format
-msgid "Media record for Slot %d Volume \"%s\" already exists.\n"
+msgid "Expected a Device Type keyword, got: %s"
 msgstr ""
 
-#: src/dird/ua_label.c:529
+#: src/stored/stored_conf.c:248
 #, c-format
-msgid "Error setting InChanger: ERR=%s"
+msgid "Warning: no \"%s\" resource (%d) defined.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:552
+#: src/stored/stored_conf.c:251
 #, c-format
-msgid "Maximum pool Volumes=%d reached.\n"
+msgid "dump_resource type=%d\n"
 msgstr ""
 
-#: src/dird/ua_label.c:559
+#: src/stored/stored_conf.c:367
 #, c-format
-msgid "Catalog record for cleaning tape \"%s\" successfully created.\n"
+msgid "Warning: unknown resource type %d\n"
 msgstr ""
 
-#: src/dird/ua_label.c:566
+#: src/stored/stored_conf.c:527 src/stored/stored_conf.c:615
+#: src/stored/stored_conf.c:650 src/console/console_conf.c:153
+#: src/console/console_conf.c:229 src/console/console_conf.c:274
+#: src/console/console_conf.c:301 src/wx-console/console_conf.c:164
+#: src/wx-console/console_conf.c:239 src/wx-console/console_conf.c:284
+#: src/wx-console/console_conf.c:311 src/gnome2-console/console_conf.c:155
+#: src/gnome2-console/console_conf.c:233 src/gnome2-console/console_conf.c:281
+#: src/gnome2-console/console_conf.c:311 src/filed/filed_conf.c:316
+#: src/filed/filed_conf.c:381 src/filed/filed_conf.c:411
 #, c-format
-msgid "Catalog error on cleaning tape: %s"
+msgid "Unknown resource type %d\n"
 msgstr ""
 
-#: src/dird/ua_label.c:602
+#: src/stored/stored_conf.c:556
 #, c-format
-msgid "Illegal character \"%c\" in a volume name.\n"
+msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:647
+#: src/stored/stored_conf.c:562
 #, c-format
-msgid "Sending relabel command from \"%s\" to \"%s\" ...\n"
+msgid "Too many items in \"%s\" resource\n"
 msgstr ""
 
-#: src/dird/ua_label.c:654
+#: src/stored/stored_conf.c:583 src/filed/filed_conf.c:364
+#: src/dird/dird_conf.c:1258
 #, c-format
-msgid "Sending label command for Volume \"%s\" Slot %d ...\n"
+msgid "Cannot find Director resource %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:686
+#: src/stored/stored_conf.c:589 src/dird/dird_conf.c:1265
 #, c-format
-msgid "Catalog record for Volume \"%s\", Slot %d  successfully created.\n"
+msgid "Cannot find Storage resource %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:699
+#: src/stored/stored_conf.c:596
 #, c-format
-msgid "Label command failed for Volume %s.\n"
+msgid "Cannot find AutoChanger resource %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:709
+#: src/stored/stored_conf.c:667
 #, c-format
-msgid "Connecting to Storage daemon %s at %s:%d ...\n"
+msgid ""
+"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:737
-msgid "Could not open SD socket.\n"
+#: src/stored/ansi_label.c:96
+#, c-format
+msgid "Read error on device %s in ANSI label. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:809 src/dird/ua_label.c:819
-#, c-format
-msgid "Invalid Slot number: %s\n"
+#: src/stored/ansi_label.c:106
+msgid "Insane! End of tape while reading ANSI label.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:828
-#, c-format
-msgid "Invalid Volume name: %s\n"
+#: src/stored/ansi_label.c:130
+msgid "No VOL1 label while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:907
+#: src/stored/ansi_label.c:150
 #, c-format
-msgid "Device \"%s\" has %d slots.\n"
+msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:161
+msgid "No HDR1 label while reading ANSI label.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:956
+#: src/stored/ansi_label.c:167
 #, c-format
-msgid "Pool \"%s\" resource not found!\n"
+msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:64 src/dird/ua_output.c:88
-msgid "ON or OFF keyword missing.\n"
+#: src/stored/ansi_label.c:178
+msgid "No HDR2 label while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:176
-msgid "Keywords for the show command are:\n"
+#: src/stored/ansi_label.c:192
+msgid "Unknown or bad ANSI/IBM label record.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:182
-#, c-format
-msgid "%s resource %s not found.\n"
+#: src/stored/ansi_label.c:199
+msgid "Too many records in while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:185
+#: src/stored/ansi_label.c:298
 #, c-format
-msgid "Resource %s not found\n"
+msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:253
-msgid "Hey! DB is NULL\n"
+#: src/stored/ansi_label.c:315
+#, c-format
+msgid "Could not write ANSI VOL1 label. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:367
+#: src/stored/ansi_label.c:353 src/stored/ansi_label.c:382
 #, c-format
-msgid "Jobid %d used %d Volume(s): %s\n"
+msgid "Could not write ANSI HDR1 label. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:385
-msgid "No Pool specified.\n"
+#: src/stored/ansi_label.c:358 src/stored/ansi_label.c:389
+msgid "Could not write ANSI HDR1 label.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:396 src/dird/ua_select.c:458
+#: src/stored/ansi_label.c:394
 #, c-format
-msgid "Error obtaining pool ids. ERR=%s\n"
+msgid "Error writing EOF to tape. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_output.c:406
-#, c-format
-msgid "Pool: %s\n"
+#: src/stored/ansi_label.c:399
+msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
 msgstr ""
 
-#: src/dird/ua_output.c:422 src/dird/ua_status.c:455
-msgid "Ignoring illegal value for days.\n"
+#: src/stored/wait.c:128
+#, c-format
+msgid "pthread timedwait error. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:431
+#: src/stored/wait.c:213
 #, c-format
-msgid "Unknown list keyword: %s\n"
+msgid "Job %s waiting to reserve a device.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:457
+#: src/stored/authenticate.c:60
 #, c-format
-msgid "%s is not a job name.\n"
+msgid "I only authenticate Directors, not %d\n"
 msgstr ""
 
-#: src/dird/ua_output.c:481
+#: src/stored/authenticate.c:66 src/filed/authenticate.c:68
 #, c-format
-msgid "Could not find next Volume for Job %s (%s, %s).\n"
+msgid "Bad Hello command from Director at %s. Len=%d.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:485
+#: src/stored/authenticate.c:77 src/filed/authenticate.c:80
 #, c-format
-msgid "The next Volume to be used by Job \"%s\" (%s, %s) will be %s\n"
+msgid "Bad Hello command from Director at %s: %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:495
+#: src/stored/authenticate.c:90
 #, c-format
-msgid "Could not find next Volume for Job %s.\n"
+msgid ""
+"Connection from unknown Director %s at %s rejected.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:685
-msgid "You have no messages.\n"
+#: src/stored/authenticate.c:123
+msgid ""
+"Incorrect password given by Director.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:173
-msgid "Choose item to prune"
+#: src/stored/authenticate.c:131 src/stored/authenticate.c:232
+#: src/console/authenticate.c:114 src/wx-console/authenticate.c:127
+#: src/filed/authenticate.c:241 src/dird/authenticate.c:120
+msgid ""
+"Authorization problem: Remote server did not advertise required TLS "
+"support.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:254
-msgid "No Files found to prune.\n"
+#: src/stored/authenticate.c:139 src/stored/authenticate.c:240
+#: src/console/authenticate.c:121 src/wx-console/authenticate.c:133
+#: src/filed/authenticate.c:143 src/filed/authenticate.c:249
+#: src/dird/authenticate.c:127
+msgid "Authorization problem: Remote server requires TLS.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:286
-#, c-format
-msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
+#: src/stored/authenticate.c:147 src/stored/authenticate.c:248
+#: src/filed/authenticate.c:152 src/filed/authenticate.c:257
+#: src/dird/authenticate.c:370
+msgid "TLS negotiation failed.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:392
-msgid "No Jobs found to prune.\n"
+#: src/stored/authenticate.c:179
+#, c-format
+msgid "Unable to authenticate Director at %s.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:453
+#: src/stored/authenticate.c:223 src/stored/authenticate.c:257
 #, c-format
-msgid "Pruned %d %s for client %s from catalog.\n"
+msgid ""
+"Incorrect authorization key from File daemon at %s rejected.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:454
-msgid "Jobs"
+#: src/stored/dircmd.c:152
+msgid "Connection request failed.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:501
+#: src/stored/dircmd.c:161
 #, c-format
-msgid "There are no Jobs associated with Volume \"%s\". Prune not needed.\n"
+msgid "Invalid connection. Len=%d\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:508 src/dird/ua_purge.c:482
+#: src/stored/dircmd.c:186 src/stored/stored.c:472 src/dird/job.c:113
+#: src/dird/jobq.c:228
 #, c-format
-msgid "There are no Jobs associated with Volume \"%s\". Marking it purged.\n"
+msgid "Unable to init job cond variable: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:566
+#: src/stored/dircmd.c:196 src/filed/authenticate.c:189
+msgid "Unable to authenticate Director\n"
+msgstr ""
+
+#: src/stored/dircmd.c:253
 #, c-format
-msgid "Pruned %d %s on Volume \"%s\" from catalog.\n"
+msgid "3991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:177
-msgid ""
-"\n"
-"This command is can be DANGEROUS!!!\n"
-"\n"
-"It purges (deletes) all Files from a Job,\n"
-"JobId, Client or Volume; or it purges (deletes)\n"
-"all Jobs from a Client or Volume without regard\n"
-"for retention periods. Normally you should use the\n"
-"PRUNE command, which respects retention periods.\n"
+#: src/stored/dircmd.c:274
+#, c-format
+msgid "3904 Job %s not found.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:237
-msgid "Choose item to purge"
+#: src/stored/dircmd.c:295
+msgid "Job marked to be canceled.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:282
+#: src/stored/dircmd.c:296
 #, c-format
-msgid "Begin purging files for Client \"%s\"\n"
+msgid "3000 Job %s marked to be canceled.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:300
+msgid "3903 Error scanning cancel command.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:294
+#: src/stored/dircmd.c:377 src/stored/dircmd.c:733 src/stored/dircmd.c:824
+#: src/stored/dircmd.c:897 src/stored/dircmd.c:961 src/stored/dircmd.c:1005
 #, c-format
-msgid "No Files found for client %s to purge from %s catalog.\n"
+msgid "3999 Device \"%s\" not found or could not be opened.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:325
+#: src/stored/dircmd.c:382
 #, c-format
-msgid "%d Files for client \"%s\" purged from %s catalog.\n"
+msgid "3903 Error scanning label command: %s\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:362
+#: src/stored/dircmd.c:432
 #, c-format
-msgid "Begin purging jobs from Client \"%s\"\n"
+msgid "3910 Unable to open device %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:373
+#: src/stored/dircmd.c:449
 #, c-format
-msgid "No Jobs found for client %s to purge from %s catalog.\n"
+msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:413
+#: src/stored/dircmd.c:456
+msgid "3921 Wrong volume mounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:460
+msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:468 src/stored/dircmd.c:478
 #, c-format
-msgid "%d Jobs for client %s purged from %s catalog.\n"
+msgid "3912 Failed to label Volume: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:464
+#: src/stored/dircmd.c:481
 #, c-format
-msgid ""
-"Volume \"%s\" has VolStatus \"%s\" and cannot be purged.\n"
-"The VolStatus must be: Append, Full, Used, or Error to be purged.\n"
+msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:535
+#: src/stored/dircmd.c:514
 #, c-format
-msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
+msgid "3001 Mounted Volume: %s\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:549
+#: src/stored/dircmd.c:518 src/stored/dircmd.c:1042
 #, c-format
 msgid ""
-"There are no more Jobs associated with Volume \"%s\". Marking it purged.\n"
+"3902 Cannot mount Volume on Storage Device %s because:\n"
+"%s"
 msgstr ""
 
-#: src/dird/ua_purge.c:581
+#: src/stored/dircmd.c:643 src/stored/dircmd.c:699
 #, c-format
-msgid "Cannot purge Volume with VolStatus=%s\n"
+msgid "3901 open device failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_query.c:59 src/findlib/create_file.c:282
-#: src/findlib/create_file.c:339
+#: src/stored/dircmd.c:663 src/stored/dircmd.c:690
 #, c-format
-msgid "Could not open %s: ERR=%s\n"
+msgid "3001 Device %s is mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_query.c:64
-msgid "Available queries:\n"
+#: src/stored/dircmd.c:666 src/stored/dircmd.c:693 src/stored/dircmd.c:708
+#, c-format
+msgid ""
+"3905 Device %s open but no Bacula volume is mounted.\n"
+"If this is not a blank tape, try unmounting and remounting the Volume.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:71
-msgid "Choose a query"
+#: src/stored/dircmd.c:675
+#, c-format
+msgid "3001 Device %s is doing acquire.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:85
-msgid "Could not find query.\n"
+#: src/stored/dircmd.c:680 src/stored/dircmd.c:795
+#, c-format
+msgid "3903 Device %s is being labeled.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:103
-msgid "Too many prompts in query, max is 9.\n"
+#: src/stored/dircmd.c:705
+#, c-format
+msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_query.c:206
+#: src/stored/dircmd.c:714
 #, c-format
-msgid "Warning prompt %d missing.\n"
+msgid "3002 Device %s is mounted.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:252
-msgid ""
-"Entering SQL query mode.\n"
-"Terminate each query with a semicolon.\n"
-"Terminate query mode with a blank line.\n"
+#: src/stored/dircmd.c:717 src/stored/dircmd.c:768 src/stored/dircmd.c:783
+#: src/stored/dircmd.c:814
+#, c-format
+msgid "3907 %s"
 msgstr ""
 
-#: src/dird/ua_query.c:255 src/dird/ua_query.c:272
-msgid "Enter SQL query: "
+#: src/stored/dircmd.c:720
+#, c-format
+msgid "3906 File device %s is always mounted.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:274
-msgid "Add to SQL query: "
+#: src/stored/dircmd.c:726
+#, c-format
+msgid "3905 Bizarre wait state %d\n"
 msgstr ""
 
-#: src/dird/ua_query.c:278
-msgid "End query mode.\n"
+#: src/stored/dircmd.c:737
+#, c-format
+msgid "3909 Error scanning mount command: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:115
-msgid ""
-"No Restore Job Resource found in bacula-dir.conf.\n"
-"You must create at least one before running this command.\n"
+#: src/stored/dircmd.c:765 src/stored/dircmd.c:816
+#, c-format
+msgid "3002 Device %s unmounted.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:131
-msgid "Restore not done.\n"
+#: src/stored/dircmd.c:772
+#, c-format
+msgid "3901 Device %s is already unmounted.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:142
-msgid "Unable to construct a valid BSR. Cannot continue.\n"
+#: src/stored/dircmd.c:786
+#, c-format
+msgid "3001 Device %s unmounted.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:146 src/dird/ua_restore.c:160
-msgid "No files selected to be restored.\n"
+#: src/stored/dircmd.c:791
+#, c-format
+msgid "3902 Device %s is busy in acquire.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:154
-msgid ""
-"\n"
-"1 file selected to be restored.\n"
-"\n"
+#: src/stored/dircmd.c:829
+#, c-format
+msgid "3907 Error scanning unmount command: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:157
+#: src/stored/dircmd.c:860
 #, c-format
-msgid ""
-"\n"
-"%u files selected to be restored.\n"
-"\n"
+msgid "3921 Device %s already released.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:175
-msgid "No Restore Job resource found!\n"
+#: src/stored/dircmd.c:867
+#, c-format
+msgid "3922 Device %s waiting for sysop.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:234
+#: src/stored/dircmd.c:873
 #, c-format
-msgid "Missing value for keyword: %s\n"
+msgid "3922 Device %s waiting for mount.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:283
-msgid "List last 20 Jobs run"
+#: src/stored/dircmd.c:877
+#, c-format
+msgid "3923 Device %s is busy in acquire.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:284
-msgid "List Jobs where a given File is saved"
+#: src/stored/dircmd.c:881
+#, c-format
+msgid "3914 Device %s is being labeled.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:285
-msgid "Enter list of comma separated JobIds to select"
+#: src/stored/dircmd.c:890
+#, c-format
+msgid "3022 Device %s released.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:286
-msgid "Enter SQL list command"
+#: src/stored/dircmd.c:902
+#, c-format
+msgid "3927 Error scanning release command: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:287
-msgid "Select the most recent backup for a client"
+#: src/stored/dircmd.c:947
+#, c-format
+msgid "3995 Device %s is not an autochanger.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:288
-msgid "Select backup for a client before a specified time"
+#: src/stored/dircmd.c:965
+#, c-format
+msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:289
-msgid "Enter a list of files to restore"
+#: src/stored/dircmd.c:1009
+#, c-format
+msgid "3909 Error scanning readlabel command: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:290
-msgid "Enter a list of files to restore before a specified time"
+#: src/stored/dircmd.c:1038
+#, c-format
+msgid "3001 Volume=%s Slot=%d\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:291
-msgid "Find the JobIds of the most recent backup for a client"
+#: src/stored/dircmd.c:1071
+#, c-format
+msgid "3931 Device %s is BLOCKED. user unmounted.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:292
-msgid "Find the JobIds for a backup for a client before a specified time"
+#: src/stored/dircmd.c:1075
+#, c-format
+msgid ""
+"3932 Device %s is BLOCKED. user unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:293
-msgid "Enter a list of directories to restore for found JobIds"
+#: src/stored/dircmd.c:1079
+#, c-format
+msgid "3933 Device %s is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:294 src/dird/ua_status.c:722 src/filed/status.c:251
-#: src/stored/status.c:412 src/wx-console/wxbconfigpanel.cpp:191
-msgid "Cancel"
+#: src/stored/dircmd.c:1083
+#, c-format
+msgid "3934 Device %s is being initialized.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:330
+#: src/stored/dircmd.c:1087
 #, c-format
-msgid "Unknown keyword: %s\n"
+msgid "3935 Device %s is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:354
+#: src/stored/dircmd.c:1091
 #, c-format
-msgid "Improper date format: %s\n"
+msgid "3935 Device %s is blocked for unknown reason.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:394 src/dird/ua_select.c:590
+#: src/stored/dircmd.c:1096
 #, c-format
-msgid "Error: Pool resource \"%s\" does not exist.\n"
+msgid "3936 Device %s is busy reading.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:399
+#: src/stored/dircmd.c:1099
 #, c-format
-msgid "Error: Pool resource \"%s\" access not allowed.\n"
+msgid "3937 Device %s is busy with %d writer(s).\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:418
+#: src/stored/bextract.c:78
+#, c-format
 msgid ""
 "\n"
-"First you select one or more JobIds that contain files\n"
-"to be restored. You will be presented several methods\n"
-"of specifying the JobIds. Then you will be allowed to\n"
-"select which files from those JobIds are to be restored.\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bextract <options> <bacula-archive-device-name> <directory-to-store-"
+"files>\n"
+"       -b <file>       specify a bootstrap file\n"
+"       -c <file>       specify a configuration file\n"
+"       -d <nn>         set debug level to nn\n"
+"       -e <file>       exclude list\n"
+"       -i <file>       include list\n"
+"       -p              proceed inspite of I/O errors\n"
+"       -v              verbose\n"
+"       -V <volumes>    specify Volume names (separated by |)\n"
+"       -?              print this message\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:430
-msgid "To select the JobIds, you have the following choices:\n"
+#: src/stored/bextract.c:208
+#, c-format
+msgid "%d Program Name and/or Program Data Stream records ignored.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:435
-msgid "Select item: "
+#: src/stored/bextract.c:212
+#, c-format
+msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:449
-msgid "Enter Filename (no path):"
-msgstr ""
-
-#: src/dird/ua_restore.c:464 src/dird/ua_restore.c:564
-msgid "Enter JobId(s), comma separated, to restore: "
+#: src/stored/bextract.c:236
+#, c-format
+msgid "Cannot stat %s. It must exist. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:470
-msgid "Enter SQL list command: "
+#: src/stored/bextract.c:240
+#, c-format
+msgid "%s must be a directory.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:498 src/dird/ua_restore.c:523
-msgid ""
-"Enter file names with paths, or < to enter a filename\n"
-"containing a list of file names with paths, and terminate\n"
-"them with a blank line.\n"
+#: src/stored/bextract.c:261
+#, c-format
+msgid "%u files restored.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:502 src/dird/ua_restore.c:527
-msgid "Enter full filename: "
+#: src/stored/bextract.c:288 src/stored/bextract.c:461
+msgid "Logic error output file should be open but is not.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:562
+#: src/stored/bextract.c:308 src/filed/restore.c:316
 #, c-format
-msgid "You have already seleted the following JobIds: %s\n"
+msgid "%s stream not supported on this Client.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:577
-msgid ""
-"Enter full directory names or start the name\n"
-"with a < to indicate it is a filename containing a list\n"
-"of directories and terminate them with a blank line.\n"
+#: src/stored/bextract.c:357
+#, c-format
+msgid "Seek error on %s: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:581
-msgid "Enter directory name: "
+#: src/stored/bextract.c:369 src/stored/bextract.c:419 src/filed/restore.c:795
+#, c-format
+msgid "Write error on %s: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:606
-msgid "No Jobs selected.\n"
+#: src/stored/bextract.c:397 src/filed/restore.c:933
+#, c-format
+msgid "Seek to %s error on %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:610
+#: src/stored/bextract.c:410
 #, c-format
-msgid "You have selected the following JobIds: %s\n"
+msgid "Uncompression error. ERR=%d\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:613
-#, c-format
-msgid "You have selected the following JobId: %s\n"
+#: src/stored/bextract.c:418
+msgid "===Write error===\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:621
-msgid "Invalid JobId in list.\n"
+#: src/stored/bextract.c:431 src/filed/restore.c:779
+msgid "GZIP data stream found, but GZIP not configured!\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:634
-#, c-format
-msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
+#: src/stored/bextract.c:452
+msgid "Got Program Name or Data Stream. Ignored.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:639
+#: src/stored/bextract.c:466 src/filed/restore.c:575
 #, c-format
-msgid "No authorization. Job \"%s\" not selected.\n"
+msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:653
+#: src/stored/stored.c:81
+#, c-format
 msgid ""
-"The restored files will the most current backup\n"
-"BEFORE the date you specify below.\n"
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: stored [options] [-c config_file] [config_file]\n"
+"        -c <file>   use <file> as configuration file\n"
+"        -dnn        set debug level to nn\n"
+"        -f          run in foreground (for debugging)\n"
+"        -g <group>  set groupid to group\n"
+"        -p          proceed despite I/O errors\n"
+"        -s          no signals (for debugging)\n"
+"        -t          test - read config and exit\n"
+"        -u <user>   userid to <user>\n"
+"        -v          verbose user messages\n"
+"        -?          print this message.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:656
-msgid "Enter date as YYYY-MM-DD HH:MM:SS :"
+#: src/stored/stored.c:208 src/console/console.c:423
+#: src/gnome2-console/console.c:284 src/filed/filed.c:180 src/dird/dird.c:220
+msgid "Cryptography library initialization failed.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:662
-msgid "Improper date format.\n"
+#: src/stored/stored.c:212 src/console/console.c:427
+#: src/gnome2-console/console.c:288 src/filed/filed.c:185 src/dird/dird.c:224
+#: src/dird/dird.c:455 src/dird/dird.c:458
+#, c-format
+msgid "Please correct configuration file: %s\n"
+msgstr ""
+
+#: src/stored/stored.c:241
+msgid "Volume Session Time is ZERO!\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:683
+#: src/stored/stored.c:254
 #, c-format
-msgid "Cannot open file %s: ERR=%s\n"
+msgid "Unable to create thread. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:691 src/dird/ua_restore.c:695
+#: src/stored/stored.c:292
 #, c-format
-msgid "Error occurred on line %d of %s\n"
+msgid "Only one Storage resource permitted in %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:741 src/dird/ua_restore.c:779
+#: src/stored/stored.c:297
 #, c-format
-msgid "No database record found for: %s\n"
+msgid "No Director resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:766
-msgid "No JobId specified cannot continue.\n"
+#: src/stored/stored.c:302
+#, c-format
+msgid "No Device resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:810
+#: src/stored/stored.c:310
 #, c-format
-msgid "No table found: %s\n"
+msgid "No Messages resource defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:330 src/console/console.c:641 src/console/console.c:670
+#: src/gnome2-console/console.c:153 src/gnome2-console/console.c:182
+#: src/filed/filed.c:286 src/filed/filed.c:444 src/dird/dird.c:544
+#: src/dird/dird.c:788 src/dird/dird.c:854 src/dird/dird.c:906
+#: src/wx-console/console_thread.cpp:114 src/wx-console/console_thread.cpp:140
+msgid "TLS required but not configured in Bacula.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:915
+#: src/stored/stored.c:337
 #, c-format
-msgid ""
-"\n"
-"Building directory tree for JobId %s ...  "
+msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:934
-msgid ""
-"\n"
-"There were no files inserted into the tree, so file selection\n"
-"is not possible.Most likely your retention policy pruned the files\n"
+#: src/stored/stored.c:343
+#, c-format
+msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:936
+#: src/stored/stored.c:349
+#, c-format
 msgid ""
-"\n"
-"Do you want to restore all the files? (yes|no): "
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:952
+#: src/stored/stored.c:368 src/dird/dird.c:810
 #, c-format
-msgid ""
-"\n"
-"1 Job, %s files inserted into the tree and marked for extraction.\n"
+msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:956
+#: src/stored/stored.c:382 src/filed/filed.c:453 src/dird/dird.c:550
 #, c-format
-msgid ""
-"\n"
-"1 Job, %s files inserted into the tree.\n"
+msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:962
+#: src/stored/stored.c:388 src/filed/filed.c:459 src/dird/dird.c:556
 #, c-format
-msgid ""
-"\n"
-"%d Jobs, %s files inserted into the tree and marked for extraction.\n"
+msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:966
+#: src/stored/stored.c:394 src/filed/filed.c:465 src/dird/dird.c:562
 #, c-format
 msgid ""
-"\n"
-"%d Jobs, %s files inserted into the tree.\n"
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1043
+#: src/stored/stored.c:413 src/filed/filed.c:484 src/dird/dird.c:581
 #, c-format
-msgid "Error getting FileSet \"%s\": ERR=%s\n"
+msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1051 src/dird/ua_select.c:167
-msgid "The defined FileSet resources are:\n"
+#: src/stored/stored.c:480
+#, c-format
+msgid "Could not initialize %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1055 src/dird/ua_run.c:644 src/dird/ua_select.c:175
-msgid "FileSet"
+#: src/stored/stored.c:493
+#, c-format
+msgid "Could not open device %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1055 src/dird/ua_select.c:175
-msgid "Select FileSet resource"
+#: src/stored/stored.c:506
+#, c-format
+msgid "Could not mount device %s\n"
+msgstr ""
+
+#: src/stored/dvd.c:112
+msgid "No FreeSpace command defined.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1062
+#: src/stored/dvd.c:146
 #, c-format
-msgid "Error getting FileSet record: %s\n"
+msgid "Cannot run free space command. Results=%s ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1063
-msgid ""
-"This probably means you modified the FileSet.\n"
-"Continuing anyway.\n"
+#: src/stored/dvd.c:262
+#, c-format
+msgid "Error writing part %d to the DVD: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1078
+#: src/stored/dvd.c:264
 #, c-format
-msgid "Pool \"%s\" not found, using any pool.\n"
+msgid "Error while writing current part to the DVD: %s"
 msgstr ""
 
-#: src/dird/ua_restore.c:1104 src/dird/ua_restore.c:1120
+#: src/stored/dvd.c:274
 #, c-format
-msgid "No Full backup before %s found.\n"
+msgid "Part %d (%lld bytes) written to DVD.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1143
-msgid "No jobs found.\n"
+#: src/stored/dvd.c:293
+#, c-format
+msgid "Remaining free space %s on %s\n"
+msgstr ""
+
+#: src/stored/dvd.c:359
+#, c-format
+msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1316
+#: src/stored/dvd.c:378
+#, c-format
+msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/dvd.c:579
+#, c-format
 msgid ""
-"Warning, the JobIds that you selected refer to more than one MediaType.\n"
-"Restore is not possible. The MediaTypes used are:\n"
+"Error writing. Current part less than total number of parts (%d/%d, device=%"
+"s)\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1324
-msgid "No MediaType found for your JobIds.\n"
+#: src/stored/dvd.c:586
+#, c-format
+msgid "Unable to write last on %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1356
+#: src/stored/acquire.c:69
 #, c-format
-msgid "Warning default storage overridden by %s on command line.\n"
+msgid "Num_writers=%d not zero. Job %d canceled.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1367
+#: src/stored/acquire.c:78
 #, c-format
-msgid ""
-"\n"
-"Warning. Unable to find Storage resource for\n"
-"MediaType \"%s\", needed by the Jobs you selected.\n"
-"You will be allowed to select a Storage device later.\n"
+msgid "No volumes specified. Job %s canceled.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:112
+#: src/stored/acquire.c:87
 #, c-format
-msgid "Value missing for keyword %s\n"
+msgid "Logic error: no next volume. Numvol=%d Curvol=%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:119
-msgid "Job name specified twice.\n"
+#: src/stored/acquire.c:144
+#, c-format
+msgid "Media Type change.  New device %s chosen.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:127
-msgid "JobId specified twice.\n"
+#: src/stored/acquire.c:155
+#, c-format
+msgid "No suitable device found to read Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_run.c:136
-msgid "Client specified twice.\n"
+#: src/stored/acquire.c:185
+#, c-format
+msgid "Job %s canceled.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:144
-msgid "FileSet specified twice.\n"
+#: src/stored/acquire.c:199
+#, c-format
+msgid "Read open device %s Volume \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:152
-msgid "Level specified twice.\n"
+#: src/stored/acquire.c:271 src/stored/mount.c:90
+#, c-format
+msgid "Too many errors trying to mount device %s.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:161
-msgid "Storage specified twice.\n"
+#: src/stored/acquire.c:280
+#, c-format
+msgid "Ready to read from volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:169
-msgid "Pool specified twice.\n"
+#: src/stored/acquire.c:324
+#, c-format
+msgid "Device %s is busy reading.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:177
-msgid "Where specified twice.\n"
+#: src/stored/acquire.c:354
+#, c-format
+msgid "Wanted Volume \"%s\", but device %s is busy writing on \"%s\" .\n"
 msgstr ""
 
-#: src/dird/ua_run.c:185
-msgid "Bootstrap specified twice.\n"
+#: src/stored/acquire.c:373
+#, c-format
+msgid ""
+"Cannot recycle volume \"%s\" on device %s because it is in use by another "
+"job.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:193
-msgid "Replace specified twice.\n"
+#: src/stored/acquire.c:395
+#, c-format
+msgid "Could not ready device %s for append.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:201
-msgid "When specified twice.\n"
+#: src/stored/acquire.c:521
+#, c-format
+msgid "Alert: %s"
 msgstr ""
 
-#: src/dird/ua_run.c:209
-msgid "Priority specified twice.\n"
+#: src/stored/acquire.c:529
+#, c-format
+msgid "3997 Bad alert command: %s: ERR=%s.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:214
-msgid "Priority must be positive nonzero setting it to 10.\n"
+#: src/stored/acquire.c:621
+#, c-format
+msgid "Hey! num_writers=%d!!!!\n"
 msgstr ""
 
-#: src/dird/ua_run.c:224
-msgid "Verify Job specified twice.\n"
+#: src/stored/parse_bsr.c:118 src/stored/parse_bsr.c:122
+#, c-format
+msgid ""
+"Bootstrap file error: %s\n"
+"            : Line %d, col %d of file %s\n"
+"%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:268
+#: src/stored/parse_bsr.c:144
 #, c-format
-msgid "Invalid keyword: %s\n"
+msgid "Cannot open bootstrap file %s: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:280
+#: src/stored/parse_bsr.c:274
 #, c-format
-msgid "Catalog \"%s\" not found\n"
+msgid "MediaType %s in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:291
+#: src/stored/parse_bsr.c:295
 #, c-format
-msgid "Job \"%s\" not found\n"
+msgid "Device \"%s\" in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:298
-msgid "A job name must be specified.\n"
+#: src/stored/parse_bsr.c:452
+msgid "JobType not yet implemented\n"
+msgstr ""
+
+#: src/stored/parse_bsr.c:460
+msgid "JobLevel not yet implemented\n"
 msgstr ""
 
-#: src/dird/ua_run.c:304
+#: src/stored/parse_bsr.c:643
 #, c-format
-msgid "No authorization. Job \"%s\".\n"
+msgid "Slot %d in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:313
+#: src/stored/parse_bsr.c:667
 #, c-format
-msgid "Storage \"%s\" not found.\n"
+msgid "VolFile     : %u-%u\n"
 msgstr ""
 
-#: src/dird/ua_run.c:323
+#: src/stored/parse_bsr.c:675
 #, c-format
-msgid "No authorization. Storage \"%s\".\n"
+msgid "VolBlock    : %u-%u\n"
 msgstr ""
 
-#: src/dird/ua_run.c:333
+#: src/stored/parse_bsr.c:685
 #, c-format
-msgid "Pool \"%s\" not found.\n"
+msgid "FileIndex   : %u\n"
 msgstr ""
 
-#: src/dird/ua_run.c:343
+#: src/stored/parse_bsr.c:687
 #, c-format
-msgid "No authorization. Pool \"%s\".\n"
+msgid "FileIndex   : %u-%u\n"
 msgstr ""
 
-#: src/dird/ua_run.c:363
+#: src/stored/parse_bsr.c:697
 #, c-format
-msgid "No authorization. Client \"%s\".\n"
+msgid "JobId       : %u\n"
 msgstr ""
 
-#: src/dird/ua_run.c:372
+#: src/stored/parse_bsr.c:699
 #, c-format
-msgid "FileSet \"%s\" not found.\n"
+msgid "JobId       : %u-%u\n"
 msgstr ""
 
-#: src/dird/ua_run.c:381
+#: src/stored/parse_bsr.c:709
 #, c-format
-msgid "No authorization. FileSet \"%s\".\n"
+msgid "SessId      : %u\n"
 msgstr ""
 
-#: src/dird/ua_run.c:389
+#: src/stored/parse_bsr.c:711
 #, c-format
-msgid "Verify Job \"%s\" not found.\n"
+msgid "SessId      : %u-%u\n"
 msgstr ""
 
-#: src/dird/ua_run.c:422 src/dird/ua_run.c:764
-msgid "Invalid time, using current time.\n"
+#: src/stored/parse_bsr.c:720
+#, c-format
+msgid "VolumeName  : %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:442
+#: src/stored/parse_bsr.c:721
 #, c-format
-msgid "Invalid replace option: %s\n"
+msgid "  MediaType : %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:500
+#: src/stored/parse_bsr.c:722
 #, c-format
-msgid ""
-"Run %s job\n"
-"JobName:  %s\n"
-"FileSet:  %s\n"
-"Client:   %s\n"
-"Storage:  %s\n"
-"When:     %s\n"
-"Priority: %d\n"
+msgid "  Device    : %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:507 src/lib/util.c:295
-msgid "Admin"
+#: src/stored/parse_bsr.c:723
+#, c-format
+msgid "  Slot      : %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:519
+#: src/stored/parse_bsr.c:732
 #, c-format
-msgid ""
-"Run %s job\n"
-"JobName:  %s\n"
-"FileSet:  %s\n"
-"Level:    %s\n"
-"Client:   %s\n"
-"Storage:  %s\n"
-"Pool:     %s\n"
-"When:     %s\n"
-"Priority: %d\n"
+msgid "Client      : %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:528 src/lib/util.c:286
-msgid "Backup"
+#: src/stored/parse_bsr.c:740
+#, c-format
+msgid "Job          : %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:544
+#: src/stored/parse_bsr.c:748
 #, c-format
-msgid ""
-"Run %s job\n"
-"JobName:     %s\n"
-"FileSet:     %s\n"
-"Level:       %s\n"
-"Client:      %s\n"
-"Storage:     %s\n"
-"Pool:        %s\n"
-"Verify Job:  %s\n"
-"When:        %s\n"
-"Priority:    %d\n"
+msgid "SessTime    : %u\n"
 msgstr ""
 
-#: src/dird/ua_run.c:554 src/lib/util.c:289
-msgid "Verify"
+#: src/stored/parse_bsr.c:759
+msgid "BSR is NULL\n"
 msgstr ""
 
-#: src/dird/ua_run.c:571
-msgid "Please enter a JobId for restore: "
+#: src/stored/parse_bsr.c:763
+#, c-format
+msgid "Next        : 0x%x\n"
 msgstr ""
 
-#: src/dird/ua_run.c:580
+#: src/stored/parse_bsr.c:764
 #, c-format
-msgid ""
-"Run Restore job\n"
-"JobName:    %s\n"
-"Bootstrap:  %s\n"
-"Where:      %s\n"
-"Replace:    %s\n"
-"FileSet:    %s\n"
-"Client:     %s\n"
-"Storage:    %s\n"
-"When:       %s\n"
-"Catalog:    %s\n"
-"Priority:   %d\n"
+msgid "Root bsr    : 0x%x\n"
 msgstr ""
 
-#: src/dird/ua_run.c:602
+#: src/stored/parse_bsr.c:775
 #, c-format
-msgid ""
-"Run Restore job\n"
-"JobName:    %s\n"
-"Bootstrap:  %s\n"
-"Where:      %s\n"
-"Replace:    %s\n"
-"Client:     %s\n"
-"Storage:    %s\n"
-"JobId:      %s\n"
-"When:       %s\n"
-"Catalog:    %s\n"
-"Priority:   %d\n"
+msgid "count       : %u\n"
 msgstr ""
 
-#: src/dird/ua_run.c:626
+#: src/stored/parse_bsr.c:776
 #, c-format
-msgid "Unknown Job Type=%d\n"
+msgid "found       : %u\n"
 msgstr ""
 
-#: src/dird/ua_run.c:631
-msgid "OK to run? (yes/mod/no): "
+#: src/stored/parse_bsr.c:779
+#, c-format
+msgid "done        : %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:637 src/dird/ua_select.c:44
-msgid "mod"
+#: src/stored/parse_bsr.c:779 src/tools/dbcheck.c:1153 src/dird/ua_run.c:945
+#: src/dird/ua_input.c:123 src/dird/ua_update.c:240 src/dird/ua_update.c:260
+#: src/dird/ua_update.c:571
+msgid "yes"
 msgstr ""
 
-#: src/dird/ua_run.c:640 src/dird/ua_update.c:463
-msgid "Parameters to modify:\n"
+#: src/stored/parse_bsr.c:779 src/dird/ua_input.c:127 src/dird/ua_update.c:240
+#: src/dird/ua_update.c:260 src/dird/ua_update.c:571
+msgid "no"
 msgstr ""
 
-#: src/dird/ua_run.c:641
-msgid "Level"
+#: src/stored/parse_bsr.c:780
+#, c-format
+msgid "positioning : %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:642 src/dird/ua_select.c:152
-#: src/wx-console/wxbrestorepanel.cpp:321
-#: src/wx-console/wxbrestorepanel.cpp:337
-#: src/wx-console/wxbrestorepanel.cpp:458
-#: src/wx-console/wxbrestorepanel.cpp:459
-#: src/wx-console/wxbrestorepanel.cpp:469
-#: src/wx-console/wxbrestorepanel.cpp:470
-#: src/wx-console/wxbrestorepanel.cpp:1133
-#: src/wx-console/wxbrestorepanel.cpp:1794
-#: src/wx-console/wxbrestorepanel.cpp:1865
-msgid "Storage"
+#: src/stored/parse_bsr.c:781
+#, c-format
+msgid "fast_reject : %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:645 src/dird/ua_select.c:282 src/dird/ua_select.c:391
-#: src/wx-console/wxbrestorepanel.cpp:318
-#: src/wx-console/wxbrestorepanel.cpp:336
-#: src/wx-console/wxbrestorepanel.cpp:410
-#: src/wx-console/wxbrestorepanel.cpp:411
-#: src/wx-console/wxbrestorepanel.cpp:421
-#: src/wx-console/wxbrestorepanel.cpp:422
-#: src/wx-console/wxbrestorepanel.cpp:669
-#: src/wx-console/wxbrestorepanel.cpp:1103
-#: src/wx-console/wxbrestorepanel.cpp:1190
-#: src/wx-console/wxbrestorepanel.cpp:1787
-#: src/wx-console/wxbrestorepanel.cpp:1789
-#: src/wx-console/wxbrestorepanel.cpp:1863
-#: src/wx-console/wxbrestorepanel.cpp:1918
-msgid "Client"
+#: src/stored/autochanger.c:66
+#, c-format
+msgid "No Changer Name given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:646 src/wx-console/wxbrestorepanel.cpp:338
-#: src/wx-console/wxbrestorepanel.cpp:823
-#: src/wx-console/wxbrestorepanel.cpp:1867
-msgid "When"
+#: src/stored/autochanger.c:72
+#, c-format
+msgid "No Changer Command given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:647 src/wx-console/wxbrestorepanel.cpp:339
-#: src/wx-console/wxbrestorepanel.cpp:1096
-#: src/wx-console/wxbrestorepanel.cpp:1869
-msgid "Priority"
+#: src/stored/autochanger.c:85
+#, c-format
+msgid ""
+"Media Type not the same for all devices in changer %s. Cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:650 src/dird/ua_select.c:476 src/dird/ua_select.c:566
-#: src/dird/ua_update.c:400 src/dird/ua_update.c:474
-#: src/wx-console/wxbrestorepanel.cpp:320
-#: src/wx-console/wxbrestorepanel.cpp:506
-#: src/wx-console/wxbrestorepanel.cpp:516
-#: src/wx-console/wxbrestorepanel.cpp:1783
-msgid "Pool"
+#: src/stored/autochanger.c:143
+#, c-format
+msgid "Invalid slot=%d defined, cannot autoload Volume.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:652
-msgid "Verify Job"
+#: src/stored/autochanger.c:146
+msgid "No \"Changer Device\" given cannot autoload Volume.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:655 src/wx-console/wxbrestorepanel.cpp:331
-#: src/wx-console/wxbrestorepanel.cpp:1848
-msgid "Bootstrap"
+#: src/stored/autochanger.c:149
+msgid "No \"Changer Command\" given cannot autoload Volume.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:656 src/wx-console/wxbrestorepanel.cpp:332
-#: src/wx-console/wxbrestorepanel.cpp:1072
-#: src/wx-console/wxbrestorepanel.cpp:1850
-msgid "Where"
+#: src/stored/autochanger.c:178
+#, c-format
+msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:657 src/wx-console/wxbrestorepanel.cpp:334
-#: src/wx-console/wxbrestorepanel.cpp:1080
-#: src/wx-console/wxbrestorepanel.cpp:1854
-#: src/wx-console/wxbrestorepanel.cpp:1855
-#: src/wx-console/wxbrestorepanel.cpp:1856
-#: src/wx-console/wxbrestorepanel.cpp:1857
-#: src/wx-console/wxbrestorepanel.cpp:1858
-msgid "Replace"
+#: src/stored/autochanger.c:186
+#, c-format
+msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:658
-msgid "JobId"
+#: src/stored/autochanger.c:195
+#, c-format
+msgid ""
+"3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:660 src/dird/ua_update.c:478
-msgid "Select parameter to modify"
+#: src/stored/autochanger.c:241
+msgid "3992 Missing Changer command.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:664 src/dird/ua_run.c:691
-msgid "Levels:\n"
+#: src/stored/autochanger.c:251
+#, c-format
+msgid "3301 Issuing autochanger \"loaded? drive %d\" command.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:665 src/filed/status.c:368 src/lib/util.c:319
-#: src/stored/status.c:451
-msgid "Base"
+#: src/stored/autochanger.c:261
+#, c-format
+msgid "3302 Autochanger \"loaded? drive %d\", result is Slot %d.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:666 src/filed/status.c:370 src/lib/util.c:321
-#: src/stored/status.c:453
-msgid "Full"
+#: src/stored/autochanger.c:265
+#, c-format
+msgid "3302 Autochanger \"loaded? drive %d\", result: nothing loaded.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:667 src/filed/status.c:373 src/lib/util.c:324
-#: src/stored/status.c:456
-msgid "Incremental"
+#: src/stored/autochanger.c:272
+#, c-format
+msgid ""
+"3991 Bad autochanger \"loaded? drive %d\" command: ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:668 src/filed/status.c:376 src/lib/util.c:327
-#: src/stored/status.c:459
-msgid "Differential"
+#: src/stored/autochanger.c:331 src/stored/autochanger.c:422
+#, c-format
+msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:669 src/filed/status.c:379 src/lib/util.c:330
-#: src/stored/status.c:462
-msgid "Since"
+#: src/stored/autochanger.c:345
+#, c-format
+msgid ""
+"3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:670 src/dird/ua_run.c:697
-msgid "Select level"
+#: src/stored/autochanger.c:409
+#, c-format
+msgid "Volume \"%s\" is in use by device %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:692
-msgid "Initialize Catalog"
+#: src/stored/autochanger.c:444
+#, c-format
+msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:693 src/filed/status.c:382 src/lib/util.c:333
-#: src/stored/status.c:465
-msgid "Verify Catalog"
+#: src/stored/autochanger.c:483
+#, c-format
+msgid "3993 Device %s not an autochanger device.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:694 src/lib/util.c:339
-msgid "Verify Volume to Catalog"
+#: src/stored/autochanger.c:504
+#, c-format
+msgid "3306 Issuing autochanger \"%s\" command.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:695 src/lib/util.c:342
-msgid "Verify Disk to Catalog"
+#: src/stored/autochanger.c:507
+msgid "3996 Open bpipe failed.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:696
-msgid "Verify Volume Data (not yet implemented)"
+#: src/stored/autochanger.c:534
+#, c-format
+msgid "Autochanger error: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:718
-msgid "Level not appropriate for this Job. Cannot be changed.\n"
+#: src/stored/fd_cmds.c:348 src/filed/job.c:1076
+#, c-format
+msgid "Could not create bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:756
-msgid ""
-"Please enter desired start time as YYYY-MM-DD HH:MM:SS (return for now): "
+#: src/stored/fd_cmds.c:361
+msgid "Error parsing bootstrap file.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:771
-msgid "Enter new Priority: "
+#: src/stored/mount.c:96
+#, c-format
+msgid "Job %d canceled.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:775
-msgid "Priority must be a positive integer.\n"
+#: src/stored/mount.c:207
+#, c-format
+msgid "Could not open device %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:793
-msgid "Please enter the Bootstrap file name: "
+#: src/stored/mount.c:249 src/stored/mount.c:495
+#, c-format
+msgid "Volume \"%s\" not on device %s.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:804
+#: src/stored/mount.c:286
 #, c-format
-msgid "Warning cannot open %s: ERR=%s\n"
+msgid ""
+"Director wanted Volume \"%s\".\n"
+"    Current Volume \"%s\" not acceptable because:\n"
+"    %s"
 msgstr ""
 
-#: src/dird/ua_run.c:823
-msgid "Please enter path prefix for restore (/ for none): "
+#: src/stored/mount.c:368
+#, c-format
+msgid "Volume \"%s\" previously written, moving to end of data.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:837
-msgid "Replace:\n"
+#: src/stored/mount.c:371
+#, c-format
+msgid "Unable to position to end of data on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:841
-msgid "Select replace option"
+#: src/stored/mount.c:379
+#, c-format
+msgid "Ready to append to end of Volume \"%s\" part=%d size=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:851
+#: src/stored/mount.c:383
+#, c-format
 msgid ""
-"You must set the bootstrap file to NULL to be able to specify a JobId.\n"
-msgstr ""
-
-#: src/dird/ua_run.c:869
-msgid "Job failed.\n"
+"I cannot write on Volume \"%s\" because: The sizes do not match! Volume=%s "
+"Catalog=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:872
+#: src/stored/mount.c:399
 #, c-format
-msgid "Job started. JobId=%s\n"
+msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:878
-msgid "Job not run.\n"
+#: src/stored/mount.c:402
+#, c-format
+msgid ""
+"I cannot write on Volume \"%s\" because:\n"
+"The number of files mismatch! Volume=%u Catalog=%u\n"
 msgstr ""
 
-#: src/dird/ua_select.c:39
+#: src/stored/mount.c:430
 #, c-format
-msgid "The current %s retention period is: %s\n"
+msgid "Ready to append to end of Volume \"%s\" at file address=%u.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:41
-msgid "Continue? (yes/mod/no): "
+#: src/stored/mount.c:434
+#, c-format
+msgid ""
+"I cannot write on Volume \"%s\" because:\n"
+"The EOD file address is wrong: Volume file address=%u != Catalog Endblock=%u"
+"(+1)\n"
+"You probably removed DVD last part in spool directory.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:45
-msgid "Enter new retention period: "
+#: src/stored/mount.c:485
+#, c-format
+msgid "Labeled new Volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:49
-msgid "Invalid period.\n"
+#: src/stored/mount.c:490
+#, c-format
+msgid "Warning device %s not configured to autolabel Volumes.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:128
-msgid "You have the following choices:\n"
+#: src/stored/mount.c:510
+#, c-format
+msgid "Marking Volume \"%s\" in Error in Catalog.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:144
-msgid "The defined Storage resources are:\n"
+#: src/stored/mount.c:526
+#, c-format
+msgid ""
+"Autochanger Volume \"%s\" not found in slot %d.\n"
+"    Setting InChanger to zero in catalog.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:152
-msgid "Select Storage resource"
+#: src/stored/mount.c:545
+msgid "Hey!!!!! WroteVol non-zero !!!!!\n"
 msgstr ""
 
-#: src/dird/ua_select.c:193
-msgid "catalog"
+#: src/stored/label.c:91 src/stored/label.c:132 src/stored/label.c:221
+#, c-format
+msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:201
-msgid "The defined Catalog resources are:\n"
+#: src/stored/label.c:98 src/stored/label.c:135 src/stored/label.c:208
+#, c-format
+msgid "Too many tries: %s"
 msgstr ""
 
-#: src/dird/ua_select.c:209
-msgid "Catalog"
+#: src/stored/label.c:114
+#, c-format
+msgid "Couldn't rewind device %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:209
-msgid "Select Catalog resource"
+#: src/stored/label.c:152
+#, c-format
+msgid ""
+"Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_select.c:226
-msgid "The defined Job resources are:\n"
+#: src/stored/label.c:157
+msgid "Could not read Volume label from block.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:234
-msgid "Select Job resource"
+#: src/stored/label.c:160
+#, c-format
+msgid "Could not unserialize Volume label: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:249
-msgid "The defined Restore Job resources are:\n"
+#: src/stored/label.c:165
+#, c-format
+msgid "Volume Header Id bad: %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:257
-msgid "Select Restore Job"
+#: src/stored/label.c:193
+#, c-format
+msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
 msgstr ""
 
-#: src/dird/ua_select.c:274
-msgid "The defined Client resources are:\n"
+#: src/stored/label.c:204
+#, c-format
+msgid "Volume on %s has bad Bacula label type: %x\n"
 msgstr ""
 
-#: src/dird/ua_select.c:282
-msgid "Select Client (File daemon) resource"
+#: src/stored/label.c:285
+#, c-format
+msgid "Cannot write Volume label to block for device %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:309
+#: src/stored/label.c:441
 #, c-format
-msgid "Error: Client resource %s does not exist.\n"
+msgid "Rewind error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:334
+#: src/stored/label.c:447
 #, c-format
-msgid "Could not find Client %s: ERR=%s"
+msgid "Truncate error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:337 src/lib/bnet_server.c:284
-#: src/lib/bnet_server.c:378
-msgid "client"
+#: src/stored/label.c:453
+#, c-format
+msgid "Failed to re-open DVD after truncate on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:338
-msgid "fd"
+#: src/stored/label.c:476
+#, c-format
+msgid "Unable to write device %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:344 src/dird/ua_select.c:398
+#: src/stored/label.c:504
 #, c-format
-msgid "Could not find Client \"%s\": ERR=%s"
+msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:373
+#: src/stored/label.c:507
 #, c-format
-msgid "Error obtaining client ids. ERR=%s\n"
+msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:377
-msgid "No clients defined. You must run a job before using this command.\n"
+#: src/stored/label.c:712
+#, c-format
+msgid "Bad session label = %d\n"
 msgstr ""
 
-#: src/dird/ua_select.c:381
-msgid "Defined Clients:\n"
+#: src/stored/label.c:730 src/stored/label.c:737
+#, c-format
+msgid "Error writing Session label to %s: %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:391
-msgid "Select the Client"
+#: src/stored/label.c:772
+#, c-format
+msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
 msgstr ""
 
-#: src/dird/ua_select.c:424 src/dird/ua_select.c:447 src/dird/ua_select.c:483
+#: src/stored/label.c:899
 #, c-format
-msgid "Could not find Pool \"%s\": ERR=%s"
+msgid "Unknown %d"
 msgstr ""
 
-#: src/dird/ua_select.c:462
-msgid "No pools defined. Use the \"create\" command to create one.\n"
-msgstr ""
-
-#: src/dird/ua_select.c:466
-msgid "Defined Pools:\n"
-msgstr ""
-
-#: src/dird/ua_select.c:476
-msgid "Select the Pool"
-msgstr ""
-
-#: src/dird/ua_select.c:506
+#: src/stored/label.c:903
 #, c-format
-msgid "No access to Pool \"%s\"\n"
-msgstr ""
-
-#: src/dird/ua_select.c:532
-msgid "Enter MediaId or Volume name: "
-msgstr ""
-
-#: src/dird/ua_select.c:558
-msgid "The defined Pool resources are:\n"
+msgid ""
+"\n"
+"Volume Label:\n"
+"Id                : %sVerNo             : %d\n"
+"VolName           : %s\n"
+"PrevVolName       : %s\n"
+"VolFile           : %d\n"
+"LabelType         : %s\n"
+"LabelSize         : %d\n"
+"PoolName          : %s\n"
+"MediaType         : %s\n"
+"PoolType          : %s\n"
+"HostName          : %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:566
-msgid "Select Pool resource"
+#: src/stored/label.c:925
+#, c-format
+msgid "Date label written: %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:601
-msgid "Enter the JobId to select: "
+#: src/stored/label.c:931
+#, c-format
+msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/dird/ua_select.c:639
+#: src/stored/label.c:951
 #, c-format
-msgid "Could not find Job \"%s\": ERR=%s"
+msgid ""
+"\n"
+"%s Record:\n"
+"JobId             : %d\n"
+"VerNum            : %d\n"
+"PoolName          : %s\n"
+"PoolType          : %s\n"
+"JobName           : %s\n"
+"ClientName        : %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:717
+#: src/stored/label.c:964
 #, c-format
-msgid "Automatically selected %s: %s\n"
+msgid ""
+"Job (unique name) : %s\n"
+"FileSet           : %s\n"
+"JobType           : %c\n"
+"JobLevel          : %c\n"
 msgstr ""
 
-#: src/dird/ua_select.c:722
+#: src/stored/label.c:973
 #, c-format
-msgid "Cannot select %s in batch mode.\n"
+msgid ""
+"JobFiles          : %s\n"
+"JobBytes          : %s\n"
+"StartBlock        : %s\n"
+"EndBlock          : %s\n"
+"StartFile         : %s\n"
+"EndFile           : %s\n"
+"JobErrors         : %s\n"
+"JobStatus         : %c\n"
 msgstr ""
 
-#: src/dird/ua_select.c:736
-msgid "Selection is empty!\n"
+#: src/stored/label.c:994
+#, c-format
+msgid "Date written      : %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:742
-msgid "Item 1 selected automatically.\n"
+#: src/stored/label.c:999
+#, c-format
+msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/dird/ua_select.c:753
-msgid "Selection aborted, nothing done.\n"
+#: src/stored/label.c:1018
+msgid "Fresh Volume"
 msgstr ""
 
-#: src/dird/ua_select.c:758
-#, c-format
-msgid "Please enter a number between 1 and %d\n"
+#: src/stored/label.c:1021
+msgid "Volume"
 msgstr ""
 
-#: src/dird/ua_select.c:807
-msgid "Storage name given twice.\n"
+#: src/stored/label.c:1030 src/stored/read_record.c:404
+msgid "End of Media"
 msgstr ""
 
-#: src/dird/ua_select.c:824
-#, c-format
-msgid "Expecting jobid=nn command, got: %s\n"
+#: src/stored/label.c:1033
+msgid "End of Tape"
 msgstr ""
 
-#: src/dird/ua_select.c:828
+#: src/stored/label.c:1053 src/stored/label.c:1061 src/stored/label.c:1094
 #, c-format
-msgid "JobId %s is not running.\n"
+msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/dird/ua_select.c:838
-#, c-format
-msgid "Expecting job=xxx, got: %s.\n"
+#: src/stored/label.c:1058
+msgid "End of physical tape.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:842 src/dird/ua_select.c:854
+#: src/stored/label.c:1073 src/stored/label.c:1082
 #, c-format
-msgid "Job \"%s\" is not running.\n"
+msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
 msgstr ""
 
-#: src/dird/ua_select.c:850
+#: src/stored/label.c:1075
 #, c-format
-msgid "Expecting ujobid=xxx, got: %s.\n"
+msgid "   Job=%s Date=%s Level=%c Type=%c\n"
 msgstr ""
 
-#: src/dird/ua_select.c:870
+#: src/stored/label.c:1084
 #, c-format
-msgid "Storage resource \"%s\": not found\n"
-msgstr ""
-
-#: src/dird/ua_select.c:902
-msgid "Enter autochanger drive[0]: "
+msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
 msgstr ""
 
-#: src/dird/ua_select.c:932
-msgid "Media Types defined in conf file:\n"
+#: src/stored/butil.c:59
+msgid "Nohdr,"
 msgstr ""
 
-#: src/dird/ua_select.c:938
-msgid "Media Type"
+#: src/stored/butil.c:62
+msgid "partial,"
 msgstr ""
 
-#: src/dird/ua_select.c:938
-msgid "Select the Media Type"
+#: src/stored/butil.c:65
+msgid "empty,"
 msgstr ""
 
-#: src/dird/ua_server.c:61
-#, c-format
-msgid "Cannot create UA thread: %s\n"
+#: src/stored/butil.c:68
+msgid "Nomatch,"
 msgstr ""
 
-#: src/dird/ua_server.c:142
-msgid "You have messages.\n"
+#: src/stored/butil.c:71
+msgid "cont,"
 msgstr ""
 
-#: src/dird/ua_status.c:126
-msgid "Status available for:\n"
+#: src/stored/butil.c:146
+msgid "Volume name or names is too long. Please use a .bsr file.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:132
-msgid "Select daemon type for status"
+#: src/stored/butil.c:166
+#, c-format
+msgid "Cannot find device \"%s\" in config file %s.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:245
+#: src/stored/butil.c:173
 #, c-format
-msgid "%s Version: %s (%s) %s %s %s\n"
+msgid "Cannot init device %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:249 src/stored/status.c:71
+#: src/stored/butil.c:194
 #, c-format
-msgid "Daemon started %s, 1 Job run since started.\n"
+msgid "Cannot open %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:252 src/stored/status.c:74
+#: src/stored/butil.c:277
 #, c-format
-msgid "Daemon started %s, %d Jobs run since started.\n"
+msgid "Could not find device \"%s\" in config file %s.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:257 src/filed/status.c:121 src/stored/status.c:78
+#: src/stored/butil.c:282
 #, c-format
-msgid " Heap: bytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
+msgid "Using device: \"%s\" for reading.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:277 src/dird/ua_status.c:502 src/dird/ua_status.c:664
-#: src/filed/status.c:198 src/filed/status.c:277 src/stored/status.c:345
-#: src/stored/status.c:361 src/stored/status.c:438
-msgid "====\n"
+#: src/stored/butil.c:285
+#, c-format
+msgid "Using device: \"%s\" for writing.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:289
-#, c-format
-msgid ""
-"\n"
-"Failed to connect to Storage daemon %s.\n"
-"====\n"
+#: src/stored/butil.c:301
+msgid "Unexpected End of Data\n"
 msgstr ""
 
-#: src/dird/ua_status.c:327
-#, c-format
-msgid ""
-"Failed to connect to Client %s.\n"
-"====\n"
+#: src/stored/butil.c:303
+msgid "Unexpected End of Tape\n"
 msgstr ""
 
-#: src/dird/ua_status.c:335
-msgid "Connected to file daemon\n"
+#: src/stored/butil.c:305
+msgid "Unexpected End of File\n"
 msgstr ""
 
-#: src/dird/ua_status.c:350
-msgid ""
-"\n"
-"Scheduled Jobs:\n"
+#: src/stored/butil.c:307
+msgid "Tape Door is Open\n"
 msgstr ""
 
-#: src/dird/ua_status.c:351
-msgid ""
-"Level          Type     Pri  Scheduled          Name               Volume\n"
+#: src/stored/butil.c:309
+msgid "Unexpected Tape is Off-line\n"
 msgstr ""
 
-#: src/dird/ua_status.c:352
-msgid "===================================================================================\n"
+#: src/stored/pythonsd.c:103 src/stored/pythonsd.c:168
+#: src/filed/pythonfd.c:109 src/filed/pythonfd.c:163 src/filed/pythonfd.c:227
+#: src/dird/pythondir.c:126
+msgid "Job pointer not found."
 msgstr ""
 
-#: src/dird/ua_status.c:401
+#: src/stored/pythonsd.c:145 src/filed/pythonfd.c:140 src/dird/pythondir.c:214
 #, c-format
-msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
+msgid "Attribute %s not found."
 msgstr ""
 
-#: src/dird/ua_status.c:500
-msgid "No Scheduled Jobs.\n"
+#: src/stored/pythonsd.c:162 src/filed/pythonfd.c:157
+#, c-format
+msgid "Cannot delete attribute %s"
 msgstr ""
 
-#: src/dird/ua_status.c:517 src/stored/status.c:277
-msgid ""
-"\n"
-"Running Jobs:\n"
+#: src/stored/pythonsd.c:185 src/filed/pythonfd.c:182 src/dird/pythondir.c:257
+#: src/dird/pythondir.c:263
+msgid "Read-only attribute"
 msgstr ""
 
-#: src/dird/ua_status.c:525
+#: src/stored/pythonsd.c:195 src/filed/pythonfd.c:175 src/filed/pythonfd.c:191
 #, c-format
-msgid "Console connected at %s\n"
+msgid "Cannot find attribute %s"
 msgstr ""
 
-#: src/dird/ua_status.c:535
-msgid ""
-"No Jobs running.\n"
-"====\n"
+#: src/stored/pythonsd.c:210
+msgid "Error in ParseTuple\n"
 msgstr ""
 
-#: src/dird/ua_status.c:540
-msgid " JobId Level   Name                       Status\n"
+#: src/stored/pythonsd.c:226
+msgid "Parse tuple error in job_write\n"
 msgstr ""
 
-#: src/dird/ua_status.c:541 src/filed/status.c:221 src/stored/status.c:382
-msgid "======================================================================\n"
+#: src/stored/pythonsd.c:263
+#, c-format
+msgid "Error in Python method %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:549
-msgid "is waiting execution"
+#: src/stored/record.c:71
+#, c-format
+msgid "unknown: %d"
 msgstr ""
 
-#: src/dird/ua_status.c:552
-msgid "is running"
+#: src/stored/record.c:378
+msgid "Damaged buffer\n"
 msgstr ""
 
-#: src/dird/ua_status.c:555
-msgid "is blocked"
+#: src/stored/bcopy.c:72
+#, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bcopy [-d debug_level] <input-archive> <output-archive>\n"
+"       -b bootstrap      specify a bootstrap file\n"
+"       -c <file>         specify configuration file\n"
+"       -d <nn>           set debug level to nn\n"
+"       -i                specify input Volume names (separated by |)\n"
+"       -o                specify output Volume names (separated by |)\n"
+"       -p                proceed inspite of errors\n"
+"       -v                verbose\n"
+"       -w <dir>          specify working directory (default /tmp)\n"
+"       -?                print this message\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_status.c:558
-msgid "has terminated"
+#: src/stored/bcopy.c:204
+msgid "Write of last block failed.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:561
-msgid "has erred"
+#: src/stored/bcopy.c:207
+#, c-format
+msgid "%u Jobs copied. %u records copied.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:564
-msgid "has errors"
+#: src/stored/bcopy.c:239
+msgid "Volume is prelabeled. This volume cannot be copied.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:567
-msgid "has a fatal error"
+#: src/stored/bcopy.c:242
+msgid "Volume label not copied.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:570
-msgid "has verify differences"
+#: src/stored/bcopy.c:266
+msgid "EOM label not copied.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:573
-msgid "has been canceled"
+#: src/stored/bcopy.c:269
+msgid "EOT label not copied.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:577
+#: src/stored/device.c:111
 #, c-format
-msgid "is waiting on Client %s"
+msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:583
+#: src/stored/device.c:125
 #, c-format
-msgid "is waiting on Storage %s"
-msgstr ""
-
-#: src/dird/ua_status.c:588
-msgid "is waiting on max Storage jobs"
-msgstr ""
-
-#: src/dird/ua_status.c:591
-msgid "is waiting on max Client jobs"
+msgid "New volume \"%s\" mounted on device %s at %s.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:594
-msgid "is waiting on max Job jobs"
+#: src/stored/device.c:137
+#, c-format
+msgid "write_block_to_device Volume label failed. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_status.c:597
-msgid "is waiting on max total jobs"
+#: src/stored/device.c:173
+#, c-format
+msgid "write_block_to_device overflow block failed. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_status.c:600
-msgid "is waiting for its start time"
+#: src/stored/device.c:308
+#, c-format
+msgid "Unable to open archive %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:603
-msgid "is waiting for higher priority jobs to finish"
+#: src/stored/device.c:322
+#, c-format
+msgid "Device write lock failure. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:608
+#: src/stored/device.c:330
 #, c-format
-msgid "is in unknown state %c"
+msgid "Device write unlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:622
-msgid "is waiting for a mount request"
+#: src/stored/device.c:349
+#, c-format
+msgid "pthread_cond_wait failure. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:629
-msgid "is waiting for an appendable Volume"
+#: src/stored/mac.c:79
+msgid "Read and write devices not properly initialized.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:636
+#: src/stored/mac.c:87
 #, c-format
-msgid "is waiting for Client %s to connect to Storage %s"
+msgid "No Volume names found for %s.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:652
+#: src/stored/read_record.c:83
 #, c-format
-msgid "%6d %-6s  %-20s %s\n"
+msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_status.c:674 src/filed/status.c:211 src/stored/status.c:373
-msgid "No Terminated Jobs.\n"
+#: src/stored/read_record.c:86
+msgid "End of all volumes.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:679 src/stored/status.c:378
-msgid ""
-"\n"
-"Terminated Jobs:\n"
+#: src/stored/read_record.c:128
+msgid "part"
 msgstr ""
 
-#: src/dird/ua_status.c:680
-msgid " JobId  Level     Files      Bytes     Status   Finished        Name \n"
+#: src/stored/read_record.c:131
+msgid "file"
 msgstr ""
 
-#: src/dird/ua_status.c:681
-msgid "========================================================================\n"
+#: src/stored/read_record.c:134
+#, c-format
+msgid "End of %s %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_status.c:712 src/filed/status.c:241 src/lib/util.c:178
-#: src/stored/status.c:402
-msgid "Created"
+#: src/stored/read_record.c:148
+msgid "Did fsr\n"
 msgstr ""
 
-#: src/dird/ua_status.c:716 src/filed/status.c:245 src/lib/util.c:191
-#: src/lib/util.c:258 src/stored/status.c:406
-msgid "Error"
+#: src/stored/read_record.c:343
+#, c-format
+msgid "Reposition from (file:block) %u:%u to %u:%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:719 src/filed/status.c:248 src/stored/status.c:409
-msgid "Diffs"
+#: src/stored/read_record.c:371
+#, c-format
+msgid "Forward spacing to file:block %u:%u.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:725 src/filed/status.c:254 src/lib/util.c:187
-#: src/lib/util.c:254 src/stored/btape.c:1158 src/stored/status.c:415
-#: src/wx-console/wxbconfigpanel.cpp:180
-msgid "OK"
+#: src/stored/read_record.c:397
+msgid "Begin Session"
 msgstr ""
 
-#: src/dird/ua_status.c:728 src/filed/status.c:257 src/stored/status.c:418
-msgid "Other"
+#: src/stored/read_record.c:401
+msgid "End Session"
 msgstr ""
 
-#: src/dird/ua_status.c:731 src/filed/status.c:268 src/stored/status.c:429
+#: src/stored/read_record.c:407
 #, c-format
-msgid "%6d  %-6s %8s %14s %-7s  %-8s %s\n"
+msgid "Unknown code %d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:739 src/stored/btape.c:180
-msgid "\n"
+#: src/testprogs/schedule.c:37 src/console/console.c:113
+#, c-format
+msgid ""
+"\n"
+"Version: "
 msgstr ""
 
-#: src/dird/ua_tree.c:58
-msgid "change current directory"
+#: src/testprogs/schedule.c:37 src/console/console.c:113 src/dird/admin.c:116
+#, c-format
+msgid " ("
 msgstr ""
 
-#: src/dird/ua_tree.c:59
-msgid "count marked files in and below the cd"
-msgstr ""
-
-#: src/dird/ua_tree.c:60 src/dird/ua_tree.c:61
-msgid "long list current directory, wildcards allowed"
-msgstr ""
-
-#: src/dird/ua_tree.c:62
-msgid "leave file selection mode"
-msgstr ""
-
-#: src/dird/ua_tree.c:63
-msgid "estimate restore size"
-msgstr ""
-
-#: src/dird/ua_tree.c:64
-msgid "same as done command"
+#: src/testprogs/schedule.c:37
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -f          run in foreground (for debugging)\n"
+"       -r <job>    run <job> now\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:65
-msgid "find files, wildcards allowed"
+#: src/testprogs/schedule.c:192 src/dird/dird.c:522
+#, c-format
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:66 src/dird/ua_tree.c:75
-msgid "print help"
+#: src/testprogs/schedule.c:197
+msgid "No working directory specified. Cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:67
-msgid "list current directory, wildcards allowed"
+#: src/testprogs/schedule.c:204 src/filed/filed.c:279 src/dird/dird.c:530
+#, c-format
+msgid "No Messages resource defined in %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:68
-msgid "list the marked files in and below the cd"
+#: src/testprogs/schedule.c:209 src/dird/dird.c:535
+#, c-format
+msgid "Only one Director resource permitted in %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:69
-msgid "mark dir/file to be restored recursively, wildcards allowed"
+#: src/testprogs/schedule.c:216 src/dird/dird.c:589
+#, c-format
+msgid "No Job records defined in %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:70
-msgid "mark directory name to be restored (no files)"
+#: src/testprogs/schedule.c:221
+#, c-format
+msgid "No Client record defined for job %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:71
-msgid "print current working directory"
+#: src/testprogs/schedule.c:225
+#, c-format
+msgid "No FileSet record defined for job %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:72
-msgid "unmark dir/file to be restored recursively in dir"
+#: src/testprogs/schedule.c:229
+#, c-format
+msgid "No Storage resource defined for job %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:73
-msgid "unmark directory name only no recursion"
+#: src/testprogs/schedule.c:233
+#, c-format
+msgid "No Pool resource defined for job %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:74
-msgid "quit and do not do restore"
+#: src/testprogs/schedule.c:242
+#, c-format
+msgid "No Catalog resource defined for client %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:94
+#: src/testprogs/testfind.c:46 src/testprogs/testfind.map.c:48
+#, c-format
 msgid ""
 "\n"
-"You are now entering file selection mode where you add (mark) and\n"
-"remove (unmark) files to be restored. No files are initially added, unless\n"
-"you used the \"all\" keyword on the command line.\n"
-"Enter \"done\" to leave this mode.\n"
+"Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -dnn        set debug level to nn\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -           read pattern(s) from stdin\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors always printed.\n"
+"Files/paths truncated is number with len > 255.\n"
+"Truncation is only in catalog.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:104 src/dird/ua_tree.c:671 src/dird/ua_tree.c:679
+#: src/testprogs/testfind.c:155 src/testprogs/testfind.map.c:160
 #, c-format
-msgid "cwd is: %s\n"
+msgid ""
+"Total files    : %d\n"
+"Max file length: %d\n"
+"Max path length: %d\n"
+"Files truncated: %d\n"
+"Paths truncated: %d\n"
+"Hard links     : %d\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:125
-msgid "Illegal command. Enter \"done\" to exit.\n"
+#: src/testprogs/testfind.c:292 src/testprogs/testfind.map.c:256
+#: src/tools/testls.c:188 src/tools/testfind.c:309
+#, c-format
+msgid "Err: Could not access %s: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:298 src/dird/ua_tree.c:309 src/dird/ua_tree.c:326
-msgid "No files marked.\n"
+#: src/testprogs/testfind.c:295 src/testprogs/testfind.map.c:259
+#: src/tools/testls.c:191 src/tools/testfind.c:312
+#, c-format
+msgid "Err: Could not follow ff->link %s: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:311
-msgid "1 file marked.\n"
+#: src/testprogs/testfind.c:298 src/testprogs/testfind.map.c:262
+#: src/tools/testls.c:194 src/tools/testfind.c:315
+#, c-format
+msgid "Err: Could not stat %s: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:313
+#: src/testprogs/testfind.c:301 src/testprogs/testfind.map.c:265
+#: src/tools/testls.c:197 src/tools/testfind.c:318
 #, c-format
-msgid "%s files marked.\n"
+msgid "Skip: File not saved. No change. %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:340
-msgid "No directories marked.\n"
+#: src/testprogs/testfind.c:304 src/testprogs/testfind.map.c:268
+#: src/tools/testls.c:200 src/tools/testfind.c:321
+#, c-format
+msgid "Err: Attempt to backup archive. Not saved. %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:342
-msgid "1 directory marked.\n"
+#: src/testprogs/testfind.c:307 src/testprogs/testfind.map.c:271
+#: src/tools/testls.c:203
+#, c-format
+msgid "Recursion turned off. Directory not entered. %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:344
+#: src/testprogs/testfind.c:310 src/testprogs/testfind.map.c:274
+#: src/tools/testls.c:206
 #, c-format
-msgid "%s directories marked.\n"
+msgid "Skip: File system change prohibited. Directory not entered. %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:365
+#: src/testprogs/testfind.c:313 src/testprogs/testfind.map.c:277
+#: src/tools/testls.c:209 src/tools/testfind.c:324
 #, c-format
-msgid "%s total files/dirs. %s marked to be restored.\n"
+msgid "Err: Could not open directory %s: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:376
-msgid "No file specification given.\n"
+#: src/testprogs/testfind.c:316 src/testprogs/testfind.map.c:280
+#: src/tools/testls.c:212 src/tools/testfind.c:327
+#, c-format
+msgid "Err: Unknown file ff->type %d: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:527
+#: src/testprogs/testfind.c:366 src/testprogs/testfind.map.c:330
+#: src/tools/testfind.c:377
 #, c-format
-msgid "Node %s has no children.\n"
+msgid "===== Filename truncated to 255 chars: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:618
+#: src/testprogs/testfind.c:383 src/testprogs/testfind.map.c:347
+#: src/tools/testfind.c:394
 #, c-format
-msgid "%d total files; %d marked to be restored; %s bytes.\n"
+msgid "========== Path name truncated to 255 chars: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:663
-msgid "Invalid path given.\n"
+#: src/testprogs/testfind.c:392 src/testprogs/testfind.map.c:356
+#: src/tools/testfind.c:403
+#, c-format
+msgid "========== Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:690 src/dird/ua_tree.c:701
-msgid "No files unmarked.\n"
+#: src/testprogs/window.c:608
+msgid "Folder"
 msgstr ""
 
-#: src/dird/ua_tree.c:703
-msgid "1 file unmarked.\n"
+#: src/testprogs/window.c:744 src/testprogs/window.c:753
+#: src/testprogs/window.c:2449 src/testprogs/window.c:4167
+msgid "File Roller"
 msgstr ""
 
-#: src/dird/ua_tree.c:705
-#, c-format
-msgid "%d files unmarked.\n"
+#: src/testprogs/window.c:752
+msgid "[read only]"
 msgstr ""
 
-#: src/dird/ua_tree.c:716 src/dird/ua_tree.c:732
-msgid "No directories unmarked.\n"
+#: src/testprogs/window.c:846
+#, c-format
+msgid "1 file (%s)"
 msgstr ""
 
-#: src/dird/ua_tree.c:734
-msgid "1 directory unmarked.\n"
+#: src/testprogs/window.c:849
+#, c-format
+msgid "%d files (%s)"
 msgstr ""
 
-#: src/dird/ua_tree.c:736
+#: src/testprogs/window.c:857
 #, c-format
-msgid "%d directories unmarked.\n"
+msgid "1 file selected (%s)"
 msgstr ""
 
-#: src/dird/ua_update.c:79
-msgid "Update choice:\n"
+#: src/testprogs/window.c:860
+#, c-format
+msgid "%d files selected (%s)"
 msgstr ""
 
-#: src/dird/ua_update.c:80
-msgid "Volume parameters"
+#: src/testprogs/window.c:1149
+msgid "Reading archive"
 msgstr ""
 
-#: src/dird/ua_update.c:81
-msgid "Pool from resource"
+#: src/testprogs/window.c:1152
+msgid "Deleting files from archive"
 msgstr ""
 
-#: src/dird/ua_update.c:82
-msgid "Slots from autochanger"
+#: src/testprogs/window.c:1155
+msgid "Adding files to archive"
 msgstr ""
 
-#: src/dird/ua_update.c:83
-msgid "item"
+#: src/testprogs/window.c:1158
+msgid "Extracting files from archive"
 msgstr ""
 
-#: src/dird/ua_update.c:83
-msgid "Choose catalog item to update"
+#: src/testprogs/window.c:1161
+msgid "Testing archive"
 msgstr ""
 
-#: src/dird/ua_update.c:122
-#, c-format
-msgid "Invalid VolStatus specified: %s\n"
+#: src/testprogs/window.c:1167
+msgid "wait please..."
 msgstr ""
 
-#: src/dird/ua_update.c:131
-#, c-format
-msgid "New Volume status is: %s\n"
+#: src/testprogs/window.c:1253
+msgid "Operation stopped"
 msgstr ""
 
-#: src/dird/ua_update.c:141
-#, c-format
-msgid "Invalid retention period specified: %s\n"
+#: src/testprogs/window.c:1271
+msgid "An error occurred while extracting files."
 msgstr ""
 
-#: src/dird/ua_update.c:149
-#, c-format
-msgid "New retention period is: %s\n"
+#: src/testprogs/window.c:1275
+msgid "An error occurred while loading the archive."
 msgstr ""
 
-#: src/dird/ua_update.c:160
-#, c-format
-msgid "Invalid use duration specified: %s\n"
+#: src/testprogs/window.c:1279
+msgid "An error occurred while deleting files from the archive."
 msgstr ""
 
-#: src/dird/ua_update.c:168
-#, c-format
-msgid "New use duration is: %s\n"
+#: src/testprogs/window.c:1283
+msgid "An error occurred while adding files to the archive."
 msgstr ""
 
-#: src/dird/ua_update.c:182
-#, c-format
-msgid "New max jobs is: %s\n"
+#: src/testprogs/window.c:1287
+msgid "An error occurred while testing archive."
 msgstr ""
 
-#: src/dird/ua_update.c:195
-#, c-format
-msgid "New max files is: %s\n"
+#: src/testprogs/window.c:1293
+msgid "Command not found."
 msgstr ""
 
-#: src/dird/ua_update.c:206
-#, c-format
-msgid "Invalid max. bytes specification: %s\n"
+#: src/testprogs/window.c:1296
+msgid "Command exited abnormally."
 msgstr ""
 
-#: src/dird/ua_update.c:214
-#, c-format
-msgid "New Max bytes is: %s\n"
+#: src/testprogs/window.c:1588
+msgid "You don't have permissions to add files to this archive."
 msgstr ""
 
-#: src/dird/ua_update.c:228 src/dird/ua_update.c:252
-msgid "Invalid value. It must be yes or no.\n"
+#: src/testprogs/window.c:1610
+msgid "You can't add an archive to itself."
 msgstr ""
 
-#: src/dird/ua_update.c:236
-#, c-format
-msgid "New Recycle flag is: %s\n"
+#: src/testprogs/window.c:1770
+msgid ""
+"Do you want to add this file to the current archive or open it as a new "
+"archive?"
 msgstr ""
 
-#: src/dird/ua_update.c:260
-#, c-format
-msgid "New InChanger flag is: %s\n"
+#: src/testprogs/window.c:1813
+msgid "Do you want to create a new archive with these files?"
 msgstr ""
 
-#: src/dird/ua_update.c:278
-#, c-format
-msgid "Invalid slot, it must be between 0 and MaxVols=%d\n"
+#: src/testprogs/window.c:1815
+msgid "Create _Archive"
 msgstr ""
 
-#: src/dird/ua_update.c:287 src/dird/ua_update.c:578
-#, c-format
-msgid "Error updating media record Slot: ERR=%s"
+#: src/testprogs/window.c:2158
+msgid "Name"
 msgstr ""
 
-#: src/dird/ua_update.c:289
-#, c-format
-msgid "New Slot is: %d\n"
+#: src/testprogs/window.c:2617
+msgid "_Up"
 msgstr ""
 
-#: src/dird/ua_update.c:316
-#, c-format
-msgid "New Pool is: %s\n"
+#: src/testprogs/window.c:2639
+msgid "Current Location:"
 msgstr ""
 
-#: src/dird/ua_update.c:345
-#, c-format
-msgid "Error updating Volume record: ERR=%s"
+#: src/testprogs/window.c:2671 src/wx-console/wxbrestorepanel.cpp:261
+#: src/wx-console/wxbrestorepanel.cpp:315
+msgid "Add"
 msgstr ""
 
-#: src/dird/ua_update.c:347
-#, c-format
-msgid "Volume defaults updated from \"%s\" Pool record.\n"
+#: src/testprogs/window.c:2672
+msgid "Add files to the archive"
 msgstr ""
 
-#: src/dird/ua_update.c:369
-#, c-format
-msgid "Error updating Volume records: ERR=%s"
+#: src/testprogs/window.c:2682
+msgid "Extract"
 msgstr ""
 
-#: src/dird/ua_update.c:371
-msgid "All Volume defaults updated from Pool record.\n"
+#: src/testprogs/window.c:2683
+msgid "Extract files from the archive"
 msgstr ""
 
-#: src/dird/ua_update.c:391
-msgid "VolStatus"
+#: src/testprogs/window.c:2693
+msgid "View"
 msgstr ""
 
-#: src/dird/ua_update.c:392
-msgid "VolRetention"
+#: src/testprogs/window.c:2694
+msgid "View selected file"
 msgstr ""
 
-#: src/dird/ua_update.c:393
-msgid "VolUse"
+#: src/testprogs/window.c:3093
+msgid "File type not supported."
 msgstr ""
 
-#: src/dird/ua_update.c:394
-msgid "MaxVolJobs"
+#: src/testprogs/window.c:3162
+msgid "Cannot load archive."
 msgstr ""
 
-#: src/dird/ua_update.c:395
-msgid "MaxVolFiles"
+#: src/testprogs/window.c:3227
+msgid "Destination folder does not exist.  Do you want to create it?"
 msgstr ""
 
-#: src/dird/ua_update.c:396
-msgid "MaxVolBytes"
+#: src/testprogs/window.c:3229
+msgid "Create _Folder"
 msgstr ""
 
-#: src/dird/ua_update.c:397
-msgid "Recycle"
+#: src/testprogs/window.c:3249
+#, c-format
+msgid ""
+"Could not create the destination folder: %s.\n"
+"Extraction not performed."
 msgstr ""
 
-#: src/dird/ua_update.c:398
-msgid "InChanger"
+#: src/testprogs/window.c:3264
+msgid "Extraction not performed."
 msgstr ""
 
-#: src/dird/ua_update.c:399 src/dird/ua_update.c:471
-msgid "Slot"
+#: src/testprogs/window.c:3576
+msgid "Last Output"
 msgstr ""
 
-#: src/dird/ua_update.c:401
-msgid "FromPool"
+#: src/testprogs/window.c:4102
+msgid "Add files to an archive"
 msgstr ""
 
-#: src/dird/ua_update.c:402
-msgid "AllFromPool"
+#: src/testprogs/window.c:4127
+msgid "Extract archive"
 msgstr ""
 
-#: src/dird/ua_update.c:464
-msgid "Volume Status"
+#: src/cats/sql_list.c:61
+#, c-format
+msgid "Query failed: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:465
-msgid "Volume Retention Period"
+#: src/cats/sql.c:122
+#, c-format
+msgid ""
+"query %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:466
-msgid "Volume Use Duration"
+#: src/cats/sql.c:144
+#, c-format
+msgid ""
+"insert %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:467
-msgid "Maximum Volume Jobs"
+#: src/cats/sql.c:158
+#, c-format
+msgid "Insertion problem: affected_rows=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:468
-msgid "Maximum Volume Files"
+#: src/cats/sql.c:178
+#, c-format
+msgid ""
+"update %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:469
-msgid "Maximum Volume Bytes"
+#: src/cats/sql.c:188
+#, c-format
+msgid "Update problem: affected_rows=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:470
-msgid "Recycle Flag"
+#: src/cats/sql.c:209
+#, c-format
+msgid ""
+"delete %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:472
-msgid "InChanger Flag"
+#: src/cats/sql.c:235 src/cats/sql.c:242 src/cats/sql_create.c:792
+#: src/cats/sql_get.c:186 src/cats/sql_get.c:237 src/cats/sql_get.c:592
+#: src/cats/sql_get.c:667 src/cats/sql_get.c:898
+#, c-format
+msgid "error fetching row: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:473
-msgid "Volume Files"
+#: src/cats/sql.c:352 src/dird/catreq.c:399 src/dird/catreq.c:473
+#, c-format
+msgid "Attribute create error. %s"
 msgstr ""
 
-#: src/dird/ua_update.c:475
-msgid "Volume from Pool"
+#: src/cats/sql.c:433
+#, c-format
+msgid "Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:476
-msgid "All Volumes from Pool"
+#: src/cats/sql.c:477
+msgid "No results to list.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:477
-msgid "Done"
+#: src/cats/mysql.c:82
+msgid "A user name for MySQL must be supplied.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:485
+#: src/cats/mysql.c:148 src/cats/bdb.c:171 src/cats/postgresql.c:153
+#: src/cats/sqlite.c:139
 #, c-format
-msgid "Updating Volume \"%s\"\n"
+msgid "Unable to initialize DB lock. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:490
+#: src/cats/mysql.c:185
 #, c-format
-msgid "Current Volume status is: %s\n"
+msgid ""
+"Unable to connect to MySQL server. \n"
+"Database=%s User=%s\n"
+"It is probably not running or your password is incorrect.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:491
-msgid "Possible Values are:\n"
+#: src/cats/mysql.c:345 src/cats/postgresql.c:291 src/cats/sqlite.c:340
+#, c-format
+msgid "Query failed: %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:502
-msgid "Choose new Volume Status"
+#: src/cats/bdb.c:147
+msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
 msgstr ""
 
-#: src/dird/ua_update.c:508
-#, c-format
-msgid "Current retention period is: %s\n"
+#: src/cats/bdb.c:148
+msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
 msgstr ""
 
-#: src/dird/ua_update.c:510
-msgid "Enter Volume Retention period: "
+#: src/cats/bdb.c:149
+msgid "You should use SQLite, PostgreSQL, or MySQL\n"
 msgstr ""
 
-#: src/dird/ua_update.c:517
+#: src/cats/bdb.c:181
 #, c-format
-msgid "Current use duration is: %s\n"
+msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:519
-msgid "Enter Volume Use Duration: "
+#: src/cats/bdb.c:236
+#, c-format
+msgid "Error reading catalog DB control file. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:526
+#: src/cats/bdb.c:239
 #, c-format
-msgid "Current max jobs is: %u\n"
+msgid ""
+"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
+"Please reinitialize the working directory.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:527
-msgid "Enter new Maximum Jobs: "
+#: src/cats/postgresql.c:85
+msgid "A user name for PostgreSQL must be supplied.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:534
+#: src/cats/postgresql.c:190
 #, c-format
-msgid "Current max files is: %u\n"
-msgstr ""
-
-#: src/dird/ua_update.c:535
-msgid "Enter new Maximum Files: "
+msgid ""
+"Unable to connect to PostgreSQL server.\n"
+"Database=%s User=%s\n"
+"It is probably not running or your password is incorrect.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:542
+#: src/cats/postgresql.c:533
 #, c-format
-msgid "Current value is: %s\n"
+msgid "error fetching currval: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:543
-msgid "Enter new Maximum Bytes: "
+#: src/cats/sql_delete.c:80
+#, c-format
+msgid "No pool record %s exists\n"
 msgstr ""
 
-#: src/dird/ua_update.c:551
+#: src/cats/sql_delete.c:85
 #, c-format
-msgid "Current recycle flag is: %s\n"
+msgid "Expecting one pool record, got %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:553
-msgid "Enter new Recycle status: "
+#: src/cats/sql_delete.c:91
+#, c-format
+msgid "Error fetching row %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:560
+#: src/cats/sql_create.c:92
 #, c-format
-msgid "Current Slot is: %d\n"
+msgid "Create DB Job record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:561
-msgid "Enter new Slot: "
+#: src/cats/sql_create.c:143
+#, c-format
+msgid "Create JobMedia record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:568
+#: src/cats/sql_create.c:152
 #, c-format
-msgid "Current InChanger flag is: %d\n"
+msgid "Update Media record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:569
-msgid "Set InChanger flag? yes/no: "
+#: src/cats/sql_create.c:182
+#, c-format
+msgid "pool record %s already exists\n"
 msgstr ""
 
-#: src/dird/ua_update.c:580
+#: src/cats/sql_create.c:208
 #, c-format
-msgid "New InChanger flag is: %d\n"
+msgid "Create db Pool record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:587
-msgid ""
-"Warning changing Volume Files can result\n"
-"in loss of data on your Volume\n"
-"\n"
+#: src/cats/sql_create.c:239
+#, c-format
+msgid "Device record %s already exists\n"
 msgstr ""
 
-#: src/dird/ua_update.c:589
+#: src/cats/sql_create.c:255
 #, c-format
-msgid "Current Volume Files is: %u\n"
+msgid "Create db Device record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:590
-msgid "Enter new number of Files for Volume: "
+#: src/cats/sql_create.c:288
+#, c-format
+msgid "More than one Storage record!: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:595
-msgid "Normally, you should only increase Volume Files by one!\n"
+#: src/cats/sql_create.c:293
+#, c-format
+msgid "error fetching Storage row: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:596
-msgid "Continue? (yes/no): "
+#: src/cats/sql_create.c:313
+#, c-format
+msgid "Create DB Storage record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:606
+#: src/cats/sql_create.c:345
 #, c-format
-msgid "New Volume Files is: %u\n"
+msgid "mediatype record %s already exists\n"
 msgstr ""
 
-#: src/dird/ua_update.c:618
+#: src/cats/sql_create.c:361
 #, c-format
-msgid "Current Pool is: %s\n"
+msgid "Create db mediatype record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:619
-msgid "Enter new Pool name: "
+#: src/cats/sql_create.c:396
+#, c-format
+msgid "Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:632
-msgid "Selection terminated.\n"
+#: src/cats/sql_create.c:441
+#, c-format
+msgid "Create DB Media record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:665
+#: src/cats/sql_create.c:489
 #, c-format
-msgid "db_update_pool_record returned %d. ERR=%s\n"
+msgid "More than one Client!: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:672
-msgid "Pool DB record updated from resource.\n"
+#: src/cats/sql_create.c:494
+#, c-format
+msgid "error fetching Client row: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:87
-msgid ""
-"Unable to find JobId of previous InitCatalog Job.\n"
-"Please run a Verify with Level=InitCatalog before\n"
-"running the current Job.\n"
+#: src/cats/sql_create.c:521
+#, c-format
+msgid "Create DB Client record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:117
+#: src/cats/sql_create.c:564
 #, c-format
-msgid "Verifying against JobId=%d Job=%s\n"
+msgid "Create DB Counters record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:180
+#: src/cats/sql_create.c:597
 #, c-format
-msgid "Start Verify JobId=%s Level=%s Job=%s\n"
+msgid "More than one FileSet!: %d\n"
 msgstr ""
 
-#: src/dird/verify.c:263
-msgid "Deprecated feature ... use bootstrap.\n"
+#: src/cats/sql_create.c:602
+#, c-format
+msgid "error fetching FileSet row: ERR=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:276
+#: src/cats/sql_create.c:632
 #, c-format
-msgid "Unimplemented Verify level %d(%c)\n"
+msgid "Create DB FileSet record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:328
+#: src/cats/sql_create.c:689
 #, c-format
-msgid "Unimplemented verify level %d\n"
+msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
 msgstr ""
 
-#: src/dird/verify.c:383
-msgid "Verify OK"
+#: src/cats/sql_create.c:752
+#, c-format
+msgid "Create db File record %s failed. ERR=%s"
 msgstr ""
 
-#: src/dird/verify.c:387
-msgid "*** Verify Error ***"
+#: src/cats/sql_create.c:785 src/cats/sql_get.c:230
+#, c-format
+msgid "More than one Path!: %s for path: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:391
-msgid "Verify warnings"
+#: src/cats/sql_create.c:816
+#, c-format
+msgid "Create db Path record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:394
-msgid "Verify Canceled"
+#: src/cats/sql_create.c:849
+#, c-format
+msgid "More than one Filename! %s for file: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:397
-msgid "Verify Differences"
+#: src/cats/sql_create.c:855
+#, c-format
+msgid "Error fetching row for file=%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:402
+#: src/cats/sql_create.c:871
 #, c-format
-msgid "Inappropriate term code: %d %c\n"
+msgid "Create db Filename record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:416
+#: src/cats/bdb_update.c:88 src/cats/bdb_update.c:119
 #, c-format
-msgid ""
-"Bacula %s (%s): %s\n"
-"  JobId:                  %d\n"
-"  Job:                    %s\n"
-"  FileSet:                %s\n"
-"  Verify Level:           %s\n"
-"  Client:                 %s\n"
-"  Verify JobId:           %d\n"
-"  Verify Job:             %s\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  Files Expected:         %s\n"
-"  Files Examined:         %s\n"
-"  Non-fatal FD errors:    %d\n"
-"  FD termination status:  %s\n"
-"  SD termination status:  %s\n"
-"  Termination:            %s\n"
-"\n"
+msgid "Error updating DB Job file. ERR=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:451
+#: src/cats/bdb_update.c:158 src/cats/bdb_update.c:194
 #, c-format
-msgid ""
-"Bacula %s (%s): %s\n"
-"  JobId:                  %d\n"
-"  Job:                    %s\n"
-"  FileSet:                %s\n"
-"  Verify Level:           %s\n"
-"  Client:                 %s\n"
-"  Verify JobId:           %d\n"
-"  Verify Job:             %s\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  Files Examined:         %s\n"
-"  Non-fatal FD errors:    %d\n"
-"  FD termination status:  %s\n"
-"  Termination:            %s\n"
-"\n"
+msgid "Error updating DB Media file. ERR=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:527
+#: src/cats/sqlite.c:153
 #, c-format
-msgid ""
-"bird<filed: bad attributes, expected 3 fields got %d\n"
-" mslen=%d msg=%s\n"
+msgid "Database %s does not exist, please create it.\n"
 msgstr ""
 
-#: src/dird/verify.c:571
+#: src/cats/sqlite.c:178
 #, c-format
-msgid "New file: %s\n"
+msgid "Unable to open Database=%s. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sqlite.c:179 src/lib/bnet_server.c:386
+msgid "unknown"
 msgstr ""
 
-#: src/dird/verify.c:572
+#: src/cats/sqlite.c:238
 #, c-format
-msgid "File not in catalog: %s\n"
+msgid "next_index query error: ERR=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:596
+#: src/cats/sqlite.c:243
 #, c-format
-msgid "      st_ino   differ. Cat: %s File: %s\n"
+msgid "Error fetching index: ERR=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:605
+#: src/cats/sqlite.c:253
 #, c-format
-msgid "      st_mode  differ. Cat: %x File: %x\n"
+msgid "next_index update error: ERR=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:613
+#: src/cats/sql_find.c:98 src/cats/sql_find.c:127
 #, c-format
-msgid "      st_nlink differ. Cat: %d File: %d\n"
+msgid ""
+"Query error for start time request: ERR=%s\n"
+"CMD=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:621
+#: src/cats/sql_find.c:104
+msgid "No prior Full backup Job record found.\n"
+msgstr ""
+
+#: src/cats/sql_find.c:116
 #, c-format
-msgid "      st_uid   differ. Cat: %u File: %u\n"
+msgid "Unknown level=%d\n"
 msgstr ""
 
-#: src/dird/verify.c:629
+#: src/cats/sql_find.c:133
 #, c-format
-msgid "      st_gid   differ. Cat: %u File: %u\n"
+msgid ""
+"No Job record found: ERR=%s\n"
+"CMD=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:637
+#: src/cats/sql_find.c:232
 #, c-format
-msgid "      st_size  differ. Cat: %s File: %s\n"
+msgid "Unknown Job level=%d\n"
 msgstr ""
 
-#: src/dird/verify.c:646
-msgid "      st_atime differs\n"
+#: src/cats/sql_find.c:242
+#, c-format
+msgid "No Job found for: %s.\n"
 msgstr ""
 
-#: src/dird/verify.c:653
-msgid "      st_mtime differs\n"
+#: src/cats/sql_find.c:253
+#, c-format
+msgid "No Job found for: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:660
-msgid "      st_ctime differs\n"
+#: src/cats/sql_find.c:327
+#, c-format
+msgid "Request for Volume item %d greater than max %d or less than 1\n"
 msgstr ""
 
-#: src/dird/verify.c:667
+#: src/cats/sql_find.c:341
 #, c-format
-msgid "      st_size  decrease. Cat: %s File: %s\n"
+msgid "No Volume record found for item %d.\n"
 msgstr ""
 
-#: src/dird/verify.c:706
+#: src/cats/sql_get.c:136
 #, c-format
-msgid "      %s not same. File=%s Cat=%s\n"
+msgid "get_file_record want 1 got rows=%d\n"
 msgstr ""
 
-#: src/dird/verify.c:709
+#: src/cats/sql_get.c:141
 #, c-format
-msgid "      %s differs.\n"
+msgid "Error fetching row: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:721
+#: src/cats/sql_get.c:149
 #, c-format
-msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
+msgid "File record for PathId=%s FilenameId=%s not found.\n"
 msgstr ""
 
-#: src/dird/verify.c:758
-msgid "The following files are missing:\n"
+#: src/cats/sql_get.c:155
+msgid "File record not found in Catalog.\n"
 msgstr ""
 
-#: src/dird/verify.c:772 src/tools/testfind.c:338
+#: src/cats/sql_get.c:180
 #, c-format
-msgid "File: %s\n"
+msgid "More than one Filename!: %s for file: %s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:45
+#: src/cats/sql_get.c:190
 #, c-format
-msgid "I only authenticate directors, not %d\n"
+msgid "Get DB Filename record %s found bad record: %d\n"
 msgstr ""
 
-#: src/filed/authenticate.c:51 src/stored/authenticate.c:59
+#: src/cats/sql_get.c:196
 #, c-format
-msgid "Bad Hello command from Director at %s. Len=%d.\n"
+msgid "Filename record: %s not found.\n"
 msgstr ""
 
-#: src/filed/authenticate.c:63 src/stored/authenticate.c:70
+#: src/cats/sql_get.c:200
 #, c-format
-msgid "Bad Hello command from Director at %s: %s\n"
+msgid "Filename record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/filed/authenticate.c:77 src/stored/authenticate.c:85
+#: src/cats/sql_get.c:241
 #, c-format
-msgid ""
-"Connection from unknown Director %s at %s rejected.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+msgid "Get DB path record %s found bad record: %s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:110
+#: src/cats/sql_get.c:254
 #, c-format
-msgid ""
-"Incorrect password given by Director at %s.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+msgid "Path record: %s not found.\n"
 msgstr ""
 
-#: src/filed/authenticate.c:164 src/stored/dircmd.c:184
-msgid "Unable to authenticate Director\n"
+#: src/cats/sql_get.c:258
+#, c-format
+msgid "Path record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/filed/authenticate.c:208
-msgid ""
-"Authorization key rejected by Storage daemon.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+#: src/cats/sql_get.c:293
+#, c-format
+msgid "No Job found for JobId %s\n"
 msgstr ""
 
-#: src/filed/backup.c:68
-msgid "Cannot set buffer size FD->SD.\n"
+#: src/cats/sql_get.c:352 src/cats/sql_get.c:408
+#, c-format
+msgid "No volumes found for JobId=%d\n"
 msgstr ""
 
-#: src/filed/backup.c:155
+#: src/cats/sql_get.c:358 src/cats/sql_get.c:421
 #, c-format
-msgid "     Recursion turned off. Will not descend into %s\n"
+msgid "Error fetching row %d: ERR=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:162
+#: src/cats/sql_get.c:372
 #, c-format
-msgid "     Filesystem change prohibited. Will not descend into %s\n"
+msgid "No Volume for JobId %d found in Catalog.\n"
 msgstr ""
 
-#: src/filed/backup.c:168
+#: src/cats/sql_get.c:508
 #, c-format
-msgid "     Disallowed filesystem. Will not descend into %s\n"
+msgid "Pool id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:186 src/filed/verify.c:113
+#: src/cats/sql_get.c:545
 #, c-format
-msgid "     Could not access %s: ERR=%s\n"
+msgid "Client id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:193 src/filed/verify.c:120
+#: src/cats/sql_get.c:587
 #, c-format
-msgid "     Could not follow link %s: ERR=%s\n"
+msgid "More than one Pool!: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:200 src/filed/verify.c:127
-#, c-format
-msgid "     Could not stat %s: ERR=%s\n"
+#: src/cats/sql_get.c:628
+msgid "Pool record not found in Catalog.\n"
 msgstr ""
 
-#: src/filed/backup.c:207 src/filed/verify.c:133
+#: src/cats/sql_get.c:662
 #, c-format
-msgid "     Unchanged file skipped: %s\n"
+msgid "More than one Client!: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:210
-#, c-format
-msgid "     Archive file not saved: %s\n"
+#: src/cats/sql_get.c:679 src/cats/sql_get.c:683
+msgid "Client record not found in Catalog.\n"
 msgstr ""
 
-#: src/filed/backup.c:214 src/filed/verify.c:147
+#: src/cats/sql_get.c:708
 #, c-format
-msgid "     Could not open directory %s: ERR=%s\n"
+msgid "More than one Counter!: %d\n"
 msgstr ""
 
-#: src/filed/backup.c:220
+#: src/cats/sql_get.c:713
 #, c-format
-msgid "     Unknown file type %d; not saved: %s\n"
+msgid "error fetching Counter row: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:240
+#: src/cats/sql_get.c:733
 #, c-format
-msgid "Python reader program \"%s\" not found.\n"
+msgid "Counter record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/filed/backup.c:269 src/filed/verify.c:214
+#: src/cats/sql_get.c:769
 #, c-format
-msgid "     Cannot open %s: ERR=%s.\n"
+msgid "Error got %s FileSets but expected only one!\n"
 msgstr ""
 
-#: src/filed/backup.c:298 src/filed/verify.c:229
+#: src/cats/sql_get.c:774
 #, c-format
-msgid "     Cannot open resource fork for %s: ERR=%s.\n"
+msgid "FileSet record \"%s\" not found.\n"
 msgstr ""
 
-#: src/filed/backup.c:349
-#, c-format
-msgid "Unknown signature type %i.\n"
+#: src/cats/sql_get.c:784
+msgid "FileSet record not found in Catalog.\n"
 msgstr ""
 
-#: src/filed/backup.c:414 src/filed/backup.c:499 src/filed/backup.c:525
-#: src/filed/backup.c:557 src/filed/backup.c:570 src/filed/backup.c:578
-#: src/filed/backup.c:619 src/filed/backup.c:653
+#: src/cats/sql_get.c:841
 #, c-format
-msgid "Network send error to SD. ERR=%s\n"
+msgid "Media id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:479
+#: src/cats/sql_get.c:893
 #, c-format
-msgid "Compression error: %d\n"
+msgid "More than one Volume!: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:516
+#: src/cats/sql_get.c:946
 #, c-format
-msgid "Read error on file %s. ERR=%s\n"
+msgid "Media record MediaId=%s not found.\n"
 msgstr ""
 
-#: src/filed/backup.c:519
-msgid "Too many errors.\n"
+#: src/cats/sql_get.c:949
+#, c-format
+msgid "Media record for Volume \"%s\" not found.\n"
 msgstr ""
 
-#: src/filed/backup.c:548
+#: src/cats/sql_get.c:956
 #, c-format
-msgid "Error reading ACL of %s\n"
+msgid "Media record for MediaId=%u not found in Catalog.\n"
 msgstr ""
 
-#: src/filed/filed.c:62
+#: src/cats/sql_get.c:959
 #, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bacula-fd [-f -s] [-c config_file] [-d debug_level]\n"
-"        -c <file>   use <file> as configuration file\n"
-"        -dnn        set debug level to nn\n"
-"        -f          run in foreground (for debugging)\n"
-"        -g          groupid\n"
-"        -i          inetd request\n"
-"        -s          no signals (for debugging)\n"
-"        -t          test configuration file and exit\n"
-"        -u          userid\n"
-"        -v          verbose user messages\n"
-"        -?          print this message.\n"
-"\n"
+msgid "Media record for Vol=%s not found in Catalog.\n"
 msgstr ""
 
-#: src/filed/filed.c:282
-#, c-format
-msgid ""
-"No File daemon resource defined in %s\n"
-"Without that I don't know who I am :-(\n"
+#: src/console/authenticate.c:131 src/wx-console/authenticate.c:142
+msgid "TLS negotiation failed\n"
 msgstr ""
 
-#: src/filed/filed.c:287
+#: src/console/authenticate.c:143 src/gnome2-console/authenticate.c:98
+#: src/tray-monitor/authenticate.c:97 src/pyqt/pconsole.cpp:97
+#: src/pyqt/bacula-gui-gtk/pconsole.cpp:97 src/pyqt/save/pconsole.cpp:97
 #, c-format
-msgid "Only one Client resource permitted in %s\n"
+msgid "Bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/filed/filed.c:310
-#, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"File daemon in %s.\n"
+#: src/console/authenticate.c:150 src/wx-console/authenticate.c:157
+#: src/gnome2-console/authenticate.c:108 src/tray-monitor/authenticate.c:104
+#: src/pyqt/pconsole.cpp:103 src/pyqt/bacula-gui-gtk/pconsole.cpp:103
+#: src/pyqt/save/pconsole.cpp:103
+msgid "Director rejected Hello command\n"
 msgstr ""
 
-#: src/filed/filed.c:339
-#, c-format
-msgid "No Director resource defined in %s\n"
+#: src/console/authenticate.c:160 src/wx-console/authenticate.c:167
+msgid ""
+"Director authorization problem.\n"
+"Most likely the passwords do not agree.\n"
+"If you are using TLS, there may have been a certificate validation error "
+"during the TLS handshake.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/filed/job.c:324
+#: src/console/console.c:113
 #, c-format
-msgid "2901 Job %s not found.\n"
+msgid ""
+") %s %s %s\n"
+"\n"
+"Usage: bconsole [-s] [-c config_file] [-d debug_level]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -n          no conio\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/filed/job.c:333
-#, c-format
-msgid "2001 Job %s marked to be canceled.\n"
+#: src/console/console.c:161
+msgid "input from file"
 msgstr ""
 
-#: src/filed/job.c:336
-msgid "2902 Error scanning cancel command.\n"
+#: src/console/console.c:162
+msgid "output to file"
 msgstr ""
 
-#: src/filed/job.c:355
-#, c-format
-msgid "2991 Bad setdebug command: %s\n"
+#: src/console/console.c:163 src/dird/ua_cmds.c:122
+msgid "quit"
 msgstr ""
 
-#: src/filed/job.c:371
-#, c-format
-msgid "Bad estimate command: %s"
+#: src/console/console.c:164
+msgid "output to file and terminal"
 msgstr ""
 
-#: src/filed/job.c:372
-msgid "2992 Bad estimate command.\n"
+#: src/console/console.c:165
+msgid "sleep specified time"
 msgstr ""
 
-#: src/filed/job.c:395
-#, c-format
-msgid "Bad Job Command: %s"
+#: src/console/console.c:166 src/dird/ua_cmds.c:134
+msgid "print current time"
 msgstr ""
 
-#: src/filed/job.c:415
-#, c-format
-msgid "Bad RunBeforeJob command: %s\n"
+#: src/console/console.c:167
+msgid "print Console's version"
 msgstr ""
 
-#: src/filed/job.c:416 src/filed/job.c:429
-msgid "2905 Bad RunBeforeJob command.\n"
+#: src/console/console.c:168
+msgid "echo command string"
 msgstr ""
 
-#: src/filed/job.c:442
-#, c-format
-msgid "Bad RunAfter command: %s\n"
+#: src/console/console.c:169 src/dird/ua_cmds.c:111
+msgid "exit = quit"
 msgstr ""
 
-#: src/filed/job.c:443
-msgid "2905 Bad RunAfterJob command.\n"
+#: src/console/console.c:170
+msgid "zed_keys = use zed keys instead of bash keys"
 msgstr ""
 
-#: src/filed/job.c:469
-#, c-format
-msgid "%s could not execute. ERR=%s\n"
+#: src/console/console.c:203
+msgid ": is an invalid command\n"
 msgstr ""
 
-#: src/filed/job.c:478
-#, c-format
-msgid "%s: %s\n"
+#: src/console/console.c:459
+msgid "Available Directors:\n"
 msgstr ""
 
-#: src/filed/job.c:483
+#: src/console/console.c:463
 #, c-format
-msgid "%s returned non-zero status=%d. ERR=%s\n"
+msgid "%d  %s at %s:%d\n"
 msgstr ""
 
-#: src/filed/job.c:568
-#, c-format
-msgid "Error running program: %s. RtnStat=%d ERR=%s\n"
+#: src/console/console.c:467
+msgid "Select Director: "
 msgstr ""
 
-#: src/filed/job.c:578
+#: src/console/console.c:473
 #, c-format
-msgid "Cannot open FileSet input file: %s. ERR=%s\n"
+msgid "You must enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/filed/job.c:672
+#: src/console/console.c:513 src/tray-monitor/tray-monitor.c:870
+#: src/pyqt/pconsole.cpp:34 src/pyqt/bacula-gui-gtk/pconsole.cpp:34
+#: src/pyqt/save/pconsole.cpp:34
 #, c-format
-msgid "REGEX %s compile error. ERR=%s\n"
+msgid "Connecting to Director %s:%d\n"
 msgstr ""
 
-#: src/filed/job.c:726
+#: src/console/console.c:529 src/gnome2-console/console.c:524
+#: src/wx-console/console_thread.cpp:391
 #, c-format
-msgid "Invalid FileSet command: %s\n"
+msgid "Failed to initialize TLS context for Console \"%s\".\n"
 msgstr ""
 
-#: src/filed/job.c:895 src/findlib/match.c:184
+#: src/console/console.c:549 src/gnome2-console/console.c:546
+#: src/wx-console/console_thread.cpp:412
 #, c-format
-msgid "Unknown include/exclude option: %c\n"
+msgid "Failed to initialize TLS context for Director \"%s\".\n"
 msgstr ""
 
-#: src/filed/job.c:955 src/stored/fd_cmds.c:329
-#, c-format
-msgid "Could not create bootstrap file %s: ERR=%s\n"
+#: src/console/console.c:572
+msgid "Enter a period to cancel a command.\n"
 msgstr ""
 
-#: src/filed/job.c:1057
+#: src/console/console.c:648 src/gnome2-console/console.c:160
 #, c-format
-msgid "DIR and FD clocks differ by %d seconds, FD automatically adjusting.\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required.\n"
 msgstr ""
 
-#: src/filed/job.c:1065
+#: src/console/console.c:657 src/gnome2-console/console.c:169
 #, c-format
-msgid "Unknown backup level: %s\n"
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't how to speak to the Director :-(\n"
 msgstr ""
 
-#: src/filed/job.c:1077
+#: src/console/console.c:677 src/gnome2-console/console.c:189
 #, c-format
-msgid "Bad level command: %s\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/job.c:1098
-#, c-format
-msgid "Bad session command: %s"
+#: src/console/console.c:833
+msgid "Too many arguments on input command.\n"
 msgstr ""
 
-#: src/filed/job.c:1119
-#, c-format
-msgid "Bad storage command: %s"
+#: src/console/console.c:837
+msgid "First argument to input command must be a filename.\n"
 msgstr ""
 
-#: src/filed/job.c:1128
+#: src/console/console.c:842
 #, c-format
-msgid "Failed to connect to Storage daemon: %s:%d\n"
-msgstr ""
-
-#: src/filed/job.c:1140
-msgid "Failed to authenticate Storage daemon.\n"
+msgid "Cannot open file %s for input. ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1178
-msgid "Cannot contact Storage daemon\n"
+#: src/console/console.c:872
+msgid "Too many arguments on output/tee command.\n"
 msgstr ""
 
-#: src/filed/job.c:1196
+#: src/console/console.c:888
 #, c-format
-msgid "Bad response to append open: %s\n"
-msgstr ""
-
-#: src/filed/job.c:1201
-msgid "Bad response from stored to open command\n"
+msgid "Cannot open file %s for output. ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1228
+#: src/console/console_conf.c:136 src/wx-console/console_conf.c:147
+#: src/gnome2-console/console_conf.c:135
 #, c-format
-msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
-msgstr ""
-
-#: src/filed/job.c:1230
-msgid "Generate VSS snapshots failed.\n"
+msgid "No record for %d %s\n"
 msgstr ""
 
-#: src/filed/job.c:1237
+#: src/console/console_conf.c:145 src/wx-console/console_conf.c:156
 #, c-format
-msgid "Generate VSS snapshot of drive \"%c:\\\" failed\n"
+msgid "Console: name=%s rcfile=%s histfile=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1244
+#: src/console/console_conf.c:149 src/wx-console/console_conf.c:160
+#: src/gnome2-console/console_conf.c:144
 #, c-format
-msgid "VSS Writer (PrepareForBackup): %s\n"
-msgstr ""
-
-#: src/filed/job.c:1249
-msgid "No drive letters found for generating VSS snapshots.\n"
+msgid "Director: name=%s address=%s DIRport=%d\n"
 msgstr ""
 
-#: src/filed/job.c:1253
+#: src/console/console_conf.c:255 src/wx-console/console_conf.c:265
+#: src/gnome2-console/console_conf.c:259 src/tray-monitor/tray_conf.c:270
+#: src/filed/filed_conf.c:344 src/dird/dird_conf.c:1198
+#: src/dird/dird_conf.c:1213 src/dird/dird_conf.c:1759
 #, c-format
-msgid "VSS was not initialized properly. VSS support is disabled. ERR=%s\n"
+msgid "%s item is required in %s resource, but not found.\n"
 msgstr ""
 
-#: src/filed/job.c:1302
-msgid "Append Close with SD failed.\n"
+#: src/console/console_conf.c:317 src/wx-console/console_conf.c:327
+#: src/gnome2-console/console_conf.c:327 src/tray-monitor/tray_conf.c:349
+#: src/filed/filed_conf.c:428 src/dird/dird_conf.c:1400
+#, c-format
+msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
 msgstr ""
 
-#: src/filed/job.c:1306
-#, c-format
-msgid "Bad status %d returned from Storage Daemon.\n"
+#: src/wx-console/authenticate.c:150
+msgid "Bad response to Hello command: ERR="
 msgstr ""
 
-#: src/filed/job.c:1324
+#: src/lib/message.c:265 src/lib/message.c:275
 #, c-format
-msgid "VSS Writer (BackupComplete): %s\n"
+msgid "Could not open console message file %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1351
+#: src/lib/message.c:280
 #, c-format
-msgid "2994 Bad verify command: %s\n"
+msgid "Could not get con mutex: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1366 src/filed/job.c:1405
+#: src/lib/message.c:384
 #, c-format
-msgid "2994 Bad verify level: %s\n"
+msgid "open mail pipe %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1445
-#, c-format
-msgid "Bad replace command. CMD=%s\n"
+#: src/lib/message.c:390
+msgid "Bacula Message"
 msgstr ""
 
-#: src/filed/job.c:1522
-msgid "Improper calling sequence.\n"
+#: src/lib/message.c:449
+msgid "open mail pipe failed.\n"
 msgstr ""
 
-#: src/filed/job.c:1542
+#: src/lib/message.c:461
 #, c-format
-msgid "Bad response to SD read open: %s\n"
+msgid "close error: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1547
-msgid "Bad response from stored to read open command\n"
+#: src/lib/message.c:472
+#, c-format
+msgid "Mail prog: %s"
 msgstr ""
 
-#: src/filed/job.c:1613
+#: src/lib/message.c:481
 #, c-format
-msgid "Comm error with SD. bad response to %s. ERR=%s\n"
+msgid ""
+"Mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1616
+#: src/lib/message.c:575 src/lib/message.c:719
 #, c-format
-msgid "Bad response to %s command. Wanted %s, got %s\n"
+msgid "fopen %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/filed/pythonfd.c:144 src/stored/pythonsd.c:149
+#: src/lib/message.c:701
 #, c-format
-msgid "Cannot delete attribute %s"
+msgid ""
+"Operator mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 msgstr ""
 
-#: src/filed/pythonfd.c:162 src/filed/pythonfd.c:178 src/stored/pythonsd.c:182
+#: src/lib/message.c:994
 #, c-format
-msgid "Cannot find attribute %s"
+msgid "%s: ABORTING due to ERROR in %s:%d\n"
 msgstr ""
 
-#: src/filed/restore.c:55
+#: src/lib/message.c:998
 #, c-format
-msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
+msgid "%s: ERROR TERMINATION at %s:%d\n"
 msgstr ""
 
-#: src/filed/restore.c:165 src/filed/verify_vol.c:90
+#: src/lib/message.c:1003
 #, c-format
-msgid "Record header scan error: %s\n"
+msgid "%s: Fatal Error because: "
 msgstr ""
 
-#: src/filed/restore.c:172 src/filed/verify_vol.c:99
+#: src/lib/message.c:1005
 #, c-format
-msgid "Data record error. ERR=%s\n"
+msgid "%s: Fatal Error at %s:%d because:\n"
 msgstr ""
 
-#: src/filed/restore.c:176 src/filed/verify_vol.c:103
+#: src/lib/message.c:1009
 #, c-format
-msgid "Actual data size %d not same as header %d\n"
+msgid "%s: ERROR: "
 msgstr ""
 
-#: src/filed/restore.c:201 src/filed/restore.c:383
-msgid "Logic error: output file should be open\n"
+#: src/lib/message.c:1011
+#, c-format
+msgid "%s: ERROR in %s:%d "
 msgstr ""
 
-#: src/filed/restore.c:207 src/filed/restore.c:388
-msgid "Logic error: output file should not be open\n"
+#: src/lib/message.c:1014
+#, c-format
+msgid "%s: Warning: "
 msgstr ""
 
-#: src/filed/restore.c:218 src/filed/verify_vol.c:142
-#: src/stored/bextract.c:289 src/stored/bls.c:371 src/stored/bscan.c:651
+#: src/lib/message.c:1017
 #, c-format
-msgid "Record header file index %ld not equal record index %ld\n"
+msgid "%s: Security violation: "
 msgstr ""
 
-#: src/filed/restore.c:231 src/stored/bextract.c:298
+#: src/lib/message.c:1093
 #, c-format
-msgid "%s stream not supported on this Client.\n"
+msgid "%s ABORTING due to ERROR\n"
 msgstr ""
 
-#: src/filed/restore.c:308
+#: src/lib/message.c:1096
 #, c-format
-msgid "     Cannot open resource fork for %s.\n"
+msgid "%s ERROR TERMINATION\n"
 msgstr ""
 
-#: src/filed/restore.c:331
+#: src/lib/message.c:1099
 #, c-format
-msgid "     Invalid length of Finder Info (got %d, not 32)\n"
+msgid "%s: %s Fatal error: "
 msgstr ""
 
-#: src/filed/restore.c:335
+#: src/lib/message.c:1105
 #, c-format
-msgid "     Could not set Finder Info on %s\n"
+msgid "%s: %s Error: "
 msgstr ""
 
-#: src/filed/restore.c:347
+#: src/lib/message.c:1111
 #, c-format
-msgid "Can't restore ACL of %s\n"
+msgid "%s: %s Warning: "
 msgstr ""
 
-#: src/filed/restore.c:359
+#: src/lib/message.c:1114
 #, c-format
-msgid "Can't restore default ACL of %s\n"
+msgid "%s: %s Security violation: "
 msgstr ""
 
-#: src/filed/restore.c:391 src/stored/bextract.c:455
+#: src/lib/lex.c:93 src/wx-console/console_thread.cpp:208
 #, c-format
-msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
+msgid "Problem probably begins at line %d.\n"
 msgstr ""
 
-#: src/filed/restore.c:428
+#: src/lib/lex.c:98 src/wx-console/console_thread.cpp:213
 #, c-format
 msgid ""
-"%d non-supported data streams and %d non-supported attrib streams ignored.\n"
+"Config error: %s\n"
+"            : line %d, col %d of file %s\n"
+"%s\n"
+"%s"
 msgstr ""
 
-#: src/filed/restore.c:432
+#: src/lib/lex.c:102
 #, c-format
-msgid "%d non-supported resource fork streams ignored.\n"
+msgid "Config error: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:435
-#, c-format
-msgid "%d non-supported Finder Info streams ignored.\n"
+#: src/lib/lex.c:131
+msgid "Close of NULL file\n"
 msgstr ""
 
-#: src/filed/restore.c:438
-#, c-format
-msgid "%d non-supported acl streams ignored.\n"
+#: src/lib/lex.c:207
+msgid "get_char: called after EOF\n"
 msgstr ""
 
-#: src/filed/restore.c:450
-msgid "None"
+#: src/lib/lex.c:249
+#, c-format
+msgid "Config token too long, file: %s, line %d, begins at line %d\n"
 msgstr ""
 
-#: src/filed/restore.c:454
-msgid "Zlib errno"
+#: src/lib/lex.c:273
+msgid "none"
 msgstr ""
 
-#: src/filed/restore.c:456
-msgid "Zlib stream error"
+#: src/lib/lex.c:274
+msgid "comment"
 msgstr ""
 
-#: src/filed/restore.c:458
-msgid "Zlib data error"
+#: src/lib/lex.c:275
+msgid "number"
 msgstr ""
 
-#: src/filed/restore.c:460
-msgid "Zlib memory error"
+#: src/lib/lex.c:276
+msgid "ip_addr"
 msgstr ""
 
-#: src/filed/restore.c:462
-msgid "Zlib buffer error"
+#: src/lib/lex.c:277
+msgid "identifier"
 msgstr ""
 
-#: src/filed/restore.c:464
-msgid "Zlib version error"
+#: src/lib/lex.c:278
+msgid "string"
 msgstr ""
 
-#: src/filed/restore.c:466 src/lib/util.c:546 src/lib/util.c:556
-#: src/lib/util.c:564 src/lib/util.c:571 src/lib/util.c:578 src/lib/util.c:592
-#: src/lib/util.c:602 src/lib/util.c:609 src/lib/util.c:620
-msgid "*none*"
+#: src/lib/lex.c:279
+msgid "quoted_string"
 msgstr ""
 
-#: src/filed/restore.c:498 src/stored/bextract.c:387
+#: src/lib/lex.c:315 src/lib/lex.c:321
 #, c-format
-msgid "Seek to %s error on %s: ERR=%s\n"
+msgid "expected a positive integer number, got: %s"
 msgstr ""
 
-#: src/filed/restore.c:522
+#: src/lib/lex.c:544
 #, c-format
-msgid "Uncompression error on file %s. ERR=%s\n"
-msgstr ""
-
-#: src/filed/restore.c:530 src/stored/bextract.c:421
-msgid "GZIP data stream found, but GZIP not configured!\n"
+msgid "Cannot open included config file %s: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:539 src/stored/bextract.c:359 src/stored/bextract.c:409
+#: src/lib/lex.c:600
 #, c-format
-msgid "Write error on %s: %s\n"
+msgid "expected an integer or a range, got %s: %s"
 msgstr ""
 
-#: src/filed/status.c:67
+#: src/lib/lex.c:614 src/lib/lex.c:622 src/lib/lex.c:633 src/lib/lex.c:641
 #, c-format
-msgid "%s Version: %s (%s) %s %s %s %s\n"
+msgid "expected an integer number, got %s: %s"
 msgstr ""
 
-#: src/filed/status.c:71
+#: src/lib/lex.c:651
 #, c-format
-msgid "Daemon started %s, %d Job%s run since started.\n"
+msgid "expected a name, got %s: %s"
 msgstr ""
 
-#: src/filed/status.c:127
+#: src/lib/lex.c:655
 #, c-format
-msgid " Sizeof: off_t=%d size_t=%d debug=%d trace=%d\n"
+msgid "name %s length %d too long, max is %d\n"
 msgstr ""
 
-#: src/filed/status.c:138
-msgid "Running Jobs:\n"
+#: src/lib/lex.c:663
+#, c-format
+msgid "expected a string, got %s: %s"
 msgstr ""
 
-#: src/filed/status.c:149
+#: src/lib/tls.c:92
 #, c-format
-msgid "Director connected at: %s\n"
+msgid ""
+"Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
 msgstr ""
 
-#: src/filed/status.c:151
-#, c-format
-msgid "JobId %d Job %s is running.\n"
+#: src/lib/tls.c:129
+msgid "Error initializing SSL context"
 msgstr ""
 
-#: src/filed/status.c:154
-#, c-format
-msgid "    %s%s Job started: %s\n"
+#: src/lib/tls.c:150
+msgid "Error loading certificate verification stores"
 msgstr ""
 
-#: src/filed/status.c:166 src/stored/status.c:323
-#, c-format
-msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
+#: src/lib/tls.c:155
+msgid ""
+"Either a certificate file or a directory must be specified as a verification "
+"store\n"
 msgstr ""
 
-#: src/filed/status.c:171
-#, c-format
-msgid "    Files Examined=%s\n"
+#: src/lib/tls.c:166
+msgid "Error loading certificate file"
 msgstr ""
 
-#: src/filed/status.c:176
-#, c-format
-msgid "    Processing file: %s\n"
+#: src/lib/tls.c:174
+msgid "Error loading private key"
 msgstr ""
 
-#: src/filed/status.c:187
-msgid "    SDSocket closed.\n"
+#: src/lib/tls.c:182
+msgid "Unable to open DH parameters file"
 msgstr ""
 
-#: src/filed/status.c:217
-msgid "Terminated Jobs:\n"
+#: src/lib/tls.c:188
+msgid "Unable to load DH parameters from specified file"
 msgstr ""
 
-#: src/filed/status.c:219
-msgid " JobId  Level     Files         Bytes  Status   Finished        Name \n"
+#: src/lib/tls.c:192
+msgid "Failed to set TLS Diffie-Hellman parameters"
 msgstr ""
 
-#: src/filed/status.c:323 src/filed/status.c:347 src/stored/status.c:513
-#: src/stored/status.c:536
-#, c-format
-msgid "Bad .status command: %s\n"
+#: src/lib/tls.c:201
+msgid "Error setting cipher list, no valid ciphers available\n"
 msgstr ""
 
-#: src/filed/status.c:324
-msgid "2900 Bad .status command, missing argument.\n"
+#: src/lib/tls.c:249
+msgid "Peer failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/filed/status.c:348
-msgid "2900 Bad .status command, wrong argument.\n"
+#: src/lib/tls.c:291
+#, c-format
+msgid "Peer %s failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/filed/status.c:385 src/stored/status.c:468
-msgid "Init Catalog"
+#: src/lib/tls.c:394
+msgid "Error creating file descriptor-based BIO"
 msgstr ""
 
-#: src/filed/status.c:388 src/stored/status.c:471
-msgid "Volume to Catalog"
+#: src/lib/tls.c:405
+msgid "Error creating new SSL object"
 msgstr ""
 
-#: src/filed/status.c:391 src/stored/status.c:474
-msgid "Disk to Catalog"
+#: src/lib/tls.c:469 src/lib/tls.c:492
+msgid "Connect failure"
 msgstr ""
 
-#: src/filed/status.c:394 src/stored/status.c:477
-msgid "Data"
+#: src/lib/tls.c:569 src/lib/tls.c:573
+msgid "TLS shutdown failure."
 msgstr ""
 
-#: src/filed/status.c:400 src/lib/util.c:351 src/stored/status.c:483
-msgid "Unknown Job Level"
+#: src/lib/tls.c:622 src/lib/tls.c:642
+msgid "TLS read/write failure."
 msgstr ""
 
-#: src/filed/status.c:451
-msgid "Bacula Idle"
+#: src/lib/parse_conf.c:180
+msgid "***UNKNOWN***"
 msgstr ""
 
-#: src/filed/status.c:462
-msgid "Bacula Running"
+#: src/lib/parse_conf.c:199
+#, c-format
+msgid "Unable to initialize resource lock. ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:476
-msgid "Last Job Canceled"
+#: src/lib/parse_conf.c:233 src/tray-monitor/tray_conf.c:276
+#: src/dird/dird_conf.c:1204
+#, c-format
+msgid "Too many items in %s resource\n"
 msgstr ""
 
-#: src/filed/status.c:480
-msgid "Last Job Failed"
+#: src/lib/parse_conf.c:286 src/lib/parse_conf.c:305
+#, c-format
+msgid "expected an =, got: %s"
 msgstr ""
 
-#: src/filed/status.c:484
-msgid "Last Job had Warnings"
+#: src/lib/parse_conf.c:313
+#, c-format
+msgid "Unknown item code: %d\n"
 msgstr ""
 
-#: src/filed/verify.c:45
+#: src/lib/parse_conf.c:353
 #, c-format
-msgid "Cannot malloc %d network read buffer\n"
+msgid "message type: %s not found"
 msgstr ""
 
-#: src/filed/verify.c:136
+#: src/lib/parse_conf.c:390
 #, c-format
-msgid "     Archive file skipped: %s\n"
+msgid "Attempt to redefine name \"%s\" to \"%s\"."
 msgstr ""
 
-#: src/filed/verify.c:139
+#: src/lib/parse_conf.c:481 src/dird/dird_conf.c:1617
 #, c-format
-msgid "     Recursion turned off. Directory skipped: %s\n"
+msgid "Could not find config Resource %s referenced on line %d : %s\n"
 msgstr ""
 
-#: src/filed/verify.c:142
+#: src/lib/parse_conf.c:485
 #, c-format
-msgid "     File system change prohibited. Directory skipped: %s\n"
+msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/filed/verify.c:152
+#: src/lib/parse_conf.c:520
 #, c-format
-msgid "     Unknown file type %d: %s\n"
+msgid "Too many %s directives. Max. is %d. line %d: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:195 src/filed/verify_vol.c:200
+#: src/lib/parse_conf.c:530
 #, c-format
-msgid "Network error in send to Director: ERR=%s\n"
+msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/filed/verify.c:284
+#: src/lib/parse_conf.c:592
 #, c-format
-msgid "Error reading file %s: ERR=%s\n"
+msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/filed/verify_vol.c:56
-msgid "Storage command not issued before Verify.\n"
+#: src/lib/parse_conf.c:656
+#, c-format
+msgid "expected a size number, got: %s"
 msgstr ""
 
-#: src/filed/verify_vol.c:136
+#: src/lib/parse_conf.c:661
 #, c-format
-msgid "Error scanning record header: %s\n"
+msgid "expected a size, got: %s"
 msgstr ""
 
-#: src/findlib/attribs.c:335
+#: src/lib/parse_conf.c:698 src/lib/parse_conf.c:703
 #, c-format
-msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
+msgid "expected a time period, got: %s"
 msgstr ""
 
-#: src/findlib/attribs.c:353 src/findlib/attribs.c:360
+#: src/lib/parse_conf.c:722 src/lib/parse_conf.c:737 src/dird/dird_conf.c:1595
 #, c-format
-msgid "Unable to set file owner %s: ERR=%s\n"
+msgid "Expect %s, got: %s"
 msgstr ""
 
-#: src/findlib/attribs.c:366
+#: src/lib/parse_conf.c:762
 #, c-format
-msgid "Unable to set file modes %s: ERR=%s\n"
+msgid "Expected a Tape Label keyword, got: %s"
 msgstr ""
 
-#: src/findlib/attribs.c:376
+#: src/lib/parse_conf.c:818
 #, c-format
-msgid "Unable to set file times %s: ERR=%s\n"
+msgid "Cannot open config file \"%s\": %s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:390
+#: src/lib/parse_conf.c:835
 #, c-format
-msgid "Unable to set file flags %s: ERR=%s\n"
+msgid "Expected a Resource name identifier, got: %s"
 msgstr ""
 
-#: src/findlib/attribs.c:635
+#: src/lib/parse_conf.c:847
 #, c-format
-msgid "Error in %s file %s: ERR=%s\n"
+msgid "expected resource name, got: %s"
 msgstr ""
 
-#: src/findlib/attribs.c:652
+#: src/lib/parse_conf.c:858
 #, c-format
-msgid "Error in %s: ERR=%s\n"
+msgid "not in resource definition: %s"
 msgstr ""
 
-#: src/findlib/bfile.c:67
-msgid "GZIP data"
+#: src/lib/parse_conf.c:869 src/dird/dird_conf.c:1742 src/dird/inc_conf.c:353
+#: src/dird/inc_conf.c:651
+#, c-format
+msgid "expected an equals, got: %s"
 msgstr ""
 
-#: src/findlib/bfile.c:69
-msgid "GZIP sparse data"
+#: src/lib/parse_conf.c:883
+#, c-format
+msgid ""
+"Keyword \"%s\" not permitted in this resource.\n"
+"Perhaps you left the trailing brace off of the previous resource."
 msgstr ""
 
-#: src/findlib/bfile.c:71
-msgid "Win32 data"
+#: src/lib/parse_conf.c:894
+msgid "Name not specified for resource"
 msgstr ""
 
-#: src/findlib/bfile.c:73
-msgid "Win32 GZIP data"
+#: src/lib/parse_conf.c:903
+#, c-format
+msgid "unexpected token %d %s in resource definition"
 msgstr ""
 
-#: src/findlib/bfile.c:75
-msgid "File attributes"
+#: src/lib/parse_conf.c:909
+#, c-format
+msgid "Unknown parser state %d\n"
 msgstr ""
 
-#: src/findlib/bfile.c:77
-msgid "File data"
+#: src/lib/parse_conf.c:914
+msgid "End of conf file reached with unclosed resource."
 msgstr ""
 
-#: src/findlib/bfile.c:79
-msgid "MD5 signature"
+#: src/lib/mem_pool.c:107
+#, c-format
+msgid "MemPool index %d larger than max %d\n"
 msgstr ""
 
-#: src/findlib/bfile.c:81
-msgid "Extended attributes"
+#: src/lib/mem_pool.c:125 src/lib/mem_pool.c:145 src/lib/mem_pool.c:180
+#: src/lib/mem_pool.c:252 src/lib/mem_pool.c:272 src/lib/mem_pool.c:310
+#: src/lib/mem_pool.c:563
+#, c-format
+msgid "Out of memory requesting %d bytes\n"
 msgstr ""
 
-#: src/findlib/bfile.c:83
-msgid "Sparse data"
+#: src/lib/watchdog.c:82
+#, c-format
+msgid "Unable to initialize watchdog lock. ERR=%s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:85
-msgid "Program names"
+#: src/lib/watchdog.c:178
+msgid "BUG! register_watchdog called before start_watchdog\n"
 msgstr ""
 
-#: src/findlib/bfile.c:87
-msgid "Program data"
+#: src/lib/watchdog.c:181
+#, c-format
+msgid "BUG! Watchdog %p has NULL callback\n"
 msgstr ""
 
-#: src/findlib/bfile.c:89
-msgid "SHA1 signature"
+#: src/lib/watchdog.c:184
+#, c-format
+msgid "BUG! Watchdog %p has zero interval\n"
 msgstr ""
 
-#: src/findlib/bfile.c:91
-msgid "HFS+ resource fork"
+#: src/lib/watchdog.c:204
+msgid "BUG! unregister_watchdog_unlocked called before start_watchdog\n"
 msgstr ""
 
-#: src/findlib/bfile.c:93
-msgid "HFS+ Finder Info"
+#: src/lib/watchdog.c:322
+#, c-format
+msgid "rwl_writelock failure. ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:86
+#: src/lib/watchdog.c:336
 #, c-format
-msgid "File skipped. Not newer: %s\n"
+msgid "rwl_writeunlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:93
-#, c-format
-msgid "File skipped. Not older: %s\n"
+#: src/lib/util.c:181
+msgid "Running"
 msgstr ""
 
-#: src/findlib/create_file.c:99
-#, c-format
-msgid "File skipped. Already exists: %s\n"
+#: src/lib/util.c:184
+msgid "Blocked"
 msgstr ""
 
-#: src/findlib/create_file.c:124
-#, c-format
-msgid "File %s already exists and could not be replaced. ERR=%s.\n"
+#: src/lib/util.c:194
+msgid "Non-fatal error"
 msgstr ""
 
-#: src/findlib/create_file.c:176 src/findlib/create_file.c:277
-#: src/findlib/create_file.c:328
-#, c-format
-msgid "bpkt already open fid=%d\n"
+#: src/lib/util.c:197 src/lib/util.c:264
+msgid "Canceled"
 msgstr ""
 
-#: src/findlib/create_file.c:198
-msgid "Could not save_dirn"
+#: src/lib/util.c:200
+msgid "Verify differences"
 msgstr ""
 
-#: src/findlib/create_file.c:207 src/findlib/create_file.c:220
-#, c-format
-msgid "Could not chdir to %s: ERR=%s\n"
+#: src/lib/util.c:203
+msgid "Waiting on FD"
 msgstr ""
 
-#: src/findlib/create_file.c:240
-#, c-format
-msgid "Could not create %s: ERR=%s\n"
+#: src/lib/util.c:206
+msgid "Wait on SD"
 msgstr ""
 
-#: src/findlib/create_file.c:253
-#, c-format
-msgid "Cannot make fifo %s: ERR=%s\n"
+#: src/lib/util.c:209
+msgid "Wait for new Volume"
 msgstr ""
 
-#: src/findlib/create_file.c:261
-#, c-format
-msgid "Cannot make node %s: ERR=%s\n"
+#: src/lib/util.c:212
+msgid "Waiting for mount"
 msgstr ""
 
-#: src/findlib/create_file.c:297
-#, c-format
-msgid "Could not symlink %s -> %s: ERR=%s\n"
+#: src/lib/util.c:215
+msgid "Waiting for Storage resource"
 msgstr ""
 
-#: src/findlib/create_file.c:307
-#, c-format
-msgid "Could not hard link %s -> %s: ERR=%s\n"
+#: src/lib/util.c:218
+msgid "Waiting for Job resource"
 msgstr ""
 
-#: src/findlib/create_file.c:358
-#, c-format
-msgid "Original file %s not saved: type=%d\n"
+#: src/lib/util.c:221
+msgid "Waiting for Client resource"
 msgstr ""
 
-#: src/findlib/create_file.c:361
-#, c-format
-msgid "Unknown file type %d; not restored: %s\n"
+#: src/lib/util.c:224
+msgid "Waiting on Max Jobs"
 msgstr ""
 
-#: src/findlib/create_file.c:402
-#, c-format
-msgid "Zero length filename: %s\n"
+#: src/lib/util.c:227
+msgid "Waiting for Start Time"
 msgstr ""
 
-#: src/findlib/enable_priv.c:85
-msgid "AdjustTokenPrivileges set "
+#: src/lib/util.c:230
+msgid "Waiting on Priority"
 msgstr ""
 
-#: src/findlib/find_one.c:168
+#: src/lib/util.c:237
 #, c-format
-msgid "Top level directory \"%s\" has an unlisted fstype\n"
+msgid "Unknown Job termination status=%d"
 msgstr ""
 
-#: src/findlib/makepath.c:117
-#, c-format
-msgid "Cannot create directory %s: ERR=%s\n"
+#: src/lib/util.c:261
+msgid "Fatal Error"
 msgstr ""
 
-#: src/findlib/makepath.c:121 src/findlib/makepath.c:378
-#, c-format
-msgid "%s exists but is not a directory\n"
+#: src/lib/util.c:267
+msgid "Differences"
 msgstr ""
 
-#: src/findlib/makepath.c:276 src/findlib/makepath.c:337
-#: src/findlib/makepath.c:397
-#, c-format
-msgid "Cannot change owner and/or group of %s: ERR=%s\n"
+#: src/lib/util.c:270
+msgid "Unknown term code"
 msgstr ""
 
-#: src/findlib/makepath.c:297
-#, c-format
-msgid "Cannot chdir to directory, %s: ERR=%s\n"
+#: src/lib/util.c:286 src/dird/ua_run.c:581
+msgid "Backup"
 msgstr ""
 
-#: src/findlib/makepath.c:352 src/findlib/makepath.c:368
-#: src/findlib/makepath.c:402
-#, c-format
-msgid "Cannot change permissions of %s: ERR=%s\n"
+#: src/lib/util.c:289 src/dird/ua_run.c:614
+msgid "Verify"
 msgstr ""
 
-#: src/findlib/save-cwd.c:48
-#, c-format
-msgid "Cannot open current directory: %s\n"
+#: src/lib/util.c:292 src/gnome2-console/interface.c:255
+#: src/wx-console/wxbrestorepanel.cpp:402
+#: src/wx-console/wxbrestorepanel.cpp:1971
+msgid "Restore"
 msgstr ""
 
-#: src/findlib/save-cwd.c:62
-#, c-format
-msgid "Current directory: %s\n"
+#: src/lib/util.c:295 src/dird/ua_run.c:560
+msgid "Admin"
 msgstr ""
 
-#: src/findlib/save-cwd.c:84
-#, c-format
-msgid "Cannot get current directory: %s\n"
+#: src/lib/util.c:298
+msgid "Migrate"
 msgstr ""
 
-#: src/findlib/save-cwd.c:105
-#, c-format
-msgid "Cannot return to %s from %s: %s\n"
+#: src/lib/util.c:301
+msgid "Copy"
 msgstr ""
 
-#: src/findlib/save-cwd.c:109
-#, c-format
-msgid "Cannot return to saved working directory from %s: %s\n"
+#: src/lib/util.c:304 src/wx-console/wxbmainframe.cpp:276
+msgid "Console"
 msgstr ""
 
-#: src/findlib/save-cwd.c:115
-#, c-format
-msgid "Cannot return to %s: %s\n"
+#: src/lib/util.c:307
+msgid "System or Console"
 msgstr ""
 
-#: src/findlib/save-cwd.c:119
-#, c-format
-msgid "Cannot return to saved working directory: %s\n"
+#: src/lib/util.c:310
+msgid "Scan"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:74
-#, c-format
-msgid "%s: Director authorization problem.\n"
+#: src/lib/util.c:313
+msgid "Unknown Type"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:75
-msgid "Director authorization problem.\n"
+#: src/lib/util.c:345
+msgid "Verify Init Catalog"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:77
-msgid ""
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+#: src/lib/util.c:348 src/dird/ua_run.c:776
+msgid "Verify Volume to Catalog"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:87
-#, c-format
-msgid "%s: Bad response to Hello command: ERR=%s\n"
+#: src/lib/util.c:351 src/dird/ua_run.c:777
+msgid "Verify Disk to Catalog"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:89
-msgid "The Director is probably not running.\n"
+#: src/lib/util.c:354
+msgid "Verify Data"
 msgstr ""
 
-#: src/gnome2-console/console.c:88
-#, c-format
-msgid ""
-"Copyright (C) 2002-2005 Kern Sibbald\n"
-"\n"
-"Version: %s (%s) %s %s %s\n"
-"\n"
-"Usage: gnome-console [-s] [-c config_file] [-d debug_level] [config_file]\n"
-"       -c <file>   set configuration file to file\n"
-"       -dnn        set debug level to nn\n"
-"       -s          no signals\n"
-"       -t          test - read configuration and exit\n"
-"       -?          print this message.\n"
-"\n"
+#: src/lib/util.c:590 src/lib/util.c:600 src/lib/util.c:608 src/lib/util.c:615
+#: src/lib/util.c:622 src/lib/util.c:636 src/lib/util.c:646 src/lib/util.c:653
+#: src/lib/util.c:664 src/filed/restore.c:685
+msgid "*none*"
 msgstr ""
 
-#: src/gnome2-console/console.c:219
-#, c-format
-msgid "Pthread cond init error = %s\n"
+#: src/lib/util.c:691
+msgid "Working directory not defined. Cannot continue.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:357
-msgid " Not Connected"
-msgstr ""
-
-#: src/gnome2-console/console.c:478
+#: src/lib/util.c:694
 #, c-format
-msgid " Connecting to Director %s:%d"
+msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:479
+#: src/lib/util.c:698
 #, c-format
-msgid ""
-"Connecting to Director %s:%d\n"
-"\n"
+msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:494 src/wx-console/console_thread.cpp:360
-#, c-format
-msgid "Passphrase for Console \"%s\" TLS private key: "
+#: src/lib/bpipe.c:360 src/lib/bpipe.c:450
+msgid "Program killed by Bacula watchdog (timeout)\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:516 src/wx-console/console_thread.cpp:381
+#: src/lib/address_conf.c:63
 #, c-format
-msgid "Passphrase for Director \"%s\" TLS private key: "
-msgstr ""
-
-#: src/gnome2-console/console.c:535 src/tray-monitor/tray-monitor.c:860
-#: src/wx-console/console_thread.cpp:399
-msgid "Director daemon"
+msgid "Only ipv4 and ipv6 are supported (%d)\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:547
-msgid " Initializing ..."
+#: src/lib/address_conf.c:67
+#, c-format
+msgid "Only ipv4 is supported (%d)\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:583
-msgid " Connected"
+#: src/lib/address_conf.c:176
+#, c-format
+msgid "It was tried to assign a ipv6 address to a ipv4(%d)\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:591
-msgid " Processing command ..."
+#: src/lib/address_conf.c:185
+#, c-format
+msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:626
-msgid " At prompt waiting for input ..."
+#: src/lib/address_conf.c:264
+#, c-format
+msgid "Can't add default address (%s)\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:746
-msgid " Ready"
+#: src/lib/address_conf.c:294
+msgid "the old style addresses cannot be mixed with new style"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:135
+#: src/lib/address_conf.c:317
 #, c-format
-msgid "Console: name=%s\n"
+msgid "can't resolve service(%s)"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:138
+#: src/lib/address_conf.c:327
 #, c-format
-msgid "ConsoleFont: name=%s font face=%s\n"
-msgstr ""
-
-#: src/gnome2-console/interface.c:202
-msgid "Bacula Console"
+msgid "can't resolve hostname(%s) %s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:235 src/wx-console/wxbmainframe.cpp:229
-#: src/wx-console/wxbmainframe.cpp:597
-msgid "Connect"
+#: src/lib/address_conf.c:416 src/lib/address_conf.c:447
+#, c-format
+msgid "Expected a block begin { , got: %s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:238
-msgid "Connect to Director"
+#: src/lib/address_conf.c:421
+msgid "Empty addr block is not allowed"
 msgstr ""
 
-#: src/gnome2-console/interface.c:242
-msgid "Run"
+#: src/lib/address_conf.c:425
+#, c-format
+msgid "Expected a string, got: %s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:245 src/gnome2-console/interface.c:683
-#: src/gnome2-console/interface.c:697
-msgid "Run a Job"
+#: src/lib/address_conf.c:434
+#, c-format
+msgid "Expected a string [ip|ipv4|ipv6], got: %s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:249
-msgid "Dir Status"
+#: src/lib/address_conf.c:438
+#, c-format
+msgid "Expected a string [ip|ipv4], got: %s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:255 src/lib/util.c:292
-#: src/wx-console/wxbrestorepanel.cpp:384
-#: src/wx-console/wxbrestorepanel.cpp:1949
-msgid "Restore"
+#: src/lib/address_conf.c:443 src/lib/address_conf.c:473
+#, c-format
+msgid "Expected a equal =, got: %s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:261
-msgid "Label"
+#: src/lib/address_conf.c:454 src/lib/address_conf.c:469
+#, c-format
+msgid "Expected a identifier [addr|port], got: %s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:267
-msgid "Msgs"
+#: src/lib/address_conf.c:459
+msgid "Only one port per address block"
 msgstr ""
 
-#: src/gnome2-console/interface.c:270
-msgid "Display Messages"
+#: src/lib/address_conf.c:465
+msgid "Only one addr per address block"
 msgstr ""
 
-#: src/gnome2-console/interface.c:294
-msgid " Command: "
+#: src/lib/address_conf.c:481
+#, c-format
+msgid "Expected a number or a string, got: %s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:303
-msgid "Enter Commands Here"
+#: src/lib/address_conf.c:487 src/lib/address_conf.c:521
+#, c-format
+msgid "Expected an IP number or a hostname, got: %s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:314
-msgid " Status: "
+#: src/lib/address_conf.c:493
+msgid "State machine missmatch"
 msgstr ""
 
-#: src/gnome2-console/interface.c:323 src/gnome2-console/interface.c:1716
-msgid "  "
+#: src/lib/address_conf.c:499 src/lib/address_conf.c:512
+#, c-format
+msgid "Expected a end of block }, got: %s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:424
-msgid "About Bacula Console"
+#: src/lib/address_conf.c:505
+#, c-format
+msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
 msgstr ""
 
-#: src/gnome2-console/interface.c:439
-msgid "Bacula Console\n"
+#: src/lib/address_conf.c:526 src/lib/address_conf.c:540
+#, c-format
+msgid "can't add port (%s) to (%s)"
 msgstr ""
 
-#: src/gnome2-console/interface.c:448
-msgid "Copyright (c) 2000 - 2004, Kern Sibbald and John Walker"
+#: src/lib/address_conf.c:535
+#, c-format
+msgid "Expected a port number or string, got: %s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:453
-msgid "Authors: Kern Sibbald and John Walker"
+#: src/lib/jcr.c:291
+msgid "NULL jcr.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:458
-msgid "It comes by night and sucks the essence from your computers"
+#: src/lib/jcr.c:415
+#, c-format
+msgid "JCR use_count=%d JobId=%d\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:523 src/gnome2-console/interface.c:540
-msgid "Select Director"
+#: src/lib/jcr.c:693
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Storage "
+"daemon.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:570
-msgid "         "
+#: src/lib/jcr.c:705
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:716 src/gnome2-console/interface.c:1638
-msgid "Job:"
+#: src/lib/jcr.c:717
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:736
-msgid "   Type:"
+#: src/lib/edit.c:446
+#, c-format
+msgid "Illegal character \"%c\" in name.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:756 src/gnome2-console/interface.c:785
-#: src/gnome2-console/interface.c:1291 src/gnome2-console/interface.c:1687
-msgid " "
+#: src/lib/edit.c:453
+msgid "Name too long.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:765 src/gnome2-console/interface.c:1667
-#: src/wx-console/wxbrestorepanel.cpp:1862
-msgid "Client:"
+#: src/lib/edit.c:459 src/dird/ua_cmds.c:291 src/dird/ua_label.c:645
+msgid "Volume name must be at least one character long.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:796 src/gnome2-console/interface.c:1696
-msgid "FileSet: "
+#: src/lib/bnet_server.c:111
+#, c-format
+msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:821 src/wx-console/wxbrestorepanel.cpp:1868
-msgid "Priority:"
+#: src/lib/bnet_server.c:124 src/lib/bnet_server.c:273
+#, c-format
+msgid "Cannot set SO_REUSEADDR on socket: %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:842
-msgid "Level:"
+#: src/lib/bnet_server.c:133
+#, c-format
+msgid "Cannot bind port %d: ERR=%s: Retrying ...\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:863
-msgid "             "
+#: src/lib/bnet_server.c:138
+#, c-format
+msgid "Cannot bind port %d: ERR=%s.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:873 src/gnome2-console/interface.c:1440
-#: src/gnome2-console/interface.c:1725
-msgid "Pool:"
+#: src/lib/bnet_server.c:149
+#, c-format
+msgid "Could not init client queue: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:894 src/gnome2-console/interface.c:925
-#: src/gnome2-console/interface.c:955 src/gnome2-console/interface.c:975
-#: src/gnome2-console/interface.c:995 src/gnome2-console/interface.c:1015
-#: src/gnome2-console/interface.c:1020 src/gnome2-console/interface.c:1490
-#: src/gnome2-console/interface.c:1746 src/gnome2-console/interface.c:1776
-#: src/gnome2-console/interface.c:1795 src/gnome2-console/interface.c:1800
-msgid "   "
+#: src/lib/bnet_server.c:172 src/lib/bnet_server.c:335
+#, c-format
+msgid "Error in select: %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:904 src/gnome2-console/interface.c:1414
-#: src/gnome2-console/interface.c:1755 src/wx-console/wxbrestorepanel.cpp:1864
-msgid "Storage:"
+#: src/lib/bnet_server.c:193 src/lib/bnet_server.c:354
+#, c-format
+msgid "Connection from %s:%d refused by hosts.access\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:935
-msgid "Messages:"
+#: src/lib/bnet_server.c:208 src/lib/bnet_server.c:366 src/lib/bnet.c:807
+#: src/lib/bnet.c:832
+#, c-format
+msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:965
-msgid "Where: "
+#: src/lib/bnet_server.c:219
+msgid "Could not create client BSOCK.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:985 src/wx-console/wxbrestorepanel.cpp:1866
-msgid "When:"
+#: src/lib/bnet_server.c:226
+#, c-format
+msgid "Could not add job to client queue: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1005 src/wx-console/wxbrestorepanel.cpp:1847
-msgid "Bootstrap:"
+#: src/lib/bnet_server.c:237
+#, c-format
+msgid "Could not destroy client queue: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1201
-msgid "Restore File Selection"
+#: src/lib/bnet_server.c:264
+#, c-format
+msgid "Cannot open stream socket: %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1245
-msgid "Current dir:"
+#: src/lib/bnet_server.c:293
+#, c-format
+msgid "Cannot bind port %d: ERR=%s: retrying ...\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1272
-msgid "Files Selected: "
+#: src/lib/bnet_server.c:299
+msgid "Server socket"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1392 src/gnome2-console/interface.c:1403
-msgid "Label a Volume"
+#: src/lib/bnet_server.c:299 src/lib/bnet_server.c:393
+msgid "client"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1465
-msgid "Volume Name:"
+#: src/lib/bnet_server.c:381
+#, c-format
+msgid "Socket accept error for %s. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1479
-msgid "Slot:"
+#: src/lib/bget_msg.c:99
+msgid "Status OK\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1605
-msgid "Restore Files Dialog"
+#: src/lib/bget_msg.c:103
+#, c-format
+msgid "bget_msg: unknown signal %d\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1620
-msgid "Restore Files"
+#: src/lib/rwlock.c:297
+msgid "rwl_writeunlock called too many times.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1785
-msgid "Before:"
+#: src/lib/rwlock.c:301
+msgid "rwl_writeunlock by non-owner.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1831
-msgid "Select Files"
+#: src/lib/rwlock.c:366
+#, c-format
+msgid "Write lock failed. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1914
-msgid "Progress"
+#: src/lib/rwlock.c:373
+#, c-format
+msgid "Write unlock failed. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
-msgid "Mark"
+#: src/lib/rwlock.c:383
+#, c-format
+msgid "Read lock failed. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
-msgid "File"
+#: src/lib/rwlock.c:390
+#, c-format
+msgid "Read unlock failed. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
-msgid "Mode"
+#: src/lib/rwlock.c:399
+#, c-format
+msgid "Thread %d found unchanged elements %d times\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:288
-msgid "User"
+#: src/lib/rwlock.c:431
+#, c-format
+msgid "Init rwlock failed. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:292
-msgid "Group"
+#: src/lib/rwlock.c:446
+#, c-format
+msgid "Create thread failed. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:276
-msgid "Size"
+#: src/lib/rwlock.c:457
+#, c-format
+msgid "Join thread failed. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:280
-msgid "Date"
+#: src/lib/rwlock.c:460
+#, c-format
+msgid "%02d: interval %d, writes %d, reads %d\n"
 msgstr ""
 
-#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
+#: src/lib/rwlock.c:470
 #, c-format
-msgid "Couldn't find pixmap file: %s"
+msgid "data %02d: value %d, %d writes\n"
 msgstr ""
 
-#: src/lib/tls.c:105
+#: src/lib/rwlock.c:475
 #, c-format
-msgid ""
-"Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
+msgid "Total: %d thread writes, %d data writes\n"
 msgstr ""
 
-#: src/lib/tls.c:152
-msgid "Error initializing SSL context"
+#: src/lib/rwlock.c:547
+msgid "Try write lock"
 msgstr ""
 
-#: src/lib/tls.c:173
-msgid "Error loading certificate verification stores"
+#: src/lib/rwlock.c:553
+msgid "Try read lock"
 msgstr ""
 
-#: src/lib/tls.c:178
-msgid ""
-"Either a certificate file or a directory must be specified as a verification "
-"store\n"
+#: src/lib/rwlock.c:608
+msgid "Create thread"
 msgstr ""
 
-#: src/lib/tls.c:189
-msgid "Error loading certificate file"
+#: src/lib/rwlock.c:618
+msgid "Join thread"
 msgstr ""
 
-#: src/lib/tls.c:197
-msgid "Error loading private key"
+#: src/lib/rwlock.c:620
+#, c-format
+msgid "%02d: interval %d, updates %d, r_collisions %d, w_collisions %d\n"
 msgstr ""
 
-#: src/lib/tls.c:205
-msgid "Unable to open DH parameters file"
+#: src/lib/rwlock.c:632
+#, c-format
+msgid "data %02d: value %d, %d updates\n"
 msgstr ""
 
-#: src/lib/tls.c:211
-msgid "Unable to load DH parameters from specified file"
+#: src/lib/cram-md5.c:109 src/lib/cram-md5.c:137
+msgid "1999 Authorization failed.\n"
 msgstr ""
 
-#: src/lib/tls.c:215
-msgid "Failed to set TLS Diffie-Hellman parameters"
+#: src/lib/smartall.c:144 src/lib/smartall.c:242 src/lib/smartall.c:257
+msgid "Out of memory\n"
 msgstr ""
 
-#: src/lib/tls.c:224
-msgid "Error setting cipher list, no valid ciphers available\n"
+#: src/lib/smartall.c:149
+msgid "Too much memory used."
 msgstr ""
 
-#: src/lib/tls.c:272
-msgid "Peer failed to present a TLS certificate\n"
+#: src/lib/smartall.c:177
+#, c-format
+msgid "Attempt to free NULL called from %s:%d\n"
 msgstr ""
 
-#: src/lib/tls.c:314
+#: src/lib/smartall.c:193
 #, c-format
-msgid "Peer %s failed to present a TLS certificate\n"
+msgid "qp->qnext->qprev != qp called from %s:%d\n"
 msgstr ""
 
-#: src/lib/tls.c:417
-msgid "Error creating file descriptor-based BIO"
+#: src/lib/smartall.c:197
+#, c-format
+msgid "qp->qprev->qnext != qp called from %s:%d\n"
 msgstr ""
 
-#: src/lib/tls.c:428
-msgid "Error creating new SSL object"
+#: src/lib/smartall.c:206
+#, c-format
+msgid "Buffer overrun called from %s:%d\n"
 msgstr ""
 
-#: src/lib/tls.c:492 src/lib/tls.c:515
-msgid "Connect failure"
+#: src/lib/smartall.c:279
+#, c-format
+msgid "sm_realloc size: %d\n"
 msgstr ""
 
-#: src/lib/tls.c:592 src/lib/tls.c:596
-msgid "TLS shutdown failure."
+#: src/lib/smartall.c:320
+#, c-format
+msgid "sm_realloc %d at %x from %s:%d\n"
 msgstr ""
 
-#: src/lib/tls.c:645 src/lib/tls.c:665
-msgid "TLS read/write failure."
-msgstr ""
-
-#: src/lib/tls.c:723 src/lib/tls.c:780 src/stored/dev.c:209
-#: src/stored/dev.c:227 src/stored/dev.c:233 src/stored/stored_conf.c:593
+#: src/lib/smartall.c:382
 #, c-format
-msgid "Unable to init mutex: ERR=%s\n"
+msgid ""
+"\n"
+"Orphaned buffers exist.  Dump terminated following\n"
+"  discovery of bad links in chain of orphaned buffers.\n"
+"  Buffer address with bad links: %lx\n"
 msgstr ""
 
-#: src/lib/tls.c:743 src/lib/tls.c:812
+#: src/lib/smartall.c:393
 #, c-format
-msgid "Unable to destroy mutex: ERR=%s\n"
+msgid "Orphaned buffer:  %6u bytes allocated at line %d of %s %s\n"
 msgstr ""
 
-#: src/lib/tls.c:877
+#: src/lib/smartall.c:429
 #, c-format
-msgid "Unable to init OpenSSL threading: ERR=%s\n"
+msgid "Damaged buffer found. Called from %s:%d\n"
 msgstr ""
 
-#: src/lib/tls.c:887
-msgid "Failed to seed OpenSSL PRNG\n"
+#: src/lib/smartall.c:459
+#, c-format
+msgid ""
+"\n"
+"Damaged buffers found at %s:%d\n"
 msgstr ""
 
-#: src/lib/tls.c:913
-msgid "Failed to save OpenSSL PRNG\n"
+#: src/lib/smartall.c:462
+#, c-format
+msgid "  discovery of bad prev link.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:50
+#: src/lib/smartall.c:465
 #, c-format
-msgid "Only ipv4 and ipv6 are supported (%d)\n"
+msgid "  discovery of bad next link.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:54
+#: src/lib/smartall.c:468
 #, c-format
-msgid "Only ipv4 is supported (%d)\n"
+msgid "  discovery of data overrun.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:163
+#: src/lib/smartall.c:471
 #, c-format
-msgid "It was tried to assign a ipv6 address to a ipv4(%d)\n"
+msgid "  Buffer address: %lx\n"
 msgstr ""
 
-#: src/lib/address_conf.c:172
+#: src/lib/smartall.c:478
 #, c-format
-msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
+msgid "Damaged buffer:  %6u bytes allocated at line %d of %s %s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:251
+#: src/lib/bsys.c:204 src/lib/bsys.c:221 src/lib/bsys.c:244 src/lib/bsys.c:257
 #, c-format
-msgid "Can't add default address (%s)\n"
+msgid "Out of memory: ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:281
-msgid "the old style addresses cannot be mixed with new style"
+#: src/lib/bsys.c:299
+msgid "Buffer overflow.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:304
-#, c-format
-msgid "can't resolve service(%s)"
+#: src/lib/bsys.c:365
+msgid "Bad errno"
 msgstr ""
 
-#: src/lib/address_conf.c:314
-#, c-format
-msgid "can't resolve hostname(%s) %s"
+#: src/lib/bsys.c:382
+msgid "Possible mutex deadlock.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:403
+#: src/lib/bsys.c:386 src/lib/bsys.c:419
 #, c-format
-msgid "Expected a block begin { , got: %s"
+msgid "Mutex lock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:408
-msgid "Empty addr block is not allowed"
+#: src/lib/bsys.c:389
+msgid "Possible mutex deadlock resolved.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:412
+#: src/lib/bsys.c:402
 #, c-format
-msgid "Expected a string, got: %s"
+msgid "Mutex unlock not locked. ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:421
+#: src/lib/bsys.c:407 src/lib/bsys.c:429
 #, c-format
-msgid "Expected a string [ip|ipv4|ipv6], got: %s"
+msgid "Mutex unlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:425
+#: src/lib/bsys.c:443
 #, c-format
-msgid "Expected a string [ip|ipv4], got: %s"
+msgid "Memset for %d bytes at %s:%d\n"
 msgstr ""
 
-#: src/lib/address_conf.c:430 src/lib/address_conf.c:460
+#: src/lib/bsys.c:472
 #, c-format
-msgid "Expected a equal =, got: %s"
+msgid "Cannot open pid file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:434
+#: src/lib/bsys.c:476
 #, c-format
-msgid "Expected a block beginn { , got: %s"
+msgid ""
+"%s is already running. pid=%d\n"
+"Check file %s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:441 src/lib/address_conf.c:456
+#: src/lib/bsys.c:489
 #, c-format
-msgid "Expected a identifier [addr|port], got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:446
-msgid "Only one port per address block"
-msgstr ""
-
-#: src/lib/address_conf.c:452
-msgid "Only one addr per address block"
+msgid "Could not open pid file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:468
+#: src/lib/bsys.c:594
 #, c-format
-msgid "Expected a number or a string, got: %s"
+msgid "Could not create state file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:474
+#: src/lib/bsys.c:613
 #, c-format
-msgid "Expected an IP number or a hostname, got: %s"
+msgid "Write final hdr error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:480
-msgid "State machine missmatch"
+#: src/lib/bsys.c:649
+#, c-format
+msgid "Could not find userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:486 src/lib/address_conf.c:499
+#: src/lib/bsys.c:655
 #, c-format
-msgid "Expected a end of block }, got: %s"
+msgid "Could not find password entry. ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:492
+#: src/lib/bsys.c:668
 #, c-format
-msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
+msgid "Could not find group=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:508
+#: src/lib/bsys.c:676
 #, c-format
-msgid "Expected a hostname or IP nummer, got: %s"
+msgid "Could not initgroups for group=%s, userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:513 src/lib/address_conf.c:527
+#: src/lib/bsys.c:679
 #, c-format
-msgid "can't add port (%s) to (%s)"
+msgid "Could not initgroups for userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:522
+#: src/lib/bsys.c:686
 #, c-format
-msgid "Expected a port number or string, got: %s"
+msgid "Could not set group=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/attr.c:64
+#: src/lib/bsys.c:692
 #, c-format
-msgid "Error scanning attributes: %s\n"
+msgid "Could not set specified userid: %s\n"
 msgstr ""
 
-#: src/lib/berrno.c:48
+#: src/lib/berrno.c:62
 msgid "Child exited normally."
 msgstr ""
 
-#: src/lib/berrno.c:55
+#: src/lib/berrno.c:69
 msgid "Unknown error during program execvp"
 msgstr ""
 
-#: src/lib/berrno.c:58
+#: src/lib/berrno.c:72
 #, c-format
 msgid "Child exited with code %d"
 msgstr ""
 
-#: src/lib/berrno.c:66
+#: src/lib/berrno.c:80
 #, c-format
 msgid "Child died from signal %d: %s"
 msgstr ""
 
-#: src/lib/berrno.c:72
+#: src/lib/berrno.c:86
 msgid "Invalid errno. No error message possible."
 msgstr ""
 
-#: src/lib/bget_msg.c:86
-msgid "Status OK\n"
+#: src/lib/res.c:66
+#, c-format
+msgid "rwl_writelock failure at %s:%d:  ERR=%s\n"
 msgstr ""
 
-#: src/lib/bget_msg.c:90
+#: src/lib/res.c:76
 #, c-format
-msgid "bget_msg: unknown signal %d\n"
+msgid "rwl_writeunlock failure at %s:%d:. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:109
+#: src/lib/bnet.c:122
 #, c-format
 msgid "Attr spool write error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:209 src/lib/bnet.c:266
+#: src/lib/bnet.c:222 src/lib/bnet.c:279
 #, c-format
 msgid "Read expected %d got %d from %s:%s:%d\n"
 msgstr ""
 
-#: src/lib/bnet.c:227
+#: src/lib/bnet.c:240
 #, c-format
 msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
 msgstr ""
 
-#: src/lib/bnet.c:256
+#: src/lib/bnet.c:269
 #, c-format
 msgid "Read error from %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:332 src/lib/bnet.c:348
+#: src/lib/bnet.c:345 src/lib/bnet.c:361
 #, c-format
 msgid "fread attr spool error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:392
+#: src/lib/bnet.c:405
 #, c-format
 msgid "Write error sending len to %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:397 src/lib/bnet.c:430
+#: src/lib/bnet.c:410 src/lib/bnet.c:443
 #, c-format
 msgid "Wrote %d bytes to %s:%s:%d, but only %d accepted.\n"
 msgstr ""
 
-#: src/lib/bnet.c:424
+#: src/lib/bnet.c:437
 #, c-format
 msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:450 src/lib/bnet.c:490
+#: src/lib/bnet.c:463 src/lib/bnet.c:502
 msgid "TLS connection initialization failed.\n"
 msgstr ""
 
-#: src/lib/bnet.c:458
+#: src/lib/bnet.c:471
 msgid "TLS Negotiation failed.\n"
 msgstr ""
 
-#: src/lib/bnet.c:464
+#: src/lib/bnet.c:477
 msgid ""
 "TLS certificate verification failed. Peer certificate did not match a "
 "required commonName\n"
 msgstr ""
 
-#: src/lib/bnet.c:502
+#: src/lib/bnet.c:514
 #, c-format
 msgid ""
 "TLS host certificate verification failed. Host %s did not match presented "
 "certificate\n"
 msgstr ""
 
-#: src/lib/bnet.c:516 src/lib/bnet.c:521
-msgid "TLS not configured.\n"
+#: src/lib/bnet.c:527
+msgid "TLS enabled but not configured.\n"
+msgstr ""
+
+#: src/lib/bnet.c:532
+msgid "TLS enable but not configured.\n"
 msgstr ""
 
-#: src/lib/bnet.c:617
+#: src/lib/bnet.c:628
 msgid "No problem."
 msgstr ""
 
-#: src/lib/bnet.c:620
+#: src/lib/bnet.c:631
 msgid "Authoritative answer for host not found."
 msgstr ""
 
-#: src/lib/bnet.c:623
+#: src/lib/bnet.c:634
 msgid "Non-authoritative for host not found, or ServerFail."
 msgstr ""
 
-#: src/lib/bnet.c:626
+#: src/lib/bnet.c:637
 msgid "Non-recoverable errors, FORMERR, REFUSED, or NOTIMP."
 msgstr ""
 
-#: src/lib/bnet.c:629
+#: src/lib/bnet.c:640
 msgid "Valid name, no data record of resquested type."
 msgstr ""
 
-#: src/lib/bnet.c:632
+#: src/lib/bnet.c:643
 msgid "Unknown error."
 msgstr ""
 
-#: src/lib/bnet.c:767
+#: src/lib/bnet.c:778
 #, c-format
 msgid "gethostbyname() for host \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:787
+#: src/lib/bnet.c:798
 #, c-format
 msgid "Socket open error. proto=%d port=%d. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:796 src/lib/bnet.c:821 src/lib/bnet_server.c:193
-#: src/lib/bnet_server.c:351
-#, c-format
-msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
-msgstr ""
-
-#: src/lib/bnet.c:852
+#: src/lib/bnet.c:863
 #, c-format
 msgid ""
 "Could not connect to %s on %s:%d. ERR=%s\n"
 "Retrying ...\n"
 msgstr ""
 
-#: src/lib/bnet.c:858
+#: src/lib/bnet.c:869
 #, c-format
 msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:936
+#: src/lib/bnet.c:962
 msgid "Could not malloc BSOCK data buffer\n"
 msgstr ""
 
-#: src/lib/bnet.c:943 src/lib/bnet.c:967
+#: src/lib/bnet.c:969 src/lib/bnet.c:993
 #, c-format
 msgid "sockopt error: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:949 src/lib/bnet.c:973
+#: src/lib/bnet.c:975 src/lib/bnet.c:999
 #, c-format
 msgid "Warning network buffer = %d bytes not max size.\n"
 msgstr ""
 
-#: src/lib/bnet.c:953 src/lib/bnet.c:977
+#: src/lib/bnet.c:979 src/lib/bnet.c:1003
 #, c-format
 msgid "Network buffer size %d not multiple of tape block size.\n"
 msgstr ""
 
-#: src/lib/bnet.c:997 src/lib/bnet.c:1031
+#: src/lib/bnet.c:1023 src/lib/bnet.c:1057
 #, c-format
 msgid "fcntl F_GETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:1003 src/lib/bnet.c:1037 src/lib/bnet.c:1062
+#: src/lib/bnet.c:1029 src/lib/bnet.c:1063 src/lib/bnet.c:1088
 #, c-format
 msgid "fcntl F_SETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:1116
+#: src/lib/bnet.c:1142
 #, c-format
 msgid "Unknown sig %d"
 msgstr ""
 
-#: src/lib/bnet_pkt.c:89 src/lib/bnet_pkt.c:147
-#, c-format
-msgid "Unknown BPKT type: %d\n"
+#: src/lib/pythonlib.c:127
+msgid "Could not initialize Python\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:96
+#: src/lib/pythonlib.c:132
 #, c-format
-msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
+msgid "Could not Run Python string %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:109 src/lib/bnet_server.c:258
-#, c-format
-msgid "Cannot set SO_REUSEADDR on socket: %s\n"
+#: src/lib/pythonlib.c:144
+msgid "Could not initialize Python Job type.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:118
+#: src/lib/pythonlib.c:149
 #, c-format
-msgid "Cannot bind port %d: ERR=%s: Retrying ...\n"
+msgid "Could not import Python script %s/%s. Python disabled.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:123
-#, c-format
-msgid "Cannot bind port %d: ERR=%s.\n"
+#: src/lib/pythonlib.c:252
+msgid "Could not create Python Job Object.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:134
+#: src/lib/pythonlib.c:265 src/lib/pythonlib.c:289
 #, c-format
-msgid "Could not init client queue: ERR=%s\n"
+msgid "Python function \"%s\" not found.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:157 src/lib/bnet_server.c:320
+#: src/lib/pythonlib.c:304
 #, c-format
-msgid "Error in select: %s\n"
+msgid "Unknown Python daemon event %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:178 src/lib/bnet_server.c:339
+#: src/lib/pythonlib.c:329
 #, c-format
-msgid "Connection from %s:%d refused by hosts.access\n"
-msgstr ""
-
-#: src/lib/bnet_server.c:204
-msgid "Could not create client BSOCK.\n"
+msgid "Unable to initialize the Python lock. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:211
+#: src/lib/attr.c:76
 #, c-format
-msgid "Could not add job to client queue: ERR=%s\n"
+msgid "Error scanning attributes: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:222
+#: src/lib/runscript.c:213
 #, c-format
-msgid "Could not destroy client queue: ERR=%s\n"
+msgid "%s: run command \"%s\"\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:249
+#: src/lib/runscript.c:219
 #, c-format
-msgid "Cannot open stream socket: %s\n"
+msgid "Runscript: %s could not execute. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:278
+#: src/lib/runscript.c:228
 #, c-format
-msgid "Cannot bind port %d: ERR=%s: retrying ...\n"
-msgstr ""
-
-#: src/lib/bnet_server.c:284
-msgid "Server socket"
+msgid "%s: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:366
+#: src/lib/runscript.c:233
 #, c-format
-msgid "Socket accept error for %s. ERR=%s\n"
+msgid "Runscript: %s returned non-zero status=%d. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bpipe.c:283 src/lib/bpipe.c:362
-msgid "Program killed by Bacula watchdog (timeout)\n"
+#: src/lib/runscript.c:253 src/dird/dird_conf.c:627
+msgid " --> RunScript\n"
 msgstr ""
 
-#: src/lib/bshm.c:69
+#: src/lib/runscript.c:254 src/dird/dird_conf.c:628
 #, c-format
-msgid "shmget failure key = %x\n"
+msgid "  --> Command=%s\n"
 msgstr ""
 
-#: src/lib/bshm.c:77
+#: src/lib/runscript.c:255 src/dird/dird_conf.c:629
 #, c-format
-msgid "Could not get %d bytes of shared memory: %s\n"
+msgid "  --> Target=%s\n"
 msgstr ""
 
-#: src/lib/bshm.c:102
+#: src/lib/runscript.c:256 src/dird/dird_conf.c:630
 #, c-format
-msgid "Could not attach shared memory: %s\n"
+msgid "  --> RunOnSuccess=%u\n"
 msgstr ""
 
-#: src/lib/bshm.c:123
+#: src/lib/runscript.c:257 src/dird/dird_conf.c:631
 #, c-format
-msgid "Error detaching shared memory: %s\n"
+msgid "  --> RunOnFailure=%u\n"
 msgstr ""
 
-#: src/lib/bshm.c:139
+#: src/lib/runscript.c:258 src/dird/dird_conf.c:632
 #, c-format
-msgid "Could not destroy shared memory: %s\n"
+msgid "  --> AbortJobOnError=%u\n"
 msgstr ""
 
-#: src/lib/bsys.c:176 src/lib/bsys.c:192 src/lib/bsys.c:202 src/lib/bsys.c:214
+#: src/lib/runscript.c:259 src/dird/dird_conf.c:633
 #, c-format
-msgid "Out of memory: ERR=%s\n"
-msgstr ""
-
-#: src/lib/bsys.c:256
-msgid "Buffer overflow.\n"
-msgstr ""
-
-#: src/lib/bsys.c:322
-msgid "Bad errno"
-msgstr ""
-
-#: src/lib/bsys.c:339
-msgid "Possible mutex deadlock.\n"
+msgid "  --> RunWhen=%u\n"
 msgstr ""
 
-#: src/lib/bsys.c:343 src/lib/bsys.c:375
+#: src/lib/daemon.c:66
 #, c-format
-msgid "Mutex lock failure. ERR=%s\n"
+msgid "Cannot fork to become daemon: %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:346
-msgid "Possible mutex deadlock resolved.\n"
+#: src/lib/signal.c:68
+msgid "Invalid signal number"
 msgstr ""
 
-#: src/lib/bsys.c:358
+#: src/lib/signal.c:94
 #, c-format
-msgid "Mutex unlock not locked. ERR=%s\n"
+msgid "Bacula interrupted by signal %d: %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:363 src/lib/bsys.c:385
+#: src/lib/signal.c:107
 #, c-format
-msgid "Mutex unlock failure. ERR=%s\n"
+msgid "Kaboom! %s, %s got signal %d. Attempting traceback.\n"
 msgstr ""
 
-#: src/lib/bsys.c:399
+#: src/lib/signal.c:109
 #, c-format
-msgid "Memset for %d bytes at %s:%d\n"
+msgid "Kaboom! exepath=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:428
+#: src/lib/signal.c:143
 #, c-format
-msgid "Cannot open pid file. %s ERR=%s\n"
+msgid "Fork error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:432
+#: src/lib/signal.c:150
 #, c-format
-msgid ""
-"%s is already running. pid=%d\n"
-"Check file %s\n"
+msgid "Calling: %s %s %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:445
+#: src/lib/signal.c:152
 #, c-format
-msgid "Could not open pid file. %s ERR=%s\n"
+msgid "execv: %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:565
+#: src/lib/signal.c:167
 #, c-format
-msgid "Could not create state file. %s ERR=%s\n"
+msgid "Traceback complete, attempting cleanup ...\n"
 msgstr ""
 
-#: src/lib/bsys.c:584
+#: src/lib/signal.c:175
 #, c-format
-msgid "Write final hdr error: ERR=%s\n"
+msgid "It looks like the traceback worked ...\n"
 msgstr ""
 
-#: src/lib/bsys.c:611
+#: src/lib/signal.c:204
 #, c-format
-msgid "Could not find specified group: %s\n"
+msgid "BA_NSIG too small (%d) should be (%d)\n"
 msgstr ""
 
-#: src/lib/bsys.c:614 src/lib/bsys.c:618
-#, c-format
-msgid "Could not set specified group: %s\n"
+#: src/lib/signal.c:210
+msgid "UNKNOWN SIGNAL"
 msgstr ""
 
-#: src/lib/bsys.c:627
-#, c-format
-msgid "Could not find specified userid: %s\n"
+#: src/lib/signal.c:211
+msgid "Hangup"
 msgstr ""
 
-#: src/lib/bsys.c:630
-#, c-format
-msgid "Could not set specified userid: %s\n"
+#: src/lib/signal.c:212
+msgid "Interrupt"
 msgstr ""
 
-#: src/lib/btimers.c:241
-msgid "stop_btimer called with NULL btimer_id\n"
+#: src/lib/signal.c:213
+msgid "Quit"
 msgstr ""
 
-#: src/lib/cram-md5.c:76 src/lib/cram-md5.c:101
-msgid "1999 Authorization failed.\n"
+#: src/lib/signal.c:214
+msgid "Illegal instruction"
 msgstr ""
 
-#: src/lib/daemon.c:53
-#, c-format
-msgid "Cannot fork to become daemon: %s\n"
+#: src/lib/signal.c:215
+msgid "Trace/Breakpoint trap"
 msgstr ""
 
-#: src/lib/edit.c:433
-#, c-format
-msgid "Illegal character \"%c\" in name.\n"
+#: src/lib/signal.c:216
+msgid "Abort"
 msgstr ""
 
-#: src/lib/edit.c:440
-msgid "Name too long.\n"
+#: src/lib/signal.c:218
+msgid "EMT instruction (Emulation Trap)"
 msgstr ""
 
-#: src/lib/events.c:161
-msgid "Events not available"
+#: src/lib/signal.c:221
+msgid "IOT trap"
 msgstr ""
 
-#: src/lib/jcr.c:279
-msgid "NULL jcr.\n"
+#: src/lib/signal.c:223
+msgid "BUS error"
 msgstr ""
 
-#: src/lib/jcr.c:400
-#, c-format
-msgid "JCR use_count=%d JobId=%d\n"
+#: src/lib/signal.c:224
+msgid "Floating-point exception"
 msgstr ""
 
-#: src/lib/jcr.c:678
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Storage "
-"daemon.\n"
+#: src/lib/signal.c:225
+msgid "Kill, unblockable"
 msgstr ""
 
-#: src/lib/jcr.c:690
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
+#: src/lib/signal.c:226
+msgid "User-defined signal 1"
 msgstr ""
 
-#: src/lib/jcr.c:702
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
+#: src/lib/signal.c:227
+msgid "Segmentation violation"
 msgstr ""
 
-#: src/lib/lex.c:79 src/wx-console/console_thread.cpp:186
-#, c-format
-msgid "Problem probably begins at line %d.\n"
+#: src/lib/signal.c:228
+msgid "User-defined signal 2"
 msgstr ""
 
-#: src/lib/lex.c:84 src/wx-console/console_thread.cpp:191
-#, c-format
-msgid ""
-"Config error: %s\n"
-"            : line %d, col %d of file %s\n"
-"%s\n"
-"%s"
+#: src/lib/signal.c:229
+msgid "Broken pipe"
 msgstr ""
 
-#: src/lib/lex.c:88
-#, c-format
-msgid "Config error: %s\n"
+#: src/lib/signal.c:230
+msgid "Alarm clock"
 msgstr ""
 
-#: src/lib/lex.c:108
-msgid "Close of NULL file\n"
+#: src/lib/signal.c:231
+msgid "Termination"
 msgstr ""
 
-#: src/lib/lex.c:181
-msgid "get_char: called after EOF\n"
+#: src/lib/signal.c:233
+msgid "Stack fault"
 msgstr ""
 
-#: src/lib/lex.c:220
-#, c-format
-msgid "Config token too long, file: %s, line %d, begins at line %d\n"
+#: src/lib/signal.c:235
+msgid "Child status has changed"
 msgstr ""
 
-#: src/lib/lex.c:244
-msgid "none"
+#: src/lib/signal.c:236
+msgid "Continue"
 msgstr ""
 
-#: src/lib/lex.c:245
-msgid "comment"
+#: src/lib/signal.c:237
+msgid "Stop, unblockable"
 msgstr ""
 
-#: src/lib/lex.c:246
-msgid "number"
+#: src/lib/signal.c:238
+msgid "Keyboard stop"
 msgstr ""
 
-#: src/lib/lex.c:247
-msgid "ip_addr"
+#: src/lib/signal.c:239
+msgid "Background read from tty"
 msgstr ""
 
-#: src/lib/lex.c:248
-msgid "identifier"
+#: src/lib/signal.c:240
+msgid "Background write to tty"
 msgstr ""
 
-#: src/lib/lex.c:249
-msgid "string"
+#: src/lib/signal.c:241
+msgid "Urgent condition on socket"
 msgstr ""
 
-#: src/lib/lex.c:250
-msgid "quoted_string"
+#: src/lib/signal.c:242
+msgid "CPU limit exceeded"
 msgstr ""
 
-#: src/lib/lex.c:286
-#, c-format
-msgid "expected a positive integer number, got: %s"
+#: src/lib/signal.c:243
+msgid "File size limit exceeded"
 msgstr ""
 
-#: src/lib/lex.c:292
-#, c-format
-msgid "expected a postive integer number, got: %s"
+#: src/lib/signal.c:244
+msgid "Virtual alarm clock"
 msgstr ""
 
-#: src/lib/lex.c:504
-#, c-format
-msgid "Cannot open included config file %s: %s\n"
+#: src/lib/signal.c:245
+msgid "Profiling alarm clock"
 msgstr ""
 
-#: src/lib/lex.c:539
-#, c-format
-msgid "expected an integer or a range, got %s: %s"
+#: src/lib/signal.c:246
+msgid "Window size change"
 msgstr ""
 
-#: src/lib/lex.c:553 src/lib/lex.c:561 src/lib/lex.c:572 src/lib/lex.c:580
-#, c-format
-msgid "expected an integer number, got %s: %s"
+#: src/lib/signal.c:247
+msgid "I/O now possible"
 msgstr ""
 
-#: src/lib/lex.c:590
-#, c-format
-msgid "expected a name, got %s: %s"
+#: src/lib/signal.c:249
+msgid "Power failure restart"
 msgstr ""
 
-#: src/lib/lex.c:594
-#, c-format
-msgid "name %s length %d too long, max is %d\n"
+#: src/lib/signal.c:252
+msgid "No runnable lwp"
 msgstr ""
 
-#: src/lib/lex.c:602
-#, c-format
-msgid "expected a string, got %s: %s"
+#: src/lib/signal.c:255
+msgid "SIGLWP special signal used by thread library"
 msgstr ""
 
-#: src/lib/mem_pool.c:95
-#, c-format
-msgid "MemPool index %d larger than max %d\n"
+#: src/lib/signal.c:258
+msgid "Checkpoint Freeze"
 msgstr ""
 
-#: src/lib/mem_pool.c:113 src/lib/mem_pool.c:133 src/lib/mem_pool.c:168
-#: src/lib/mem_pool.c:239 src/lib/mem_pool.c:259 src/lib/mem_pool.c:297
-#: src/lib/mem_pool.c:550
-#, c-format
-msgid "Out of memory requesting %d bytes\n"
+#: src/lib/signal.c:261
+msgid "Checkpoint Thaw"
 msgstr ""
 
-#: src/lib/message.c:253 src/lib/message.c:263
-#, c-format
-msgid "Could not open console message file %s: ERR=%s\n"
+#: src/lib/signal.c:264
+msgid "Thread Cancellation"
 msgstr ""
 
-#: src/lib/message.c:268
-#, c-format
-msgid "Could not get con mutex: ERR=%s\n"
+#: src/lib/signal.c:267
+msgid "Resource Lost (e.g. record-lock lost)"
 msgstr ""
 
-#: src/lib/message.c:372
-#, c-format
-msgid "open mail pipe %s failed: ERR=%s\n"
+#: src/lib/crypto.c:434
+msgid "Unable to open certificate file"
 msgstr ""
 
-#: src/lib/message.c:378
-msgid "Bacula Message"
+#: src/lib/crypto.c:441
+msgid "Unable to read certificate from file"
 msgstr ""
 
-#: src/lib/message.c:431
-msgid "open mail pipe failed.\n"
+#: src/lib/crypto.c:447
+msgid "Unable to extract public key from certificate"
 msgstr ""
 
-#: src/lib/message.c:443
-#, c-format
-msgid "close error: ERR=%s\n"
+#: src/lib/crypto.c:453
+msgid ""
+"Provided certificate does not include the required subjectKeyIdentifier "
+"extension."
 msgstr ""
 
-#: src/lib/message.c:454
+#: src/lib/crypto.c:459
 #, c-format
-msgid "Mail prog: %s"
+msgid "Unsupported key type provided: %d\n"
 msgstr ""
 
-#: src/lib/message.c:463
-#, c-format
-msgid ""
-"Mail program terminated in error.\n"
-"CMD=%s\n"
-"ERR=%s\n"
+#: src/lib/crypto.c:496 src/lib/crypto.c:544
+msgid "Unable to open private key file"
 msgstr ""
 
-#: src/lib/message.c:650
-#, c-format
-msgid ""
-"Operator mail program terminated in error.\n"
-"CMD=%s\n"
-"ERR=%s\n"
+#: src/lib/crypto.c:526 src/lib/crypto.c:560
+msgid "Unable to read private key from file"
 msgstr ""
 
-#: src/lib/message.c:667 src/lib/message.c:689 src/lib/message.c:705
+#: src/lib/crypto.c:617
 #, c-format
-msgid "fopen %s failed: ERR=%s\n"
+msgid "Unsupported digest type: %d\n"
 msgstr ""
 
-#: src/lib/message.c:933
-#, c-format
-msgid "%s: ABORTING due to ERROR in %s:%d\n"
+#: src/lib/crypto.c:630
+msgid "OpenSSL digest initialization failed"
 msgstr ""
 
-#: src/lib/message.c:937
-#, c-format
-msgid "%s: ERROR TERMINATION at %s:%d\n"
+#: src/lib/crypto.c:785
+msgid "OpenSSL error occured"
 msgstr ""
 
-#: src/lib/message.c:942
-#, c-format
-msgid "%s: Fatal Error because: "
+#: src/lib/crypto.c:851
+msgid "Signature creation failed"
 msgstr ""
 
-#: src/lib/message.c:944
-#, c-format
-msgid "%s: Fatal Error at %s:%d because:\n"
+#: src/lib/crypto.c:928
+msgid "Signature decoding failed"
 msgstr ""
 
-#: src/lib/message.c:948
-#, c-format
-msgid "%s: ERROR: "
+#: src/lib/crypto.c:1004
+msgid "Unsupported cipher type specified\n"
 msgstr ""
 
-#: src/lib/message.c:950
-#, c-format
-msgid "%s: ERROR in %s:%d "
+#: src/lib/crypto.c:1166
+msgid "CryptoData decoding failed"
 msgstr ""
 
-#: src/lib/message.c:953
-#, c-format
-msgid "%s: Warning: "
+#: src/lib/crypto.c:1210
+msgid "Failure decrypting the session key"
 msgstr ""
 
-#: src/lib/message.c:956
+#: src/lib/crypto.c:1263
 #, c-format
-msgid "%s: Security violation: "
+msgid "Unsupported contentEncryptionAlgorithm: %d\n"
 msgstr ""
 
-#: src/lib/message.c:1032
-#, c-format
-msgid "%s ABORTING due to ERROR\n"
+#: src/lib/crypto.c:1273 src/lib/crypto.c:1279
+msgid "OpenSSL cipher context initialization failed"
 msgstr ""
 
-#: src/lib/message.c:1035
-#, c-format
-msgid "%s ERROR TERMINATION\n"
+#: src/lib/crypto.c:1286
+msgid "Encryption session provided an invalid symmetric key"
 msgstr ""
 
-#: src/lib/message.c:1038
-#, c-format
-msgid "%s: %s Fatal error: "
+#: src/lib/crypto.c:1292
+msgid "Encryption session provided an invalid IV"
 msgstr ""
 
-#: src/lib/message.c:1044
-#, c-format
-msgid "%s: %s Error: "
+#: src/lib/crypto.c:1298
+msgid "OpenSSL cipher context key/IV initialization failed"
 msgstr ""
 
-#: src/lib/message.c:1050
+#: src/lib/crypto.c:1366
 #, c-format
-msgid "%s: %s Warning: "
+msgid "Unable to init OpenSSL threading: ERR=%s\n"
 msgstr ""
 
-#: src/lib/message.c:1053
-#, c-format
-msgid "%s: %s Security violation: "
+#: src/lib/crypto.c:1379
+msgid "Failed to seed OpenSSL PRNG\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:160
-msgid "***UNKNOWN***"
+#: src/lib/crypto.c:1405
+msgid "Failed to save OpenSSL PRNG\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:179
-#, c-format
-msgid "Unable to initialize resource lock. ERR=%s\n"
+#: src/lib/crypto.c:1463
+msgid "Unsupported digest type specified\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:262 src/lib/parse_conf.c:281
+#: src/lib/crypto.c:1483
 #, c-format
-msgid "expected an =, got: %s"
+msgid "SHA1Update() returned an error: %d\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:289
-#, c-format
-msgid "Unknown item code: %d\n"
+#: src/lib/btimers.c:254
+msgid "stop_btimer called with NULL btimer_id\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:328
-#, c-format
-msgid "message type: %s not found"
+#: src/lib/var.c:2668
+msgid "everything ok"
 msgstr ""
 
-#: src/lib/parse_conf.c:367
-#, c-format
-msgid "Attempt to redefine name \"%s\" to \"%s\"."
+#: src/lib/var.c:2669
+msgid "incomplete named character"
 msgstr ""
 
-#: src/lib/parse_conf.c:458
-#, c-format
-msgid "Could not find config Resource %s referenced on line %d : %s\n"
+#: src/lib/var.c:2670
+msgid "incomplete hexadecimal value"
 msgstr ""
 
-#: src/lib/parse_conf.c:462
-#, c-format
-msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
+#: src/lib/var.c:2671
+msgid "invalid hexadecimal value"
 msgstr ""
 
-#: src/lib/parse_conf.c:497
-#, c-format
-msgid "Too many %s directives. Max. is %d. line %d: %s\n"
+#: src/lib/var.c:2672
+msgid "octal value too large"
 msgstr ""
 
-#: src/lib/parse_conf.c:507
-#, c-format
-msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
+#: src/lib/var.c:2673
+msgid "invalid octal value"
 msgstr ""
 
-#: src/lib/parse_conf.c:569
-#, c-format
-msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
+#: src/lib/var.c:2674
+msgid "incomplete octal value"
 msgstr ""
 
-#: src/lib/parse_conf.c:633
-#, c-format
-msgid "expected a size number, got: %s"
+#: src/lib/var.c:2675
+msgid "incomplete grouped hexadecimal value"
 msgstr ""
 
-#: src/lib/parse_conf.c:638
-#, c-format
-msgid "expected a size, got: %s"
+#: src/lib/var.c:2676
+msgid "incorrect character class specification"
 msgstr ""
 
-#: src/lib/parse_conf.c:675 src/lib/parse_conf.c:680
-#, c-format
-msgid "expected a time period, got: %s"
+#: src/lib/var.c:2677
+msgid "invalid expansion configuration"
 msgstr ""
 
-#: src/lib/parse_conf.c:699
-#, c-format
-msgid "Expect a %s or %s, got: %s"
+#: src/lib/var.c:2678
+msgid "out of memory"
 msgstr ""
 
-#: src/lib/parse_conf.c:723
-#, c-format
-msgid "Expected a Tape Label keyword, got: %s"
+#: src/lib/var.c:2679
+msgid "incomplete variable specification"
 msgstr ""
 
-#: src/lib/parse_conf.c:772
-#, c-format
-msgid "Cannot open config file \"%s\": %s\n"
+#: src/lib/var.c:2680
+msgid "undefined variable"
 msgstr ""
 
-#: src/lib/parse_conf.c:785
-#, c-format
-msgid "Expected a Resource name identifier, got: %s"
+#: src/lib/var.c:2681
+msgid "input is neither text nor variable"
 msgstr ""
 
-#: src/lib/parse_conf.c:797
-#, c-format
-msgid "expected resource name, got: %s"
+#: src/lib/var.c:2682
+msgid "unknown command character in variable"
 msgstr ""
 
-#: src/lib/parse_conf.c:808
-#, c-format
-msgid "not in resource definition: %s"
+#: src/lib/var.c:2683
+msgid "malformatted search and replace operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:833
-#, c-format
-msgid ""
-"Keyword \"%s\" not permitted in this resource.\n"
-"Perhaps you left the trailing brace off of the previous resource."
+#: src/lib/var.c:2684
+msgid "unknown flag in search and replace operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:844
-msgid "Name not specified for resource"
+#: src/lib/var.c:2685
+msgid "invalid regex in search and replace operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:853
-#, c-format
-msgid "unexpected token %d %s in resource definition"
+#: src/lib/var.c:2686
+msgid "missing parameter in command"
 msgstr ""
 
-#: src/lib/parse_conf.c:859
-#, c-format
-msgid "Unknown parser state %d\n"
+#: src/lib/var.c:2687
+msgid "empty search string in search and replace operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:864
-msgid "End of conf file reached with unclosed resource."
+#: src/lib/var.c:2688
+msgid "start offset missing in cut operation"
 msgstr ""
 
-#: src/lib/pythonlib.c:114
-msgid "Could not initialize Python\n"
+#: src/lib/var.c:2689
+msgid "offsets in cut operation delimited by unknown character"
 msgstr ""
 
-#: src/lib/pythonlib.c:119
-#, c-format
-msgid "Could not Run Python string %s\n"
+#: src/lib/var.c:2690
+msgid "range out of bounds in cut operation"
 msgstr ""
 
-#: src/lib/pythonlib.c:131
-msgid "Could not initialize Python Job type.\n"
+#: src/lib/var.c:2691
+msgid "offset out of bounds in cut operation"
 msgstr ""
 
-#: src/lib/pythonlib.c:136
-#, c-format
-msgid "Could not import Python script %s/%s. Python disabled.\n"
+#: src/lib/var.c:2692
+msgid "logic error in cut operation"
 msgstr ""
 
-#: src/lib/pythonlib.c:239
-msgid "Could not create Python Job Object.\n"
+#: src/lib/var.c:2693
+msgid "malformatted transpose operation"
 msgstr ""
 
-#: src/lib/pythonlib.c:252 src/lib/pythonlib.c:276
-#, c-format
-msgid "Python function \"%s\" not found.\n"
+#: src/lib/var.c:2694
+msgid "source and target class mismatch in transpose operation"
 msgstr ""
 
-#: src/lib/pythonlib.c:291
-#, c-format
-msgid "Unknown Python daemon event %s\n"
+#: src/lib/var.c:2695
+msgid "empty character class in transpose operation"
 msgstr ""
 
-#: src/lib/pythonlib.c:316
-#, c-format
-msgid "Unable to initialize the Python lock. ERR=%s\n"
+#: src/lib/var.c:2696
+msgid "incorrect character class in transpose operation"
 msgstr ""
 
-#: src/lib/res.c:66
-#, c-format
-msgid "rwl_writelock failure at %s:%d:  ERR=%s\n"
+#: src/lib/var.c:2697
+msgid "malformatted padding operation"
 msgstr ""
 
-#: src/lib/res.c:76
-#, c-format
-msgid "rwl_writeunlock failure at %s:%d:. ERR=%s\n"
+#: src/lib/var.c:2698
+msgid "width parameter missing in padding operation"
 msgstr ""
 
-#: src/lib/rwlock.c:284
-msgid "rwl_writeunlock called too many times.\n"
+#: src/lib/var.c:2699
+msgid "fill string missing in padding operation"
 msgstr ""
 
-#: src/lib/rwlock.c:288
-msgid "rwl_writeunlock by non-owner.\n"
+#: src/lib/var.c:2700
+msgid "unknown quoted pair in search and replace operation"
 msgstr ""
 
-#: src/lib/rwlock.c:353 src/lib/semlock.c:248
-#, c-format
-msgid "Write lock failed. ERR=%s\n"
+#: src/lib/var.c:2701
+msgid "sub-matching reference out of range"
 msgstr ""
 
-#: src/lib/rwlock.c:360 src/lib/semlock.c:255
-#, c-format
-msgid "Write unlock failed. ERR=%s\n"
+#: src/lib/var.c:2702
+msgid "invalid argument"
 msgstr ""
 
-#: src/lib/rwlock.c:370 src/lib/semlock.c:265
-#, c-format
-msgid "Read lock failed. ERR=%s\n"
+#: src/lib/var.c:2703
+msgid "incomplete quoted pair"
 msgstr ""
 
-#: src/lib/rwlock.c:377 src/lib/semlock.c:272
-#, c-format
-msgid "Read unlock failed. ERR=%s\n"
+#: src/lib/var.c:2704
+msgid "lookup function does not support variable arrays"
 msgstr ""
 
-#: src/lib/rwlock.c:386 src/lib/semlock.c:281
-#, c-format
-msgid "Thread %d found unchanged elements %d times\n"
+#: src/lib/var.c:2705
+msgid "index of array variable contains an invalid character"
 msgstr ""
 
-#: src/lib/rwlock.c:418 src/lib/semlock.c:313
-#, c-format
-msgid "Init rwlock failed. ERR=%s\n"
+#: src/lib/var.c:2706
+msgid "index of array variable is incomplete"
 msgstr ""
 
-#: src/lib/rwlock.c:433 src/lib/semlock.c:328
-#, c-format
-msgid "Create thread failed. ERR=%s\n"
+#: src/lib/var.c:2707
+msgid "bracket expression in array variable's index not closed"
 msgstr ""
 
-#: src/lib/rwlock.c:444 src/lib/semlock.c:339
-#, c-format
-msgid "Join thread failed. ERR=%s\n"
+#: src/lib/var.c:2708
+msgid "division by zero error in index specification"
 msgstr ""
 
-#: src/lib/rwlock.c:447 src/lib/semlock.c:342
-#, c-format
-msgid "%02d: interval %d, writes %d, reads %d\n"
+#: src/lib/var.c:2709
+msgid "unterminated loop construct"
 msgstr ""
 
-#: src/lib/rwlock.c:457 src/lib/semlock.c:352
-#, c-format
-msgid "data %02d: value %d, %d writes\n"
+#: src/lib/var.c:2710
+msgid "invalid character in loop limits"
 msgstr ""
 
-#: src/lib/rwlock.c:462 src/lib/semlock.c:357
-#, c-format
-msgid "Total: %d thread writes, %d data writes\n"
+#: src/lib/var.c:2711
+msgid "malformed operation argument list"
 msgstr ""
 
-#: src/lib/rwlock.c:534 src/lib/semlock.c:429
-msgid "Try write lock"
+#: src/lib/var.c:2712
+msgid "undefined operation"
 msgstr ""
 
-#: src/lib/rwlock.c:540 src/lib/semlock.c:435
-msgid "Try read lock"
+#: src/lib/var.c:2713
+msgid "formatting failure"
 msgstr ""
 
-#: src/lib/rwlock.c:595 src/lib/semlock.c:490
-msgid "Create thread"
-msgstr ""
-
-#: src/lib/rwlock.c:605 src/lib/semlock.c:500
-msgid "Join thread"
+#: src/lib/var.c:2722
+msgid "unknown error"
 msgstr ""
 
-#: src/lib/rwlock.c:607 src/lib/semlock.c:502
+#: src/lib/openssl.c:120 src/lib/openssl.c:189
 #, c-format
-msgid "%02d: interval %d, updates %d, r_collisions %d, w_collisions %d\n"
+msgid "Unable to destroy mutex: ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:619 src/lib/semlock.c:514
-#, c-format
-msgid "data %02d: value %d, %d updates\n"
+#: src/gnome2-console/restore.c:149
+msgid "Mark"
 msgstr ""
 
-#: src/lib/semlock.c:185
-msgid "sem_unlock by non-owner.\n"
+#: src/gnome2-console/restore.c:149
+msgid "File"
 msgstr ""
 
-#: src/lib/signal.c:61
-msgid "Invalid signal number"
+#: src/gnome2-console/restore.c:149
+msgid "Mode"
 msgstr ""
 
-#: src/lib/signal.c:87
-#, c-format
-msgid "Bacula interrupted by signal %d: %s\n"
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:304
+msgid "User"
 msgstr ""
 
-#: src/lib/signal.c:100
-#, c-format
-msgid "Kaboom! %s, %s got signal %d. Attempting traceback.\n"
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:308
+msgid "Group"
 msgstr ""
 
-#: src/lib/signal.c:102
-#, c-format
-msgid "Kaboom! exepath=%s\n"
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:292
+msgid "Size"
 msgstr ""
 
-#: src/lib/signal.c:136
-#, c-format
-msgid "Fork error: ERR=%s\n"
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:296
+msgid "Date"
 msgstr ""
 
-#: src/lib/signal.c:143
+#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
 #, c-format
-msgid "Calling: %s %s %s\n"
+msgid "Couldn't find pixmap file: %s"
 msgstr ""
 
-#: src/lib/signal.c:145
-#, c-format
-msgid "execv: %s failed: ERR=%s\n"
+#: src/gnome2-console/interface.c:202
+msgid "Bacula Console"
 msgstr ""
 
-#: src/lib/signal.c:160
-#, c-format
-msgid "Traceback complete, attempting cleanup ...\n"
+#: src/gnome2-console/interface.c:235 src/wx-console/wxbmainframe.cpp:248
+#: src/wx-console/wxbmainframe.cpp:616
+msgid "Connect"
 msgstr ""
 
-#: src/lib/signal.c:168
-#, c-format
-msgid "It looks like the traceback worked ...\n"
+#: src/gnome2-console/interface.c:238
+msgid "Connect to Director"
 msgstr ""
 
-#: src/lib/signal.c:197
-#, c-format
-msgid "BA_NSIG too small (%d) should be (%d)\n"
+#: src/gnome2-console/interface.c:242
+msgid "Run"
 msgstr ""
 
-#: src/lib/signal.c:203
-msgid "UNKNOWN SIGNAL"
+#: src/gnome2-console/interface.c:245 src/gnome2-console/interface.c:682
+#: src/gnome2-console/interface.c:696
+msgid "Run a Job"
 msgstr ""
 
-#: src/lib/signal.c:204
-msgid "Hangup"
+#: src/gnome2-console/interface.c:249
+msgid "Dir Status"
 msgstr ""
 
-#: src/lib/signal.c:205
-msgid "Interrupt"
+#: src/gnome2-console/interface.c:261
+msgid "Label"
 msgstr ""
 
-#: src/lib/signal.c:206
-msgid "Quit"
+#: src/gnome2-console/interface.c:267
+msgid "Msgs"
 msgstr ""
 
-#: src/lib/signal.c:207
-msgid "Illegal instruction"
+#: src/gnome2-console/interface.c:270
+msgid "Display Messages"
 msgstr ""
 
-#: src/lib/signal.c:208
-msgid "Trace/Breakpoint trap"
+#: src/gnome2-console/interface.c:294
+msgid " Command: "
 msgstr ""
 
-#: src/lib/signal.c:209
-msgid "Abort"
+#: src/gnome2-console/interface.c:303
+msgid "Enter Commands Here"
 msgstr ""
 
-#: src/lib/signal.c:211
-msgid "EMT instruction (Emulation Trap)"
+#: src/gnome2-console/interface.c:314
+msgid " Status: "
 msgstr ""
 
-#: src/lib/signal.c:214
-msgid "IOT trap"
+#: src/gnome2-console/interface.c:323 src/gnome2-console/interface.c:1709
+msgid "  "
 msgstr ""
 
-#: src/lib/signal.c:216
-msgid "BUS error"
+#: src/gnome2-console/interface.c:424
+msgid "About Bacula Console"
 msgstr ""
 
-#: src/lib/signal.c:217
-msgid "Floating-point exception"
+#: src/gnome2-console/interface.c:439
+msgid "Bacula Console\n"
 msgstr ""
 
-#: src/lib/signal.c:218
-msgid "Kill, unblockable"
+#: src/gnome2-console/interface.c:448
+msgid "Copyright (c) 2000 - 2004, Kern Sibbald and John Walker"
 msgstr ""
 
-#: src/lib/signal.c:219
-msgid "User-defined signal 1"
+#: src/gnome2-console/interface.c:453
+msgid "Authors: Kern Sibbald and John Walker"
 msgstr ""
 
-#: src/lib/signal.c:220
-msgid "Segmentation violation"
+#: src/gnome2-console/interface.c:458
+msgid "It comes by night and sucks the essence from your computers"
 msgstr ""
 
-#: src/lib/signal.c:221
-msgid "User-defined signal 2"
+#: src/gnome2-console/interface.c:523 src/gnome2-console/interface.c:540
+msgid "Select Director"
 msgstr ""
 
-#: src/lib/signal.c:222
-msgid "Broken pipe"
+#: src/gnome2-console/interface.c:570
+msgid "         "
 msgstr ""
 
-#: src/lib/signal.c:223
-msgid "Alarm clock"
+#: src/gnome2-console/interface.c:715 src/gnome2-console/interface.c:1631
+msgid "Job:"
 msgstr ""
 
-#: src/lib/signal.c:224
-msgid "Termination"
+#: src/gnome2-console/interface.c:736
+msgid "   Type:"
 msgstr ""
 
-#: src/lib/signal.c:226
-msgid "Stack fault"
+#: src/gnome2-console/interface.c:756 src/gnome2-console/interface.c:785
+#: src/gnome2-console/interface.c:1284 src/gnome2-console/interface.c:1680
+msgid " "
 msgstr ""
 
-#: src/lib/signal.c:228
-msgid "Child status has changed"
+#: src/gnome2-console/interface.c:765 src/gnome2-console/interface.c:1660
+#: src/wx-console/wxbrestorepanel.cpp:1884
+msgid "Client:"
 msgstr ""
 
-#: src/lib/signal.c:229
-msgid "Continue"
+#: src/gnome2-console/interface.c:795 src/gnome2-console/interface.c:1689
+msgid "FileSet: "
 msgstr ""
 
-#: src/lib/signal.c:230
-msgid "Stop, unblockable"
+#: src/gnome2-console/interface.c:820 src/wx-console/wxbrestorepanel.cpp:1890
+msgid "Priority:"
 msgstr ""
 
-#: src/lib/signal.c:231
-msgid "Keyboard stop"
+#: src/gnome2-console/interface.c:836
+msgid "Level:"
 msgstr ""
 
-#: src/lib/signal.c:232
-msgid "Background read from tty"
+#: src/gnome2-console/interface.c:857
+msgid "             "
 msgstr ""
 
-#: src/lib/signal.c:233
-msgid "Background write to tty"
+#: src/gnome2-console/interface.c:867 src/gnome2-console/interface.c:1433
+#: src/gnome2-console/interface.c:1718
+msgid "Pool:"
 msgstr ""
 
-#: src/lib/signal.c:234
-msgid "Urgent condition on socket"
+#: src/gnome2-console/interface.c:888 src/gnome2-console/interface.c:919
+#: src/gnome2-console/interface.c:949 src/gnome2-console/interface.c:969
+#: src/gnome2-console/interface.c:989 src/gnome2-console/interface.c:1009
+#: src/gnome2-console/interface.c:1014 src/gnome2-console/interface.c:1483
+#: src/gnome2-console/interface.c:1739 src/gnome2-console/interface.c:1769
+#: src/gnome2-console/interface.c:1788 src/gnome2-console/interface.c:1793
+msgid "   "
 msgstr ""
 
-#: src/lib/signal.c:235
-msgid "CPU limit exceeded"
+#: src/gnome2-console/interface.c:898 src/gnome2-console/interface.c:1407
+#: src/gnome2-console/interface.c:1748 src/wx-console/wxbrestorepanel.cpp:1886
+msgid "Storage:"
 msgstr ""
 
-#: src/lib/signal.c:236
-msgid "File size limit exceeded"
+#: src/gnome2-console/interface.c:929
+msgid "Messages:"
 msgstr ""
 
-#: src/lib/signal.c:237
-msgid "Virtual alarm clock"
+#: src/gnome2-console/interface.c:959
+msgid "Where: "
 msgstr ""
 
-#: src/lib/signal.c:238
-msgid "Profiling alarm clock"
+#: src/gnome2-console/interface.c:979 src/wx-console/wxbrestorepanel.cpp:1888
+msgid "When:"
 msgstr ""
 
-#: src/lib/signal.c:239
-msgid "Window size change"
+#: src/gnome2-console/interface.c:999 src/wx-console/wxbrestorepanel.cpp:1869
+msgid "Bootstrap:"
 msgstr ""
 
-#: src/lib/signal.c:240
-msgid "I/O now possible"
+#: src/gnome2-console/interface.c:1194
+msgid "Restore File Selection"
 msgstr ""
 
-#: src/lib/signal.c:242
-msgid "Power failure restart"
+#: src/gnome2-console/interface.c:1238
+msgid "Current dir:"
 msgstr ""
 
-#: src/lib/signal.c:245
-msgid "No runnable lwp"
+#: src/gnome2-console/interface.c:1265
+msgid "Files Selected: "
 msgstr ""
 
-#: src/lib/signal.c:248
-msgid "SIGLWP special signal used by thread library"
+#: src/gnome2-console/interface.c:1385 src/gnome2-console/interface.c:1396
+msgid "Label a Volume"
 msgstr ""
 
-#: src/lib/signal.c:251
-msgid "Checkpoint Freeze"
+#: src/gnome2-console/interface.c:1458
+msgid "Volume Name:"
 msgstr ""
 
-#: src/lib/signal.c:254
-msgid "Checkpoint Thaw"
+#: src/gnome2-console/interface.c:1472
+msgid "Slot:"
 msgstr ""
 
-#: src/lib/signal.c:257
-msgid "Thread Cancellation"
+#: src/gnome2-console/interface.c:1598
+msgid "Restore Files Dialog"
 msgstr ""
 
-#: src/lib/signal.c:260
-msgid "Resource Lost (e.g. record-lock lost)"
+#: src/gnome2-console/interface.c:1613
+msgid "Restore Files"
 msgstr ""
 
-#: src/lib/smartall.c:132 src/lib/smartall.c:225 src/lib/smartall.c:240
-msgid "Out of memory\n"
+#: src/gnome2-console/interface.c:1778
+msgid "Before:"
 msgstr ""
 
-#: src/lib/smartall.c:160
-#, c-format
-msgid "Attempt to free NULL called from %s:%d\n"
+#: src/gnome2-console/interface.c:1824
+msgid "Select Files"
 msgstr ""
 
-#: src/lib/smartall.c:176
-#, c-format
-msgid "qp->qnext->qprev != qp called from %s:%d\n"
+#: src/gnome2-console/interface.c:1907
+msgid "Progress"
 msgstr ""
 
-#: src/lib/smartall.c:180
+#: src/gnome2-console/authenticate.c:87
 #, c-format
-msgid "qp->qprev->qnext != qp called from %s:%d\n"
+msgid "%s: Director authorization problem.\n"
 msgstr ""
 
-#: src/lib/smartall.c:189
-#, c-format
-msgid "Buffer overrun called from %s:%d\n"
+#: src/gnome2-console/authenticate.c:88
+msgid "Director authorization problem.\n"
 msgstr ""
 
-#: src/lib/smartall.c:262
-#, c-format
-msgid "sm_realloc size: %d\n"
+#: src/gnome2-console/authenticate.c:90
+msgid ""
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/lib/smartall.c:303
+#: src/gnome2-console/authenticate.c:100
 #, c-format
-msgid "sm_realloc %d at %x from %s:%d\n"
+msgid "%s: Bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/lib/smartall.c:365
-#, c-format
-msgid ""
-"\n"
-"Orphaned buffers exist.  Dump terminated following\n"
-"  discovery of bad links in chain of orphaned buffers.\n"
-"  Buffer address with bad links: %lx\n"
+#: src/gnome2-console/authenticate.c:102
+msgid "The Director is probably not running.\n"
 msgstr ""
 
-#: src/lib/smartall.c:376
+#: src/gnome2-console/console_conf.c:148
 #, c-format
-msgid "Orphaned buffer:  %6u bytes allocated at line %d of %s %s\n"
+msgid "Console: name=%s\n"
 msgstr ""
 
-#: src/lib/smartall.c:412
+#: src/gnome2-console/console_conf.c:151
 #, c-format
-msgid "Damaged buffer found. Called from %s:%d\n"
+msgid "ConsoleFont: name=%s font face=%s\n"
 msgstr ""
 
-#: src/lib/smartall.c:442
+#: src/gnome2-console/console.c:102
 #, c-format
 msgid ""
 "\n"
-"Damaged buffers found at %s:%d\n"
+"Version: %s (%s) %s %s %s\n"
+"\n"
+"Usage: gnome-console [-s] [-c config_file] [-d debug_level] [config_file]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/lib/smartall.c:445
+#: src/gnome2-console/console.c:232
 #, c-format
-msgid "  discovery of bad prev link.\n"
+msgid "Pthread cond init error = %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:448
-#, c-format
-msgid "  discovery of bad next link.\n"
+#: src/gnome2-console/console.c:377
+msgid " Not Connected"
 msgstr ""
 
-#: src/lib/smartall.c:451
+#: src/gnome2-console/console.c:498
 #, c-format
-msgid "  discovery of data overrun.\n"
+msgid " Connecting to Director %s:%d"
 msgstr ""
 
-#: src/lib/smartall.c:454
+#: src/gnome2-console/console.c:499
 #, c-format
-msgid "  Buffer address: %lx\n"
+msgid ""
+"Connecting to Director %s:%d\n"
+"\n"
 msgstr ""
 
-#: src/lib/smartall.c:461
+#: src/gnome2-console/console.c:514 src/wx-console/console_thread.cpp:381
 #, c-format
-msgid "Damaged buffer:  %6u bytes allocated at line %d of %s %s\n"
-msgstr ""
-
-#: src/lib/util.c:181
-msgid "Running"
-msgstr ""
-
-#: src/lib/util.c:184
-msgid "Blocked"
-msgstr ""
-
-#: src/lib/util.c:194
-msgid "Non-fatal error"
+msgid "Passphrase for Console \"%s\" TLS private key: "
 msgstr ""
 
-#: src/lib/util.c:197 src/lib/util.c:264
-msgid "Canceled"
+#: src/gnome2-console/console.c:536 src/wx-console/console_thread.cpp:402
+#, c-format
+msgid "Passphrase for Director \"%s\" TLS private key: "
 msgstr ""
 
-#: src/lib/util.c:200
-msgid "Verify differences"
+#: src/gnome2-console/console.c:555 src/tray-monitor/tray-monitor.c:872
+#: src/wx-console/console_thread.cpp:420
+msgid "Director daemon"
 msgstr ""
 
-#: src/lib/util.c:203
-msgid "Waiting on FD"
+#: src/gnome2-console/console.c:567
+msgid " Initializing ..."
 msgstr ""
 
-#: src/lib/util.c:206
-msgid "Wait on SD"
+#: src/gnome2-console/console.c:603
+msgid " Connected"
 msgstr ""
 
-#: src/lib/util.c:209
-msgid "Wait for new Volume"
+#: src/gnome2-console/console.c:611
+msgid " Processing command ..."
 msgstr ""
 
-#: src/lib/util.c:212
-msgid "Waiting for mount"
+#: src/gnome2-console/console.c:646
+msgid " At prompt waiting for input ..."
 msgstr ""
 
-#: src/lib/util.c:215
-msgid "Waiting for Storage resource"
+#: src/gnome2-console/console.c:766
+msgid " Ready"
 msgstr ""
 
-#: src/lib/util.c:218
-msgid "Waiting for Job resource"
+#: src/tools/bsmtp.c:92
+#, c-format
+msgid "Fatal malformed reply from %s: %s\n"
 msgstr ""
 
-#: src/lib/util.c:221
-msgid "Waiting for Client resource"
+#: src/tools/bsmtp.c:100
+#, c-format
+msgid "Fatal fgets error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:224
-msgid "Waiting on Max Jobs"
+#: src/tools/bsmtp.c:131
+#, c-format
+msgid ""
+"\n"
+"Usage: %s [-f from] [-h mailhost] [-s subject] [-c copy] [recipient ...]\n"
+"       -c          set the Cc: field\n"
+"       -dnn        set debug level to nn\n"
+"       -f          set the From: field\n"
+"       -h          use mailhost:port as the SMTP server\n"
+"       -s          set the Subject: field\n"
+"       -r          set the Reply-To: field\n"
+"       -l          set the maximum number of lines that should be sent "
+"(default: unlimited)\n"
+"       -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:228
+msgid "Fatal error: no recipient given.\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:259
+#, c-format
+msgid "Fatal gethostname error: ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:263
+#, c-format
+msgid "Fatal gethostbyname for myself failed \"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:299
+#, c-format
+msgid "Error unknown mail host \"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:302
+msgid "Retrying connection using \"localhost\".\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:310
+#, c-format
+msgid "Fatal error: Unknown address family for smtp host: %d\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:319 src/tools/bsmtp.c:324
+#, c-format
+msgid "Fatal socket error: ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:329
+#, c-format
+msgid "Fatal connect error to %s: ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:337
+#, c-format
+msgid "Fatal _open_osfhandle error: ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:344 src/tools/bsmtp.c:348 src/tools/bsmtp.c:357
+#: src/tools/bsmtp.c:361
+#, c-format
+msgid "Fatal fdopen error: ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:353
+#, c-format
+msgid "Fatal dup error: ERR=%s\n"
+msgstr ""
+
+#: src/tools/testls.c:55
+#, c-format
+msgid ""
+"\n"
+"Usage: testls [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -dnn        set debug level to nn\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -           read pattern(s) from stdin\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors always printed.\n"
+"Files/paths truncated is number with len > 255.\n"
+"Truncation is only in catalog.\n"
+"\n"
+msgstr ""
+
+#: src/tools/testls.c:140
+#, c-format
+msgid "Could not open include file: %s\n"
+msgstr ""
+
+#: src/tools/testls.c:153
+#, c-format
+msgid "Could not open exclude file: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:66
+#, c-format
+msgid ""
+"\n"
+"Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -dnn        set debug level to nn\n"
+"       -c          specify config file containing FileSet resources\n"
+"       -f          specify which FileSet to use\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are used for file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors are always printed.\n"
+"Files/paths truncated is the number of files/paths with len > 255.\n"
+"Truncation is only in the catalog.\n"
+"\n"
+msgstr ""
+
+#: src/tools/testfind.c:225
+#, c-format
+msgid ""
+"\n"
+"Total files    : %d\n"
+"Max file length: %d\n"
+"Max path length: %d\n"
+"Files truncated: %d\n"
+"Paths truncated: %d\n"
+"Hard links     : %d\n"
+msgstr ""
+
+#: src/tools/testfind.c:265
+#, c-format
+msgid "Reg: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:287
+msgid "\t[will not descend: recursion turned off]"
+msgstr ""
+
+#: src/tools/testfind.c:289
+msgid "\t[will not descend: file system change not allowed]"
+msgstr ""
+
+#: src/tools/testfind.c:291
+msgid "\t[will not descend: disallowed file system]"
+msgstr ""
+
+#: src/tools/testfind.c:293
+msgid "\t[will not descend: disallowed drive type]"
+msgstr ""
+
+#: src/tools/testfind.c:406
+#, c-format
+msgid "Path: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:407 src/dird/verify.c:774
+#, c-format
+msgid "File: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:635 src/findlib/match.c:199 src/filed/job.c:1007
+#, c-format
+msgid "Unknown include/exclude option: %c\n"
+msgstr ""
+
+#: src/tools/fstype.c:47
+#, c-format
+msgid ""
+"\n"
+"Usage: fstype [-v] path ...\n"
+"\n"
+"       Print the file system type a given file/directory is on.\n"
+"       The following options are supported:\n"
+"\n"
+"       -v     print both path and file system type.\n"
+"       -?     print this message.\n"
+"\n"
+msgstr ""
+
+#: src/tools/fstype.c:101 src/tools/drivetype.c:101
+#, c-format
+msgid "%s: unknown\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:175
+msgid ""
+"Warning skipping the additional parameters for working directory/dbname/user/"
+"password/host.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:191
+#, c-format
+msgid "Error can not find the Catalog name[%s] in the given config file [%s]\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:193
+#, c-format
+msgid "Error there is no Catalog section in the given config file [%s]\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:202
+msgid "Error no Director resource defined.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:216
+msgid "Wrong number of arguments.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:221
+msgid "Working directory not supplied.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:285
+#, c-format
+msgid "Hello, this is the database check/correct program.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:287
+#, c-format
+msgid "Modify database is on."
+msgstr ""
+
+#: src/tools/dbcheck.c:289
+#, c-format
+msgid "Modify database is off."
+msgstr ""
+
+#: src/tools/dbcheck.c:291 src/tools/dbcheck.c:352
+#, c-format
+msgid " Verbose is on.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:293 src/tools/dbcheck.c:354
+#, c-format
+msgid " Verbose is off.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:295
+#, c-format
+msgid "Please select the fuction you want to perform.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:299
+#, c-format
+msgid ""
+"\n"
+"     1) Toggle modify database flag\n"
+"     2) Toggle verbose flag\n"
+"     3) Repair bad Filename records\n"
+"     4) Repair bad Path records\n"
+"     5) Eliminate duplicate Filename records\n"
+"     6) Eliminate duplicate Path records\n"
+"     7) Eliminate orphaned Jobmedia records\n"
+"     8) Eliminate orphaned File records\n"
+"     9) Eliminate orphaned Path records\n"
+"    10) Eliminate orphaned Filename records\n"
+"    11) Eliminate orphaned FileSet records\n"
+"    12) Eliminate orphaned Client records\n"
+"    13) Eliminate orphaned Job records\n"
+"    14) Eliminate all Admin records\n"
+"    15) Eliminate all Restore records\n"
+"    16) All (3-15)\n"
+"    17) Quit\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:318
+#, c-format
+msgid ""
+"\n"
+"     1) Toggle modify database flag\n"
+"     2) Toggle verbose flag\n"
+"     3) Check for bad Filename records\n"
+"     4) Check for bad Path records\n"
+"     5) Check for duplicate Filename records\n"
+"     6) Check for duplicate Path records\n"
+"     7) Check for orphaned Jobmedia records\n"
+"     8) Check for orphaned File records\n"
+"     9) Check for orphaned Path records\n"
+"    10) Check for orphaned Filename records\n"
+"    11) Check for orphaned FileSet records\n"
+"    12) Check for orphaned Client records\n"
+"    13) Check for orphaned Job records\n"
+"    14) Check for all Admin records\n"
+"    15) Check for all Restore records\n"
+"    16) All (3-15)\n"
+"    17) Quit\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:338
+msgid "Select function number: "
+msgstr ""
+
+#: src/tools/dbcheck.c:345
+#, c-format
+msgid "Database will be modified.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:347
+#, c-format
+msgid "Database will NOT be modified.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:437
+#, c-format
+msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:445
+#, c-format
+msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:452
+#, c-format
+msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:459
+#, c-format
+msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:466
+#, c-format
+msgid "Orphaned ClientId=%s Name=\"%s\"\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:519
+#, c-format
+msgid "Deleting: %s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:593
+#, c-format
+msgid "Checking for duplicate Filename entries.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:602
+#, c-format
+msgid "Found %d duplicate Filename records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:603
+msgid "Print the list? (yes/no): "
+msgstr ""
+
+#: src/tools/dbcheck.c:622 src/tools/dbcheck.c:679
+#, c-format
+msgid "Found %d for: %s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:649
+#, c-format
+msgid "Checking for duplicate Path entries.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:659
+#, c-format
+msgid "Found %d duplicate Path records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:660 src/tools/dbcheck.c:713 src/tools/dbcheck.c:748
+#: src/tools/dbcheck.c:782 src/tools/dbcheck.c:812 src/tools/dbcheck.c:842
+#: src/tools/dbcheck.c:882 src/tools/dbcheck.c:922 src/tools/dbcheck.c:959
+#: src/tools/dbcheck.c:991 src/tools/dbcheck.c:1027 src/tools/dbcheck.c:1087
+msgid "Print them? (yes/no): "
+msgstr ""
+
+#: src/tools/dbcheck.c:705
+#, c-format
+msgid "Checking for orphaned JobMedia entries.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:712
+#, c-format
+msgid "Found %d orphaned JobMedia records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:728
+#, c-format
+msgid "Deleting %d orphaned JobMedia records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:737
+#, c-format
+msgid "Checking for orphaned File entries. This may take some time!\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:747
+#, c-format
+msgid "Found %d orphaned File records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:762
+#, c-format
+msgid "Deleting %d orphaned File records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:771
+#, c-format
+msgid "Checking for orphaned Path entries. This may take some time!\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:781
+#, c-format
+msgid "Found %d orphaned Path records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:792
+#, c-format
+msgid "Deleting %d orphaned Path records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:801
+#, c-format
+msgid "Checking for orphaned Filename entries. This may take some time!\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:811
+#, c-format
+msgid "Found %d orphaned Filename records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:822
+#, c-format
+msgid "Deleting %d orphaned Filename records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:831
+#, c-format
+msgid "Checking for orphaned FileSet entries. This takes some time!\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:841
+#, c-format
+msgid "Found %d orphaned FileSet records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:855
+#, c-format
+msgid "Deleting %d orphaned FileSet records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:864
+#, c-format
+msgid "Checking for orphaned Client entries.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:881
+#, c-format
+msgid "Found %d orphaned Client records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:895
+#, c-format
+msgid "Deleting %d orphaned Client records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:904
+#, c-format
+msgid "Checking for orphaned Job entries.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:921
+#, c-format
+msgid "Found %d orphaned Job records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:935
+#, c-format
+msgid "Deleting %d orphaned Job records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:937
+#, c-format
+msgid "Deleting JobMedia records of orphaned Job records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:939
+#, c-format
+msgid "Deleting Log records of orphaned Job records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:949
+#, c-format
+msgid "Checking for Admin Job entries.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:958
+#, c-format
+msgid "Found %d Admin Job records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:972
+#, c-format
+msgid "Deleting %d Admin Job records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:981
+#, c-format
+msgid "Checking for Restore Job entries.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:990
+#, c-format
+msgid "Found %d Restore Job records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:1004
+#, c-format
+msgid "Deleting %d Restore Job records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:1017
+#, c-format
+msgid "Checking for Filenames with a trailing slash\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:1026
+#, c-format
+msgid "Found %d bad Filename records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:1042 src/tools/dbcheck.c:1102
+#, c-format
+msgid "Reparing %d bad Filename records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:1077
+#, c-format
+msgid "Checking for Paths without a trailing slash\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:1086
+#, c-format
+msgid "Found %d bad Path records.\n"
+msgstr ""
+
+#: src/tools/bwild.c:122 src/tools/bregex.c:147
+#, c-format
+msgid "Could not open data file: %s\n"
+msgstr ""
+
+#: src/tools/drivetype.c:47
+#, c-format
+msgid ""
+"\n"
+"Usage: drivetype [-v] path ...\n"
+"\n"
+"       Print the drive type a given file/directory is on.\n"
+"       The following options are supported:\n"
+"\n"
+"       -v     print both path and file system type.\n"
+"       -?     print this message.\n"
+"\n"
+msgstr ""
+
+#: src/findlib/enable_priv.c:92
+msgid "AdjustTokenPrivileges set "
+msgstr ""
+
+#: src/findlib/find_one.c:234
+#, c-format
+msgid "Top level directory \"%s\" has unlisted fstype \"%s\"\n"
+msgstr ""
+
+#: src/findlib/find_one.c:249
+#, c-format
+msgid "Top level directory \"%s\" has an unlisted drive type \"%s\"\n"
+msgstr ""
+
+#: src/findlib/save-cwd.c:77
+#, c-format
+msgid "Cannot open current directory: %s\n"
+msgstr ""
+
+#: src/findlib/save-cwd.c:91
+#, c-format
+msgid "Current directory: %s\n"
+msgstr ""
+
+#: src/findlib/save-cwd.c:113
+#, c-format
+msgid "Cannot get current directory: %s\n"
+msgstr ""
+
+#: src/findlib/save-cwd.c:134
+#, c-format
+msgid "Cannot return to %s from %s: %s\n"
+msgstr ""
+
+#: src/findlib/save-cwd.c:138
+#, c-format
+msgid "Cannot return to saved working directory from %s: %s\n"
+msgstr ""
+
+#: src/findlib/save-cwd.c:144
+#, c-format
+msgid "Cannot return to %s: %s\n"
+msgstr ""
+
+#: src/findlib/save-cwd.c:148
+#, c-format
+msgid "Cannot return to saved working directory: %s\n"
+msgstr ""
+
+#: src/findlib/bfile.c:77
+msgid "GZIP data"
+msgstr ""
+
+#: src/findlib/bfile.c:79
+msgid "GZIP sparse data"
+msgstr ""
+
+#: src/findlib/bfile.c:81
+msgid "Win32 data"
+msgstr ""
+
+#: src/findlib/bfile.c:83
+msgid "Win32 GZIP data"
+msgstr ""
+
+#: src/findlib/bfile.c:85
+msgid "File attributes"
+msgstr ""
+
+#: src/findlib/bfile.c:87
+msgid "File data"
+msgstr ""
+
+#: src/findlib/bfile.c:89
+msgid "MD5 digest"
+msgstr ""
+
+#: src/findlib/bfile.c:91
+msgid "Extended attributes"
+msgstr ""
+
+#: src/findlib/bfile.c:93
+msgid "Sparse data"
+msgstr ""
+
+#: src/findlib/bfile.c:95
+msgid "Program names"
+msgstr ""
+
+#: src/findlib/bfile.c:97
+msgid "Program data"
+msgstr ""
+
+#: src/findlib/bfile.c:99
+msgid "SHA1 digest"
+msgstr ""
+
+#: src/findlib/bfile.c:101
+msgid "HFS+ resource fork"
+msgstr ""
+
+#: src/findlib/bfile.c:103
+msgid "HFS+ Finder Info"
+msgstr ""
+
+#: src/findlib/bfile.c:105
+msgid "SHA256 digest"
+msgstr ""
+
+#: src/findlib/bfile.c:107
+msgid "SHA512 digest"
+msgstr ""
+
+#: src/findlib/bfile.c:109
+msgid "Signed digest"
+msgstr ""
+
+#: src/findlib/bfile.c:111
+msgid "Encrypted File data"
+msgstr ""
+
+#: src/findlib/bfile.c:113
+msgid "Encrypted GZIP data"
+msgstr ""
+
+#: src/findlib/bfile.c:115
+msgid "Encrypted Win32 data"
+msgstr ""
+
+#: src/findlib/bfile.c:117
+msgid "Encrypted Win32 GZIP data"
+msgstr ""
+
+#: src/findlib/bfile.c:119
+msgid "Encrypted HFS+ resource fork"
+msgstr ""
+
+#: src/findlib/create_file.c:122
+#, c-format
+msgid "File skipped. Not newer: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:129
+#, c-format
+msgid "File skipped. Not older: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:135
+#, c-format
+msgid "File skipped. Already exists: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:160
+#, c-format
+msgid "File %s already exists and could not be replaced. ERR=%s.\n"
+msgstr ""
+
+#: src/findlib/create_file.c:212 src/findlib/create_file.c:261
+#: src/findlib/create_file.c:313
+#, c-format
+msgid "bpkt already open fid=%d\n"
+msgstr ""
+
+#: src/findlib/create_file.c:220
+#, c-format
+msgid "Could not create %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:234
+#, c-format
+msgid "Cannot make fifo %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:244
+#, c-format
+msgid "Cannot make node %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:267 src/findlib/create_file.c:326
+#: src/dird/ua_query.c:72
+#, c-format
+msgid "Could not open %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:282
+#, c-format
+msgid "Could not symlink %s -> %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:292
+#, c-format
+msgid "Could not hard link %s -> %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:345
+#, c-format
+msgid "Original file %s not saved: type=%d\n"
+msgstr ""
+
+#: src/findlib/create_file.c:348
+#, c-format
+msgid "Unknown file type %d; not restored: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:392
+#, c-format
+msgid "Zero length filename: %s\n"
+msgstr ""
+
+#: src/findlib/makepath.c:144
+#, c-format
+msgid "Cannot create directory %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/makepath.c:148 src/findlib/makepath.c:426
+#, c-format
+msgid "%s exists but is not a directory\n"
+msgstr ""
+
+#: src/findlib/makepath.c:257
+#, c-format
+msgid "%c: is not a valid drive\n"
+msgstr ""
+
+#: src/findlib/makepath.c:324 src/findlib/makepath.c:385
+#: src/findlib/makepath.c:445
+#, c-format
+msgid "Cannot change owner and/or group of %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/makepath.c:345
+#, c-format
+msgid "Cannot chdir to directory, %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/makepath.c:400 src/findlib/makepath.c:416
+#: src/findlib/makepath.c:450
+#, c-format
+msgid "Cannot change permissions of %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:407
+#, c-format
+msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
+msgstr ""
+
+#: src/findlib/attribs.c:425 src/findlib/attribs.c:432
+#, c-format
+msgid "Unable to set file owner %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:438
+#, c-format
+msgid "Unable to set file modes %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:448
+#, c-format
+msgid "Unable to set file times %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:462
+#, c-format
+msgid "Unable to set file flags %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:703
+#, c-format
+msgid "Error in %s file %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:720
+#, c-format
+msgid "Error in %s: ERR=%s\n"
+msgstr ""
+
+#: src/tray-monitor/tray_conf.c:160 src/dird/dird_conf.c:498
+#, c-format
+msgid "No %s resource defined\n"
+msgstr ""
+
+#: src/tray-monitor/tray_conf.c:169
+#, c-format
+msgid "Monitor: name=%s FDtimeout=%s SDtimeout=%s\n"
+msgstr ""
+
+#: src/tray-monitor/tray_conf.c:175
+#, c-format
+msgid "Director: name=%s address=%s FDport=%d\n"
+msgstr ""
+
+#: src/tray-monitor/tray_conf.c:179
+#, c-format
+msgid "Client: name=%s address=%s FDport=%d\n"
+msgstr ""
+
+#: src/tray-monitor/tray_conf.c:183
+#, c-format
+msgid "Storage: name=%s address=%s SDport=%d\n"
+msgstr ""
+
+#: src/tray-monitor/tray_conf.c:187 src/dird/dird_conf.c:875
+#, c-format
+msgid "Unknown resource type %d in dump_resource.\n"
+msgstr ""
+
+#: src/tray-monitor/tray_conf.c:240 src/dird/dird_conf.c:1166
+#, c-format
+msgid "Unknown resource type %d in free_resource.\n"
+msgstr ""
+
+#: src/tray-monitor/tray_conf.c:295 src/dird/dird_conf.c:1318
+#, c-format
+msgid "Unknown resource type %d in save_resource.\n"
+msgstr ""
+
+#: src/tray-monitor/tray_conf.c:330 src/dird/dird_conf.c:1378
+#, c-format
+msgid "Unknown resource type %d in save_resrouce.\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:110
+#, c-format
+msgid ""
+"Written by Nicolas Boichat (2004)\n"
+"\n"
+"Version: %s (%s) %s %s %s\n"
+"\n"
+"Usage: tray-monitor [-c config_file] [-d debug_level]\n"
+"       -c <file>     set configuration file to file\n"
+"       -dnn          set debug level to nn\n"
+"       -t            test - read configuration and exit\n"
+"       -?            print this message.\n"
+"\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:258
+#, c-format
+msgid ""
+"Error: %d Monitor resource defined in %s. You must define one and only one "
+"Monitor resource.\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:289
+#, c-format
+msgid ""
+"No Client, Storage nor Director resource defined in %s\n"
+"Without that I don't how to get status from the File, Storage or Director "
+"Daemon :-(\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:311
+#, c-format
+msgid ""
+"Invalid refresh interval defined in %s\n"
+"This value must be greater or equal to 1 second and less or equal to 10 "
+"minutes (read value: %d).\n"
 msgstr ""
 
-#: src/lib/util.c:227
-msgid "Waiting for Start Time"
+#: src/tray-monitor/tray-monitor.c:326
+msgid "Open status window..."
 msgstr ""
 
-#: src/lib/util.c:230
-msgid "Waiting on Priority"
+#: src/tray-monitor/tray-monitor.c:332
+msgid "Exit"
 msgstr ""
 
-#: src/lib/util.c:237
+#: src/tray-monitor/tray-monitor.c:344
+msgid "Bacula tray monitor"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:369
+msgid " (DIR)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:373
+msgid " (FD)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:377
+msgid " (SD)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:390
+msgid "Unknown status."
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:431
+msgid "Refresh interval in seconds: "
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:439
+msgid "Refresh now"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:443
+msgid "About"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:447
+msgid "Close"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:467
 #, c-format
-msgid "Unknown Job termination status=%d"
+msgid "Disconnecting from Director %s:%d\n"
 msgstr ""
 
-#: src/lib/util.c:261
-msgid "Fatal Error"
+#: src/tray-monitor/tray-monitor.c:470
+#, c-format
+msgid "Disconnecting from Client %s:%d\n"
 msgstr ""
 
-#: src/lib/util.c:267
-msgid "Differences"
+#: src/tray-monitor/tray-monitor.c:473
+#, c-format
+msgid "Disconnecting from Storage %s:%d\n"
 msgstr ""
 
-#: src/lib/util.c:270
-msgid "Unknown term code"
+#: src/tray-monitor/tray-monitor.c:509 src/tray-monitor/tray-monitor.c:519
+msgid "Bacula Tray Monitor"
 msgstr ""
 
-#: src/lib/util.c:298
-msgid "Migrate"
+#: src/tray-monitor/tray-monitor.c:512 src/tray-monitor/tray-monitor.c:522
+msgid "Version:"
 msgstr ""
 
-#: src/lib/util.c:301
-msgid "Copy"
+#: src/tray-monitor/tray-monitor.c:590
+#, c-format
+msgid "Error, currentitem is not a Client or a Storage..\n"
 msgstr ""
 
-#: src/lib/util.c:304
-msgid "Unknown Type"
+#: src/tray-monitor/tray-monitor.c:664
+#, c-format
+msgid ""
+"Current job: %s\n"
+"Last job: %s"
 msgstr ""
 
-#: src/lib/util.c:336
-msgid "Verify Init Catalog"
+#: src/tray-monitor/tray-monitor.c:676
+#, c-format
+msgid " (%d errors)"
 msgstr ""
 
-#: src/lib/util.c:345
-msgid "Verify Data"
+#: src/tray-monitor/tray-monitor.c:679
+#, c-format
+msgid " (%d error)"
 msgstr ""
 
-#: src/lib/util.c:647
-msgid "Working directory not defined. Cannot continue.\n"
+#: src/tray-monitor/tray-monitor.c:717
+msgid "No current job."
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:720
+msgid "No last job."
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:728
+msgid "Job status: Created"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:733
+msgid "Job status: Running"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:737
+msgid "Job status: Blocked"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:742
+msgid "Job status: Terminated"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:747
+msgid "Job status: Terminated in error"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:753
+msgid "Job status: Error"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:757
+msgid "Job status: Fatal error"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:762
+msgid "Job status: Verify differences"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:767
+msgid "Job status: Canceled"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:772
+msgid "Job status: Waiting on File daemon"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:777
+msgid "Job status: Waiting on the Storage daemon"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:782
+msgid "Job status: Waiting for new media"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:787
+msgid "Job status: Waiting for Mount"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:792
+msgid "Job status: Waiting for storage resource"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:797
+msgid "Job status: Waiting for job resource"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:802
+msgid "Job status: Waiting for Client resource"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:807
+msgid "Job status: Waiting for maximum jobs"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:812
+msgid "Job status: Waiting for start time"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:817
+msgid "Job status: Waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/lib/util.c:650
+#: src/tray-monitor/tray-monitor.c:822
 #, c-format
-msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
+msgid "Unknown job status %c."
 msgstr ""
 
-#: src/lib/util.c:654
+#: src/tray-monitor/tray-monitor.c:823
 #, c-format
-msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
+msgid "Job status: Unknown(%c)"
 msgstr ""
 
-#: src/lib/var.c:2659
-msgid "everything ok"
+#: src/tray-monitor/tray-monitor.c:830
+#, c-format
+msgid "Bad scan : '%s' %d\n"
 msgstr ""
 
-#: src/lib/var.c:2660
-msgid "incomplete named character"
+#: src/tray-monitor/tray-monitor.c:871
+#, c-format
+msgid "Connecting to Director %s:%d"
 msgstr ""
 
-#: src/lib/var.c:2661
-msgid "incomplete hexadecimal value"
+#: src/tray-monitor/tray-monitor.c:877
+#, c-format
+msgid "Connecting to Client %s:%d\n"
 msgstr ""
 
-#: src/lib/var.c:2662
-msgid "invalid hexadecimal value"
+#: src/tray-monitor/tray-monitor.c:878
+#, c-format
+msgid "Connecting to Client %s:%d"
 msgstr ""
 
-#: src/lib/var.c:2663
-msgid "octal value too large"
+#: src/tray-monitor/tray-monitor.c:879 src/dird/fd_cmds.c:85
+msgid "File daemon"
 msgstr ""
 
-#: src/lib/var.c:2664
-msgid "invalid octal value"
+#: src/tray-monitor/tray-monitor.c:884
+#, c-format
+msgid "Connecting to Storage %s:%d\n"
 msgstr ""
 
-#: src/lib/var.c:2665
-msgid "incomplete octal value"
+#: src/tray-monitor/tray-monitor.c:885
+#, c-format
+msgid "Connecting to Storage %s:%d"
 msgstr ""
 
-#: src/lib/var.c:2666
-msgid "incomplete grouped hexadecimal value"
+#: src/tray-monitor/tray-monitor.c:886 src/filed/job.c:1246
+#: src/dird/msgchan.c:99
+msgid "Storage daemon"
 msgstr ""
 
-#: src/lib/var.c:2667
-msgid "incorrect character class specification"
+#: src/tray-monitor/tray-monitor.c:890 src/tray-monitor/tray-monitor.c:928
+#, c-format
+msgid "Error, currentitem is not a Client, a Storage or a Director..\n"
 msgstr ""
 
-#: src/lib/var.c:2668
-msgid "invalid expansion configuration"
+#: src/tray-monitor/tray-monitor.c:896
+msgid "Cannot connect to daemon.\n"
 msgstr ""
 
-#: src/lib/var.c:2669
-msgid "out of memory"
+#: src/tray-monitor/tray-monitor.c:897
+msgid "Cannot connect to daemon."
 msgstr ""
 
-#: src/lib/var.c:2670
-msgid "incomplete variable specification"
+#: src/tray-monitor/tray-monitor.c:909
+#, c-format
+msgid "Authentication error : %s"
 msgstr ""
 
-#: src/lib/var.c:2671
-msgid "undefined variable"
+#: src/tray-monitor/tray-monitor.c:916
+msgid "Opened connection with Director daemon.\n"
 msgstr ""
 
-#: src/lib/var.c:2672
-msgid "input is neither text nor variable"
+#: src/tray-monitor/tray-monitor.c:917
+msgid "Opened connection with Director daemon."
 msgstr ""
 
-#: src/lib/var.c:2673
-msgid "unknown command character in variable"
+#: src/tray-monitor/tray-monitor.c:920
+msgid "Opened connection with File daemon.\n"
 msgstr ""
 
-#: src/lib/var.c:2674
-msgid "malformatted search and replace operation"
+#: src/tray-monitor/tray-monitor.c:921
+msgid "Opened connection with File daemon."
 msgstr ""
 
-#: src/lib/var.c:2675
-msgid "unknown flag in search and replace operation"
+#: src/tray-monitor/tray-monitor.c:924
+msgid "Opened connection with Storage daemon.\n"
 msgstr ""
 
-#: src/lib/var.c:2676
-msgid "invalid regex in search and replace operation"
+#: src/tray-monitor/tray-monitor.c:925
+msgid "Opened connection with Storage daemon."
 msgstr ""
 
-#: src/lib/var.c:2677
-msgid "missing parameter in command"
+#: src/tray-monitor/tray-monitor.c:962
+msgid "<< Error: BNET_PROMPT signal received. >>\n"
 msgstr ""
 
-#: src/lib/var.c:2678
-msgid "empty search string in search and replace operation"
+#: src/tray-monitor/tray-monitor.c:967 src/wx-console/console_thread.cpp:486
+msgid "<< Heartbeat signal received, answered. >>\n"
 msgstr ""
 
-#: src/lib/var.c:2679
-msgid "start offset missing in cut operation"
+#: src/tray-monitor/tray-monitor.c:971
+#, c-format
+msgid "<< Unexpected signal received : %s >>\n"
 msgstr ""
 
-#: src/lib/var.c:2680
-msgid "offsets in cut operation delimited by unknown character"
+#: src/tray-monitor/tray-monitor.c:976
+msgid "<ERROR>\n"
 msgstr ""
 
-#: src/lib/var.c:2681
-msgid "range out of bounds in cut operation"
+#: src/tray-monitor/tray-monitor.c:980
+msgid "Error : BNET_HARDEOF or BNET_ERROR"
 msgstr ""
 
-#: src/lib/var.c:2682
-msgid "offset out of bounds in cut operation"
+#: src/tray-monitor/tray-monitor.c:986
+msgid "<STOP>\n"
 msgstr ""
 
-#: src/lib/var.c:2683
-msgid "logic error in cut operation"
+#: src/tray-monitor/tray-monitor.c:990
+msgid "Error : Connection closed."
 msgstr ""
 
-#: src/lib/var.c:2684
-msgid "malformatted transpose operation"
+#: src/tray-monitor/authenticate.c:88
+msgid ""
+"Director authorization problem.\n"
+"Most likely the passwords do not agree.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/lib/var.c:2685
-msgid "source and target class mismatch in transpose operation"
+#: src/tray-monitor/authenticate.c:132 src/dird/authenticate.c:80
+#: src/dird/authenticate.c:81
+#, c-format
+msgid "Error sending Hello to Storage daemon. ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2686
-msgid "empty character class in transpose operation"
+#: src/tray-monitor/authenticate.c:138
+msgid ""
+"Director and Storage daemon passwords or names not the same.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/lib/var.c:2687
-msgid "incorrect character class in transpose operation"
+#: src/tray-monitor/authenticate.c:145
+#, c-format
+msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2688
-msgid "malformatted padding operation"
+#: src/tray-monitor/authenticate.c:152 src/dird/authenticate.c:152
+msgid "Storage daemon rejected Hello command\n"
 msgstr ""
 
-#: src/lib/var.c:2689
-msgid "width parameter missing in padding operation"
+#: src/tray-monitor/authenticate.c:178
+#, c-format
+msgid "Error sending Hello to File daemon. ERR=%s\n"
+msgstr ""
+
+#: src/tray-monitor/authenticate.c:184
+msgid ""
+"Director and File daemon passwords or names not the same.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/tray-monitor/authenticate.c:191 src/dird/authenticate.c:249
+#, c-format
+msgid "Bad response from File daemon to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2690
-msgid "fill string missing in padding operation"
+#: src/tray-monitor/authenticate.c:198 src/dird/authenticate.c:258
+msgid "File daemon rejected Hello command\n"
 msgstr ""
 
-#: src/lib/var.c:2691
-msgid "unknown quoted pair in search and replace operation"
+#: src/filed/restore.c:80
+#, c-format
+msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
 msgstr ""
 
-#: src/lib/var.c:2692
-msgid "sub-matching reference out of range"
+#: src/filed/restore.c:157
+msgid "Open File Manager paused\n"
 msgstr ""
 
-#: src/lib/var.c:2693
-msgid "invalid argument"
+#: src/filed/restore.c:161
+msgid "FAILED to pause Open File Manager\n"
 msgstr ""
 
-#: src/lib/var.c:2694
-msgid "incomplete quoted pair"
+#: src/filed/restore.c:169
+#, c-format
+msgid "Running as '%s'. Privmask=%#08x\n"
 msgstr ""
 
-#: src/lib/var.c:2695
-msgid "lookup function does not support variable arrays"
+#: src/filed/restore.c:171
+msgid "Failed to retrieve current UserName\n"
 msgstr ""
 
-#: src/lib/var.c:2696
-msgid "index of array variable contains an invalid character"
+#: src/filed/restore.c:224 src/filed/verify_vol.c:99
+#, c-format
+msgid "Record header scan error: %s\n"
 msgstr ""
 
-#: src/lib/var.c:2697
-msgid "index of array variable is incomplete"
+#: src/filed/restore.c:232 src/filed/verify_vol.c:108
+#, c-format
+msgid "Data record error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2698
-msgid "bracket expression in array variable's index not closed"
+#: src/filed/restore.c:236 src/filed/verify_vol.c:112
+#, c-format
+msgid "Actual data size %d not same as header %d\n"
 msgstr ""
 
-#: src/lib/var.c:2699
-msgid "division by zero error in index specification"
+#: src/filed/restore.c:261 src/filed/restore.c:550
+msgid "Logic error: output file should be open\n"
 msgstr ""
 
-#: src/lib/var.c:2700
-msgid "unterminated loop construct"
+#: src/filed/restore.c:278 src/filed/restore.c:566 src/filed/restore.c:603
+#, c-format
+msgid "Missing cryptographic signature for %s\n"
 msgstr ""
 
-#: src/lib/var.c:2701
-msgid "invalid character in loop limits"
+#: src/filed/restore.c:292 src/filed/restore.c:572
+msgid "Logic error: output file should not be open\n"
 msgstr ""
 
-#: src/lib/var.c:2702
-msgid "malformed operation argument list"
+#: src/filed/restore.c:367
+msgid ""
+"No private decryption keys have been defined to decrypt encrypted backup "
+"data.\n"
 msgstr ""
 
-#: src/lib/var.c:2703
-msgid "undefined operation"
+#: src/filed/restore.c:380
+msgid "Missing private key required to decrypt encrypted backup data.\n"
 msgstr ""
 
-#: src/lib/var.c:2704
-msgid "formatting failure"
+#: src/filed/restore.c:383
+msgid "Decrypt of the session key failed.\n"
 msgstr ""
 
-#: src/lib/var.c:2713
-msgid "unknown error"
+#: src/filed/restore.c:387
+#, c-format
+msgid "An error occured while decoding encrypted session data stream: %s\n"
 msgstr ""
 
-#: src/lib/watchdog.c:69
+#: src/filed/restore.c:399
 #, c-format
-msgid "Unable to initialize watchdog lock. ERR=%s\n"
+msgid "Failed to initialize decryption context for %s\n"
 msgstr ""
 
-#: src/lib/watchdog.c:165
-msgid "BUG! register_watchdog called before start_watchdog\n"
+#: src/filed/restore.c:466
+#, c-format
+msgid "     Cannot open resource fork for %s.\n"
 msgstr ""
 
-#: src/lib/watchdog.c:168
+#: src/filed/restore.c:489
 #, c-format
-msgid "BUG! Watchdog %p has NULL callback\n"
+msgid "     Invalid length of Finder Info (got %d, not 32)\n"
 msgstr ""
 
-#: src/lib/watchdog.c:171
+#: src/filed/restore.c:493
 #, c-format
-msgid "BUG! Watchdog %p has zero interval\n"
+msgid "     Could not set Finder Info on %s\n"
 msgstr ""
 
-#: src/lib/watchdog.c:191
-msgid "BUG! unregister_watchdog_unlocked called before start_watchdog\n"
+#: src/filed/restore.c:505
+#, c-format
+msgid "Can't restore ACL of %s\n"
 msgstr ""
 
-#: src/lib/watchdog.c:309
+#: src/filed/restore.c:517
 #, c-format
-msgid "rwl_writelock failure. ERR=%s\n"
+msgid "Can't restore default ACL of %s\n"
 msgstr ""
 
-#: src/lib/watchdog.c:323
+#: src/filed/restore.c:527
 #, c-format
-msgid "rwl_writeunlock failure. ERR=%s\n"
+msgid "Failed to decode message signature for %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:52
+#: src/filed/restore.c:648
 #, c-format
-msgid "Num_writers=%d not zero. Job %d canceled.\n"
+msgid ""
+"%d non-supported data streams and %d non-supported attrib streams ignored.\n"
 msgstr ""
 
-#: src/stored/acquire.c:60
+#: src/filed/restore.c:652
 #, c-format
-msgid "No volumes specified. Job %d canceled.\n"
+msgid "%d non-supported resource fork streams ignored.\n"
 msgstr ""
 
-#: src/stored/acquire.c:92 src/stored/mount.c:73
+#: src/filed/restore.c:655
 #, c-format
-msgid "Job %d canceled.\n"
+msgid "%d non-supported Finder Info streams ignored.\n"
 msgstr ""
 
-#: src/stored/acquire.c:103
+#: src/filed/restore.c:658
 #, c-format
-msgid "Read open device %s Volume \"%s\" failed (EIO): ERR=%s\n"
+msgid "%d non-supported acl streams ignored.\n"
 msgstr ""
 
-#: src/stored/acquire.c:108
-#, c-format
-msgid "Read open device %s Volume \"%s\" failed: ERR=%s\n"
+#: src/filed/restore.c:669
+msgid "None"
+msgstr ""
+
+#: src/filed/restore.c:673
+msgid "Zlib errno"
+msgstr ""
+
+#: src/filed/restore.c:675
+msgid "Zlib stream error"
+msgstr ""
+
+#: src/filed/restore.c:677
+msgid "Zlib data error"
 msgstr ""
 
-#: src/stored/acquire.c:179 src/stored/mount.c:67
+#: src/filed/restore.c:679
+msgid "Zlib memory error"
+msgstr ""
+
+#: src/filed/restore.c:681
+msgid "Zlib buffer error"
+msgstr ""
+
+#: src/filed/restore.c:683
+msgid "Zlib version error"
+msgstr ""
+
+#: src/filed/restore.c:718
 #, c-format
-msgid "Too many errors trying to mount device %s.\n"
+msgid "Signature validation failed for %s: \n"
 msgstr ""
 
-#: src/stored/acquire.c:188
+#: src/filed/restore.c:725 src/filed/restore.c:740
 #, c-format
-msgid "Ready to read from volume \"%s\" on device %s.\n"
+msgid "Signature validation failed for %s: %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:232
+#: src/filed/restore.c:770
 #, c-format
-msgid "Device %s is busy reading.\n"
+msgid "Uncompression error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:262
+#: src/filed/restore.c:789
 #, c-format
-msgid "Wanted Volume \"%s\", but device %s is busy writing on \"%s\" .\n"
+msgid "Write error in Win32 Block Decomposition on %s: %s\n"
+msgstr ""
+
+#: src/filed/restore.c:848 src/filed/restore.c:896
+msgid "Decryption error\n"
 msgstr ""
 
-#: src/stored/acquire.c:281
+#: src/filed/restore.c:978
 #, c-format
-msgid ""
-"Cannot recycle volume \"%s\" on device %s because it is in use by another "
-"job.\n"
+msgid "Decryption error for %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:303
+#: src/filed/job.c:356
 #, c-format
-msgid "Could not ready device %s for append.\n"
+msgid "2901 Job %s not found.\n"
 msgstr ""
 
-#: src/stored/acquire.c:380 src/stored/block.c:354 src/stored/block.c:682
-#: src/stored/block.c:751
+#: src/filed/job.c:365
 #, c-format
-msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
+msgid "2001 Job %s marked to be canceled.\n"
+msgstr ""
+
+#: src/filed/job.c:368
+msgid "2902 Error scanning cancel command.\n"
 msgstr ""
 
-#: src/stored/acquire.c:422
+#: src/filed/job.c:387
 #, c-format
-msgid "Alert: %s"
+msgid "2991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:430
+#: src/filed/job.c:403
 #, c-format
-msgid "3997 Bad alert command: %s: ERR=%s.\n"
+msgid "Bad estimate command: %s"
+msgstr ""
+
+#: src/filed/job.c:404
+msgid "2992 Bad estimate command.\n"
 msgstr ""
 
-#: src/stored/acquire.c:518
+#: src/filed/job.c:427
 #, c-format
-msgid "Hey! num_writers=%d!!!!\n"
+msgid "Bad Job Command: %s"
 msgstr ""
 
-#: src/stored/ansi_label.c:83
+#: src/filed/job.c:448
 #, c-format
-msgid "Read error on device %s in ANSI label. ERR=%s\n"
+msgid "Bad RunBeforeJob command: %s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:93
-msgid "Insane! End of tape while reading ANSI label.\n"
+#: src/filed/job.c:449 src/filed/job.c:467
+msgid "2905 Bad RunBeforeJob command.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:117
-msgid "No VOL1 label while reading ANSI/IBM label.\n"
+#: src/filed/job.c:478
+msgid "2905 Bad RunBeforeNow command.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:137
+#: src/filed/job.c:493
 #, c-format
-msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
+msgid "Bad RunAfter command: %s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:148
-msgid "No HDR1 label while reading ANSI label.\n"
+#: src/filed/job.c:494
+msgid "2905 Bad RunAfterJob command.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:154
+#: src/filed/job.c:526
 #, c-format
-msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
+msgid "Bad RunScript command: %s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:165
-msgid "No HDR2 label while reading ANSI/IBM label.\n"
+#: src/filed/job.c:527
+msgid "2905 Bad RunScript command.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:179
-msgid "Unknown or bad ANSI/IBM label record.\n"
+#: src/filed/job.c:614 src/dird/fd_cmds.c:347
+#, c-format
+msgid "Cannot run program: %s. ERR=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:186
-msgid "Too many records in while reading ANSI/IBM label.\n"
+#: src/filed/job.c:626
+#, c-format
+msgid "Error running program: %s. stat=%d: ERR=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:285
+#: src/filed/job.c:636
 #, c-format
-msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
+msgid "Cannot open FileSet input file: %s. ERR=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:302
+#: src/filed/job.c:730
 #, c-format
-msgid "Could not write ANSI VOL1 label. ERR=%s\n"
+msgid "REGEX %s compile error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:340 src/stored/ansi_label.c:369
+#: src/filed/job.c:792
 #, c-format
-msgid "Could not write ANSI HDR1 label. ERR=%s\n"
+msgid "Invalid FileSet command: %s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:345 src/stored/ansi_label.c:376
-msgid "Could not write ANSI HDR1 label.\n"
+#: src/filed/job.c:1178
+#, c-format
+msgid "DIR and FD clocks differ by %d seconds, FD automatically adjusting.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:381
+#: src/filed/job.c:1186
 #, c-format
-msgid "Error writing EOF to tape. ERR=%s"
+msgid "Unknown backup level: %s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:386
-msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
+#: src/filed/job.c:1198
+#, c-format
+msgid "Bad level command: %s\n"
 msgstr ""
 
-#: src/stored/append.c:49
-msgid "DCR is NULL!!!\n"
+#: src/filed/job.c:1219
+#, c-format
+msgid "Bad session command: %s"
 msgstr ""
 
-#: src/stored/append.c:54
-msgid "DEVICE is NULL!!!\n"
+#: src/filed/job.c:1240
+#, c-format
+msgid "Bad storage command: %s"
 msgstr ""
 
-#: src/stored/append.c:66
-msgid "Unable to set network buffer size.\n"
+#: src/filed/job.c:1249
+#, c-format
+msgid "Failed to connect to Storage daemon: %s:%d\n"
 msgstr ""
 
-#: src/stored/append.c:79 src/stored/append.c:88 src/stored/append.c:100
-#: src/stored/append.c:256 src/stored/append.c:271 src/stored/append.c:283
-#: src/stored/askdir.c:291 src/stored/askdir.c:292
-msgid "NULL Volume name. This shouldn't happen!!!\n"
+#: src/filed/job.c:1261
+msgid "Failed to authenticate Storage daemon.\n"
 msgstr ""
 
-#: src/stored/append.c:94 src/stored/btape.c:1854
-#, c-format
-msgid "Write session label failed. ERR=%s\n"
+#: src/filed/job.c:1299
+msgid "Cannot contact Storage daemon\n"
 msgstr ""
 
-#: src/stored/append.c:106
+#: src/filed/job.c:1317
 #, c-format
-msgid "Network send error to FD. ERR=%s\n"
+msgid "Bad response to append open: %s\n"
 msgstr ""
 
-#: src/stored/append.c:143
-#, c-format
-msgid "Error reading data header from FD. ERR=%s\n"
+#: src/filed/job.c:1322
+msgid "Bad response from stored to open command\n"
 msgstr ""
 
-#: src/stored/append.c:165
+#: src/filed/job.c:1349
 #, c-format
-msgid "Malformed data header from FD: %s\n"
+msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
 msgstr ""
 
-#: src/stored/append.c:175
-msgid "File index from FD not positive or sequential\n"
+#: src/filed/job.c:1351
+msgid "Generate VSS snapshots failed.\n"
 msgstr ""
 
-#: src/stored/append.c:206 src/stored/append.c:276 src/stored/spool.c:248
+#: src/filed/job.c:1358
 #, c-format
-msgid "Fatal append error on device %s: ERR=%s\n"
+msgid ""
+"Generate VSS snapshot of drive \"%c:\\\" failed. VSS support is disabled on "
+"this drive.\n"
 msgstr ""
 
-#: src/stored/append.c:231
+#: src/filed/job.c:1365
 #, c-format
-msgid "Error updating file attributes. ERR=%s\n"
+msgid "VSS Writer (PrepareForBackup): %s\n"
 msgstr ""
 
-#: src/stored/append.c:244
-#, c-format
-msgid "Network error on data channel. ERR=%s\n"
+#: src/filed/job.c:1370
+msgid "No drive letters found for generating VSS snapshots.\n"
 msgstr ""
 
-#: src/stored/append.c:265 src/stored/btape.c:1976
+#: src/filed/job.c:1374
 #, c-format
-msgid "Error writting end session label. ERR=%s\n"
+msgid "VSS was not initialized properly. VSS support is disabled. ERR=%s\n"
 msgstr ""
 
-#: src/stored/append.c:278
-msgid "Set ok=FALSE after write_block_to_device.\n"
+#: src/filed/job.c:1432
+msgid "Append Close with SD failed.\n"
 msgstr ""
 
-#: src/stored/askdir.c:161
-msgid "Network error on bnet_recv in req_vol_info.\n"
+#: src/filed/job.c:1436
+#, c-format
+msgid "Bad status %d returned from Storage Daemon.\n"
 msgstr ""
 
-#: src/stored/askdir.c:178
+#: src/filed/job.c:1454
 #, c-format
-msgid "Error getting Volume info: %s"
+msgid "VSS Writer (BackupComplete): %s\n"
 msgstr ""
 
-#: src/stored/askdir.c:296 src/stored/askdir.c:297
-msgid "Attempt to update_volume_info in read mode!!!\n"
+#: src/filed/job.c:1481
+#, c-format
+msgid "2994 Bad verify command: %s\n"
 msgstr ""
 
-#: src/stored/askdir.c:325
+#: src/filed/job.c:1496 src/filed/job.c:1535
 #, c-format
-msgid "Didn't get vol info vol=%s: ERR=%s"
+msgid "2994 Bad verify level: %s\n"
 msgstr ""
 
-#: src/stored/askdir.c:356
+#: src/filed/job.c:1575
 #, c-format
-msgid "Error creating JobMedia record: ERR=%s\n"
+msgid "Bad replace command. CMD=%s\n"
+msgstr ""
+
+#: src/filed/job.c:1652
+msgid "Improper calling sequence.\n"
 msgstr ""
 
-#: src/stored/askdir.c:363
+#: src/filed/job.c:1672
 #, c-format
-msgid "Error creating JobMedia record: %s\n"
+msgid "Bad response to SD read open: %s\n"
 msgstr ""
 
-#: src/stored/askdir.c:429
+#: src/filed/job.c:1677
+msgid "Bad response from stored to read open command\n"
+msgstr ""
+
+#: src/filed/job.c:1741
 #, c-format
-msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
+msgid "Comm error with SD. bad response to %s. ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:442
+#: src/filed/job.c:1744
 #, c-format
-msgid ""
-"Job %s waiting. Cannot find any appendable volumes.\n"
-"Please use the \"label\"  command to create a new Volume for:\n"
-"    Storage:      %s\n"
-"    Media type:   %s\n"
-"    Pool:         %s\n"
+msgid "Bad response to %s command. Wanted %s, got %s\n"
 msgstr ""
 
-#: src/stored/askdir.c:466 src/stored/askdir.c:548
+#: src/filed/job.c:1765 src/dird/fd_cmds.c:468
 #, c-format
-msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
+msgid "Could not open bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:476
-msgid "pthread error in mount_next_volume.\n"
+#: src/filed/verify.c:53
+#, c-format
+msgid "Cannot malloc %d network read buffer\n"
 msgstr ""
 
-#: src/stored/askdir.c:508
-msgid "Cannot request another volume: no volume name given.\n"
+#: src/filed/verify.c:121 src/filed/backup.c:284
+#, c-format
+msgid "     Could not access %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:514
+#: src/filed/verify.c:128 src/filed/backup.c:291
 #, c-format
-msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
+msgid "     Could not follow link %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:529
+#: src/filed/verify.c:135 src/filed/backup.c:298
 #, c-format
-msgid "Please mount Volume \"%s\" on Storage Device %s for Job %s\n"
+msgid "     Could not stat %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:558
-msgid "pthread error in mount_volume\n"
+#: src/filed/verify.c:141 src/filed/backup.c:305
+#, c-format
+msgid "     Unchanged file skipped: %s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:53
+#: src/filed/verify.c:144
 #, c-format
-msgid "I only authenticate Directors, not %d\n"
+msgid "     Archive file skipped: %s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:120
-msgid ""
-"Incorrect password given by Director.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+#: src/filed/verify.c:147
+#, c-format
+msgid "     Recursion turned off. Directory skipped: %s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:178
+#: src/filed/verify.c:150
 #, c-format
-msgid "Unable to authenticate Director at %s.\n"
+msgid "     File system change prohibited. Directory skipped: %s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:223 src/stored/authenticate.c:259
+#: src/filed/verify.c:155 src/filed/backup.c:312
 #, c-format
-msgid ""
-"Incorrect authorization key from File daemon at %s rejected.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+msgid "     Could not open directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:53
+#: src/filed/verify.c:160
 #, c-format
-msgid "No Changer Name given for device %s. Cannot continue.\n"
+msgid "     Unknown file type %d: %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:59
+#: src/filed/verify.c:203 src/filed/verify_vol.c:209
 #, c-format
-msgid "No Changer Command given for device %s. Cannot continue.\n"
+msgid "Network error in send to Director: ERR=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:72
+#: src/filed/verify.c:236 src/filed/backup.c:348
 #, c-format
-msgid ""
-"Media Type not the same for all devices in changer %s. Cannot continue.\n"
+msgid "%s digest initialization failed\n"
 msgstr ""
 
-#: src/stored/autochanger.c:152
+#: src/filed/verify.c:293 src/filed/backup.c:412
 #, c-format
-msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
+msgid "     Cannot open %s: ERR=%s.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:161
+#: src/filed/verify.c:307 src/filed/backup.c:461
 #, c-format
-msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
+msgid "     Cannot open resource fork for %s: ERR=%s.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:167
+#: src/filed/verify.c:343
 #, c-format
-msgid "3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+msgid "Error reading file %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:208
-msgid "3992 Missing Changer command.\n"
+#: src/filed/backup.c:83
+msgid "Cannot set buffer size FD->SD.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:218
-#, c-format
-msgid "3301 Issuing autochanger \"loaded drive %d\" command.\n"
+#: src/filed/backup.c:126 src/filed/backup.c:138
+msgid "An error occured while encrypting the stream.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:227
+#: src/filed/backup.c:249
 #, c-format
-msgid "3302 Autochanger \"loaded drive %d\", result is Slot %d.\n"
+msgid "     Recursion turned off. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:231
+#: src/filed/backup.c:256
 #, c-format
-msgid "3302 Autochanger \"loaded drive %d\", result: nothing loaded.\n"
+msgid "     %s is a different filesystem. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:238
+#: src/filed/backup.c:262
 #, c-format
-msgid "3991 Bad autochanger \"loaded drive %d\" command: ERR=%s.\n"
+msgid "     Disallowed filesystem. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:297 src/stored/autochanger.c:380
+#: src/filed/backup.c:267
 #, c-format
-msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
+msgid "     Disallowed drive type. Will not descend into %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:310 src/stored/autochanger.c:401
+#: src/filed/backup.c:308
 #, c-format
-msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgid "     Archive file not saved: %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:369
+#: src/filed/backup.c:318
 #, c-format
-msgid "Volume %s is in use by device %s\n"
+msgid "     Unknown file type %d; not saved: %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:439
+#: src/filed/backup.c:362
 #, c-format
-msgid "3993 Device %s not an autochanger device.\n"
+msgid "%s signature digest initialization failed\n"
 msgstr ""
 
-#: src/stored/autochanger.c:464
+#: src/filed/backup.c:381
 #, c-format
-msgid "3306 Issuing autochanger \"%s\" command.\n"
+msgid "Python reader program \"%s\" not found.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:467
-msgid "3996 Open bpipe failed.\n"
+#: src/filed/backup.c:515
+msgid "Failed to allocate memory for stream signature.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:494
-#, c-format
-msgid "Autochanger error: ERR=%s\n"
+#: src/filed/backup.c:520 src/filed/backup.c:526 src/filed/backup.c:539
+msgid "An error occured while signing the stream.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:58
+#: src/filed/backup.c:646
 #, c-format
-msgid ""
-"Copyright (C) 2002-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bcopy [-d debug_level] <input-archive> <output-archive>\n"
-"       -b bootstrap      specify a bootstrap file\n"
-"       -c <file>         specify configuration file\n"
-"       -d <nn>           set debug level to nn\n"
-"       -i                specify input Volume names (separated by |)\n"
-"       -o                specify output Volume names (separated by |)\n"
-"       -p                proceed inspite of errors\n"
-"       -v                verbose\n"
-"       -w <dir>          specify working directory (default /tmp)\n"
-"       -?                print this message\n"
-"\n"
+msgid "Compression deflateParams error: %d\n"
 msgstr ""
 
-#: src/stored/bcopy.c:137 src/stored/bextract.c:177 src/stored/bscan.c:221
-msgid "Wrong number of arguments: \n"
+#: src/filed/backup.c:661
+msgid "Failed to initialize encryption context\n"
 msgstr ""
 
-#: src/stored/bcopy.c:172 src/stored/btape.c:333 src/stored/device.c:266
+#: src/filed/backup.c:684 src/filed/backup.c:825 src/filed/backup.c:852
+#: src/filed/backup.c:871 src/filed/backup.c:917 src/filed/backup.c:930
+#: src/filed/backup.c:938 src/filed/backup.c:983 src/filed/backup.c:1017
 #, c-format
-msgid "dev open failed: %s\n"
-msgstr ""
-
-#: src/stored/bcopy.c:185
-msgid "Write of last block failed.\n"
+msgid "Network send error to SD. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bcopy.c:188
+#: src/filed/backup.c:760
 #, c-format
-msgid "%u Jobs copied. %u records copied.\n"
+msgid "Compression deflate error: %d\n"
 msgstr ""
 
-#: src/stored/bcopy.c:205 src/stored/bscan.c:390
+#: src/filed/backup.c:767
 #, c-format
-msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
+msgid "Compression deflateReset error: %d\n"
 msgstr ""
 
-#: src/stored/bcopy.c:220
-msgid "Volume is prelabeled. This volume cannot be copied.\n"
+#: src/filed/backup.c:797 src/filed/backup.c:813
+msgid "Encryption error\n"
 msgstr ""
 
-#: src/stored/bcopy.c:223
-msgid "Volume label not copied.\n"
+#: src/filed/backup.c:843
+msgid "Encryption padding error\n"
 msgstr ""
 
-#: src/stored/bcopy.c:235 src/stored/bcopy.c:242 src/stored/bcopy.c:265
-#: src/stored/btape.c:2342
+#: src/filed/backup.c:863
 #, c-format
-msgid "Cannot fixup device error. %s\n"
-msgstr ""
-
-#: src/stored/bcopy.c:247
-msgid "EOM label not copied.\n"
+msgid "Read error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bcopy.c:250
-msgid "EOT label not copied.\n"
+#: src/filed/backup.c:866
+msgid "Too many errors.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:287 src/stored/bextract.c:476 src/stored/bls.c:440
-#: src/stored/bscan.c:1231 src/stored/btape.c:2690
+#: src/filed/backup.c:908
 #, c-format
-msgid "Mount Volume \"%s\" on device %s and press return when ready: "
+msgid "Error reading ACL of %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:70
-#, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bextract <options> <bacula-archive-device-name> <directory-to-store-"
-"files>\n"
-"       -b <file>       specify a bootstrap file\n"
-"       -c <file>       specify a configuration file\n"
-"       -d <nn>         set debug level to nn\n"
-"       -e <file>       exclude list\n"
-"       -i <file>       include list\n"
-"       -p              proceed inspite of I/O errors\n"
-"       -v              verbose\n"
-"       -V <volumes>    specify Volume names (separated by |)\n"
-"       -?              print this message\n"
-"\n"
+#: src/filed/backup.c:962
+msgid "Invalid file flags, no supported data stream type.\n"
 msgstr ""
 
-#: src/stored/bextract.c:127 src/stored/bls.c:128
+#: src/filed/status.c:75
 #, c-format
-msgid "Could not open exclude file: %s, ERR=%s\n"
+msgid "%s Version: %s (%s) %s %s %s %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:142 src/stored/bls.c:142
+#: src/filed/status.c:133
 #, c-format
-msgid "Could not open include file: %s, ERR=%s\n"
+msgid " Sizeof: boffset_t=%d size_t=%d debug=%d trace=%d\n"
 msgstr ""
 
-#: src/stored/bextract.c:198
+#: src/filed/status.c:152
 #, c-format
-msgid "%d Program Name and/or Program Data Stream records ignored.\n"
+msgid "Director connected at: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:202
+#: src/filed/status.c:154
 #, c-format
-msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
+msgid "JobId %d Job %s is running.\n"
 msgstr ""
 
-#: src/stored/bextract.c:226
+#: src/filed/status.c:157
 #, c-format
-msgid "Cannot stat %s. It must exist. ERR=%s\n"
+msgid "    %s%s Job started: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:230
+#: src/filed/status.c:174
 #, c-format
-msgid "%s must be a directory.\n"
+msgid "    Files Examined=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:251
+#: src/filed/status.c:179
 #, c-format
-msgid "%u files restored.\n"
+msgid "    Processing file: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:278 src/stored/bextract.c:450
-msgid "Logic error output file should be open but is not.\n"
+#: src/filed/status.c:190
+msgid "    SDSocket closed.\n"
 msgstr ""
 
-#: src/stored/bextract.c:285 src/stored/bls.c:364 src/stored/bscan.c:647
-msgid "Cannot continue.\n"
+#: src/filed/status.c:200 src/filed/status.c:218 src/filed/status.c:280
+#: src/dird/ua_status.c:285 src/dird/ua_status.c:509 src/dird/ua_status.c:675
+msgid "====\n"
 msgstr ""
 
-#: src/stored/bextract.c:347
-#, c-format
-msgid "Seek error on %s: %s\n"
+#: src/filed/status.c:224 src/dird/ua_status.c:548
+msgid "======================================================================\n"
 msgstr ""
 
-#: src/stored/bextract.c:400
-#, c-format
-msgid "Uncompression error. ERR=%d\n"
+#: src/filed/status.c:327
+msgid "2900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/stored/bextract.c:408
-msgid "===Write error===\n"
+#: src/filed/status.c:351
+msgid "2900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/stored/bextract.c:441
-msgid "Got Program Name or Data Stream. Ignored.\n"
+#: src/filed/status.c:419
+msgid "Bacula Client: Idle"
 msgstr ""
 
-#: src/stored/block.c:79
-#, c-format
-msgid ""
-"Dump block %s %x: size=%d BlkNum=%d\n"
-"               Hdrcksum=%x cksum=%x\n"
+#: src/filed/status.c:430
+msgid "Bacula Client: Running"
 msgstr ""
 
-#: src/stored/block.c:92
-#, c-format
-msgid "   Rec: VId=%u VT=%u FI=%s Strm=%s len=%d p=%x\n"
+#: src/filed/status.c:444
+msgid "Bacula Client: Last Job Canceled"
 msgstr ""
 
-#: src/stored/block.c:148
-#, c-format
-msgid "%d block read errors not printed.\n"
+#: src/filed/status.c:448
+msgid "Bacula Client: Last Job Failed"
 msgstr ""
 
-#: src/stored/block.c:236 src/stored/block.c:252 src/stored/block.c:262
-#, c-format
-msgid ""
-"Volume data error at %u:%u! Wanted ID: \"%s\", got \"%s\". Buffer "
-"discarded.\n"
+#: src/filed/status.c:452
+msgid "Bacula Client: Last Job had Warnings"
 msgstr ""
 
-#: src/stored/block.c:276
-#, c-format
-msgid ""
-"Volume data error at %u:%u! Block length %u is insane (too large), probably "
-"due to a bad archive.\n"
+#: src/filed/acl.c:103 src/filed/acl.c:109
+msgid "ACL support not configured for your machine.\n"
 msgstr ""
 
-#: src/stored/block.c:302
+#: src/filed/acl.c:185
 #, c-format
-msgid ""
-"Volume data error at %u:%u!\n"
-"Block checksum mismatch in block=%u len=%d: calc=%x blk=%x\n"
-msgstr ""
-
-#: src/stored/block.c:410
-msgid "Cannot write block. Device at EOM.\n"
+msgid "acl_to_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:415
-msgid "Attempt to write on read-only Volume.\n"
-msgstr ""
-
-#: src/stored/block.c:467
+#: src/filed/acl.c:214
 #, c-format
-msgid "User defined maximum volume capacity %s exceeded on device %s.\n"
+msgid "acl_delete_def_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:482
+#: src/filed/acl.c:222
 #, c-format
-msgid "Unable to write EOF. ERR=%s\n"
+msgid "acl_from_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:508 src/stored/block.c:519
-msgid "Write block header zeroed.\n"
+#: src/filed/acl.c:236
+#, c-format
+msgid "ac_valid error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:537
+#: src/filed/acl.c:251
 #, c-format
-msgid "Write error at %u:%u on device %s. ERR=%s.\n"
+msgid "acl_set_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:544
+#: src/filed/acl.c:285
 #, c-format
-msgid "End of Volume \"%s\" at %u:%u on device %s. Write of %u bytes got %d.\n"
+msgid "acltostr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:619 src/stored/block.c:625
+#: src/filed/acl.c:302 src/filed/acl.c:310
 #, c-format
-msgid "Backspace file at EOT failed. ERR=%s\n"
+msgid "strtoacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:632
+#: src/filed/acl.c:322
 #, c-format
-msgid "Backspace record at EOT failed. ERR=%s\n"
+msgid "setacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:649
+#: src/filed/acl.c:358
 #, c-format
-msgid "Re-read last block at EOT failed. ERR=%s"
+msgid "acltotext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:659
+#: src/filed/acl.c:375
 #, c-format
-msgid ""
-"Re-read of last block OK, but block numbers differ. Last block=%u Current "
-"block=%u.\n"
+msgid "aclfromtext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:662
-msgid "Re-read of last block succeeded.\n"
+#: src/filed/acl.c:387
+#, c-format
+msgid "acl(SETACL) error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:690
+#: src/filed/filed.c:64
 #, c-format
 msgid ""
-"Error writing final EOF to tape. This Volume may not be readable.\n"
-"%s"
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bacula-fd [-f -s] [-c config_file] [-d debug_level]\n"
+"        -c <file>   use <file> as configuration file\n"
+"        -dnn        set debug level to nn\n"
+"        -f          run in foreground (for debugging)\n"
+"        -g          groupid\n"
+"        -s          no signals (for debugging)\n"
+"        -t          test configuration file and exit\n"
+"        -u          userid\n"
+"        -v          verbose user messages\n"
+"        -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/stored/block.c:800 src/stored/dvd.c:689
+#: src/filed/filed.c:266
 #, c-format
 msgid ""
-"Error while writing, current part number is less than the total number of "
-"parts (%d/%d, device=%s)\n"
+"No File daemon resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/stored/block.c:808 src/stored/block.c:918
+#: src/filed/filed.c:271
 #, c-format
-msgid "Unable to open device next part %s: ERR=%s\n"
+msgid "Only one Client resource permitted in %s\n"
 msgstr ""
 
-#: src/stored/block.c:826
+#: src/filed/filed.c:294
 #, c-format
 msgid ""
-"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
-"free_space_errno=%d, errmsg=%s).\n"
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"File daemon in %s.\n"
 msgstr ""
 
-#: src/stored/block.c:839
+#: src/filed/filed.c:310 src/dird/dird.c:890 src/dird/dird.c:930
 #, c-format
-msgid ""
-"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
-"free_space_errno=%d).\n"
+msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/block.c:893
-#, c-format
-msgid "Block buffer size looping problem on device %s\n"
+#: src/filed/filed.c:318
+msgid "PKI encryption/signing enabled but not compiled into Bacula.\n"
 msgstr ""
 
-#: src/stored/block.c:944
+#: src/filed/filed.c:329
 #, c-format
-msgid "Read error at file:blk %u:%u on device %s. ERR=%s.\n"
+msgid ""
+"\"PKI Key Pair\" must be defined for File daemon \"%s\" in %s if either "
+"\"PKI Sign\" or \"PKI Encrypt\" are enabled.\n"
 msgstr ""
 
-#: src/stored/block.c:957
-#, c-format
-msgid "Read zero bytes at %u:%u on device %s.\n"
+#: src/filed/filed.c:341 src/filed/filed.c:372 src/filed/filed.c:413
+msgid "Failed to allocate a new keypair object.\n"
 msgstr ""
 
-#: src/stored/block.c:970
+#: src/filed/filed.c:345
 #, c-format
-msgid ""
-"Volume data error at %u:%u! Very short block of %d bytes on device %s "
-"discarded.\n"
+msgid "Failed to load public certificate for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/block.c:995
+#: src/filed/filed.c:351
 #, c-format
-msgid "Block length %u is greater than buffer %u. Attempting recovery.\n"
+msgid "Failed to load private key for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/block.c:1014
+#: src/filed/filed.c:381
 #, c-format
-msgid "Setting block buffer size to %u bytes.\n"
+msgid "Failed to load private key from file %s for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/block.c:1029
+#: src/filed/filed.c:388
 #, c-format
 msgid ""
-"Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"
+"Failed to load trusted signer certificate from file %s for File daemon \"%s"
+"\" in %s.\n"
 msgstr ""
 
-#: src/stored/bls.c:68
+#: src/filed/filed.c:419
 #, c-format
 msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bls [options] <device-name>\n"
-"       -b <file>       specify a bootstrap file\n"
-"       -c <file>       specify a config file\n"
-"       -d <level>      specify debug level\n"
-"       -e <file>       exclude list\n"
-"       -i <file>       include list\n"
-"       -j              list jobs\n"
-"       -k              list blocks\n"
-"    (no j or k option) list saved files\n"
-"       -L              dump label\n"
-"       -p              proceed inspite of errors\n"
-"       -v              be verbose\n"
-"       -V              specify Volume names (separated by |)\n"
-"       -?              print this message\n"
-"\n"
+"Failed to load master key certificate from file %s for File daemon \"%s\" in "
+"%s.\n"
 msgstr ""
 
-#: src/stored/bls.c:189
-msgid "No archive name specified\n"
+#: src/filed/filed.c:435
+#, c-format
+msgid "No Director resource defined in %s\n"
 msgstr ""
 
-#: src/stored/bls.c:224
+#: src/filed/authenticate.c:60
 #, c-format
-msgid ""
-"\n"
-"Warning, this Volume is a continuation of Volume %s\n"
+msgid "I only authenticate directors, not %d\n"
 msgstr ""
 
-#: src/stored/bls.c:267
+#: src/filed/authenticate.c:92
 #, c-format
-msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
+msgid "Connection from unknown Director %s at %s rejected.\n"
 msgstr ""
 
-#: src/stored/bls.c:278
+#: src/filed/authenticate.c:128
 #, c-format
-msgid "Mounted Volume \"%s\".\n"
+msgid "Incorrect password given by Director at %s.\n"
 msgstr ""
 
-#: src/stored/bls.c:280
-#, c-format
-msgid "End of file %u on device %s, Volume \"%s\"\n"
+#: src/filed/authenticate.c:135
+msgid ""
+"Authorization problem: Remote server did not advertize required TLS "
+"support.\n"
 msgstr ""
 
-#: src/stored/bls.c:304
-#, c-format
+#: src/filed/authenticate.c:234
 msgid ""
-"File:blk=%u:%u blk_num=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
-"s rlen=%d\n"
+"Authorization key rejected by Storage daemon.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/stored/bls.c:313
+#: src/filed/filed_conf.c:370 src/dird/dird_conf.c:1301
 #, c-format
-msgid "Block: %d size=%d\n"
+msgid "Cannot find Client resource %s\n"
+msgstr ""
+
+#: src/filed/verify_vol.c:65
+msgid "Storage command not issued before Verify.\n"
 msgstr ""
 
-#: src/stored/bls.c:380
+#: src/filed/verify_vol.c:145
 #, c-format
-msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
+msgid "Error scanning record header: %s\n"
 msgstr ""
 
-#: src/stored/bls.c:397 src/stored/read_record.c:322
-msgid "Fresh Volume Label"
+#: src/dird/ua_tree.c:71
+msgid "change current directory"
 msgstr ""
 
-#: src/stored/bls.c:400 src/stored/read_record.c:325
-msgid "Volume Label"
+#: src/dird/ua_tree.c:72
+msgid "count marked files in and below the cd"
 msgstr ""
 
-#: src/stored/bls.c:404 src/stored/label.c:969
-msgid "Begin Job Session"
+#: src/dird/ua_tree.c:73 src/dird/ua_tree.c:74
+msgid "long list current directory, wildcards allowed"
 msgstr ""
 
-#: src/stored/bls.c:408 src/stored/label.c:972
-msgid "End Job Session"
+#: src/dird/ua_tree.c:75
+msgid "leave file selection mode"
 msgstr ""
 
-#: src/stored/bls.c:411
-msgid "End of Medium"
+#: src/dird/ua_tree.c:76
+msgid "estimate restore size"
 msgstr ""
 
-#: src/stored/bls.c:414 src/stored/label.c:981
-msgid "Unknown"
+#: src/dird/ua_tree.c:77
+msgid "same as done command"
 msgstr ""
 
-#: src/stored/bls.c:420 src/stored/read_record.c:343
-#, c-format
-msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
+#: src/dird/ua_tree.c:78
+msgid "find files, wildcards allowed"
 msgstr ""
 
-#: src/stored/bscan.c:109
-#, c-format
-msgid ""
-"Copyright (C) 2001-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bscan [ options ] <bacula-archive>\n"
-"       -b bootstrap      specify a bootstrap file\n"
-"       -c <file>         specify configuration file\n"
-"       -d <nn>           set debug level to nn\n"
-"       -m                update media info in database\n"
-"       -n <name>         specify the database name (default bacula)\n"
-"       -u <user>         specify database user name (default bacula)\n"
-"       -P <password      specify database password (default none)\n"
-"       -h <host>         specify database host (default NULL)\n"
-"       -p                proceed inspite of I/O errors\n"
-"       -r                list records\n"
-"       -s                synchronize or store in database\n"
-"       -S                show scan progress periodically\n"
-"       -v                verbose\n"
-"       -V <Volumes>      specify Volume names (separated by |)\n"
-"       -w <dir>          specify working directory (default from conf file)\n"
-"       -?                print this message\n"
-"\n"
+#: src/dird/ua_tree.c:79 src/dird/ua_tree.c:88
+msgid "print help"
 msgstr ""
 
-#: src/stored/bscan.c:234 src/stored/stored.c:267
-#, c-format
-msgid "No Storage resource defined in %s. Cannot continue.\n"
+#: src/dird/ua_tree.c:80
+msgid "list current directory, wildcards allowed"
 msgstr ""
 
-#: src/stored/bscan.c:242 src/stored/stored.c:298
-#, c-format
-msgid "No Working Directory defined in %s. Cannot continue.\n"
+#: src/dird/ua_tree.c:81
+msgid "list the marked files in and below the cd"
 msgstr ""
 
-#: src/stored/bscan.c:250
-#, c-format
-msgid "Working Directory: %s not found. Cannot continue.\n"
+#: src/dird/ua_tree.c:82
+msgid "mark dir/file to be restored recursively, wildcards allowed"
 msgstr ""
 
-#: src/stored/bscan.c:254
-#, c-format
-msgid "Working Directory: %s is not a directory. Cannot continue.\n"
+#: src/dird/ua_tree.c:83
+msgid "mark directory name to be restored (no files)"
 msgstr ""
 
-#: src/stored/bscan.c:268 src/stored/bscan.c:341
-#, c-format
-msgid "First Volume Size = %sn"
+#: src/dird/ua_tree.c:84
+msgid "print current working directory"
 msgstr ""
 
-#: src/stored/bscan.c:274
-msgid "Could not init Bacula database\n"
+#: src/dird/ua_tree.c:85
+msgid "unmark dir/file to be restored recursively in dir"
 msgstr ""
 
-#: src/stored/bscan.c:281
-#, c-format
-msgid "Using Database: %s, User: %s\n"
+#: src/dird/ua_tree.c:86
+msgid "unmark directory name only no recursion"
 msgstr ""
 
-#: src/stored/bscan.c:315
-#, c-format
-msgid "Create JobMedia for Job %s\n"
+#: src/dird/ua_tree.c:87
+msgid "quit and do not do restore"
 msgstr ""
 
-#: src/stored/bscan.c:326
-#, c-format
-msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
+#: src/dird/ua_tree.c:107
+msgid ""
+"\n"
+"You are now entering file selection mode where you add (mark) and\n"
+"remove (unmark) files to be restored. No files are initially added, unless\n"
+"you used the \"all\" keyword on the command line.\n"
+"Enter \"done\" to leave this mode.\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:382
+#: src/dird/ua_tree.c:117 src/dird/ua_tree.c:685 src/dird/ua_tree.c:693
 #, c-format
-msgid "done: %d%%\n"
+msgid "cwd is: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:406
-msgid "Volume is prelabeled. This tape cannot be scanned.\n"
+#: src/dird/ua_tree.c:125 src/dird/ua_tree.c:139
+msgid "Illegal command. Enter \"done\" to exit.\n"
 msgstr ""
 
-#: src/stored/bscan.c:418
-#, c-format
-msgid "Pool record for %s found in DB.\n"
+#: src/dird/ua_tree.c:312 src/dird/ua_tree.c:323 src/dird/ua_tree.c:340
+msgid "No files marked.\n"
 msgstr ""
 
-#: src/stored/bscan.c:422
-#, c-format
-msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
+#: src/dird/ua_tree.c:325
+msgid "1 file marked.\n"
 msgstr ""
 
-#: src/stored/bscan.c:428
+#: src/dird/ua_tree.c:327
 #, c-format
-msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
+msgid "%s files marked.\n"
 msgstr ""
 
-#: src/stored/bscan.c:432
-#, c-format
-msgid "Pool type \"%s\" is OK.\n"
+#: src/dird/ua_tree.c:354
+msgid "No directories marked.\n"
 msgstr ""
 
-#: src/stored/bscan.c:442
-#, c-format
-msgid "Media record for %s found in DB.\n"
+#: src/dird/ua_tree.c:356
+msgid "1 directory marked.\n"
 msgstr ""
 
-#: src/stored/bscan.c:449
+#: src/dird/ua_tree.c:358
 #, c-format
-msgid "VOL_LABEL: Media record not found for Volume: %s\n"
+msgid "%s directories marked.\n"
 msgstr ""
 
-#: src/stored/bscan.c:456
+#: src/dird/ua_tree.c:379
 #, c-format
-msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
+msgid "%s total files/dirs. %s marked to be restored.\n"
 msgstr ""
 
-#: src/stored/bscan.c:460
-#, c-format
-msgid "Media type \"%s\" is OK.\n"
+#: src/dird/ua_tree.c:390
+msgid "No file specification given.\n"
 msgstr ""
 
-#: src/stored/bscan.c:469
+#: src/dird/ua_tree.c:541
 #, c-format
-msgid "VOL_LABEL: OK for Volume: %s\n"
+msgid "Node %s has no children.\n"
 msgstr ""
 
-#: src/stored/bscan.c:476
+#: src/dird/ua_tree.c:632
 #, c-format
-msgid "%d \"errors\" ignored before first Start of Session record.\n"
+msgid "%d total files; %d marked to be restored; %s bytes.\n"
 msgstr ""
 
-#: src/stored/bscan.c:487
-#, c-format
-msgid "SOS_LABEL: Found Job record for JobId: %d\n"
+#: src/dird/ua_tree.c:677
+msgid "Invalid path given.\n"
 msgstr ""
 
-#: src/stored/bscan.c:492
-#, c-format
-msgid "SOS_LABEL: Job record not found for JobId: %d\n"
+#: src/dird/ua_tree.c:704 src/dird/ua_tree.c:715
+msgid "No files unmarked.\n"
 msgstr ""
 
-#: src/stored/bscan.c:532
-#, c-format
-msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
+#: src/dird/ua_tree.c:717
+msgid "1 file unmarked.\n"
 msgstr ""
 
-#: src/stored/bscan.c:538
+#: src/dird/ua_tree.c:720
 #, c-format
-msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid "%s files unmarked.\n"
 msgstr ""
 
-#: src/stored/bscan.c:544
-#, c-format
-msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
+#: src/dird/ua_tree.c:731 src/dird/ua_tree.c:747
+msgid "No directories unmarked.\n"
 msgstr ""
 
-#: src/stored/bscan.c:562 src/stored/bscan.c:1013
-#, c-format
-msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
+#: src/dird/ua_tree.c:749
+msgid "1 directory unmarked.\n"
 msgstr ""
 
-#: src/stored/bscan.c:606
+#: src/dird/ua_tree.c:751
 #, c-format
-msgid "Could not update job record. ERR=%s\n"
+msgid "%d directories unmarked.\n"
 msgstr ""
 
-#: src/stored/bscan.c:617
-#, c-format
-msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
+#: src/dird/restore.c:86
+msgid ""
+"Cannot restore without a bootstrap file.\n"
+"You probably ran a restore job directly. All restore jobs must\n"
+"be run using the restore command.\n"
 msgstr ""
 
-#: src/stored/bscan.c:629
+#: src/dird/restore.c:95
 #, c-format
-msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
+msgid "Start Restore Job %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:665
-#, c-format
-msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
+#: src/dird/restore.c:243
+msgid "Restore OK -- warning file count mismatch"
+msgstr ""
+
+#: src/dird/restore.c:245
+msgid "Restore OK"
+msgstr ""
+
+#: src/dird/restore.c:250
+msgid "*** Restore Error ***"
+msgstr ""
+
+#: src/dird/restore.c:260
+msgid "Restore Canceled"
 msgstr ""
 
-#: src/stored/bscan.c:708
+#: src/dird/restore.c:270 src/dird/backup.c:391 src/dird/admin.c:110
 #, c-format
-msgid "Got MD5 record: %s\n"
+msgid "Inappropriate term code: %c\n"
 msgstr ""
 
-#: src/stored/bscan.c:717
+#: src/dird/restore.c:287
 #, c-format
-msgid "Got SHA1 record: %s\n"
+msgid ""
+"Bacula %s (%s): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Client:                 %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Files Expected:         %s\n"
+"  Files Restored:         %s\n"
+"  Bytes Restored:         %s\n"
+"  Rate:                   %.1f KB/s\n"
+"  FD Errors:              %d\n"
+"  FD termination status:  %s\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:725
+#: src/dird/scheduler.c:113
 #, c-format
-msgid "Got Prog Names Stream: %s\n"
+msgid "Job %s not found\n"
 msgstr ""
 
-#: src/stored/bscan.c:731
-msgid "Got Prog Data Stream record.\n"
+#: src/dird/scheduler.c:136
+msgid "Walk queue"
 msgstr ""
 
-#: src/stored/bscan.c:735
-#, c-format
-msgid "Unknown stream type!!! stream=%d data=%s\n"
+#: src/dird/scheduler.c:146
+msgid "Dequeued job"
 msgstr ""
 
-#: src/stored/bscan.c:799
-#, c-format
-msgid "Could not create File Attributes record. ERR=%s\n"
+#: src/dird/scheduler.c:149
+msgid "Scheduler logic error\n"
 msgstr ""
 
-#: src/stored/bscan.c:805
-#, c-format
-msgid "Created File record: %s\n"
+#: src/dird/scheduler.c:190
+msgid "Run job"
 msgstr ""
 
-#: src/stored/bscan.c:842
-#, c-format
-msgid "Could not create media record. ERR=%s\n"
+#: src/dird/scheduler.c:223
+msgid "run override"
 msgstr ""
 
-#: src/stored/bscan.c:846 src/stored/bscan.c:867
-#, c-format
-msgid "Could not update media record. ERR=%s\n"
+#: src/dird/scheduler.c:418
+msgid "Inserted job"
 msgstr ""
 
-#: src/stored/bscan.c:850
-#, c-format
-msgid "Created Media record for Volume: %s\n"
+#: src/dird/scheduler.c:426
+msgid "Appended job"
 msgstr ""
 
-#: src/stored/bscan.c:871
-#, c-format
-msgid "Updated Media record at end of Volume: %s\n"
+#: src/dird/scheduler.c:430
+msgid "Run queue"
 msgstr ""
 
-#: src/stored/bscan.c:888
+#: src/dird/dird_conf.c:507
 #, c-format
-msgid "Could not create pool record. ERR=%s\n"
+msgid "Director: name=%s MaxJobs=%d FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:892
+#: src/dird/dird_conf.c:512
 #, c-format
-msgid "Created Pool record for Pool: %s\n"
+msgid "   query_file=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:912
-#, c-format
-msgid "Created Client record for Client: %s\n"
+#: src/dird/dird_conf.c:515 src/dird/dird_conf.c:535 src/dird/dird_conf.c:549
+#: src/dird/dird_conf.c:597 src/dird/dird_conf.c:601 src/dird/dird_conf.c:605
+#: src/dird/dird_conf.c:620 src/dird/dird_conf.c:637 src/dird/dird_conf.c:641
+#: src/dird/dird_conf.c:645 src/dird/dird_conf.c:649 src/dird/dird_conf.c:653
+#: src/dird/dird_conf.c:666 src/dird/dird_conf.c:856 src/dird/dird_conf.c:862
+msgid "  --> "
 msgstr ""
 
-#: src/stored/bscan.c:929
+#: src/dird/dird_conf.c:520
 #, c-format
-msgid "Fileset \"%s\" already exists.\n"
+msgid "Console: name=%s SSL=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:933
+#: src/dird/dird_conf.c:525
 #, c-format
-msgid "Could not create FileSet record \"%s\". ERR=%s\n"
+msgid "Counter: name=%s min=%d max=%d cur=%d wrapcntr=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:938
+#: src/dird/dird_conf.c:530
 #, c-format
-msgid "Created FileSet record \"%s\"\n"
+msgid "Counter: name=%s min=%d max=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:985
+#: src/dird/dird_conf.c:541
 #, c-format
-msgid "Could not create JobId record. ERR=%s\n"
+msgid "Client: name=%s address=%s FDport=%d MaxJobs=%u\n"
 msgstr ""
 
-#: src/stored/bscan.c:991
+#: src/dird/dird_conf.c:544
 #, c-format
-msgid "Could not update job start record. ERR=%s\n"
+msgid "      JobRetention=%s FileRetention=%s AutoPrune=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:994
+#: src/dird/dird_conf.c:556
 #, c-format
-msgid "Created new JobId=%u record for original JobId=%u\n"
+msgid ""
+"Device: name=%s ok=%d num_writers=%d max_writers=%d\n"
+"      reserved=%d open=%d append=%d read=%d labeled=%d offline=%d autochgr=%"
+"d\n"
+"      poolid=%s volname=%s MediaType=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1044
+#: src/dird/dird_conf.c:566
 #, c-format
-msgid "Could not update JobId=%u record. ERR=%s\n"
+msgid ""
+"Storage: name=%s address=%s SDport=%d MaxJobs=%u\n"
+"      DeviceName=%s MediaType=%s StorageId=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1049
+#: src/dird/dird_conf.c:575
 #, c-format
-msgid "Updated Job termination record for JobId=%u TermStat=%c\n"
+msgid ""
+"Catalog: name=%s address=%s DBport=%d db_name=%s\n"
+"      db_user=%s MutliDBConn=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:1071
+#: src/dird/dird_conf.c:583
 #, c-format
-msgid "Job Termination code: %d"
+msgid "%s: name=%s JobType=%d level=%s Priority=%d Enabled=%d\n"
+msgstr ""
+
+#: src/dird/dird_conf.c:584 src/dird/ua_cmds.c:455 src/dird/ua_run.c:725
+#: src/dird/ua_prune.c:427 src/dird/ua_select.c:250 src/dird/ua_select.c:273
+msgid "Job"
+msgstr ""
+
+#: src/dird/dird_conf.c:584
+msgid "JobDefs"
 msgstr ""
 
-#: src/stored/bscan.c:1076
+#: src/dird/dird_conf.c:588
 #, c-format
 msgid ""
-"%s\n"
-"JobId:                  %d\n"
-"Job:                    %s\n"
-"FileSet:                %s\n"
-"Backup Level:           %s\n"
-"Client:                 %s\n"
-"Start time:             %s\n"
-"End time:               %s\n"
-"Files Written:          %s\n"
-"Bytes Written:          %s\n"
-"Volume Session Id:      %d\n"
-"Volume Session Time:    %d\n"
-"Last Volume Bytes:      %s\n"
-"Termination:            %s\n"
-"\n"
+"     MaxJobs=%u Resched=%d Times=%d Interval=%s Spool=%d WritePartAfterJob=%"
+"d\n"
 msgstr ""
 
-#: src/stored/bscan.c:1140
+#: src/dird/dird_conf.c:594
 #, c-format
-msgid "Could not create JobMedia record. ERR=%s\n"
+msgid "     SelectionType=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:1144
+#: src/dird/dird_conf.c:609
 #, c-format
-msgid "Created JobMedia record JobId %d, MediaId %d\n"
+msgid "  --> Where=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1160
+#: src/dird/dird_conf.c:612
 #, c-format
-msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
+msgid "  --> Bootstrap=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1174
+#: src/dird/dird_conf.c:615
 #, c-format
-msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
+msgid "  --> WriteBootstrap=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1179
-msgid "Updated MD5/SHA1 record\n"
+#: src/dird/dird_conf.c:659
+#, c-format
+msgid "  --> Run=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:157 src/stored/stored.c:107
+#: src/dird/dird_conf.c:663
 #, c-format
-msgid "Tape block size (%d) not multiple of system size (%d)\n"
+msgid "  --> SelectionPattern=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:161 src/stored/stored.c:111
+#: src/dird/dird_conf.c:673
 #, c-format
-msgid "Tape block size (%d) is not a power of 2\n"
+msgid "FileSet: name=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:164
+#: src/dird/dird_conf.c:750 src/dird/dird_conf.c:829
 #, c-format
-msgid ""
-"\n"
-"\n"
-"!!!! Warning large disk addressing disabled. off_t=%d should be 8 or "
-"more !!!!!\n"
-"\n"
-"\n"
+msgid "Schedule: name=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:171
+#: src/dird/dird_conf.c:755
 #, c-format
-msgid "32 bit printf/scanf problem. i=%d x32=%u y32=%u\n"
+msgid "  --> Run Level=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:180
-msgid "64 bit printf/scanf problem. i=%d x64=%"
+#: src/dird/dird_conf.c:756
+msgid "      hour="
 msgstr ""
 
-#: src/stored/btape.c:180
-msgid " y64=%"
+#: src/dird/dird_conf.c:765
+msgid "      mday="
 msgstr ""
 
-#: src/stored/btape.c:184
-#, c-format
-msgid "Tape block granularity is %d bytes.\n"
+#: src/dird/dird_conf.c:774
+msgid "      month="
 msgstr ""
 
-#: src/stored/btape.c:251
-msgid "No archive name specified.\n"
+#: src/dird/dird_conf.c:783
+msgid "      wday="
 msgstr ""
 
-#: src/stored/btape.c:255
-msgid "Improper number of arguments specified.\n"
+#: src/dird/dird_conf.c:792
+msgid "      wom="
 msgstr ""
 
-#: src/stored/btape.c:338
+#: src/dird/dird_conf.c:801
+msgid "      woy="
+msgstr ""
+
+#: src/dird/dird_conf.c:810
 #, c-format
-msgid "open device %s: OK\n"
+msgid "      mins=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:359
-msgid "Enter Volume Name: "
+#: src/dird/dird_conf.c:812 src/dird/dird_conf.c:816 src/dird/dird_conf.c:820
+msgid "     --> "
 msgstr ""
 
-#: src/stored/btape.c:366
+#: src/dird/dird_conf.c:833
 #, c-format
-msgid "Device open failed. ERR=%s\n"
+msgid "Pool: name=%s PoolType=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:371
+#: src/dird/dird_conf.c:835
 #, c-format
-msgid "Wrote Volume label for volume \"%s\".\n"
+msgid "      use_cat=%d use_once=%d cat_files=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:385
-msgid "Volume has no label.\n"
+#: src/dird/dird_conf.c:838
+#, c-format
+msgid "      max_vols=%d auto_prune=%d VolRetention=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:388
-msgid "Volume label read correctly.\n"
+#: src/dird/dird_conf.c:841
+#, c-format
+msgid "      VolUse=%s recycle=%d LabelFormat=%s\n"
+msgstr ""
+
+#: src/dird/dird_conf.c:845
+#, c-format
+msgid "      CleaningPrefix=%s LabelType=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:391
+#: src/dird/dird_conf.c:847
 #, c-format
-msgid "I/O error on device: ERR=%s"
+msgid "      RecyleOldest=%d PurgeOldest=%d MaxVolJobs=%d MaxVolFiles=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:394
-msgid "Volume name error\n"
+#: src/dird/dird_conf.c:851
+#, c-format
+msgid "      MigTime=%s MigHiBytes=%s MigLoBytes=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:397
+#: src/dird/dird_conf.c:868
 #, c-format
-msgid "Error creating label. ERR=%s"
+msgid "Messages: name=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:400
-msgid "Volume version error.\n"
+#: src/dird/dird_conf.c:870
+#, c-format
+msgid "      mailcmd=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:403
-msgid "Bad Volume label type.\n"
+#: src/dird/dird_conf.c:872
+#, c-format
+msgid "      opcmd=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:406
-msgid "Unknown error.\n"
+#: src/dird/dird_conf.c:1244
+#, c-format
+msgid "Cannot find Pool resource %s\n"
 msgstr ""
 
-#: src/stored/btape.c:424
+#: src/dird/dird_conf.c:1252
 #, c-format
-msgid "Bad status from load. ERR=%s\n"
+msgid "Cannot find Console resource %s\n"
 msgstr ""
 
-#: src/stored/btape.c:426
+#: src/dird/dird_conf.c:1274
 #, c-format
-msgid "Loaded %s\n"
+msgid "Cannot find Job resource %s\n"
 msgstr ""
 
-#: src/stored/btape.c:435 src/stored/btape.c:775 src/stored/btape.c:817
-#: src/stored/btape.c:887 src/stored/btape.c:929 src/stored/btape.c:1198
+#: src/dird/dird_conf.c:1293
 #, c-format
-msgid "Bad status from rewind. ERR=%s\n"
+msgid "Cannot find Counter resource %s\n"
 msgstr ""
 
-#: src/stored/btape.c:438 src/stored/btape.c:1206
+#: src/dird/dird_conf.c:1313
 #, c-format
-msgid "Rewound %s\n"
+msgid "Cannot find Schedule resource %s\n"
 msgstr ""
 
-#: src/stored/btape.c:465 src/stored/btape.c:1210
+#: src/dird/dird_conf.c:1393
 #, c-format
-msgid "Bad status from weof %d. ERR=%s\n"
+msgid "Name item is required in %s resource, but not found.\n"
 msgstr ""
 
-#: src/stored/btape.c:469
+#: src/dird/dird_conf.c:1405
 #, c-format
-msgid "Wrote 1 EOF to %s\n"
+msgid "Inserting %s res: %s index=%d pass=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:472
+#: src/dird/dird_conf.c:1477
 #, c-format
-msgid "Wrote %d EOFs to %s\n"
+msgid "Expected a Migration Job Type keyword, got: %s"
 msgstr ""
 
-#: src/stored/btape.c:490
-msgid "Moved to end of medium.\n"
+#: src/dird/dird_conf.c:1503
+#, c-format
+msgid "Expected a Job Type keyword, got: %s"
 msgstr ""
 
-#: src/stored/btape.c:517
+#: src/dird/dird_conf.c:1527
 #, c-format
-msgid "Bad status from bsf. ERR=%s\n"
+msgid "Expected a Job Level keyword, got: %s"
 msgstr ""
 
-#: src/stored/btape.c:519
+#: src/dird/dird_conf.c:1547
 #, c-format
-msgid "Backspaced %d file%s.\n"
+msgid "Expected a Restore replacement option, got: %s"
 msgstr ""
 
-#: src/stored/btape.c:536
+#: src/dird/dird_conf.c:1728 src/dird/inc_conf.c:630
 #, c-format
-msgid "Bad status from bsr. ERR=%s\n"
+msgid "Expecting open brace. Got %s"
 msgstr ""
 
-#: src/stored/btape.c:538
+#: src/dird/dird_conf.c:1736 src/dird/inc_conf.c:345 src/dird/inc_conf.c:645
 #, c-format
-msgid "Backspaced %d record%s.\n"
+msgid "Expecting keyword, got: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:548 src/stored/status.c:227
+#: src/dird/dird_conf.c:1753 src/dird/inc_conf.c:363 src/dird/inc_conf.c:660
 #, c-format
-msgid "Configured device capabilities:\n"
+msgid "Keyword %s not permitted in this resource"
 msgstr ""
 
-#: src/stored/btape.c:566
+#: src/dird/catreq.c:128 src/dird/catreq.c:327
 #, c-format
-msgid "Device status:\n"
+msgid "1990 Invalid Catalog Request: %s"
 msgstr ""
 
-#: src/stored/btape.c:580 src/stored/status.c:259
+#: src/dird/catreq.c:129
 #, c-format
-msgid "Device parameters:\n"
+msgid "Invalid Catalog request; DB not open: %s"
 msgstr ""
 
-#: src/stored/btape.c:585
-#, c-format
-msgid "Status:\n"
+#: src/dird/catreq.c:153
+msgid "1901 No Media.\n"
 msgstr ""
 
-#: src/stored/btape.c:600
-msgid ""
-"Test writting larger and larger records.\n"
-"This is a torture test for records.\n"
-"I am going to write\n"
-"larger and larger records. It will stop when the record size\n"
-"plus the header exceeds the block size (by default about 64K)\n"
+#: src/dird/catreq.c:181
+msgid "not in Pool"
 msgstr ""
 
-#: src/stored/btape.c:608 src/stored/btape.c:1815
-msgid "Command aborted.\n"
+#: src/dird/catreq.c:183
+msgid "not correct MediaType"
 msgstr ""
 
-#: src/stored/btape.c:624
+#: src/dird/catreq.c:199
 #, c-format
-msgid "Block %d i=%d\n"
+msgid "1998 Volume \"%s\" status is %s, %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:650
-msgid "Skipping read backwards test because BSR turned off.\n"
+#: src/dird/catreq.c:204
+#, c-format
+msgid "1997 Volume \"%s\" not in catalog.\n"
 msgstr ""
 
-#: src/stored/btape.c:654
-msgid ""
-"\n"
-"=== Write, backup, and re-read test ===\n"
-"\n"
-"I'm going to write three records and an EOF\n"
-"then backup over the EOF and re-read the last record.\n"
-"Bacula does this after writing the last block on the\n"
-"tape to verify that the block was written correctly.\n"
-"\n"
-"This is not an *essential* feature ...\n"
-"\n"
+#: src/dird/catreq.c:226
+#, c-format
+msgid "Unable to get Media record for Volume %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:667 src/stored/btape.c:678 src/stored/btape.c:689
-#: src/stored/btape.c:787 src/stored/btape.c:803 src/stored/btape.c:899
-#: src/stored/btape.c:915 src/stored/btape.c:1524 src/stored/btape.c:2407
-msgid "Error writing record to block.\n"
+#: src/dird/catreq.c:228
+#, c-format
+msgid "1991 Catalog Request for vol=%s failed: %s"
 msgstr ""
 
-#: src/stored/btape.c:671 src/stored/btape.c:682 src/stored/btape.c:693
-#: src/stored/btape.c:791 src/stored/btape.c:807 src/stored/btape.c:903
-#: src/stored/btape.c:919 src/stored/btape.c:1528 src/stored/btape.c:2411
-msgid "Error writing block to device.\n"
+#: src/dird/catreq.c:255
+#, c-format
+msgid ""
+"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
 msgstr ""
 
-#: src/stored/btape.c:674
+#: src/dird/catreq.c:258
 #, c-format
-msgid "Wrote first record of %d bytes.\n"
+msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:685
+#: src/dird/catreq.c:290
 #, c-format
-msgid "Wrote second record of %d bytes.\n"
+msgid "Catalog error updating Media record. %s"
+msgstr ""
+
+#: src/dird/catreq.c:292
+msgid "1993 Update Media error\n"
 msgstr ""
 
-#: src/stored/btape.c:696
+#: src/dird/catreq.c:316
 #, c-format
-msgid "Wrote third record of %d bytes.\n"
+msgid "Catalog error creating JobMedia record. %s"
+msgstr ""
+
+#: src/dird/catreq.c:318
+msgid "1991 Update JobMedia error\n"
 msgstr ""
 
-#: src/stored/btape.c:703 src/stored/btape.c:708
+#: src/dird/catreq.c:328
 #, c-format
-msgid "Backspace file failed! ERR=%s\n"
+msgid "Invalid Catalog request: %s"
 msgstr ""
 
-#: src/stored/btape.c:712
-msgid "Backspaced over EOF OK.\n"
+#: src/dird/catreq.c:362
+#, c-format
+msgid "1991 Invalid Catalog Update: %s"
 msgstr ""
 
-#: src/stored/btape.c:714
+#: src/dird/catreq.c:363
 #, c-format
-msgid "Backspace record failed! ERR=%s\n"
+msgid "Invalid Catalog Update; DB not open: %s"
 msgstr ""
 
-#: src/stored/btape.c:717
-msgid "Backspace record OK.\n"
+#: src/dird/catreq.c:436
+#, c-format
+msgid "Got %s but not same File as attributes\n"
 msgstr ""
 
-#: src/stored/btape.c:720 src/stored/btape.c:726
+#: src/dird/catreq.c:462
 #, c-format
-msgid "Read block failed! ERR=%s\n"
+msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
 msgstr ""
 
-#: src/stored/btape.c:731
-msgid "Bad data in record. Test failed!\n"
+#: src/dird/catreq.c:478
+#, c-format
+msgid "Catalog error updating file digest. %s"
 msgstr ""
 
-#: src/stored/btape.c:735
-msgid ""
-"\n"
-"Block re-read correct. Test succeeded!\n"
+#: src/dird/msgchan.c:190
+#, c-format
+msgid "Storage daemon rejected Job command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:736
-msgid ""
-"=== End Write, backup, and re-read test ===\n"
-"\n"
+#: src/dird/msgchan.c:197
+#, c-format
+msgid "<stored: bad response to Job command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:743
+#: src/dird/msgchan.c:281
+#, c-format
 msgid ""
-"This is not terribly serious since Bacula only uses\n"
-"this function to verify the last block written to the\n"
-"tape. Bacula will skip the last block verification\n"
-"if you add:\n"
-"\n"
-"Backward Space Record = No\n"
 "\n"
-"to your Storage daemon's Device resource definition.\n"
+"     Storage daemon didn't accept Device \"%s\" because:\n"
+"     %s"
 msgstr ""
 
-#: src/stored/btape.c:767
+#: src/dird/msgchan.c:285
+#, c-format
 msgid ""
 "\n"
-"=== Write, rewind, and re-read test ===\n"
-"\n"
-"I'm going to write 1000 records and an EOF\n"
-"then write 1000 records and an EOF, then rewind,\n"
-"and re-read the data to verify that it is correct.\n"
-"\n"
-"This is an *essential* feature ...\n"
-"\n"
+"     Storage daemon didn't accept Device \"%s\" command.\n"
 msgstr ""
 
-#: src/stored/btape.c:795 src/stored/btape.c:811 src/stored/btape.c:907
-#: src/stored/btape.c:923
+#: src/dird/msgchan.c:308 src/dird/msgchan.c:453
 #, c-format
-msgid "Wrote 1000 blocks of %d bytes.\n"
+msgid "Cannot create message thread: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:820 src/stored/btape.c:932
-msgid "Rewind OK.\n"
+#: src/dird/verify.c:100
+msgid ""
+"Unable to find JobId of previous InitCatalog Job.\n"
+"Please run a Verify with Level=InitCatalog before\n"
+"running the current Job.\n"
 msgstr ""
 
-#: src/stored/btape.c:827 src/stored/btape.c:981
-msgid "Got EOF on tape.\n"
+#: src/dird/verify.c:105
+msgid "Unable to find JobId of previous Job for this client.\n"
 msgstr ""
 
-#: src/stored/btape.c:832
+#: src/dird/verify.c:121
 #, c-format
-msgid "Read block %d failed! ERR=%s\n"
+msgid "Could not get job record for previous Job. ERR=%s"
 msgstr ""
 
-#: src/stored/btape.c:838
+#: src/dird/verify.c:126
 #, c-format
-msgid "Read record failed. Block %d! ERR=%s\n"
+msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
 msgstr ""
 
-#: src/stored/btape.c:844 src/stored/btape.c:1011
+#: src/dird/verify.c:130
 #, c-format
-msgid "Bad data in record. Expected %d, got %d at byte %d. Test failed!\n"
+msgid "Verifying against JobId=%d Job=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:851
-msgid "1000 blocks re-read correctly.\n"
+#: src/dird/verify.c:175
+#, c-format
+msgid "Start Verify JobId=%s Level=%s Job=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:854 src/stored/btape.c:1018
-msgid ""
-"=== Test Succeeded. End Write, rewind, and re-read test ===\n"
-"\n"
+#: src/dird/verify.c:259
+msgid "Deprecated feature ... use bootstrap.\n"
 msgstr ""
 
-#: src/stored/btape.c:879
-msgid ""
-"\n"
-"=== Write, rewind, and position test ===\n"
-"\n"
-"I'm going to write 1000 records and an EOF\n"
-"then write 1000 records and an EOF, then rewind,\n"
-"and position to a few blocks and verify that it is correct.\n"
-"\n"
-"This is an *essential* feature ...\n"
-"\n"
+#: src/dird/verify.c:272
+#, c-format
+msgid "Unimplemented Verify level %d(%c)\n"
 msgstr ""
 
-#: src/stored/btape.c:972
+#: src/dird/verify.c:324
 #, c-format
-msgid "Reposition to file:block %d:%d\n"
+msgid "Unimplemented verify level %d\n"
 msgstr ""
 
-#: src/stored/btape.c:974
-msgid "Reposition error.\n"
+#: src/dird/verify.c:379
+msgid "Verify OK"
 msgstr ""
 
-#: src/stored/btape.c:987
-#, c-format
-msgid ""
-"Read block %d failed! file=%d blk=%d. ERR=%s\n"
-"\n"
+#: src/dird/verify.c:383
+msgid "*** Verify Error ***"
 msgstr ""
 
-#: src/stored/btape.c:989
-msgid ""
-"This may be because the tape drive block size is not\n"
-" set to variable blocking as normally used by Bacula.\n"
-" Please see the Tape Testing chapter in the manual and \n"
-" look for using mt with defblksize and setoptions\n"
-"If your tape drive block size is correct, then perhaps\n"
-" your SCSI driver is *really* stupid and does not\n"
-" correctly report the file:block after a FSF. In this\n"
-" case try setting:\n"
-"    Fast Forward Space File = no\n"
-" in your Device resource.\n"
+#: src/dird/verify.c:387
+msgid "Verify warnings"
 msgstr ""
 
-#: src/stored/btape.c:1005
-#, c-format
-msgid "Read record failed! ERR=%s\n"
+#: src/dird/verify.c:390
+msgid "Verify Canceled"
 msgstr ""
 
-#: src/stored/btape.c:1016
+#: src/dird/verify.c:393
+msgid "Verify Differences"
+msgstr ""
+
+#: src/dird/verify.c:398
 #, c-format
-msgid "Block %d re-read correctly.\n"
+msgid "Inappropriate term code: %d %c\n"
 msgstr ""
 
-#: src/stored/btape.c:1037
+#: src/dird/verify.c:412
+#, c-format
 msgid ""
+"Bacula %s (%s): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  FileSet:                %s\n"
+"  Verify Level:           %s\n"
+"  Client:                 %s\n"
+"  Verify JobId:           %d\n"
+"  Verify Job:             %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Files Expected:         %s\n"
+"  Files Examined:         %s\n"
+"  Non-fatal FD errors:    %d\n"
+"  FD termination status:  %s\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
 "\n"
-"\n"
-"=== Append files test ===\n"
-"\n"
-"This test is essential to Bacula.\n"
-"\n"
-"I'm going to write one record  in file 0,\n"
-"                   two records in file 1,\n"
-"             and three records in file 2\n"
+msgstr ""
+
+#: src/dird/verify.c:447
+#, c-format
+msgid ""
+"Bacula %s (%s): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  FileSet:                %s\n"
+"  Verify Level:           %s\n"
+"  Client:                 %s\n"
+"  Verify JobId:           %d\n"
+"  Verify Job:             %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Files Examined:         %s\n"
+"  Non-fatal FD errors:    %d\n"
+"  FD termination status:  %s\n"
+"  Termination:            %s\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1061
-msgid "Now moving to end of medium.\n"
+#: src/dird/verify.c:526
+#, c-format
+msgid ""
+"bird<filed: bad attributes, expected 3 fields got %d\n"
+" mslen=%d msg=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1063 src/stored/btape.c:1293
+#: src/dird/verify.c:570
 #, c-format
-msgid "We should be in file 3. I am at file %d. %s\n"
+msgid "New file: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1064 src/stored/btape.c:1082 src/stored/btape.c:1282
-#: src/stored/btape.c:1294 src/stored/btape.c:1307 src/stored/btape.c:1324
-msgid "This is correct!"
+#: src/dird/verify.c:571
+#, c-format
+msgid "File not in catalog: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1064 src/stored/btape.c:1082 src/stored/btape.c:1282
-#: src/stored/btape.c:1294 src/stored/btape.c:1307 src/stored/btape.c:1324
-msgid "This is NOT correct!!!!"
+#: src/dird/verify.c:595
+#, c-format
+msgid "      st_ino   differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1070
-msgid ""
-"\n"
-"Now the important part, I am going to attempt to append to the tape.\n"
-"\n"
+#: src/dird/verify.c:604
+#, c-format
+msgid "      st_mode  differ. Cat: %x File: %x\n"
 msgstr ""
 
-#: src/stored/btape.c:1077
-msgid ""
-"Done appending, there should be no I/O errors\n"
-"\n"
+#: src/dird/verify.c:612
+#, c-format
+msgid "      st_nlink differ. Cat: %d File: %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1078
-msgid "Doing Bacula scan of blocks:\n"
+#: src/dird/verify.c:620
+#, c-format
+msgid "      st_uid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/stored/btape.c:1080
-msgid "End scanning the tape.\n"
+#: src/dird/verify.c:628
+#, c-format
+msgid "      st_gid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/stored/btape.c:1081 src/stored/btape.c:1306
+#: src/dird/verify.c:636
 #, c-format
-msgid "We should be in file 4. I am at file %d. %s\n"
+msgid "      st_size  differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1106
-msgid ""
-"\n"
-"Autochanger enabled, but no name or no command device specified.\n"
+#: src/dird/verify.c:645
+msgid "      st_atime differs\n"
 msgstr ""
 
-#: src/stored/btape.c:1110
-msgid ""
-"\n"
-"Ah, I see you have an autochanger configured.\n"
-"To test the autochanger you must have a blank tape\n"
-" that I can write on in Slot 1.\n"
+#: src/dird/verify.c:652
+msgid "      st_mtime differs\n"
 msgstr ""
 
-#: src/stored/btape.c:1113
-msgid ""
-"\n"
-"Do you wish to continue with the Autochanger test? (y/n): "
+#: src/dird/verify.c:659
+msgid "      st_ctime differs\n"
 msgstr ""
 
-#: src/stored/btape.c:1120
-msgid ""
-"\n"
-"\n"
-"=== Autochanger test ===\n"
-"\n"
+#: src/dird/verify.c:666
+#, c-format
+msgid "      st_size  decrease. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1129
-msgid "3301 Issuing autochanger \"loaded\" command.\n"
+#: src/dird/verify.c:696
+#, c-format
+msgid "MD5/SHA1 index %d not same as attributes %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1138
+#: src/dird/verify.c:705
 #, c-format
-msgid "3991 Bad autochanger command: %s\n"
+msgid "      %s not same. File=%s Cat=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1139
+#: src/dird/verify.c:708
 #, c-format
-msgid "3991 result=\"%s\": ERR=%s\n"
+msgid "      %s differs.\n"
 msgstr ""
 
-#: src/stored/btape.c:1143
+#: src/dird/verify.c:720
 #, c-format
-msgid "Slot %d loaded. I am going to unload it.\n"
+msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1145
-msgid "Nothing loaded in the drive. OK.\n"
+#: src/dird/verify.c:760
+msgid "The following files are missing:\n"
 msgstr ""
 
-#: src/stored/btape.c:1153
-#, c-format
-msgid "3302 Issuing autochanger \"unload %d %d\" command.\n"
+#: src/dird/ua_cmds.c:102
+msgid "add media to a pool"
 msgstr ""
 
-#: src/stored/btape.c:1158
-#, c-format
-msgid "unload status=%s %d\n"
+#: src/dird/ua_cmds.c:103
+msgid "autodisplay [on|off] -- console messages"
 msgstr ""
 
-#: src/stored/btape.c:1158
-msgid "Bad"
+#: src/dird/ua_cmds.c:104
+msgid "automount [on|off] -- after label"
 msgstr ""
 
-#: src/stored/btape.c:1161
-#, c-format
-msgid "3992 Bad autochanger command: %s\n"
+#: src/dird/ua_cmds.c:105
+msgid "cancel [<jobid=nnn> | <job=name>] -- cancel a job"
 msgstr ""
 
-#: src/stored/btape.c:1162
-#, c-format
-msgid "3992 result=\"%s\": ERR=%s\n"
+#: src/dird/ua_cmds.c:106
+msgid "create DB Pool from resource"
 msgstr ""
 
-#: src/stored/btape.c:1172
-#, c-format
-msgid "3303 Issuing autochanger \"load %d %d\" command.\n"
+#: src/dird/ua_cmds.c:107
+msgid "delete [pool=<pool-name> | media volume=<volume-name>]"
 msgstr ""
 
-#: src/stored/btape.c:1180
-#, c-format
-msgid "3303 Autochanger \"load %d %d\" status is OK.\n"
+#: src/dird/ua_cmds.c:108
+msgid "disable <job=name> -- disable a job"
 msgstr ""
 
-#: src/stored/btape.c:1184
-#, c-format
-msgid "3993 Bad autochanger command: %s\n"
+#: src/dird/ua_cmds.c:109
+msgid "enable <job=name> -- enable a job"
 msgstr ""
 
-#: src/stored/btape.c:1185
-#, c-format
-msgid "3993 result=\"%s\": ERR=%s\n"
+#: src/dird/ua_cmds.c:110
+msgid "performs FileSet estimate, listing gives full listing"
+msgstr ""
+
+#: src/dird/ua_cmds.c:112
+msgid "gui [on|off] -- non-interactive gui mode"
 msgstr ""
 
-#: src/stored/btape.c:1200
+#: src/dird/ua_cmds.c:114
 msgid ""
-"\n"
-"The test failed, probably because you need to put\n"
-"a longer sleep time in the mtx-script in the load) case.\n"
-"Adding a 30 second sleep and trying again ...\n"
+"list [pools | jobs | jobtotals | media <pool=pool-name> | files <jobid=nn>]; "
+"from catalog"
 msgstr ""
 
-#: src/stored/btape.c:1213
-#, c-format
-msgid "Wrote EOF to %s\n"
+#: src/dird/ua_cmds.c:115
+msgid "label a tape"
 msgstr ""
 
-#: src/stored/btape.c:1217
-#, c-format
-msgid ""
-"\n"
-"The test worked this time. Please add:\n"
-"\n"
-"   sleep %d\n"
-"\n"
-"to your mtx-changer script in the load) case.\n"
-"\n"
+#: src/dird/ua_cmds.c:116
+msgid "full or long list like list command"
 msgstr ""
 
-#: src/stored/btape.c:1222
-msgid ""
-"\n"
-"The test autochanger worked!!\n"
-"\n"
+#: src/dird/ua_cmds.c:117
+msgid "messages"
 msgstr ""
 
-#: src/stored/btape.c:1233
-msgid "You must correct this error or the Autochanger will not work.\n"
+#: src/dird/ua_cmds.c:118
+msgid "mount <storage-name>"
 msgstr ""
 
-#: src/stored/btape.c:1251
-msgid ""
-"\n"
-"\n"
-"=== Forward space files test ===\n"
-"\n"
-"This test is essential to Bacula.\n"
-"\n"
-"I'm going to write five files then test forward spacing\n"
-"\n"
+#: src/dird/ua_cmds.c:119
+msgid "prune expired records from catalog"
 msgstr ""
 
-#: src/stored/btape.c:1276
-msgid "Now forward spacing 1 file.\n"
+#: src/dird/ua_cmds.c:120
+msgid "purge records from catalog"
 msgstr ""
 
-#: src/stored/btape.c:1278 src/stored/btape.c:1290 src/stored/btape.c:1303
-#: src/stored/btape.c:1321 src/stored/btape.c:1490
-#, c-format
-msgid "Bad status from fsr. ERR=%s\n"
+#: src/dird/ua_cmds.c:121
+msgid "python control commands"
 msgstr ""
 
-#: src/stored/btape.c:1281
-#, c-format
-msgid "We should be in file 1. I am at file %d. %s\n"
+#: src/dird/ua_cmds.c:123
+msgid "query catalog"
 msgstr ""
 
-#: src/stored/btape.c:1288
-msgid "Now forward spacing 2 files.\n"
+#: src/dird/ua_cmds.c:124
+msgid "restore files"
 msgstr ""
 
-#: src/stored/btape.c:1301
-msgid "Now forward spacing 4 files.\n"
+#: src/dird/ua_cmds.c:125
+msgid "relabel a tape"
 msgstr ""
 
-#: src/stored/btape.c:1313
-msgid ""
-"The test worked this time. Please add:\n"
-"\n"
-"   Fast Forward Space File = no\n"
-"\n"
-"to your Device resource for this drive.\n"
+#: src/dird/ua_cmds.c:126
+msgid "release <storage-name>"
 msgstr ""
 
-#: src/stored/btape.c:1319
-msgid "Now forward spacing 1 more file.\n"
+#: src/dird/ua_cmds.c:127
+msgid "reload conf file"
 msgstr ""
 
-#: src/stored/btape.c:1323
-#, c-format
-msgid "We should be in file 5. I am at file %d. %s\n"
+#: src/dird/ua_cmds.c:128
+msgid "run <job-name>"
 msgstr ""
 
-#: src/stored/btape.c:1328
-msgid ""
-"\n"
-"=== End Forward space files test ===\n"
-"\n"
+#: src/dird/ua_cmds.c:129
+msgid "status [storage | client]=<name>"
 msgstr ""
 
-#: src/stored/btape.c:1332
-msgid ""
-"\n"
-"The forward space file test failed.\n"
+#: src/dird/ua_cmds.c:130
+msgid "sets debug level"
 msgstr ""
 
-#: src/stored/btape.c:1334
-msgid ""
-"You have Fast Forward Space File enabled.\n"
-"I am turning it off then retrying the test.\n"
+#: src/dird/ua_cmds.c:131
+msgid "sets new client address -- if authorized"
 msgstr ""
 
-#: src/stored/btape.c:1340
-msgid ""
-"You must correct this error or Bacula will not work.\n"
-"Some systems, e.g. OpenBSD, require you to set\n"
-"   Use MTIOCGET= no\n"
-"in your device resource. Use with caution.\n"
+#: src/dird/ua_cmds.c:132
+msgid "show (resource records) [jobs | pools | ... | all]"
 msgstr ""
 
-#: src/stored/btape.c:1372
-msgid ""
-"\n"
-"Append test failed. Attempting again.\n"
-"Setting \"Hardware End of Medium = no\n"
-"    and \"Fast Forward Space File = no\n"
-"and retrying append test.\n"
-"\n"
+#: src/dird/ua_cmds.c:133
+msgid "use SQL to query catalog"
 msgstr ""
 
-#: src/stored/btape.c:1380
-msgid ""
-"\n"
-"\n"
-"It looks like the test worked this time, please add:\n"
-"\n"
-"    Hardware End of Medium = No\n"
-"\n"
-"    Fast Forward Space File = No\n"
-"to your Device resource in the Storage conf file.\n"
+#: src/dird/ua_cmds.c:135
+msgid "turn on/off trace to file"
 msgstr ""
 
-#: src/stored/btape.c:1387
-msgid ""
-"\n"
-"\n"
-"That appears *NOT* to have corrected the problem.\n"
+#: src/dird/ua_cmds.c:136
+msgid "unmount <storage-name>"
 msgstr ""
 
-#: src/stored/btape.c:1392
-msgid ""
-"\n"
-"\n"
-"It looks like the append failed. Attempting again.\n"
-"Setting \"BSF at EOM = yes\" and retrying append test.\n"
+#: src/dird/ua_cmds.c:137
+msgid "umount <storage-name> for old-time Unix guys"
 msgstr ""
 
-#: src/stored/btape.c:1397
-msgid ""
-"\n"
-"\n"
-"It looks like the test worked this time, please add:\n"
-"\n"
-"    Hardware End of Medium = No\n"
-"    Fast Forward Space File = No\n"
-"    BSF at EOM = yes\n"
-"\n"
-"to your Device resource in the Storage conf file.\n"
+#: src/dird/ua_cmds.c:138
+msgid "update Volume, Pool or slots"
 msgstr ""
 
-#: src/stored/btape.c:1408
-msgid ""
-"\n"
-"Append test failed.\n"
-"\n"
-"\n"
-"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
-"Unable to correct the problem. You MUST fix this\n"
-"problem before Bacula can use your tape drive correctly\n"
-"\n"
-"Perhaps running Bacula in fixed block mode will work.\n"
-"Do so by setting:\n"
-"\n"
-"Minimum Block Size = nnn\n"
-"Maximum Block Size = nnn\n"
-"\n"
-"in your Storage daemon's Device definition.\n"
-"nnn must match your tape driver's block size, which\n"
-"can be determined by reading your tape manufacturers\n"
-"information, and the information on your kernel dirver.\n"
-"Fixed block sizes, however, are not normally an ideal solution.\n"
-"\n"
-"Some systems, e.g. OpenBSD, require you to set\n"
-"   Use MTIOCGET= no\n"
-"in your device resource. Use with caution.\n"
+#: src/dird/ua_cmds.c:139
+msgid "use catalog xxx"
+msgstr ""
+
+#: src/dird/ua_cmds.c:140
+msgid "does variable expansion"
+msgstr ""
+
+#: src/dird/ua_cmds.c:141
+msgid "print Director version"
 msgstr ""
 
-#: src/stored/btape.c:1429
+#: src/dird/ua_cmds.c:142
 msgid ""
-"\n"
-"The above Bacula scan should have output identical to what follows.\n"
-"Please double check it ...\n"
-"=== Sample correct output ===\n"
-"1 block of 64448 bytes in file 1\n"
-"End of File mark.\n"
-"2 blocks of 64448 bytes in file 2\n"
-"End of File mark.\n"
-"3 blocks of 64448 bytes in file 3\n"
-"End of File mark.\n"
-"1 block of 64448 bytes in file 4\n"
-"End of File mark.\n"
-"Total files=4, blocks=7, bytes = 451,136\n"
-"=== End sample correct output ===\n"
-"\n"
-"If the above scan output is not identical to the\n"
-"sample output, you MUST correct the problem\n"
-"or Bacula will not be able to write multiple Jobs to \n"
-"the tape.\n"
-"\n"
+"wait until no jobs are running [<jobname=name> | <jobid=nnn> | "
+"<ujobid=complete_name>]"
 msgstr ""
 
-#: src/stored/btape.c:1468
+#: src/dird/ua_cmds.c:180
 #, c-format
-msgid "Bad status from fsf. ERR=%s\n"
+msgid "%s: is an illegal command.\n"
 msgstr ""
 
-#: src/stored/btape.c:1472
-msgid "Forward spaced 1 file.\n"
+#: src/dird/ua_cmds.c:219
+msgid ""
+"You probably don't want to be using this command since it\n"
+"creates database records without labeling the Volumes.\n"
+"You probably want to use the \"label\" command.\n"
+"\n"
 msgstr ""
 
-#: src/stored/btape.c:1475
+#: src/dird/ua_cmds.c:238
 #, c-format
-msgid "Forward spaced %d files.\n"
+msgid "Pool already has maximum volumes=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1494
-msgid "Forward spaced 1 record.\n"
+#: src/dird/ua_cmds.c:240
+msgid "Enter new maximum (zero for unlimited): "
 msgstr ""
 
-#: src/stored/btape.c:1497
+#: src/dird/ua_cmds.c:261
 #, c-format
-msgid "Forward spaced %d records.\n"
+msgid "Enter number of Volumes to create. 0=>fixed name. Max=%d: "
 msgstr ""
 
-#: src/stored/btape.c:1531
+#: src/dird/ua_cmds.c:267
 #, c-format
-msgid "Wrote one record of %d bytes.\n"
+msgid "The number must be between 0 and %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1533
-msgid "Wrote block to device.\n"
+#: src/dird/ua_cmds.c:274
+msgid "Enter Volume name: "
 msgstr ""
 
-#: src/stored/btape.c:1548
-msgid "Enter length to read: "
+#: src/dird/ua_cmds.c:278
+msgid "Enter base volume name: "
 msgstr ""
 
-#: src/stored/btape.c:1553
-msgid "Bad length entered, using default of 1024 bytes.\n"
+#: src/dird/ua_cmds.c:287 src/dird/ua_label.c:639
+msgid "Volume name too long.\n"
 msgstr ""
 
-#: src/stored/btape.c:1562
-#, c-format
-msgid "Read of %d bytes gives stat=%d. ERR=%s\n"
+#: src/dird/ua_cmds.c:300
+msgid "Enter the starting number: "
 msgstr ""
 
-#: src/stored/btape.c:1585 src/stored/btape.c:1634
-#, c-format
-msgid "End of tape\n"
+#: src/dird/ua_cmds.c:305
+msgid "Start number must be greater than zero.\n"
 msgstr ""
 
-#: src/stored/btape.c:1590
-#, c-format
-msgid "Starting scan at file %u\n"
+#: src/dird/ua_cmds.c:316
+msgid "Enter slot (0 for none): "
 msgstr ""
 
-#: src/stored/btape.c:1595 src/stored/dev.c:1229
-#, c-format
-msgid "read error on %s. ERR=%s.\n"
+#: src/dird/ua_cmds.c:320
+msgid "InChanger? yes/no: "
 msgstr ""
 
-#: src/stored/btape.c:1597
+#: src/dird/ua_cmds.c:348
 #, c-format
-msgid "Bad status from read %d. ERR=%s\n"
+msgid "%d Volumes created in pool %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1600 src/stored/btape.c:1614 src/stored/btape.c:1678
-#: src/stored/btape.c:1690 src/stored/btape.c:1703 src/stored/btape.c:1719
-#, c-format
-msgid "1 block of %d bytes in file %d\n"
+#: src/dird/ua_cmds.c:364 src/dird/ua_cmds.c:943
+msgid "Turn on or off? "
 msgstr ""
 
-#: src/stored/btape.c:1603 src/stored/btape.c:1617 src/stored/btape.c:1681
-#: src/stored/btape.c:1693 src/stored/btape.c:1706 src/stored/btape.c:1722
+#: src/dird/ua_cmds.c:399
 #, c-format
-msgid "%d blocks of %d bytes in file %d\n"
+msgid "JobId %s is not running. Use Job name to cancel inactive jobs.\n"
 msgstr ""
 
-#: src/stored/btape.c:1625 src/stored/btape.c:1697
+#: src/dird/ua_cmds.c:408 src/dird/ua_cmds.c:418
 #, c-format
-msgid "End of File mark.\n"
+msgid "Warning Job %s is not running. Continuing anyway ...\n"
 msgstr ""
 
-#: src/stored/btape.c:1646 src/stored/btape.c:1750
-#, c-format
-msgid "Total files=%d, blocks=%d, bytes = %s\n"
+#: src/dird/ua_cmds.c:444
+msgid "Select Job:\n"
 msgstr ""
 
-#: src/stored/btape.c:1710
+#: src/dird/ua_cmds.c:450
 #, c-format
-msgid "Short block read.\n"
+msgid "JobId=%s Job=%s"
 msgstr ""
 
-#: src/stored/btape.c:1713
-#, c-format
-msgid "Error reading block. ERR=%s\n"
+#: src/dird/ua_cmds.c:455
+msgid "Choose Job to cancel"
 msgstr ""
 
-#: src/stored/btape.c:1737
-#, c-format
-msgid ""
-"Blk_block: %u dev_blk=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
-"s rlen=%d\n"
+#: src/dird/ua_cmds.c:459
+msgid "Confirm cancel (yes/no): "
 msgstr ""
 
-#: src/stored/btape.c:1759
+#: src/dird/ua_cmds.c:466
 #, c-format
-msgid "Device status: %u. ERR=%s\n"
-msgstr ""
-
-#: src/stored/btape.c:1789
-msgid ""
-"\n"
-"This command simulates Bacula writing to a tape.\n"
-"It requires either one or two blank tapes, which it\n"
-"will label and write.\n"
-"\n"
-"If you have an autochanger configured, it will use\n"
-"the tapes that are in slots 1 and 2, otherwise, you will\n"
-"be prompted to insert the tapes when necessary.\n"
-"\n"
-"It will print a status approximately\n"
-"every 322 MB, and write an EOF every 3.2 GB.  If you have\n"
-"selected the simple test option, after writing the first tape\n"
-"it will rewind it and re-read the last block written.\n"
-"\n"
-"If you have selected the multiple tape test, when the first tape\n"
-"fills, it will ask for a second, and after writing a few more \n"
-"blocks, it will stop.  Then it will begin re-reading the\n"
-"two tapes.\n"
-"\n"
-"This may take a long time -- hours! ...\n"
-"\n"
+msgid "Job %s not found.\n"
 msgstr ""
 
-#: src/stored/btape.c:1806
+#: src/dird/ua_cmds.c:570
+#, c-format
 msgid ""
-"Do you want to run the simplified test (s) with one tape\n"
-"or the complete multiple tape (m) test: (s/m) "
-msgstr ""
-
-#: src/stored/btape.c:1809
-msgid "Simple test (single tape) selected.\n"
+"Error: Pool %s already exists.\n"
+"Use update to change it.\n"
 msgstr ""
 
-#: src/stored/btape.c:1812
-msgid "Multiple tape test selected.\n"
+#: src/dird/ua_cmds.c:581
+#, c-format
+msgid "Pool %s created.\n"
 msgstr ""
 
-#: src/stored/btape.c:1828
-msgid "Rewind failed.\n"
+#: src/dird/ua_cmds.c:598
+msgid "Python interpreter restarted.\n"
 msgstr ""
 
-#: src/stored/btape.c:1831
-msgid "Write EOF failed.\n"
+#: src/dird/ua_cmds.c:600 src/dird/ua_cmds.c:1171
+msgid "Nothing done.\n"
 msgstr ""
 
-#: src/stored/btape.c:1858
-msgid "Wrote Start of Session label.\n"
+#: src/dird/ua_cmds.c:616 src/dird/ua_cmds.c:662
+msgid "Illegal command from this console.\n"
 msgstr ""
 
-#: src/stored/btape.c:1889
+#: src/dird/ua_cmds.c:623 src/dird/ua_run.c:393
 #, c-format
-msgid "%s Begin writing Bacula records to tape ...\n"
+msgid "Client \"%s\" not found.\n"
 msgstr ""
 
-#: src/stored/btape.c:1891
+#: src/dird/ua_cmds.c:632
 #, c-format
-msgid "%s Begin writing Bacula records to first tape ...\n"
+msgid "Client \"%s\" address set to %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1932
+#: src/dird/ua_cmds.c:657
 #, c-format
-msgid "Wrote blk_block=%u, dev_blk_num=%u VolBytes=%s rate=%.1f KB/s\n"
+msgid "Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/stored/btape.c:1942
+#: src/dird/ua_cmds.c:666
 #, c-format
-msgid "%s Flush block, write EOF\n"
+msgid "Job \"%s\" %sabled\n"
 msgstr ""
 
-#: src/stored/btape.c:1953
-msgid "Not OK\n"
+#: src/dird/ua_cmds.c:690 src/dird/ua_cmds.c:1328 src/dird/job.c:145
+#: src/dird/job.c:941 src/dird/ua_status.c:294
+msgid "unknown source"
 msgstr ""
 
-#: src/stored/btape.c:1981
-msgid "Set ok=false after write_block_to_device.\n"
+#: src/dird/ua_cmds.c:693 src/dird/ua_status.c:297
+#, c-format
+msgid "Connecting to Storage daemon %s at %s:%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1984
-msgid "Wrote End of Session label.\n"
+#: src/dird/ua_cmds.c:696 src/dird/ua_cmds.c:1342 src/dird/job.c:399
+#: src/dird/ua_label.c:753
+msgid "Failed to connect to Storage daemon.\n"
 msgstr ""
 
-#: src/stored/btape.c:2008
-#, c-format
-msgid "Wrote state file last_block_num1=%d last_block_num2=%d\n"
+#: src/dird/ua_cmds.c:699 src/dird/ua_status.c:308
+msgid "Connected to storage daemon\n"
 msgstr ""
 
-#: src/stored/btape.c:2012
+#: src/dird/ua_cmds.c:719 src/dird/ua_cmds.c:1058 src/dird/ua_status.c:335
 #, c-format
-msgid "Could not create state file: %s ERR=%s\n"
+msgid "Connecting to Client %s at %s:%d\n"
 msgstr ""
 
-#: src/stored/btape.c:2020
-#, c-format
-msgid ""
-"\n"
-"\n"
-"%s Done filling tape at %d:%d. Now beginning re-read of tape ...\n"
+#: src/dird/ua_cmds.c:722 src/dird/ua_cmds.c:1061
+msgid "Failed to connect to Client.\n"
 msgstr ""
 
-#: src/stored/btape.c:2024
-#, c-format
-msgid ""
-"\n"
-"\n"
-"%s Done filling tapes at %d:%d. Now beginning re-read of first tape ...\n"
+#: src/dird/ua_cmds.c:838
+msgid "Enter new debug level: "
 msgstr ""
 
-#: src/stored/btape.c:2063
-msgid ""
-"\n"
-"The state file level has changed. You must redo\n"
-"the fill command.\n"
+#: src/dird/ua_cmds.c:904
+msgid "Available daemons are: \n"
 msgstr ""
 
-#: src/stored/btape.c:2069
-#, c-format
-msgid ""
-"\n"
-"Could not find the state file: %s ERR=%s\n"
-"You must redo the fill command.\n"
+#: src/dird/ua_cmds.c:905
+msgid "Director"
 msgstr ""
 
-#: src/stored/btape.c:2111
-msgid "Mount first tape. Press enter when ready: "
+#: src/dird/ua_cmds.c:906 src/dird/ua_run.c:724 src/dird/ua_select.c:168
+#: src/wx-console/wxbrestorepanel.cpp:337
+#: src/wx-console/wxbrestorepanel.cpp:353
+#: src/wx-console/wxbrestorepanel.cpp:477
+#: src/wx-console/wxbrestorepanel.cpp:478
+#: src/wx-console/wxbrestorepanel.cpp:488
+#: src/wx-console/wxbrestorepanel.cpp:489
+#: src/wx-console/wxbrestorepanel.cpp:1152
+#: src/wx-console/wxbrestorepanel.cpp:1816
+#: src/wx-console/wxbrestorepanel.cpp:1887
+msgid "Storage"
 msgstr ""
 
-#: src/stored/btape.c:2131
-msgid "Rewinding.\n"
+#: src/dird/ua_cmds.c:907 src/dird/ua_run.c:727 src/dird/ua_select.c:298
+#: src/dird/ua_select.c:407 src/wx-console/wxbrestorepanel.cpp:334
+#: src/wx-console/wxbrestorepanel.cpp:352
+#: src/wx-console/wxbrestorepanel.cpp:429
+#: src/wx-console/wxbrestorepanel.cpp:430
+#: src/wx-console/wxbrestorepanel.cpp:440
+#: src/wx-console/wxbrestorepanel.cpp:441
+#: src/wx-console/wxbrestorepanel.cpp:688
+#: src/wx-console/wxbrestorepanel.cpp:1122
+#: src/wx-console/wxbrestorepanel.cpp:1209
+#: src/wx-console/wxbrestorepanel.cpp:1809
+#: src/wx-console/wxbrestorepanel.cpp:1811
+#: src/wx-console/wxbrestorepanel.cpp:1885
+#: src/wx-console/wxbrestorepanel.cpp:1940
+msgid "Client"
 msgstr ""
 
-#: src/stored/btape.c:2136
-#, c-format
-msgid "Reading the first 10000 records from %u:%u.\n"
+#: src/dird/ua_cmds.c:908
+msgid "All"
 msgstr ""
 
-#: src/stored/btape.c:2140 src/stored/btape.c:2207
-#, c-format
-msgid "Reposition from %u:%u to %u:%u\n"
+#: src/dird/ua_cmds.c:909
+msgid "Select daemon type to set debug level"
 msgstr ""
 
-#: src/stored/btape.c:2143 src/stored/btape.c:2194 src/stored/btape.c:2210
+#: src/dird/ua_cmds.c:1013 src/dird/ua_run.c:530
 #, c-format
-msgid "Reposition error. ERR=%s\n"
+msgid "Level %s not valid.\n"
 msgstr ""
 
-#: src/stored/btape.c:2146
-#, c-format
-msgid "Reading block %u.\n"
+#: src/dird/ua_cmds.c:1026
+msgid "No job specified.\n"
 msgstr ""
 
-#: src/stored/btape.c:2148 src/stored/btape.c:2199 src/stored/btape.c:2215
-#, c-format
-msgid "Error reading block: ERR=%s\n"
+#: src/dird/ua_cmds.c:1066
+msgid "Error sending include list.\n"
 msgstr ""
 
-#: src/stored/btape.c:2153
-msgid ""
-"\n"
-"The last block on the tape matches. Test succeeded.\n"
-"\n"
+#: src/dird/ua_cmds.c:1071
+msgid "Error sending exclude list.\n"
 msgstr ""
 
-#: src/stored/btape.c:2155
+#: src/dird/ua_cmds.c:1157
 msgid ""
-"\n"
-"The last block of the first tape matches.\n"
+"In general it is not a good idea to delete either a\n"
+"Pool or a Volume since they may contain data.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:2180
-msgid "Mount second tape. Press enter when ready: "
+#: src/dird/ua_cmds.c:1160
+msgid "Choose catalog item to delete"
 msgstr ""
 
-#: src/stored/btape.c:2192
-#, c-format
-msgid "Reposition from %u:%u to 0:1\n"
+#: src/dird/ua_cmds.c:1228
+msgid "Enter JobId to delete: "
 msgstr ""
 
-#: src/stored/btape.c:2197 src/stored/btape.c:2213
+#: src/dird/ua_cmds.c:1265
 #, c-format
-msgid "Reading block %d.\n"
+msgid "Job %s and associated records deleted from the catalog.\n"
 msgstr ""
 
-#: src/stored/btape.c:2203
+#: src/dird/ua_cmds.c:1278
+#, c-format
 msgid ""
 "\n"
-"The first block on the second tape matches.\n"
-"\n"
+"This command will delete volume %s\n"
+"and all Jobs saved on that volume from the Catalog\n"
 msgstr ""
 
-#: src/stored/btape.c:2219
-msgid ""
-"\n"
-"The last block on the second tape matches. Test succeeded.\n"
-"\n"
+#: src/dird/ua_cmds.c:1282
+msgid "Are you sure you want to delete this Volume? (yes/no): "
 msgstr ""
 
-#: src/stored/btape.c:2234
+#: src/dird/ua_cmds.c:1303
+msgid "Are you sure you want to delete this Pool? (yes/no): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:1409
 #, c-format
-msgid "10000 records read now at %d:%d\n"
+msgid "Using Catalog name=%s DB=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2257 src/stored/btape.c:2268 src/stored/btape.c:2316
-msgid "Last block written"
+#: src/dird/ua_cmds.c:1469
+msgid "ERR: Can't open db\n"
 msgstr ""
 
-#: src/stored/btape.c:2259 src/stored/btape.c:2269
-msgid "Block read back"
+#: src/dird/ua_cmds.c:1505
+msgid "ERR: Job was not found\n"
 msgstr ""
 
-#: src/stored/btape.c:2260
+#: src/dird/ua_cmds.c:1583
 #, c-format
-msgid ""
-"\n"
-"\n"
-"The blocks differ at byte %u\n"
+msgid "  %-10s %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2261
+#: src/dird/ua_cmds.c:1585
 msgid ""
 "\n"
+"When at a prompt, entering a period cancels the command.\n"
 "\n"
-"!!!! The last block written and the block\n"
-"that was read back differ. The test FAILED !!!!\n"
-"This must be corrected before you use Bacula\n"
-"to write multi-tape Volumes.!!!!\n"
 msgstr ""
 
-#: src/stored/btape.c:2300
+#: src/dird/ua_cmds.c:1601
 #, c-format
-msgid "Last block at: %u:%u this_dev_block_num=%d\n"
+msgid "%s Version: %s (%s)\n"
 msgstr ""
 
-#: src/stored/btape.c:2314
-#, c-format
-msgid "Block not written: FileIndex=%u blk_block=%u Size=%u\n"
+#: src/dird/ua_cmds.c:1617
+msgid "Could not find a Catalog resource\n"
 msgstr ""
 
-#: src/stored/btape.c:2318
-msgid "Block not written"
+#: src/dird/ua_cmds.c:1630 src/dird/job.c:131 src/dird/ua_output.c:619
+#, c-format
+msgid "Could not open database \"%s\".\n"
 msgstr ""
 
-#: src/stored/btape.c:2333
+#: src/dird/ua_run.c:132
 #, c-format
-msgid "End of tape %d:%d. VolumeCapacity=%s. Write rate = %.1f KB/s\n"
+msgid "Value missing for keyword %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2383
-msgid "Test writing blocks of 64512 bytes to tape.\n"
+#: src/dird/ua_run.c:139
+msgid "Job name specified twice.\n"
 msgstr ""
 
-#: src/stored/btape.c:2385
-msgid "How many blocks do you want to write? (1000): "
+#: src/dird/ua_run.c:147
+msgid "JobId specified twice.\n"
 msgstr ""
 
-#: src/stored/btape.c:2400
-#, c-format
-msgid "Begin writing %d Bacula blocks to tape ...\n"
+#: src/dird/ua_run.c:156
+msgid "Client specified twice.\n"
 msgstr ""
 
-#: src/stored/btape.c:2452
-#, c-format
-msgid "Begin writing raw blocks of %u bytes.\n"
+#: src/dird/ua_run.c:164
+msgid "FileSet specified twice.\n"
 msgstr ""
 
-#: src/stored/btape.c:2472
-#, c-format
-msgid "Write failed at block %u. stat=%d ERR=%s\n"
+#: src/dird/ua_run.c:172
+msgid "Level specified twice.\n"
 msgstr ""
 
-#: src/stored/btape.c:2502
-#, c-format
-msgid "Begin writing Bacula blocks of %u bytes.\n"
+#: src/dird/ua_run.c:181
+msgid "Storage specified twice.\n"
 msgstr ""
 
-#: src/stored/btape.c:2521
-#, c-format
-msgid "Write failed at block %u.\n"
+#: src/dird/ua_run.c:189
+msgid "Pool specified twice.\n"
 msgstr ""
 
-#: src/stored/btape.c:2528
-msgid "test autochanger"
+#: src/dird/ua_run.c:197
+msgid "Where specified twice.\n"
 msgstr ""
 
-#: src/stored/btape.c:2529
-msgid "backspace file"
+#: src/dird/ua_run.c:202 src/dird/ua_restore.c:98 src/dird/ua_restore.c:192
+msgid "Forbidden \"where\" specified.\n"
 msgstr ""
 
-#: src/stored/btape.c:2530
-msgid "backspace record"
+#: src/dird/ua_run.c:209
+msgid "Bootstrap specified twice.\n"
 msgstr ""
 
-#: src/stored/btape.c:2531
-msgid "fill tape using Bacula writes"
+#: src/dird/ua_run.c:217
+msgid "Replace specified twice.\n"
 msgstr ""
 
-#: src/stored/btape.c:2532
-msgid "list device capabilities"
+#: src/dird/ua_run.c:225
+msgid "When specified twice.\n"
 msgstr ""
 
-#: src/stored/btape.c:2533
-msgid "clear tape errors"
+#: src/dird/ua_run.c:233
+msgid "Priority specified twice.\n"
 msgstr ""
 
-#: src/stored/btape.c:2534
-msgid "go to end of Bacula data for append"
+#: src/dird/ua_run.c:238
+msgid "Priority must be positive nonzero setting it to 10.\n"
 msgstr ""
 
-#: src/stored/btape.c:2535
-msgid "go to the physical end of medium"
+#: src/dird/ua_run.c:248
+msgid "Verify Job specified twice.\n"
 msgstr ""
 
-#: src/stored/btape.c:2536
-msgid "fill tape, write onto second volume"
+#: src/dird/ua_run.c:280
+msgid "Migration Job specified twice.\n"
 msgstr ""
 
-#: src/stored/btape.c:2537
-msgid "read filled tape"
+#: src/dird/ua_run.c:306
+#, c-format
+msgid "Invalid keyword: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2538
-msgid "forward space a file"
+#: src/dird/ua_run.c:318
+#, c-format
+msgid "Catalog \"%s\" not found\n"
 msgstr ""
 
-#: src/stored/btape.c:2539
-msgid "forward space a record"
+#: src/dird/ua_run.c:329
+#, c-format
+msgid "Job \"%s\" not found\n"
 msgstr ""
 
-#: src/stored/btape.c:2541
-msgid "write a Bacula label to the tape"
+#: src/dird/ua_run.c:336
+msgid "A job name must be specified.\n"
 msgstr ""
 
-#: src/stored/btape.c:2542
-msgid "load a tape"
+#: src/dird/ua_run.c:342
+#, c-format
+msgid "No authorization. Job \"%s\".\n"
 msgstr ""
 
-#: src/stored/btape.c:2543
-msgid "quit btape"
+#: src/dird/ua_run.c:349 src/dird/ua_label.c:184 src/dird/ua_label.c:349
+msgid "command line"
 msgstr ""
 
-#: src/stored/btape.c:2544
-msgid "use write() to fill tape"
+#: src/dird/ua_run.c:352
+#, c-format
+msgid "Storage \"%s\" not found.\n"
 msgstr ""
 
-#: src/stored/btape.c:2545
-msgid "read and print the Bacula tape label"
+#: src/dird/ua_run.c:355 src/dird/ua_run.c:807
+msgid "user selection"
 msgstr ""
 
-#: src/stored/btape.c:2546
-msgid "test record handling functions"
+#: src/dird/ua_run.c:363
+#, c-format
+msgid "No authorization. Storage \"%s\".\n"
 msgstr ""
 
-#: src/stored/btape.c:2547
-msgid "rewind the tape"
+#: src/dird/ua_run.c:373
+#, c-format
+msgid "Pool \"%s\" not found.\n"
 msgstr ""
 
-#: src/stored/btape.c:2548
-msgid "read() tape block by block to EOT and report"
+#: src/dird/ua_run.c:383
+#, c-format
+msgid "No authorization. Pool \"%s\".\n"
 msgstr ""
 
-#: src/stored/btape.c:2549
-msgid "Bacula read block by block to EOT and report"
+#: src/dird/ua_run.c:403
+#, c-format
+msgid "No authorization. Client \"%s\".\n"
 msgstr ""
 
-#: src/stored/btape.c:2550
-msgid "print tape status"
+#: src/dird/ua_run.c:412
+#, c-format
+msgid "FileSet \"%s\" not found.\n"
 msgstr ""
 
-#: src/stored/btape.c:2551
-msgid "General test Bacula tape functions"
+#: src/dird/ua_run.c:421
+#, c-format
+msgid "No authorization. FileSet \"%s\".\n"
 msgstr ""
 
-#: src/stored/btape.c:2552
-msgid "write an EOF on the tape"
+#: src/dird/ua_run.c:429
+#, c-format
+msgid "Verify Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/stored/btape.c:2553
-msgid "write a single Bacula block"
+#: src/dird/ua_run.c:439
+#, c-format
+msgid "Migration Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/stored/btape.c:2554
-msgid "read a single record"
+#: src/dird/ua_run.c:474 src/dird/ua_run.c:847
+msgid "Invalid time, using current time.\n"
 msgstr ""
 
-#: src/stored/btape.c:2555
-msgid "quick fill command"
+#: src/dird/ua_run.c:494
+#, c-format
+msgid "Invalid replace option: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2576
+#: src/dird/ua_run.c:553
 #, c-format
-msgid "%s is an illegal command\n"
+msgid ""
+"Run %s job\n"
+"JobName:  %s\n"
+"FileSet:  %s\n"
+"Client:   %s\n"
+"Storage:  %s\n"
+"When:     %s\n"
+"Priority: %d\n"
 msgstr ""
 
-#: src/stored/btape.c:2586
+#: src/dird/ua_run.c:572
 #, c-format
-msgid "Interactive commands:\n"
+msgid ""
+"Run %s job\n"
+"JobName:  %s\n"
+"FileSet:  %s\n"
+"Level:    %s\n"
+"Client:   %s\n"
+"Storage:  %s\n"
+"Pool:     %s\n"
+"When:     %s\n"
+"Priority: %d\n"
 msgstr ""
 
-#: src/stored/btape.c:2596
+#: src/dird/ua_run.c:603
 #, c-format
 msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: btape <options> <device_name>\n"
-"       -b <file>   specify bootstrap file\n"
-"       -c <file>   set configuration file to file\n"
-"       -d <nn>     set debug level to nn\n"
-"       -p          proceed inspite of I/O errors\n"
-"       -s          turn off signals\n"
-"       -v          be verbose\n"
-"       -?          print this message.\n"
-"\n"
+"Run %s job\n"
+"JobName:     %s\n"
+"FileSet:     %s\n"
+"Level:       %s\n"
+"Client:      %s\n"
+"Storage:     %s\n"
+"Pool:        %s\n"
+"Verify Job:  %s\n"
+"Verify List: %s\n"
+"When:        %s\n"
+"Priority:    %d\n"
 msgstr ""
 
-#: src/stored/btape.c:2687
-#, c-format
-msgid "Mount second Volume on device %s and press return when ready: "
+#: src/dird/ua_run.c:632
+msgid "Please enter a JobId for restore: "
 msgstr ""
 
-#: src/stored/btape.c:2714
+#: src/dird/ua_run.c:641
 #, c-format
-msgid "Mount blank Volume on device %s and press return when ready: "
+msgid ""
+"Run Restore job\n"
+"JobName:    %s\n"
+"Bootstrap:  %s\n"
+"Where:      %s\n"
+"Replace:    %s\n"
+"FileSet:    %s\n"
+"Client:     %s\n"
+"Storage:    %s\n"
+"When:       %s\n"
+"Catalog:    %s\n"
+"Priority:   %d\n"
 msgstr ""
 
-#: src/stored/btape.c:2732
+#: src/dird/ua_run.c:663
 #, c-format
-msgid "End of Volume \"%s\"\n"
+msgid ""
+"Run Restore job\n"
+"JobName:    %s\n"
+"Bootstrap:  %s\n"
+"Where:      %s\n"
+"Replace:    %s\n"
+"Client:     %s\n"
+"Storage:    %s\n"
+"JobId:      %s\n"
+"When:       %s\n"
+"Catalog:    %s\n"
+"Priority:   %d\n"
 msgstr ""
 
-#: src/stored/btape.c:2744
+#: src/dird/ua_run.c:688
 #, c-format
-msgid "Read block=%u, VolBytes=%s rate=%.1f KB/s\n"
+msgid ""
+"Run Migration job\n"
+"JobName:       %s\n"
+"Bootstrap:     %s\n"
+"FileSet:       %s\n"
+"Client:        %s\n"
+"Storage:       %s\n"
+"JobId:         %s\n"
+"When:          %s\n"
+"Catalog:       %s\n"
+"Priority:      %d\n"
 msgstr ""
 
-#: src/stored/btape.c:2759 src/stored/mount.c:501
+#: src/dird/ua_run.c:709
 #, c-format
-msgid "Cannot open Dev=%s, Vol=%s\n"
+msgid "Unknown Job Type=%d\n"
 msgstr ""
 
-#: src/stored/butil.c:46
-msgid "Nohdr,"
+#: src/dird/ua_run.c:713
+msgid "OK to run? (yes/mod/no): "
 msgstr ""
 
-#: src/stored/butil.c:49
-msgid "partial,"
+#: src/dird/ua_run.c:719 src/dird/ua_select.c:63
+msgid "mod"
 msgstr ""
 
-#: src/stored/butil.c:52
-msgid "empty,"
+#: src/dird/ua_run.c:722 src/dird/ua_update.c:481
+msgid "Parameters to modify:\n"
 msgstr ""
 
-#: src/stored/butil.c:55
-msgid "Nomatch,"
+#: src/dird/ua_run.c:723
+msgid "Level"
 msgstr ""
 
-#: src/stored/butil.c:58
-msgid "cont,"
+#: src/dird/ua_run.c:726 src/dird/ua_restore.c:1038 src/dird/ua_select.c:191
+msgid "FileSet"
 msgstr ""
 
-#: src/stored/butil.c:133
-msgid "Volume name or names is too long. Please use a .bsr file.\n"
+#: src/dird/ua_run.c:728 src/wx-console/wxbrestorepanel.cpp:354
+#: src/wx-console/wxbrestorepanel.cpp:842
+#: src/wx-console/wxbrestorepanel.cpp:1889
+msgid "When"
 msgstr ""
 
-#: src/stored/butil.c:153
-#, c-format
-msgid "Cannot find device \"%s\" in config file %s.\n"
+#: src/dird/ua_run.c:729 src/wx-console/wxbrestorepanel.cpp:355
+#: src/wx-console/wxbrestorepanel.cpp:1115
+#: src/wx-console/wxbrestorepanel.cpp:1891
+msgid "Priority"
 msgstr ""
 
-#: src/stored/butil.c:160
-#, c-format
-msgid "Cannot init device %s\n"
+#: src/dird/ua_run.c:732 src/dird/ua_select.c:492 src/dird/ua_select.c:582
+#: src/dird/ua_update.c:413 src/dird/ua_update.c:492
+#: src/wx-console/wxbrestorepanel.cpp:336
+#: src/wx-console/wxbrestorepanel.cpp:525
+#: src/wx-console/wxbrestorepanel.cpp:535
+#: src/wx-console/wxbrestorepanel.cpp:1805
+msgid "Pool"
 msgstr ""
 
-#: src/stored/butil.c:181
-#, c-format
-msgid "Cannot open %s\n"
+#: src/dird/ua_run.c:734
+msgid "Verify Job"
 msgstr ""
 
-#: src/stored/butil.c:264
-#, c-format
-msgid "Could not find device \"%s\" in config file %s.\n"
+#: src/dird/ua_run.c:737 src/wx-console/wxbrestorepanel.cpp:347
+#: src/wx-console/wxbrestorepanel.cpp:1870
+msgid "Bootstrap"
 msgstr ""
 
-#: src/stored/butil.c:269
-#, c-format
-msgid "Using device: \"%s\" for reading.\n"
+#: src/dird/ua_run.c:738 src/wx-console/wxbrestorepanel.cpp:348
+#: src/wx-console/wxbrestorepanel.cpp:1091
+#: src/wx-console/wxbrestorepanel.cpp:1872
+msgid "Where"
 msgstr ""
 
-#: src/stored/butil.c:272
-#, c-format
-msgid "Using device: \"%s\" for writing.\n"
+#: src/dird/ua_run.c:739 src/wx-console/wxbrestorepanel.cpp:350
+#: src/wx-console/wxbrestorepanel.cpp:1099
+#: src/wx-console/wxbrestorepanel.cpp:1876
+#: src/wx-console/wxbrestorepanel.cpp:1877
+#: src/wx-console/wxbrestorepanel.cpp:1878
+#: src/wx-console/wxbrestorepanel.cpp:1879
+#: src/wx-console/wxbrestorepanel.cpp:1880
+msgid "Replace"
 msgstr ""
 
-#: src/stored/butil.c:288
-msgid "Unexpected End of Data\n"
+#: src/dird/ua_run.c:740
+msgid "JobId"
 msgstr ""
 
-#: src/stored/butil.c:290
-msgid "Unexpected End of Tape\n"
+#: src/dird/ua_run.c:742 src/dird/ua_update.c:497
+msgid "Select parameter to modify"
 msgstr ""
 
-#: src/stored/butil.c:292
-msgid "Unexpected End of File\n"
+#: src/dird/ua_run.c:746 src/dird/ua_run.c:773
+msgid "Levels:\n"
 msgstr ""
 
-#: src/stored/butil.c:294
-msgid "Tape Door is Open\n"
+#: src/dird/ua_run.c:752 src/dird/ua_run.c:779
+msgid "Select level"
 msgstr ""
 
-#: src/stored/butil.c:296
-msgid "Unexpected Tape is Off-line\n"
+#: src/dird/ua_run.c:774
+msgid "Initialize Catalog"
 msgstr ""
 
-#: src/stored/dev.c:112
-#, c-format
-msgid "Unable to stat device %s: ERR=%s\n"
+#: src/dird/ua_run.c:778
+msgid "Verify Volume Data (not yet implemented)"
 msgstr ""
 
-#: src/stored/dev.c:123
-#, c-format
+#: src/dird/ua_run.c:800
+msgid "Level not appropriate for this Job. Cannot be changed.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:839
 msgid ""
-"%s is an unknown device type. Must be tape or directory\n"
-" or have RequiresMount=yes for DVD. st_mode=%x\n"
+"Please enter desired start time as YYYY-MM-DD HH:MM:SS (return for now): "
 msgstr ""
 
-#: src/stored/dev.c:179
-#, c-format
-msgid "Unable to stat mount point %s: ERR=%s\n"
+#: src/dird/ua_run.c:854
+msgid "Enter new Priority: "
 msgstr ""
 
-#: src/stored/dev.c:186
-msgid ""
-"Mount and unmount commands must defined for a device which requires mount.\n"
+#: src/dird/ua_run.c:858
+msgid "Priority must be a positive integer.\n"
 msgstr ""
 
-#: src/stored/dev.c:189
-msgid "Write part command must be defined for a device which requires mount.\n"
+#: src/dird/ua_run.c:876
+msgid "Please enter the Bootstrap file name: "
 msgstr ""
 
-#: src/stored/dev.c:194
+#: src/dird/ua_run.c:887
 #, c-format
-msgid "Block size %u on device %s is too large, using default %u\n"
+msgid "Warning cannot open %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:199
-#, c-format
-msgid "Max block size %u not multiple of device %s block size.\n"
+#: src/dird/ua_run.c:906
+msgid "Please enter path prefix for restore (/ for none): "
 msgstr ""
 
-#: src/stored/dev.c:215 src/stored/dev.c:221
-#, c-format
-msgid "Unable to init cond variable: ERR=%s\n"
+#: src/dird/ua_run.c:920
+msgid "Replace:\n"
 msgstr ""
 
-#: src/stored/dev.c:312
-msgid "Illegal mode given to open dev.\n"
+#: src/dird/ua_run.c:924
+msgid "Select replace option"
+msgstr ""
+
+#: src/dird/ua_run.c:934
+msgid ""
+"You must set the bootstrap file to NULL to be able to specify a JobId.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:958
+msgid "Job failed.\n"
 msgstr ""
 
-#: src/stored/dev.c:355 src/stored/device.c:295
+#: src/dird/ua_run.c:961
 #, c-format
-msgid "Unable to open device %s: ERR=%s\n"
+msgid "Job started. JobId=%s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:967
+msgid "Job not run.\n"
+msgstr ""
+
+#: src/dird/backup.c:84 src/dird/job.c:909 src/dird/job.c:948
+#: src/dird/migrate.c:208 src/dird/migrate.c:209
+msgid "Pool resource"
 msgstr ""
 
-#: src/stored/dev.c:423 src/stored/dev.c:481
-#, c-format
-msgid "Could not open file device %s. No Volume name given.\n"
+#: src/dird/backup.c:87
+msgid "No Storage specification found in Job or Pool.\n"
 msgstr ""
 
-#: src/stored/dev.c:449 src/stored/dev.c:562
+#: src/dird/backup.c:112
 #, c-format
-msgid "Could not open: %s, ERR=%s\n"
+msgid "Start Backup JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:506
+#: src/dird/backup.c:272
 #, c-format
-msgid ""
-"The media in the device %s is not empty, please blank it before writing "
-"anything to it.\n"
+msgid "Unexpected Client Job message: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:523
+#: src/dird/backup.c:280
 #, c-format
-msgid "There is no valid media in the device %s.\n"
+msgid "Network error with FD during %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:530
-#, c-format
-msgid "Could not mount device %s.\n"
+#: src/dird/backup.c:296
+msgid "No Job status returned from FD.\n"
 msgstr ""
 
-#: src/stored/dev.c:588
+#: src/dird/backup.c:340 src/dird/migrate.c:1008 src/dird/admin.c:90
 #, c-format
-msgid "Could not fstat: %s, ERR=%s\n"
+msgid "Error getting job record for stats: %s"
 msgstr ""
 
-#: src/stored/dev.c:631
+#: src/dird/backup.c:347
 #, c-format
-msgid "Bad call to rewind. Device %s not open\n"
+msgid "Error getting client record for stats: %s"
 msgstr ""
 
-#: src/stored/dev.c:677
+#: src/dird/backup.c:353 src/dird/migrate.c:1015
 #, c-format
-msgid "Rewind error on %s. ERR=%s.\n"
+msgid "Error getting Media record for Volume \"%s\": ERR=%s"
 msgstr ""
 
-#: src/stored/dev.c:687 src/stored/dev.c:802 src/stored/dev.c:938
-#: src/stored/dev.c:1457
-#, c-format
-msgid "lseek_dev error on %s. ERR=%s.\n"
+#: src/dird/backup.c:364
+msgid "Backup OK -- with warnings"
 msgstr ""
 
-#: src/stored/dev.c:727
-msgid "unknown blocked code"
+#: src/dird/backup.c:431
+#, c-format
+msgid ""
+"Bacula %s (%s): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Backup Level:           %s%s\n"
+"  Client:                 \"%s\" %s\n"
+"  FileSet:                \"%s\" %s\n"
+"  Pool:                   \"%s\" (From %s)\n"
+"  Storage:                \"%s\" (From %s)\n"
+"  Scheduled time:         %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Elapsed time:           %s\n"
+"  Priority:               %d\n"
+"  FD Files Written:       %s\n"
+"  SD Files Written:       %s\n"
+"  FD Bytes Written:       %s (%sB)\n"
+"  SD Bytes Written:       %s (%sB)\n"
+"  Rate:                   %.1f KB/s\n"
+"  Software Compression:   %s\n"
+"  Volume name(s):         %s\n"
+"  Volume Session Id:      %d\n"
+"  Volume Session Time:    %d\n"
+"  Last Volume Bytes:      %s (%sB)\n"
+"  Non-fatal FD errors:    %d\n"
+"  SD Errors:              %d\n"
+"  FD termination status:  %s\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
 msgstr ""
 
-#: src/stored/dev.c:772
+#: src/dird/backup.c:523
 #, c-format
-msgid "Bad call to eod_dev. Device %s not open\n"
+msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:838
+#: src/dird/backup.c:557
 #, c-format
-msgid "ioctl MTEOM error on %s. ERR=%s.\n"
+msgid ""
+"Could not open WriteBootstrap file:\n"
+"%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:846 src/stored/dev.c:978
+#: src/dird/job.c:62
 #, c-format
-msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
+msgid "Could not init job queue: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:924
-msgid "Bad device call. Device not open\n"
+#: src/dird/job.c:94
+#, c-format
+msgid "Could not add job queue: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:937
+#: src/dird/job.c:203 src/dird/job.c:314
 #, c-format
-msgid "Seek error: ERR=%s\n"
+msgid "Unimplemented job type: %d\n"
 msgstr ""
 
-#: src/stored/dev.c:973
-msgid " Bacula status:"
+#: src/dird/job.c:237
+msgid "Job canceled because max start delay time exceeded.\n"
 msgstr ""
 
-#: src/stored/dev.c:974 src/stored/dev.c:1023 src/stored/dev.c:1025
+#: src/dird/job.c:354
 #, c-format
-msgid " file=%d block=%d\n"
+msgid "JobId %d, Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/stored/dev.c:982
-msgid " Device status:"
+#: src/dird/job.c:364
+msgid "Failed to connect to File daemon.\n"
 msgstr ""
 
-#: src/stored/dev.c:1047
-msgid "Bad call to load_dev. Device not open\n"
+#: src/dird/job.c:382 src/dird/job.c:384 src/dird/job.c:912 src/dird/job.c:946
+#: src/dird/job.c:955
+msgid "Job resource"
 msgstr ""
 
-#: src/stored/dev.c:1058 src/stored/dev.c:1071
+#: src/dird/job.c:533 src/dird/job.c:581
 #, c-format
-msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
+msgid "Unhandled job status code %d\n"
 msgstr ""
 
-#: src/stored/dev.c:1107
+#: src/dird/job.c:606 src/dird/ua_output.c:630
 #, c-format
-msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
-msgstr ""
-
-#: src/stored/dev.c:1148
-msgid "Bad call to fsf_dev. Device not open\n"
+msgid "Pool %s not in database. %s"
 msgstr ""
 
-#: src/stored/dev.c:1158 src/stored/dev.c:1279
+#: src/dird/job.c:610 src/dird/ua_output.c:638
 #, c-format
-msgid "Device %s at End of Tape.\n"
+msgid "Pool %s created in database.\n"
 msgstr ""
 
-#: src/stored/dev.c:1183 src/stored/dev.c:1259
-#, c-format
-msgid "ioctl MTFSF error on %s. ERR=%s.\n"
+#: src/dird/job.c:619
+msgid "run pool override"
 msgstr ""
 
-#: src/stored/dev.c:1308
-msgid "Bad call to bsf_dev. Device not open\n"
+#: src/dird/job.c:629
+msgid "run FullPool override"
 msgstr ""
 
-#: src/stored/dev.c:1314
-#, c-format
-msgid "Device %s cannot BSF because it is not a tape.\n"
+#: src/dird/job.c:631
+msgid "job FullPool override"
 msgstr ""
 
-#: src/stored/dev.c:1329
-#, c-format
-msgid "ioctl MTBSF error on %s. ERR=%s.\n"
+#: src/dird/job.c:639
+msgid "run IncPool override"
 msgstr ""
 
-#: src/stored/dev.c:1349
-msgid "Bad call to fsr. Device not open\n"
+#: src/dird/job.c:641
+msgid "job IncPool override"
 msgstr ""
 
-#: src/stored/dev.c:1358
-#, c-format
-msgid "ioctl MTFSR not permitted on %s.\n"
+#: src/dird/job.c:649
+msgid "run DiffPool override"
 msgstr ""
 
-#: src/stored/dev.c:1386
-#, c-format
-msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
+#: src/dird/job.c:651
+msgid "job DiffPool override"
 msgstr ""
 
-#: src/stored/dev.c:1406
-msgid "Bad call to bsr_dev. Device not open\n"
+#: src/dird/job.c:712
+msgid "FileSet MD5 digest not found.\n"
 msgstr ""
 
-#: src/stored/dev.c:1416
+#: src/dird/job.c:717
 #, c-format
-msgid "ioctl MTBSR not permitted on %s.\n"
+msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1429
+#: src/dird/job.c:757
 #, c-format
-msgid "ioctl MTBSR error on %s. ERR=%s.\n"
-msgstr ""
-
-#: src/stored/dev.c:1446
-msgid "Bad call to reposition_dev. Device not open\n"
+msgid "Error updating job record. %s"
 msgstr ""
 
-#: src/stored/dev.c:1514
-msgid "Bad call to weof_dev. Device not open\n"
+#: src/dird/job.c:899
+msgid "Run pool override"
 msgstr ""
 
-#: src/stored/dev.c:1524
-msgid "Attempt to WEOF on non-appendable Volume\n"
+#: src/dird/job.c:904
+msgid "Run storage override"
 msgstr ""
 
-#: src/stored/dev.c:1541
-#, c-format
-msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
+#: src/dird/job.c:1017
+msgid "No storage specified.\n"
 msgstr ""
 
-#: src/stored/dev.c:1583
-msgid "Got ENOTTY on read/write!\n"
+#: src/dird/job.c:1178
+msgid "Could not start clone job.\n"
 msgstr ""
 
-#: src/stored/dev.c:1630
+#: src/dird/job.c:1180
 #, c-format
-msgid "unknown func code %d"
+msgid "Clone JobId %d started.\n"
 msgstr ""
 
-#: src/stored/dev.c:1636
-#, c-format
-msgid "I/O function \"%s\" not supported on this device.\n"
+#: src/dird/ua_input.c:95
+msgid "Enter slot"
 msgstr ""
 
-#: src/stored/dev.c:1761 src/stored/dvd.c:734
+#: src/dird/ua_input.c:99 src/dird/ua_input.c:105
 #, c-format
-msgid "Unable to truncate device %s. ERR=%s\n"
+msgid "Expected a positive integer, got: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1800
-msgid "Bad call to term_dev. Device not open\n"
+#: src/dird/ua_input.c:161
+msgid "Invalid response. You must answer yes or no.\n"
 msgstr ""
 
-#: src/stored/device.c:100
-#, c-format
-msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
+#: src/dird/ua_input.c:184
+msgid "Invalid Enabled value, it must be yes, no, archived, 0, 1, or 2\n"
 msgstr ""
 
-#: src/stored/device.c:114
+#: src/dird/run_conf.c:207
 #, c-format
-msgid "New volume \"%s\" mounted on device %s at %s.\n"
+msgid "Expected an equals, got: %s"
 msgstr ""
 
-#: src/stored/device.c:126
+#: src/dird/run_conf.c:220 src/dird/run_conf.c:232
 #, c-format
-msgid "write_block_to_device Volume label failed. ERR=%s"
+msgid "Expect a YES or NO, got: %s"
 msgstr ""
 
-#: src/stored/device.c:162
+#: src/dird/run_conf.c:246
 #, c-format
-msgid "write_block_to_device overflow block failed. ERR=%s"
+msgid "Job level field: %s not found in run record"
 msgstr ""
 
-#: src/stored/device.c:297
+#: src/dird/run_conf.c:264
 #, c-format
-msgid "Unable to open archive %s: ERR=%s\n"
+msgid "Could not find specified Pool Resource: %s"
 msgstr ""
 
-#: src/stored/device.c:332
+#: src/dird/run_conf.c:289
 #, c-format
-msgid "Device write lock failure. ERR=%s\n"
+msgid "Could not find specified Storage Resource: %s"
 msgstr ""
 
-#: src/stored/device.c:340
+#: src/dird/run_conf.c:301
 #, c-format
-msgid "Device write unlock failure. ERR=%s\n"
+msgid "Could not find specified Messages Resource: %s"
 msgstr ""
 
-#: src/stored/device.c:359
+#: src/dird/run_conf.c:309
 #, c-format
-msgid "pthread_cond_wait failure. ERR=%s\n"
+msgid "Expected a keyword name, got: %s"
 msgstr ""
 
-#: src/stored/dircmd.c:140
-msgid "Connection request failed.\n"
+#: src/dird/run_conf.c:346
+msgid "Day number out of range (1-31)"
 msgstr ""
 
-#: src/stored/dircmd.c:149
-#, c-format
-msgid "Invalid connection. Len=%d\n"
+#: src/dird/run_conf.c:363 src/dird/run_conf.c:509
+msgid "Week number out of range (0-53)"
 msgstr ""
 
-#: src/stored/dircmd.c:241
+#: src/dird/run_conf.c:378
 #, c-format
-msgid "3991 Bad setdebug command: %s\n"
+msgid "Job type field: %s in run record not found"
 msgstr ""
 
-#: src/stored/dircmd.c:262
+#: src/dird/run_conf.c:385
 #, c-format
-msgid "3904 Job %s not found.\n"
+msgid "Unexpected token: %d:%s"
 msgstr ""
 
-#: src/stored/dircmd.c:283
-#, c-format
-msgid "3000 Job %s marked to be canceled.\n"
+#: src/dird/run_conf.c:429
+msgid "Time must be preceded by keyword AT."
 msgstr ""
 
-#: src/stored/dircmd.c:287
-msgid "3903 Error scanning cancel command.\n"
+#: src/dird/run_conf.c:437
+msgid "Time logic error.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:364 src/stored/dircmd.c:680 src/stored/dircmd.c:756
-#: src/stored/dircmd.c:819 src/stored/dircmd.c:874 src/stored/dircmd.c:918
-#, c-format
-msgid "3999 Device \"%s\" not found or could not be opened.\n"
+#: src/dird/run_conf.c:449 src/dird/run_conf.c:465
+msgid "Bad time specification."
 msgstr ""
 
-#: src/stored/dircmd.c:369
-#, c-format
-msgid "3903 Error scanning label command: %s\n"
+#: src/dird/run_conf.c:478
+msgid "Range logic error.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:412
-#, c-format
-msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
+#: src/dird/run_conf.c:487
+msgid "Bad day range specification."
 msgstr ""
 
-#: src/stored/dircmd.c:419
-msgid "3921 Wrong volume mounted.\n"
+#: src/dird/run_conf.c:534
+msgid "Invalid month, week or position day range"
 msgstr ""
 
-#: src/stored/dircmd.c:423
-msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
+#: src/dird/run_conf.c:549
+msgid "Invalid month, weekday or position range"
 msgstr ""
 
-#: src/stored/dircmd.c:431 src/stored/dircmd.c:440
-#, c-format
-msgid "3912 Failed to label Volume: ERR=%s\n"
+#: src/dird/run_conf.c:608
+msgid "Unexpected run state\n"
 msgstr ""
 
-#: src/stored/dircmd.c:443
-#, c-format
-msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
+#: src/dird/pythondir.c:158
+msgid "Pool record not found."
 msgstr ""
 
-#: src/stored/dircmd.c:476
-#, c-format
-msgid "3001 Mounted Volume: %s\n"
+#: src/dird/pythondir.c:289
+msgid "Priority must be 1-100"
 msgstr ""
 
-#: src/stored/dircmd.c:480 src/stored/dircmd.c:954
-#, c-format
-msgid ""
-"3902 Cannot mount Volume on Storage Device %s because:\n"
-"%s"
+#: src/dird/pythondir.c:294
+msgid "Job Level can be set only during JobInit"
 msgstr ""
 
-#: src/stored/dircmd.c:508 src/stored/reserve.c:674
-#, c-format
-msgid ""
-"\n"
-"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
+#: src/dird/pythondir.c:306
+msgid "Bad JobLevel string"
 msgstr ""
 
-#: src/stored/dircmd.c:529 src/stored/reserve.c:670
-#, c-format
+#: src/dird/ua_restore.c:120
 msgid ""
-"\n"
-"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
-"does not exist.\n"
-msgstr ""
-
-#: src/stored/dircmd.c:593 src/stored/dircmd.c:646
-#, c-format
-msgid "3901 open device failed: ERR=%s\n"
+"No Restore Job Resource found in bacula-dir.conf.\n"
+"You must create at least one before running this command.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:613 src/stored/dircmd.c:637
-#, c-format
-msgid "3001 Device %s is mounted with Volume \"%s\"\n"
+#: src/dird/ua_restore.c:136
+msgid "Restore not done.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:616 src/stored/dircmd.c:640 src/stored/dircmd.c:655
-#, c-format
-msgid ""
-"3905 Device %s open but no Bacula volume is mounted.\n"
-"If this is not a blank tape, try unmounting and remounting the Volume.\n"
+#: src/dird/ua_restore.c:148
+msgid "Unable to construct a valid BSR. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:625
-#, c-format
-msgid "3001 Device %s is doing acquire.\n"
+#: src/dird/ua_restore.c:152 src/dird/ua_restore.c:167
+msgid "No files selected to be restored.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:630 src/stored/dircmd.c:730
-#, c-format
-msgid "3903 Device %s is being labeled.\n"
+#: src/dird/ua_restore.c:160
+msgid ""
+"\n"
+"1 file selected to be restored.\n"
+"\n"
 msgstr ""
 
-#: src/stored/dircmd.c:652
+#: src/dird/ua_restore.c:163
 #, c-format
-msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
+msgid ""
+"\n"
+"%s files selected to be restored.\n"
+"\n"
 msgstr ""
 
-#: src/stored/dircmd.c:661
-#, c-format
-msgid "3002 Device %s is mounted.\n"
+#: src/dird/ua_restore.c:182
+msgid "No Restore Job resource found!\n"
 msgstr ""
 
-#: src/stored/dircmd.c:664
+#: src/dird/ua_restore.c:269
 #, c-format
-msgid "3907 %s"
+msgid "Missing value for keyword: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:667
-#, c-format
-msgid "3906 File device %s is always mounted.\n"
+#: src/dird/ua_restore.c:318
+msgid "List last 20 Jobs run"
 msgstr ""
 
-#: src/stored/dircmd.c:673
-#, c-format
-msgid "3905 Bizarre wait state %d\n"
+#: src/dird/ua_restore.c:319
+msgid "List Jobs where a given File is saved"
 msgstr ""
 
-#: src/stored/dircmd.c:684
-#, c-format
-msgid "3909 Error scanning mount command: %s\n"
+#: src/dird/ua_restore.c:320
+msgid "Enter list of comma separated JobIds to select"
 msgstr ""
 
-#: src/stored/dircmd.c:711
-#, c-format
-msgid "3901 Device %s is already unmounted.\n"
+#: src/dird/ua_restore.c:321
+msgid "Enter SQL list command"
 msgstr ""
 
-#: src/stored/dircmd.c:722
-#, c-format
-msgid "3001 Device %s unmounted.\n"
+#: src/dird/ua_restore.c:322
+msgid "Select the most recent backup for a client"
 msgstr ""
 
-#: src/stored/dircmd.c:726
-#, c-format
-msgid "3902 Device %s is busy in acquire.\n"
+#: src/dird/ua_restore.c:323
+msgid "Select backup for a client before a specified time"
 msgstr ""
 
-#: src/stored/dircmd.c:749
-#, c-format
-msgid "3002 Device %s unmounted.\n"
+#: src/dird/ua_restore.c:324
+msgid "Enter a list of files to restore"
 msgstr ""
 
-#: src/stored/dircmd.c:761
-#, c-format
-msgid "3907 Error scanning unmount command: %s\n"
+#: src/dird/ua_restore.c:325
+msgid "Enter a list of files to restore before a specified time"
 msgstr ""
 
-#: src/stored/dircmd.c:789
-#, c-format
-msgid "3921 Device %s already released.\n"
+#: src/dird/ua_restore.c:326
+msgid "Find the JobIds of the most recent backup for a client"
 msgstr ""
 
-#: src/stored/dircmd.c:796
-#, c-format
-msgid "3922 Device %s waiting for mount.\n"
+#: src/dird/ua_restore.c:327
+msgid "Find the JobIds for a backup for a client before a specified time"
 msgstr ""
 
-#: src/stored/dircmd.c:800
-#, c-format
-msgid "3923 Device %s is busy in acquire.\n"
+#: src/dird/ua_restore.c:328
+msgid "Enter a list of directories to restore for found JobIds"
 msgstr ""
 
-#: src/stored/dircmd.c:804
+#: src/dird/ua_restore.c:365
 #, c-format
-msgid "3914 Device %s is being labeled.\n"
+msgid "Unknown keyword: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:812
+#: src/dird/ua_restore.c:389
 #, c-format
-msgid "3022 Device %s released.\n"
+msgid "Improper date format: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:824
+#: src/dird/ua_restore.c:424 src/dird/ua_select.c:606
 #, c-format
-msgid "3927 Error scanning release command: %s\n"
+msgid "Error: Pool resource \"%s\" does not exist.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:860
+#: src/dird/ua_restore.c:429
 #, c-format
-msgid "3995 Device %s is not an autochanger.\n"
+msgid "Error: Pool resource \"%s\" access not allowed.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:878
-#, c-format
-msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
+#: src/dird/ua_restore.c:445
+msgid ""
+"\n"
+"First you select one or more JobIds that contain files\n"
+"to be restored. You will be presented several methods\n"
+"of specifying the JobIds. Then you will be allowed to\n"
+"select which files from those JobIds are to be restored.\n"
+"\n"
 msgstr ""
 
-#: src/stored/dircmd.c:922
-#, c-format
-msgid "3909 Error scanning readlabel command: %s\n"
+#: src/dird/ua_restore.c:457
+msgid "To select the JobIds, you have the following choices:\n"
 msgstr ""
 
-#: src/stored/dircmd.c:950
-#, c-format
-msgid "3001 Volume=%s Slot=%d\n"
+#: src/dird/ua_restore.c:462
+msgid "Select item: "
 msgstr ""
 
-#: src/stored/dircmd.c:979
-#, c-format
-msgid "3910 Unable to open device %s: ERR=%s\n"
+#: src/dird/ua_restore.c:467 src/dird/ua_restore.c:502
+msgid "SQL query not authorized.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:991
-#, c-format
-msgid "3931 Device %s is BLOCKED. user unmounted.\n"
+#: src/dird/ua_restore.c:480
+msgid "Enter Filename (no path):"
 msgstr ""
 
-#: src/stored/dircmd.c:995
-#, c-format
-msgid ""
-"3932 Device %s is BLOCKED. user unmounted during wait for media/mount.\n"
+#: src/dird/ua_restore.c:495 src/dird/ua_restore.c:591
+msgid "Enter JobId(s), comma separated, to restore: "
 msgstr ""
 
-#: src/stored/dircmd.c:999
-#, c-format
-msgid "3933 Device %s is BLOCKED waiting for media.\n"
+#: src/dird/ua_restore.c:505
+msgid "Enter SQL list command: "
 msgstr ""
 
-#: src/stored/dircmd.c:1003
-#, c-format
-msgid "3934 Device %s is being initialized.\n"
+#: src/dird/ua_restore.c:533 src/dird/ua_restore.c:554
+msgid ""
+"Enter file names with paths, or < to enter a filename\n"
+"containing a list of file names with paths, and terminate\n"
+"them with a blank line.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1007
-#, c-format
-msgid "3935 Device %s is blocked labeling a Volume.\n"
+#: src/dird/ua_restore.c:537 src/dird/ua_restore.c:558
+msgid "Enter full filename: "
 msgstr ""
 
-#: src/stored/dircmd.c:1011
+#: src/dird/ua_restore.c:589
 #, c-format
-msgid "3935 Device %s is blocked for unknown reason.\n"
+msgid "You have already seleted the following JobIds: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1016
-#, c-format
-msgid "3936 Device %s is busy reading.\n"
+#: src/dird/ua_restore.c:604
+msgid ""
+"Enter full directory names or start the name\n"
+"with a < to indicate it is a filename containing a list\n"
+"of directories and terminate them with a blank line.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1019
-#, c-format
-msgid "3937 Device %s is busy with %d writer(s).\n"
+#: src/dird/ua_restore.c:608
+msgid "Enter directory name: "
 msgstr ""
 
-#: src/stored/dvd.c:153
-#, c-format
-msgid "Device %s cannot be mounted. ERR=%s\n"
+#: src/dird/ua_restore.c:629
+msgid "No Jobs selected.\n"
 msgstr ""
 
-#: src/stored/dvd.c:271
+#: src/dird/ua_restore.c:633
 #, c-format
-msgid "Cannot run free space command (%s)\n"
+msgid "You have selected the following JobIds: %s\n"
 msgstr ""
 
-#: src/stored/dvd.c:374
+#: src/dird/ua_restore.c:636
 #, c-format
-msgid "Error while writing current part to the DVD: %s"
+msgid "You have selected the following JobId: %s\n"
 msgstr ""
 
-#: src/stored/dvd.c:394
-#, c-format
-msgid "Remaining free space %s on %s\n"
+#: src/dird/ua_restore.c:644
+msgid "Invalid JobId in list.\n"
 msgstr ""
 
-#: src/stored/dvd.c:464
+#: src/dird/ua_restore.c:657
 #, c-format
-msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
+msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:481
+#: src/dird/ua_restore.c:662
 #, c-format
-msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
+msgid "No authorization. Job \"%s\" not selected.\n"
 msgstr ""
 
-#: src/stored/dvd.c:700
-#, c-format
-msgid "Unable to write part %s: ERR=%s\n"
+#: src/dird/ua_restore.c:676
+msgid ""
+"The restored files will the most current backup\n"
+"BEFORE the date you specify below.\n"
+"\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:340
-msgid "Error parsing bootstrap file.\n"
+#: src/dird/ua_restore.c:679
+msgid "Enter date as YYYY-MM-DD HH:MM:SS :"
 msgstr ""
 
-#: src/stored/job.c:191
-#, c-format
-msgid "Job name not found: %s\n"
+#: src/dird/ua_restore.c:685
+msgid "Improper date format.\n"
 msgstr ""
 
-#: src/stored/job.c:202
+#: src/dird/ua_restore.c:706
 #, c-format
-msgid "Hey!!!! JobId %u Job %s already authenticated.\n"
+msgid "Cannot open file %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/job.c:213
-msgid "Unable to authenticate File daemon\n"
+#: src/dird/ua_restore.c:714 src/dird/ua_restore.c:718
+#, c-format
+msgid "Error occurred on line %d of %s\n"
 msgstr ""
 
-#: src/stored/job.c:334
-msgid "In free_jcr(), but still attached to device!!!!\n"
+#: src/dird/ua_restore.c:758 src/dird/ua_restore.c:786
+#: src/dird/ua_restore.c:807 src/dird/ua_dotcmds.c:255
+#, c-format
+msgid "Query failed: %s. ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:74
-msgid "BAD call to read_dev_volume_label\n"
+#: src/dird/ua_restore.c:762 src/dird/ua_restore.c:790
+#, c-format
+msgid "No database record found for: %s\n"
 msgstr ""
 
-#: src/stored/label.c:79 src/stored/label.c:120 src/stored/label.c:208
-#, c-format
-msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
+#: src/dird/ua_restore.c:777
+msgid "No JobId specified cannot continue.\n"
 msgstr ""
 
-#: src/stored/label.c:86 src/stored/label.c:123 src/stored/label.c:195
+#: src/dird/ua_restore.c:811
 #, c-format
-msgid "Too many tries: %s"
+msgid "No table found: %s\n"
 msgstr ""
 
-#: src/stored/label.c:102
+#: src/dird/ua_restore.c:908
 #, c-format
-msgid "Couldn't rewind device %s: ERR=%s\n"
+msgid ""
+"\n"
+"Building directory tree for JobId %s ...  "
 msgstr ""
 
-#: src/stored/label.c:140
-#, c-format
+#: src/dird/ua_restore.c:920
 msgid ""
-"Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
+"\n"
+"There were no files inserted into the tree, so file selection\n"
+"is not possible.Most likely your retention policy pruned the files\n"
 msgstr ""
 
-#: src/stored/label.c:145
-msgid "Could not read Volume label from block.\n"
+#: src/dird/ua_restore.c:922
+msgid ""
+"\n"
+"Do you want to restore all the files? (yes|no): "
 msgstr ""
 
-#: src/stored/label.c:148
+#: src/dird/ua_restore.c:938
 #, c-format
-msgid "Could not unserialize Volume label: ERR=%s\n"
+msgid ""
+"\n"
+"1 Job, %s files inserted into the tree and marked for extraction.\n"
 msgstr ""
 
-#: src/stored/label.c:153
+#: src/dird/ua_restore.c:942
 #, c-format
-msgid "Volume Header Id bad: %s\n"
+msgid ""
+"\n"
+"1 Job, %s files inserted into the tree.\n"
 msgstr ""
 
-#: src/stored/label.c:180
+#: src/dird/ua_restore.c:948
 #, c-format
-msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
+msgid ""
+"\n"
+"%d Jobs, %s files inserted into the tree and marked for extraction.\n"
 msgstr ""
 
-#: src/stored/label.c:191
+#: src/dird/ua_restore.c:952
 #, c-format
-msgid "Volume on %s has bad Bacula label type: %x\n"
+msgid ""
+"\n"
+"%d Jobs, %s files inserted into the tree.\n"
 msgstr ""
 
-#: src/stored/label.c:272
+#: src/dird/ua_restore.c:1026
 #, c-format
-msgid "Cannot write Volume label to block for device %s\n"
+msgid "Error getting FileSet \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:400
-#, c-format
-msgid "Rewind error on device %s: ERR=%s\n"
+#: src/dird/ua_restore.c:1034 src/dird/ua_select.c:183
+msgid "The defined FileSet resources are:\n"
 msgstr ""
 
-#: src/stored/label.c:405
-#, c-format
-msgid "Truncate error on device %s: ERR=%s\n"
+#: src/dird/ua_restore.c:1038 src/dird/ua_select.c:191
+msgid "Select FileSet resource"
 msgstr ""
 
-#: src/stored/label.c:427
+#: src/dird/ua_restore.c:1045
 #, c-format
-msgid "Unable to write device %s: ERR=%s\n"
+msgid "Error getting FileSet record: %s\n"
 msgstr ""
 
-#: src/stored/label.c:455
-#, c-format
-msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
+#: src/dird/ua_restore.c:1046
+msgid ""
+"This probably means you modified the FileSet.\n"
+"Continuing anyway.\n"
 msgstr ""
 
-#: src/stored/label.c:458
+#: src/dird/ua_restore.c:1061
 #, c-format
-msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
+msgid "Pool \"%s\" not found, using any pool.\n"
 msgstr ""
 
-#: src/stored/label.c:657
+#: src/dird/ua_restore.c:1087 src/dird/ua_restore.c:1103
 #, c-format
-msgid "Bad session label = %d\n"
+msgid "No Full backup before %s found.\n"
 msgstr ""
 
-#: src/stored/label.c:675 src/stored/label.c:682
-#, c-format
-msgid "Error writing Session label to %s: %s\n"
+#: src/dird/ua_restore.c:1126
+msgid "No jobs found.\n"
 msgstr ""
 
-#: src/stored/label.c:717
+#: src/dird/ua_restore.c:1283
 #, c-format
-msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
+msgid "Warning default storage overridden by \"%s\" on command line.\n"
 msgstr ""
 
-#: src/stored/label.c:844
+#: src/dird/ua_restore.c:1299
 #, c-format
-msgid "Unknown %d"
+msgid "Storage \"%s\" not found, using Storage \"%s\" from MediaType \"%s\".\n"
 msgstr ""
 
-#: src/stored/label.c:848
+#: src/dird/ua_restore.c:1307
 #, c-format
 msgid ""
 "\n"
-"Volume Label:\n"
-"Id                : %sVerNo             : %d\n"
-"VolName           : %s\n"
-"PrevVolName       : %s\n"
-"VolFile           : %d\n"
-"LabelType         : %s\n"
-"LabelSize         : %d\n"
-"PoolName          : %s\n"
-"MediaType         : %s\n"
-"PoolType          : %s\n"
-"HostName          : %s\n"
+"Unable to find Storage resource for\n"
+"MediaType \"%s\", needed by the Jobs you selected.\n"
 msgstr ""
 
-#: src/stored/label.c:870
+#: src/dird/jobq.c:75
 #, c-format
-msgid "Date label written: %s\n"
+msgid "pthread_attr_init: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:876
+#: src/dird/jobq.c:84
 #, c-format
-msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
+msgid "pthread_mutex_init: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:896
+#: src/dird/jobq.c:90
 #, c-format
-msgid ""
-"\n"
-"%s Record:\n"
-"JobId             : %d\n"
-"VerNum            : %d\n"
-"PoolName          : %s\n"
-"PoolType          : %s\n"
-"JobName           : %s\n"
-"ClientName        : %s\n"
+msgid "pthread_cond_init: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:909
+#: src/dird/jobq.c:123 src/dird/jobq.c:257 src/dird/jobq.c:322
+#: src/dird/jobq.c:403
 #, c-format
-msgid ""
-"Job (unique name) : %s\n"
-"FileSet           : %s\n"
-"JobType           : %c\n"
-"JobLevel          : %c\n"
+msgid "pthread_mutex_lock: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:918
+#: src/dird/jobq.c:136
 #, c-format
-msgid ""
-"JobFiles          : %s\n"
-"JobBytes          : %s\n"
-"StartBlock        : %s\n"
-"EndBlock          : %s\n"
-"StartFile         : %s\n"
-"EndFile           : %s\n"
-"JobErrors         : %s\n"
-"JobStatus         : %c\n"
+msgid "pthread_cond_broadcast: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:939
+#: src/dird/jobq.c:144
 #, c-format
-msgid "Date written      : %s\n"
+msgid "pthread_cond_wait: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:944
+#: src/dird/jobq.c:152
 #, c-format
-msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
+msgid "pthread_mutex_unlock: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:963
-msgid "Fresh Volume"
+#: src/dird/jobq.c:188
+#, c-format
+msgid "Job %s waiting %d seconds for scheduled start time.\n"
 msgstr ""
 
-#: src/stored/label.c:966
-msgid "Volume"
+#: src/dird/jobq.c:250
+#, c-format
+msgid "pthread_thread_create: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:975 src/stored/read_record.c:336
-msgid "End of Media"
+#: src/dird/jobq.c:368
+#, c-format
+msgid "pthread_cond_signal: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:978
-msgid "End of Tape"
+#: src/dird/jobq.c:377
+#, c-format
+msgid "pthread_create: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:998 src/stored/label.c:1006 src/stored/label.c:1039
+#: src/dird/jobq.c:515
 #, c-format
-msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d DataLen=%d\n"
+msgid "Rescheduled Job %s at %s to re-run in %d seconds (%s).\n"
 msgstr ""
 
-#: src/stored/label.c:1003
-msgid "End of physical tape.\n"
+#: src/dird/jobq.c:544 src/dird/jobq.c:549
+msgid "previous Job"
 msgstr ""
 
-#: src/stored/label.c:1018 src/stored/label.c:1027
+#: src/dird/jobq.c:708
 #, c-format
-msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
+msgid ""
+"Job canceled. Attempt to read and write same device.\n"
+"    Read storage \"%s\" (From %s) -- Write storage \"%s\" (From %s)\n"
 msgstr ""
 
-#: src/stored/label.c:1020
-#, c-format
-msgid "   Job=%s Date=%s Level=%c Type=%c\n"
+#: src/dird/migrate.c:108 src/dird/migrate.c:133
+msgid "No previous Job found to migrate.\n"
 msgstr ""
 
-#: src/stored/label.c:1029
-#, c-format
-msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
+#: src/dird/migrate.c:114
+msgid "Could not get or create the FileSet record.\n"
 msgstr ""
 
-#: src/stored/mount.c:198 src/stored/mount.c:296
-#, c-format
-msgid "Volume \"%s\" not on device %s.\n"
+#: src/dird/migrate.c:123
+msgid "Could not get or create a Pool record.\n"
 msgstr ""
 
-#: src/stored/mount.c:225
-#, c-format
-msgid ""
-"Director wanted Volume \"%s\" for device %s.\n"
-"    Current Volume \"%s\" not acceptable because:\n"
-"    %s"
+#: src/dird/migrate.c:135
+msgid "Previous Job has no data to migrate.\n"
 msgstr ""
 
-#: src/stored/mount.c:286
+#: src/dird/migrate.c:155
 #, c-format
-msgid "Labeled new Volume \"%s\" on device %s.\n"
+msgid "Job resource not found for \"%s\".\n"
 msgstr ""
 
-#: src/stored/mount.c:291
+#: src/dird/migrate.c:159
 #, c-format
-msgid "Warning device %s not configured to autolabel Volumes.\n"
+msgid "Previous Job resource not found for \"%s\".\n"
 msgstr ""
 
-#: src/stored/mount.c:343
-#, c-format
-msgid "Volume \"%s\" previously written, moving to end of data.\n"
+#: src/dird/migrate.c:174
+msgid "setup job failed.\n"
 msgstr ""
 
-#: src/stored/mount.c:346
+#: src/dird/migrate.c:196
 #, c-format
-msgid "Unable to position to end of data on device %s: ERR=%s\n"
+msgid "Pool for JobId %s not in database. ERR=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:358
+#: src/dird/migrate.c:203
 #, c-format
-msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
+msgid "Pool resource \"%s\" not found.\n"
 msgstr ""
 
-#: src/stored/mount.c:361
-#, c-format
-msgid ""
-"I cannot write on Volume \"%s\" because:\n"
-"The number of files mismatch! Volume=%u Catalog=%u\n"
+#: src/dird/migrate.c:227 src/dird/migrate.c:241
+msgid "NextPool in Pool resource"
 msgstr ""
 
-#: src/stored/mount.c:389
+#: src/dird/migrate.c:229
 #, c-format
-msgid "Ready to append to end of Volume \"%s\" at file address=%u.\n"
+msgid "No Next Pool specification found in Pool \"%s\".\n"
 msgstr ""
 
-#: src/stored/mount.c:393
+#: src/dird/migrate.c:235
 #, c-format
-msgid ""
-"I cannot write on Volume \"%s\" because:\n"
-"The EOD file address is wrong: Volume file address=%u != Catalog Endblock=%u"
-"(+1)\n"
-"You probably removed DVD last part in spool directory.\n"
+msgid "No Storage specification found in Next Pool \"%s\".\n"
 msgstr ""
 
-#: src/stored/mount.c:419
+#: src/dird/migrate.c:263
 #, c-format
-msgid "Marking Volume \"%s\" in Error in Catalog.\n"
+msgid "Start Migration JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:435
+#: src/dird/migrate.c:310
 #, c-format
-msgid ""
-"Autochanger Volume \"%s\" not found in slot %d.\n"
-"    Setting InChanger to zero in catalog.\n"
+msgid "Read storage \"%s\" same as write storage.\n"
 msgstr ""
 
-#: src/stored/mount.c:454
-msgid "Hey!!!!! WroteVol non-zero !!!!!\n"
+#: src/dird/migrate.c:601
+msgid "No Migration SQL selection pattern specified.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:106 src/stored/parse_bsr.c:110
+#: src/dird/migrate.c:608 src/dird/migrate.c:628 src/dird/migrate.c:649
+#: src/dird/migrate.c:689 src/dird/migrate.c:715 src/dird/migrate.c:829
+#: src/dird/migrate.c:856 src/dird/migrate.c:938
 #, c-format
-msgid ""
-"Bootstrap file error: %s\n"
-"            : Line %d, col %d of file %s\n"
-"%s\n"
+msgid "SQL failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:132
-#, c-format
-msgid "Cannot open bootstrap file %s: %s\n"
+#: src/dird/migrate.c:632 src/dird/migrate.c:639 src/dird/migrate.c:653
+#: src/dird/migrate.c:719
+msgid "No Volumes found to migrate.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:262
-#, c-format
-msgid "MediaType %s in bsr at inappropriate place.\n"
+#: src/dird/migrate.c:667
+msgid "Invalid MediaId found.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:283
-#, c-format
-msgid "Device \"%s\" in bsr at inappropriate place.\n"
+#: src/dird/migrate.c:726
+msgid "Unknown Migration Selection Type.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:440
-msgid "JobType not yet implemented\n"
+#: src/dird/migrate.c:738 src/dird/migrate.c:755 src/dird/migrate.c:768
+msgid "No JobIds found to migrate.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:448
-msgid "JobLevel not yet implemented\n"
+#: src/dird/migrate.c:741
+#, c-format
+msgid "The following %u JobId%s will be migrated: %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:631
-#, c-format
-msgid "Slot %d in bsr at inappropriate place.\n"
+#: src/dird/migrate.c:752 src/dird/migrate.c:765
+msgid "Invalid JobId found.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:655
+#: src/dird/migrate.c:776
 #, c-format
-msgid "VolFile     : %u-%u\n"
+msgid "Could not get job record for JobId %s to migrate. ERR=%s"
 msgstr ""
 
-#: src/stored/parse_bsr.c:663
+#: src/dird/migrate.c:781
 #, c-format
-msgid "VolBlock    : %u-%u\n"
+msgid "Migration using JobId=%s Job=%s\n"
+msgstr ""
+
+#: src/dird/migrate.c:812
+msgid "Could not start migration job.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:673
+#: src/dird/migrate.c:814
 #, c-format
-msgid "FileIndex   : %u\n"
+msgid "Migration JobId %d started.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:675
+#: src/dird/migrate.c:833 src/dird/migrate.c:860 src/dird/migrate.c:943
 #, c-format
-msgid "FileIndex   : %u-%u\n"
+msgid "No %ss found to migrate.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:685
+#: src/dird/migrate.c:836
 #, c-format
-msgid "JobId       : %u\n"
+msgid "SQL logic error. Count should be 1 but is %d\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:687
+#: src/dird/migrate.c:881
 #, c-format
-msgid "JobId       : %u-%u\n"
+msgid "No Migration %s selection pattern specified.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:697
+#: src/dird/migrate.c:890
 #, c-format
-msgid "SessId      : %u\n"
+msgid "Could not compile regex pattern \"%s\" ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:699
+#: src/dird/migrate.c:900
 #, c-format
-msgid "SessId      : %u-%u\n"
+msgid "SQL to get %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:708
+#: src/dird/migrate.c:1037
 #, c-format
-msgid "VolumeName  : %s\n"
+msgid "%s OK -- with warnings"
 msgstr ""
 
-#: src/stored/parse_bsr.c:709
+#: src/dird/migrate.c:1039
 #, c-format
-msgid "  MediaType : %s\n"
+msgid "%s OK"
 msgstr ""
 
-#: src/stored/parse_bsr.c:710
+#: src/dird/migrate.c:1044
 #, c-format
-msgid "  Device    : %s\n"
+msgid "*** %s Error ***"
 msgstr ""
 
-#: src/stored/parse_bsr.c:711
+#: src/dird/migrate.c:1054
 #, c-format
-msgid "  Slot      : %d\n"
+msgid "%s Canceled"
 msgstr ""
 
-#: src/stored/parse_bsr.c:720
+#: src/dird/migrate.c:1063
 #, c-format
-msgid "Client      : %s\n"
+msgid "Inappropriate %s term code"
 msgstr ""
 
-#: src/stored/parse_bsr.c:728
+#: src/dird/migrate.c:1067
 #, c-format
-msgid "Job          : %s\n"
+msgid "%s -- no files to migrate"
 msgstr ""
 
-#: src/stored/parse_bsr.c:736
+#: src/dird/migrate.c:1083
 #, c-format
-msgid "SessTime    : %u\n"
+msgid ""
+"Bacula %s (%s): %s\n"
+"  Prev Backup JobId:      %s\n"
+"  New Backup JobId:       %s\n"
+"  Migration JobId:        %s\n"
+"  Migration Job:          %s\n"
+"  Backup Level:           %s%s\n"
+"  Client:                 %s\n"
+"  FileSet:                \"%s\" %s\n"
+"  Pool:                   \"%s\" (From %s)\n"
+"  Read Storage:           \"%s\" (From %s)\n"
+"  Write Storage:          \"%s\" (From %s)\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Elapsed time:           %s\n"
+"  Priority:               %d\n"
+"  SD Files Written:       %s\n"
+"  SD Bytes Written:       %s (%sB)\n"
+"  Rate:                   %.1f KB/s\n"
+"  Volume name(s):         %s\n"
+"  Volume Session Id:      %d\n"
+"  Volume Session Time:    %d\n"
+"  Last Volume Bytes:      %s (%sB)\n"
+"  SD Errors:              %d\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:750
-msgid "BSR is NULL\n"
+#: src/dird/ua_prune.c:167
+msgid "Choose item to prune"
 msgstr ""
 
-#: src/stored/parse_bsr.c:754
+#: src/dird/ua_prune.c:191
 #, c-format
-msgid "Next        : 0x%x\n"
+msgid "Cannot prune Volume \"%s\" because it is archived.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:755
-#, c-format
-msgid "Root bsr    : 0x%x\n"
+#: src/dird/ua_prune.c:252
+msgid "No Files found to prune.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:766
+#: src/dird/ua_prune.c:273
 #, c-format
-msgid "count       : %u\n"
+msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:767
-#, c-format
-msgid "found       : %u\n"
+#: src/dird/ua_prune.c:379
+msgid "No Jobs found to prune.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:770
+#: src/dird/ua_prune.c:426
 #, c-format
-msgid "done        : %s\n"
+msgid "Pruned %d %s for client %s from catalog.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:427
+msgid "Jobs"
 msgstr ""
 
-#: src/stored/parse_bsr.c:771
+#: src/dird/ua_prune.c:479
 #, c-format
-msgid "positioning : %d\n"
+msgid "There are no Jobs associated with Volume \"%s\". Prune not needed.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:772
+#: src/dird/ua_prune.c:486 src/dird/ua_purge.c:495
 #, c-format
-msgid "fast_reject : %d\n"
+msgid "There are no Jobs associated with Volume \"%s\". Marking it purged.\n"
 msgstr ""
 
-#: src/stored/pythonsd.c:197
-msgid "Error in ParseTuple\n"
+#: src/dird/ua_prune.c:537
+#, c-format
+msgid "Pruned %d %s on Volume \"%s\" from catalog.\n"
 msgstr ""
 
-#: src/stored/pythonsd.c:213
-msgid "Parse tuple error in job_write\n"
+#: src/dird/next_vol.c:142
+#, c-format
+msgid "Purging oldest volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/pythonsd.c:250
+#: src/dird/next_vol.c:148
 #, c-format
-msgid "Error in Python method %s\n"
+msgid "Pruning oldest volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/read.c:55
-msgid "No Volume names found for restore.\n"
+#: src/dird/next_vol.c:167
+msgid "We seem to be looping trying to find the next volume. I give up.\n"
 msgstr ""
 
-#: src/stored/read.c:109
+#: src/dird/next_vol.c:192
 #, c-format
-msgid ">filed: Error Hdr=%s\n"
+msgid "Max Volume bytes exceeded. Marking Volume \"%s\" as Full.\n"
 msgstr ""
 
-#: src/stored/read.c:110 src/stored/read.c:125
+#: src/dird/next_vol.c:199
 #, c-format
-msgid "Error sending to File daemon. ERR=%s\n"
+msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/stored/read.c:124
+#: src/dird/next_vol.c:206
 #, c-format
-msgid "Error sending to FD. ERR=%s\n"
+msgid "Max Volume jobs exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/stored/read_record.c:68
+#: src/dird/next_vol.c:213
 #, c-format
-msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
+msgid "Max Volume files exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/stored/read_record.c:71
-msgid "End of all volumes.\n"
+#: src/dird/next_vol.c:223
+#, c-format
+msgid "Max configured use duration exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/stored/read_record.c:105
+#: src/dird/next_vol.c:233
 #, c-format
-msgid "End of file %u  on device %s, Volume \"%s\"\n"
+msgid "Catalog error updating volume \"%s\". ERR=%s"
 msgstr ""
 
-#: src/stored/read_record.c:119
-msgid "Did fsr\n"
+#: src/dird/next_vol.c:254
+msgid "volume has expired"
 msgstr ""
 
-#: src/stored/read_record.c:276
+#: src/dird/next_vol.c:272 src/dird/next_vol.c:308
 #, c-format
-msgid "Reposition from (file:block) %u:%u to %u:%u\n"
+msgid "Recycled current volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/read_record.c:303
-#, c-format
-msgid "Forward spacing to file:block %u:%u.\n"
+#: src/dird/next_vol.c:277
+msgid "and recycling of current volume failed"
 msgstr ""
 
-#: src/stored/read_record.c:329
-msgid "Begin Session"
+#: src/dird/next_vol.c:283
+msgid "but should be Append, Purged or Recycle"
 msgstr ""
 
-#: src/stored/read_record.c:333
-msgid "End Session"
+#: src/dird/next_vol.c:311
+msgid ""
+"but should be Append, Purged or Recycle (recycling of the current volume "
+"failed)"
 msgstr ""
 
-#: src/stored/read_record.c:339
-#, c-format
-msgid "Unknown code %d\n"
+#: src/dird/next_vol.c:315
+msgid ""
+"but should be Append, Purged or Recycle (cannot automatically recycle "
+"current volume, as it still contains unpruned data or the Volume Retention "
+"time has not expired.)"
 msgstr ""
 
-#: src/stored/record.c:60
+#: src/dird/next_vol.c:356
 #, c-format
-msgid "unknown: %d"
-msgstr ""
-
-#: src/stored/record.c:343
-msgid "Damaged buffer\n"
+msgid "Unable to get Pool record: ERR=%s"
 msgstr ""
 
-#: src/stored/reserve.c:75
+#: src/dird/next_vol.c:361
 #, c-format
-msgid "Unable to initialize reservation lock. ERR=%s\n"
+msgid "Unable add Scratch Volume, Pool \"%s\" full MaxVols=%d\n"
 msgstr ""
 
-#: src/stored/reserve.c:496 src/stored/reserve.c:507
+#: src/dird/next_vol.c:374
 #, c-format
-msgid "Failed command: %s\n"
+msgid "Failed to move Scratch Volume. ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:497
+#: src/dird/next_vol.c:378
 #, c-format
-msgid ""
-"\n"
-"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
-"Device resources.\n"
+msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
 msgstr ""
 
-#: src/stored/reserve.c:687
+#: src/dird/next_vol.c:386
 #, c-format
-msgid "3926 Could not get dcr for device: %s\n"
+msgid "Unable to update Volume record: ERR=%s"
 msgstr ""
 
-#: src/stored/reserve.c:752
+#: src/dird/recycle.c:111
 #, c-format
-msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
+msgid "Recycled volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/reserve.c:761
+#: src/dird/expand.c:255
 #, c-format
-msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
+msgid "Count not update counter %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:808
+#: src/dird/expand.c:427
 #, c-format
-msgid "3603 JobId=%u device %s is busy reading.\n"
+msgid "Cannot create var context: ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:817
+#: src/dird/expand.c:432
 #, c-format
-msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
+msgid "Cannot set var callback: ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:883
+#: src/dird/expand.c:438
 #, c-format
-msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
+msgid "Cannot set var operate: ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:891
+#: src/dird/expand.c:444 src/dird/expand.c:459
 #, c-format
-msgid "3606 JobId=%u wants mounted, but drive %s has no Volume.\n"
+msgid "Cannot unescape string: ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:901
+#: src/dird/expand.c:452
 #, c-format
-msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
+msgid "Cannot expand expression \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:937
+#: src/dird/expand.c:470
 #, c-format
-msgid "3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" on drive %s.\n"
+msgid "Cannot destroy var context: ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:980
+#: src/dird/dird.c:92
 #, c-format
-msgid "3609 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" on drive %s.\n"
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -f          run in foreground (for debugging)\n"
+"       -g          groupid\n"
+"       -r <job>    run <job> now\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -u          userid\n"
+"       -v          verbose user messages\n"
+"       -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/stored/reserve.c:988 src/stored/reserve.c:992
-msgid "Logic error!!!! Should not get here.\n"
+#: src/dird/dird.c:441
+msgid "Too many open reload requests. Request ignored.\n"
 msgstr ""
 
-#: src/stored/reserve.c:989
-#, c-format
-msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
+#: src/dird/dird.c:456
+msgid "Out of reload table entries. Giving up.\n"
 msgstr ""
 
-#: src/stored/reserve.c:995
-#, c-format
-msgid "3911 JobId=%u failed reserve drive %s.\n"
+#: src/dird/dird.c:459
+msgid "Resetting previous configuration.\n"
 msgstr ""
 
-#: src/stored/spool.c:69
+#: src/dird/dird.c:647 src/dird/dird.c:660
 #, c-format
-msgid ""
-"Data spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes/job.\n"
+msgid "Hey something is wrong. p=0x%lu\n"
 msgstr ""
 
-#: src/stored/spool.c:75
+#: src/dird/dird.c:719
 #, c-format
-msgid "Attr spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes.\n"
+msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
 msgstr ""
 
-#: src/stored/spool.c:91
-msgid "Spooling data ...\n"
+#: src/dird/dird.c:726
+msgid "Too many items in Job resource\n"
 msgstr ""
 
-#: src/stored/spool.c:117
+#: src/dird/dird.c:730
 #, c-format
-msgid "Bad return from despool WroteVol=%d\n"
+msgid "No storage specified in Job \"%s\" nor in Pool.\n"
 msgstr ""
 
-#: src/stored/spool.c:150
+#: src/dird/dird.c:749
 #, c-format
-msgid "Open data spool file %s failed: ERR=%s\n"
+msgid "Could not open Catalog \"%s\", database \"%s\".\n"
 msgstr ""
 
-#: src/stored/spool.c:199
+#: src/dird/dird.c:752
 #, c-format
-msgid "Committing spooled data to Volume \"%s\". Despooling %s bytes ...\n"
+msgid "%s"
 msgstr ""
 
-#: src/stored/spool.c:204
+#: src/dird/dird.c:794
 #, c-format
-msgid "Writing spooled data to Volume. Despooling %s bytes ...\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/spool.c:258 src/stored/spool.c:432 src/stored/spool.c:470
+#: src/dird/dird.c:861
 #, c-format
-msgid "Ftruncate spool file failed: ERR=%s\n"
+msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/spool.c:260
+#: src/dird/dird.c:867
 #, c-format
-msgid "Bad return from ftruncate. ERR=%s\n"
+msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/spool.c:309
+#: src/dird/dird.c:873
 #, c-format
-msgid "Spool header read error. ERR=%s\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/stored/spool.c:312
+#: src/dird/dird.c:913
 #, c-format
-msgid "Spool read error. Wanted %u bytes, got %d\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/spool.c:313
-#, c-format
-msgid "Spool header read error. Wanted %u bytes, got %d\n"
+#: src/dird/ua_label.c:102
+msgid "Negative numbers not permitted\n"
 msgstr ""
 
-#: src/stored/spool.c:319 src/stored/spool.c:320
-#, c-format
-msgid "Spool block too big. Max %u bytes, got %u\n"
+#: src/dird/ua_label.c:108
+msgid "Range end is not integer.\n"
 msgstr ""
 
-#: src/stored/spool.c:325 src/stored/spool.c:326
-#, c-format
-msgid "Spool data read error. Wanted %u bytes, got %d\n"
+#: src/dird/ua_label.c:113
+msgid "Range start is not an integer.\n"
 msgstr ""
 
-#: src/stored/spool.c:383
-msgid "User specified spool size reached.\n"
+#: src/dird/ua_label.c:119
+msgid "Range end not bigger than start.\n"
 msgstr ""
 
-#: src/stored/spool.c:385
-msgid "Bad return from despool in write_block.\n"
+#: src/dird/ua_label.c:125
+msgid "Input value is not an integer.\n"
 msgstr ""
 
-#: src/stored/spool.c:393
-msgid "Spooling data again ...\n"
+#: src/dird/ua_label.c:131
+msgid "Values must be be greater than zero.\n"
 msgstr ""
 
-#: src/stored/spool.c:424
-#, c-format
-msgid "Error writing header to spool file. ERR=%s\n"
+#: src/dird/ua_label.c:135
+msgid "Slot too large.\n"
 msgstr ""
 
-#: src/stored/spool.c:438 src/stored/spool.c:476
-msgid "Fatal despooling error."
+#: src/dird/ua_label.c:202 src/dird/ua_label.c:507
+msgid "No slots in changer to scan.\n"
 msgstr ""
 
-#: src/stored/spool.c:445
-msgid "Retrying after header spooling error failed.\n"
+#: src/dird/ua_label.c:214 src/dird/ua_label.c:518
+msgid "No Volumes found to label, or no barcodes.\n"
 msgstr ""
 
-#: src/stored/spool.c:459
+#: src/dird/ua_label.c:224
 #, c-format
-msgid "Error writing data to spool file. ERR=%s\n"
+msgid "Slot %d greater than max %d ignored.\n"
 msgstr ""
 
-#: src/stored/spool.c:486
-msgid "Retrying after data spooling error failed.\n"
+#: src/dird/ua_label.c:253
+#, c-format
+msgid "No VolName for Slot=%d InChanger set to zero.\n"
 msgstr ""
 
-#: src/stored/spool.c:541 src/stored/spool.c:548
+#: src/dird/ua_label.c:271
 #, c-format
-msgid "Fseek on attributes file failed: ERR=%s\n"
+msgid "Catalog record for Volume \"%s\" updated to reference slot %d.\n"
 msgstr ""
 
-#: src/stored/spool.c:558
+#: src/dird/ua_label.c:275
 #, c-format
-msgid "Sending spooled attrs to the Director. Despooling %s bytes ...\n"
+msgid "Catalog record for Volume \"%s\" is up to date.\n"
 msgstr ""
 
-#: src/stored/spool.c:585
+#: src/dird/ua_label.c:281
 #, c-format
-msgid "fopen attr spool file %s failed: ERR=%s\n"
+msgid "Volume \"%s\" not found in catalog. Slot=%d InChanger set to zero.\n"
 msgstr ""
 
-#: src/stored/status.c:67
+#: src/dird/ua_label.c:378
 #, c-format
 msgid ""
-"\n"
-"%s Version: %s (%s) %s %s %s\n"
+"Volume \"%s\" has VolStatus %s. It must be Purged or Recycled before "
+"relabeling.\n"
 msgstr ""
 
-#: src/stored/status.c:103
-msgid ""
-"\n"
-"Device status:\n"
+#: src/dird/ua_label.c:394
+msgid "Enter new Volume name: "
 msgstr ""
 
-#: src/stored/status.c:105
+#: src/dird/ua_label.c:407
 #, c-format
-msgid "Autochanger \"%s\" with devices:\n"
+msgid "Media record for new Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/stored/status.c:119
-#, c-format
-msgid "Device %s is mounted with Volume=\"%s\" Pool=\"%s\"\n"
+#: src/dird/ua_label.c:422
+msgid "Enter slot (0 or Enter for none): "
 msgstr ""
 
-#: src/stored/status.c:123
+#: src/dird/ua_label.c:447
 #, c-format
-msgid "Device %s open but no Bacula volume is mounted.\n"
+msgid "Delete of Volume \"%s\" failed. ERR=%s"
 msgstr ""
 
-#: src/stored/status.c:133
+#: src/dird/ua_label.c:450
 #, c-format
-msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
+msgid "Old volume \"%s\" deleted from catalog.\n"
 msgstr ""
 
-#: src/stored/status.c:147
+#: src/dird/ua_label.c:461
 #, c-format
-msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
+msgid "Requesting to mount %s ...\n"
 msgstr ""
 
-#: src/stored/status.c:152
-#, c-format
-msgid "    Positioned at File=%s Block=%s\n"
+#: src/dird/ua_label.c:483
+msgid "Do not forget to mount the drive!!!\n"
 msgstr ""
 
-#: src/stored/status.c:158
-#, c-format
-msgid "Device %s is not open or does not exist.\n"
+#: src/dird/ua_label.c:523
+msgid ""
+"The following Volumes will be labeled:\n"
+"Slot  Volume\n"
+"==============\n"
 msgstr ""
 
-#: src/stored/status.c:160
-#, c-format
-msgid "Device \"%s\" is not open or does not exist.\n"
+#: src/dird/ua_label.c:532
+msgid "Do you want to continue? (yes|no): "
 msgstr ""
 
-#: src/stored/status.c:165 src/stored/status.c:168 src/stored/status.c:172
-#: src/stored/status.c:174
-msgid ""
-"====\n"
-"\n"
+#: src/dird/ua_label.c:553
+#, c-format
+msgid "Media record for Slot %d Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/stored/status.c:166
-msgid "In Use Volume status:\n"
+#: src/dird/ua_label.c:559
+#, c-format
+msgid "Error setting InChanger: ERR=%s"
 msgstr ""
 
-#: src/stored/status.c:190
-msgid ""
-"No DEVICE structure.\n"
-"\n"
+#: src/dird/ua_label.c:582
+#, c-format
+msgid "Maximum pool Volumes=%d reached.\n"
 msgstr ""
 
-#: src/stored/status.c:195
-msgid "    Device is BLOCKED. User unmounted.\n"
+#: src/dird/ua_label.c:589
+#, c-format
+msgid "Catalog record for cleaning tape \"%s\" successfully created.\n"
 msgstr ""
 
-#: src/stored/status.c:198
-msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
+#: src/dird/ua_label.c:596
+#, c-format
+msgid "Catalog error on cleaning tape: %s"
 msgstr ""
 
-#: src/stored/status.c:202
+#: src/dird/ua_label.c:632
 #, c-format
-msgid "    Device is BLOCKED waiting for mount of volume \"%s\".\n"
+msgid "Illegal character \"%c\" in a volume name.\n"
 msgstr ""
 
-#: src/stored/status.c:205
-msgid "    Device is BLOCKED waiting for media.\n"
+#: src/dird/ua_label.c:679
+#, c-format
+msgid "Sending relabel command from \"%s\" to \"%s\" ...\n"
 msgstr ""
 
-#: src/stored/status.c:209
-msgid "    Device is being initialized.\n"
+#: src/dird/ua_label.c:686
+#, c-format
+msgid "Sending label command for Volume \"%s\" Slot %d ...\n"
 msgstr ""
 
-#: src/stored/status.c:212
-msgid "    Device is blocked labeling a Volume.\n"
+#: src/dird/ua_label.c:727
+#, c-format
+msgid "Catalog record for Volume \"%s\", Slot %d  successfully created.\n"
 msgstr ""
 
-#: src/stored/status.c:220
+#: src/dird/ua_label.c:740
 #, c-format
-msgid "    Slot %d is loaded in drive %d.\n"
+msgid "Label command failed for Volume %s.\n"
 msgstr ""
 
-#: src/stored/status.c:223
+#: src/dird/ua_label.c:750
 #, c-format
-msgid "    Drive %d is not loaded.\n"
+msgid "Connecting to Storage daemon %s at %s:%d ...\n"
 msgstr ""
 
-#: src/stored/status.c:242
-msgid "Device state:\n"
+#: src/dird/ua_label.c:778
+msgid "Could not open SD socket.\n"
 msgstr ""
 
-#: src/stored/status.c:256
+#: src/dird/ua_label.c:850 src/dird/ua_label.c:860
 #, c-format
-msgid ""
-"num_writers=%d JobStatus=%c block=%d\n"
-"\n"
+msgid "Invalid Slot number: %s\n"
 msgstr ""
 
-#: src/stored/status.c:260
+#: src/dird/ua_label.c:869
 #, c-format
-msgid "Archive name: %s Device name: %s\n"
+msgid "Invalid Volume name: %s\n"
 msgstr ""
 
-#: src/stored/status.c:262
+#: src/dird/ua_label.c:948
 #, c-format
-msgid "File=%u block=%u\n"
+msgid "Device \"%s\" has %d slots.\n"
 msgstr ""
 
-#: src/stored/status.c:263
+#: src/dird/ua_label.c:997
 #, c-format
-msgid "Min block=%u Max block=%u\n"
+msgid "Pool \"%s\" resource not found for volume \"%s\"!\n"
 msgstr ""
 
-#: src/stored/status.c:280
-#, c-format
-msgid "%s Job %s waiting for Client connection.\n"
+#: src/dird/authenticate.c:106
+msgid "Director and Storage daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/stored/status.c:295
+#: src/dird/authenticate.c:108
 #, c-format
 msgid ""
-"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
-"    pool=\"%s\" device=\"%s\"\n"
+"Director unable to authenticate with Storage daemon on \"%s:%d\". Possible "
+"causes:\n"
+"Passwords or names not the same or\n"
+"Maximum Concurrent Jobs exceeded on the SD or\n"
+"SD networking messed up (restart daemon).\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/stored/status.c:307
+#: src/dird/authenticate.c:136
 #, c-format
-msgid ""
-"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
-"    pool=\"%s\" device=\"%s\"\n"
+msgid "TLS negotiation failed with SD on \"%s:%d\"\n"
 msgstr ""
 
-#: src/stored/status.c:330
+#: src/dird/authenticate.c:145
 #, c-format
-msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
+msgid "bdird<stored: \"%s:%s\" bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:335
-msgid "    FDSocket closed\n"
-msgstr ""
-
-#: src/stored/status.c:352
-msgid ""
-"\n"
-"Jobs waiting to reserve a drive:\n"
+#: src/dird/authenticate.c:153
+#, c-format
+msgid "Storage daemon on \"%s:%d\" rejected Hello command\n"
 msgstr ""
 
-#: src/stored/status.c:380
-msgid " JobId  Level   Files          Bytes Status   Finished        Name \n"
+#: src/dird/authenticate.c:182
+#, c-format
+msgid "Error sending Hello to File daemon on \"%s:%d\". ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:514
-msgid "3900 Bad .status command, missing argument.\n"
+#: src/dird/authenticate.c:208
+msgid "Director and File daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/stored/status.c:537
-msgid "3900 Bad .status command, wrong argument.\n"
+#: src/dird/authenticate.c:210
+#, c-format
+msgid ""
+"Unable to authenticate with File daemon on \"%s:%d\". Possible causes:\n"
+"Passwords or names not the same or\n"
+"Maximum Concurrent Jobs exceeded on the FD or\n"
+"FD networking messed up (restart daemon).\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/stored/stored.c:65
+#: src/dird/authenticate.c:222
 #, c-format
 msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: stored [options] [-c config_file] [config_file]\n"
-"        -c <file>   use <file> as configuration file\n"
-"        -dnn        set debug level to nn\n"
-"        -f          run in foreground (for debugging)\n"
-"        -g <group>  set groupid to group\n"
-"        -p          proceed despite I/O errors\n"
-"        -s          no signals (for debugging)\n"
-"        -t          test - read config and exit\n"
-"        -u <user>   userid to <user>\n"
-"        -v          verbose user messages\n"
-"        -?          print this message.\n"
-"\n"
+"Authorization problem: FD \"%s:%s\" did not advertise required TLS support.\n"
 msgstr ""
 
-#: src/stored/stored.c:222
-msgid "Volume Session Time is ZERO!\n"
+#: src/dird/authenticate.c:230
+#, c-format
+msgid "Authorization problem: FD on \"%s:%d\" requires TLS.\n"
 msgstr ""
 
-#: src/stored/stored.c:235
+#: src/dird/authenticate.c:240
 #, c-format
-msgid "Unable to create thread. ERR=%s\n"
+msgid "TLS negotiation failed with FD on \"%s:%d\".\n"
 msgstr ""
 
-#: src/stored/stored.c:273
+#: src/dird/authenticate.c:251
 #, c-format
-msgid "Only one Storage resource permitted in %s\n"
+msgid "Bad response from File daemon on \"%s:%d\" to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:278
+#: src/dird/authenticate.c:259
 #, c-format
-msgid "No Director resource defined in %s. Cannot continue.\n"
+msgid "File daemon on \"%s:%d\" rejected Hello command\n"
 msgstr ""
 
-#: src/stored/stored.c:283
+#: src/dird/authenticate.c:285
 #, c-format
-msgid "No Device resource defined in %s. Cannot continue.\n"
+msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
 msgstr ""
 
-#: src/stored/stored.c:291
+#: src/dird/authenticate.c:292
 #, c-format
-msgid "No Messages resource defined in %s. Cannot continue.\n"
+msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:318
-#, c-format
-msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
+#: src/dird/authenticate.c:347
+msgid ""
+"Authorization problem: Remote client did not advertise required TLS "
+"support.\n"
 msgstr ""
 
-#: src/stored/stored.c:324
-#, c-format
-msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
+#: src/dird/authenticate.c:355
+msgid "Authorization problem: Remote client requires TLS.\n"
 msgstr ""
 
-#: src/stored/stored.c:330
+#: src/dird/authenticate.c:381
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Storage \"%s\" in %s. At least one CA certificate store is required when "
-"using \"TLS Verify Peer\".\n"
+msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
 msgstr ""
 
-#: src/stored/stored.c:457
+#: src/dird/authenticate.c:386
 #, c-format
-msgid "Could not initialize %s\n"
+msgid "1000 OK: %s Version: %s (%s)\n"
 msgstr ""
 
-#: src/stored/stored.c:470
+#: src/dird/ua_select.c:55
 #, c-format
-msgid "Could not open device %s\n"
+msgid "The current %s retention period is: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:483
-#, c-format
-msgid "Could not mount device %s\n"
+#: src/dird/ua_select.c:60
+msgid "Continue? (yes/mod/no): "
 msgstr ""
 
-#: src/stored/stored_conf.c:216
-#, c-format
-msgid "Expected a Device Type keyword, got: %s"
+#: src/dird/ua_select.c:64
+msgid "Enter new retention period: "
 msgstr ""
 
-#: src/stored/stored_conf.c:231
-#, c-format
-msgid "Warning: no \"%s\" resource (%d) defined.\n"
+#: src/dird/ua_select.c:68
+msgid "Invalid period.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:234
-#, c-format
-msgid "dump_resource type=%d\n"
+#: src/dird/ua_select.c:144
+msgid "You have the following choices:\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:350
-#, c-format
-msgid "Warning: unknown resource type %d\n"
+#: src/dird/ua_select.c:160
+msgid "The defined Storage resources are:\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:539
-#, c-format
-msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
+#: src/dird/ua_select.c:168
+msgid "Select Storage resource"
 msgstr ""
 
-#: src/stored/stored_conf.c:545
-#, c-format
-msgid "Too many items in \"%s\" resource\n"
+#: src/dird/ua_select.c:217
+msgid "The defined Catalog resources are:\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:579
-#, c-format
-msgid "Cannot find AutoChanger resource %s\n"
+#: src/dird/ua_select.c:225
+msgid "Catalog"
 msgstr ""
 
-#: src/stored/stored_conf.c:650
-#, c-format
-msgid ""
-"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
+#: src/dird/ua_select.c:225
+msgid "Select Catalog resource"
 msgstr ""
 
-#: src/stored/wait.c:114
-#, c-format
-msgid "pthread timedwait error. ERR=%s\n"
+#: src/dird/ua_select.c:242
+msgid "The defined Job resources are:\n"
 msgstr ""
 
-#: src/stored/wait.c:199
-#, c-format
-msgid "Job %s waiting to reserve a device.\n"
+#: src/dird/ua_select.c:250
+msgid "Select Job resource"
 msgstr ""
 
-#: src/tools/bsmtp.c:85
-#, c-format
-msgid "Fatal malformed reply from %s: %s\n"
+#: src/dird/ua_select.c:265
+msgid "The defined Restore Job resources are:\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:121
-#, c-format
-msgid ""
-"\n"
-"Usage: %s [-f from] [-h mailhost] [-s subject] [-c copy] [recipient ...]\n"
-"       -c          set the Cc: field\n"
-"       -dnn        set debug level to nn\n"
-"       -f          set the From: field\n"
-"       -h          use mailhost:port as the SMTP server\n"
-"       -s          set the Subject: field\n"
-"       -r          set the Reply-To: field\n"
-"       -l          set the maximum number of lines that should be sent "
-"(default: unlimited)\n"
-"       -?          print this message.\n"
-"\n"
+#: src/dird/ua_select.c:273
+msgid "Select Restore Job"
 msgstr ""
 
-#: src/tools/bsmtp.c:213
-msgid "Fatal error: no recipient given.\n"
+#: src/dird/ua_select.c:290
+msgid "The defined Client resources are:\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:234
-#, c-format
-msgid "Fatal gethostname error: ERR=%s\n"
+#: src/dird/ua_select.c:298
+msgid "Select Client (File daemon) resource"
 msgstr ""
 
-#: src/tools/bsmtp.c:238
+#: src/dird/ua_select.c:325
 #, c-format
-msgid "Fatal gethostbyname for myself failed \"%s\": ERR=%s\n"
+msgid "Error: Client resource %s does not exist.\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:263
+#: src/dird/ua_select.c:350
 #, c-format
-msgid "Error unknown mail host \"%s\": ERR=%s\n"
+msgid "Could not find Client %s: ERR=%s"
 msgstr ""
 
-#: src/tools/bsmtp.c:266
-msgid "Retrying connection using \"localhost\".\n"
+#: src/dird/ua_select.c:360 src/dird/ua_select.c:414
+#, c-format
+msgid "Could not find Client \"%s\": ERR=%s"
 msgstr ""
 
-#: src/tools/bsmtp.c:274
+#: src/dird/ua_select.c:389
 #, c-format
-msgid "Fatal error: Unknown address family for smtp host: %d\n"
+msgid "Error obtaining client ids. ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:282
-#, c-format
-msgid "Fatal socket error: ERR=%s\n"
+#: src/dird/ua_select.c:393
+msgid "No clients defined. You must run a job before using this command.\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:286
-#, c-format
-msgid "Fatal connect error to %s: ERR=%s\n"
+#: src/dird/ua_select.c:397
+msgid "Defined Clients:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:407
+msgid "Select the Client"
 msgstr ""
 
-#: src/tools/bsmtp.c:291
+#: src/dird/ua_select.c:440 src/dird/ua_select.c:463 src/dird/ua_select.c:499
 #, c-format
-msgid "Fatal dup error: ERR=%s\n"
+msgid "Could not find Pool \"%s\": ERR=%s"
 msgstr ""
 
-#: src/tools/bsmtp.c:295 src/tools/bsmtp.c:299
+#: src/dird/ua_select.c:474 src/dird/ua_output.c:405
 #, c-format
-msgid "Fatal fdopen error: ERR=%s\n"
+msgid "Error obtaining pool ids. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:158
-msgid ""
-"Warning skipping the additional parameters for working directory/dbname/user/"
-"password/host.\n"
+#: src/dird/ua_select.c:478
+msgid "No pools defined. Use the \"create\" command to create one.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:174
-#, c-format
-msgid "Error can not find the Catalog name[%s] in the given config file [%s]\n"
+#: src/dird/ua_select.c:482
+msgid "Defined Pools:\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:176
+#: src/dird/ua_select.c:492
+msgid "Select the Pool"
+msgstr ""
+
+#: src/dird/ua_select.c:522
 #, c-format
-msgid "Error there is no Catalog section in the given config file [%s]\n"
+msgid "No access to Pool \"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:185
-msgid "Error no Director resource defined.\n"
+#: src/dird/ua_select.c:548
+msgid "Enter MediaId or Volume name: "
 msgstr ""
 
-#: src/tools/dbcheck.c:199
-msgid "Wrong number of arguments.\n"
+#: src/dird/ua_select.c:574
+msgid "The defined Pool resources are:\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:204
-msgid "Working directory not supplied.\n"
+#: src/dird/ua_select.c:582
+msgid "Select Pool resource"
 msgstr ""
 
-#: src/tools/dbcheck.c:269
-#, c-format
-msgid "Hello, this is the database check/correct program.\n"
+#: src/dird/ua_select.c:617
+msgid "Enter the JobId to select: "
 msgstr ""
 
-#: src/tools/dbcheck.c:271
+#: src/dird/ua_select.c:655
 #, c-format
-msgid "Modify database is on."
+msgid "Could not find Job \"%s\": ERR=%s"
 msgstr ""
 
-#: src/tools/dbcheck.c:273
+#: src/dird/ua_select.c:733
 #, c-format
-msgid "Modify database is off."
+msgid "Automatically selected %s: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:275 src/tools/dbcheck.c:336
+#: src/dird/ua_select.c:738
 #, c-format
-msgid " Verbose is on.\n"
+msgid "Cannot select %s in batch mode.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:277 src/tools/dbcheck.c:338
-#, c-format
-msgid " Verbose is off.\n"
+#: src/dird/ua_select.c:752
+msgid "Selection is empty!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:279
-#, c-format
-msgid "Please select the fuction you want to perform.\n"
+#: src/dird/ua_select.c:758
+msgid "Item 1 selected automatically.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:283
-#, c-format
-msgid ""
-"\n"
-"     1) Toggle modify database flag\n"
-"     2) Toggle verbose flag\n"
-"     3) Repair bad Filename records\n"
-"     4) Repair bad Path records\n"
-"     5) Eliminate duplicate Filename records\n"
-"     6) Eliminate duplicate Path records\n"
-"     7) Eliminate orphaned Jobmedia records\n"
-"     8) Eliminate orphaned File records\n"
-"     9) Eliminate orphaned Path records\n"
-"    10) Eliminate orphaned Filename records\n"
-"    11) Eliminate orphaned FileSet records\n"
-"    12) Eliminate orphaned Client records\n"
-"    13) Eliminate orphaned Job records\n"
-"    14) Eliminate all Admin records\n"
-"    15) Eliminate all Restore records\n"
-"    16) All (3-15)\n"
-"    17) Quit\n"
+#: src/dird/ua_select.c:769
+msgid "Selection aborted, nothing done.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:302
-#, c-format
-msgid ""
-"\n"
-"     1) Toggle modify database flag\n"
-"     2) Toggle verbose flag\n"
-"     3) Check for bad Filename records\n"
-"     4) Check for bad Path records\n"
-"     5) Check for duplicate Filename records\n"
-"     6) Check for duplicate Path records\n"
-"     7) Check for orphaned Jobmedia records\n"
-"     8) Check for orphaned File records\n"
-"     9) Check for orphaned Path records\n"
-"    10) Check for orphaned Filename records\n"
-"    11) Check for orphaned FileSet records\n"
-"    12) Check for orphaned Client records\n"
-"    13) Check for orphaned Job records\n"
-"    14) Check for all Admin records\n"
-"    15) Check for all Restore records\n"
-"    16) All (3-15)\n"
-"    17) Quit\n"
+#: src/dird/ua_select.c:774
+#, c-format
+msgid "Please enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:322
-msgid "Select function number: "
+#: src/dird/ua_select.c:823
+msgid "Storage name given twice.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:329
+#: src/dird/ua_select.c:840
 #, c-format
-msgid "Database will be modified.\n"
+msgid "Expecting jobid=nn command, got: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:331
+#: src/dird/ua_select.c:844
 #, c-format
-msgid "Database will NOT be modified.\n"
+msgid "JobId %s is not running.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:421
+#: src/dird/ua_select.c:854
 #, c-format
-msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
+msgid "Expecting job=xxx, got: %s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:429
+#: src/dird/ua_select.c:858 src/dird/ua_select.c:870
 #, c-format
-msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
+msgid "Job \"%s\" is not running.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:436
+#: src/dird/ua_select.c:866
 #, c-format
-msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
+msgid "Expecting ujobid=xxx, got: %s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:443
+#: src/dird/ua_select.c:886
 #, c-format
-msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
+msgid "Storage resource \"%s\": not found\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:450
-#, c-format
-msgid "Orphaned ClientId=%s Name=\"%s\"\n"
+#: src/dird/ua_select.c:918
+msgid "Enter autochanger drive[0]: "
 msgstr ""
 
-#: src/tools/dbcheck.c:503
-#, c-format
-msgid "Deleting: %s\n"
+#: src/dird/ua_select.c:939
+msgid "Enter autochanger slot: "
 msgstr ""
 
-#: src/tools/dbcheck.c:577
-#, c-format
-msgid "Checking for duplicate Filename entries.\n"
+#: src/dird/ua_select.c:969
+msgid "Media Types defined in conf file:\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:586
-#, c-format
-msgid "Found %d duplicate Filename records.\n"
+#: src/dird/ua_select.c:975
+msgid "Media Type"
 msgstr ""
 
-#: src/tools/dbcheck.c:587
-msgid "Print the list? (yes/no): "
+#: src/dird/ua_select.c:975
+msgid "Select the Media Type"
 msgstr ""
 
-#: src/tools/dbcheck.c:603 src/tools/dbcheck.c:657
+#: src/dird/getmsg.c:143
 #, c-format
-msgid "Found %d for: %s\n"
+msgid "bget_dirmsg: unknown bnet signal %d\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:630
+#: src/dird/getmsg.c:161 src/dird/getmsg.c:174 src/dird/getmsg.c:186
+#: src/dird/getmsg.c:233 src/dird/getmsg.c:257
 #, c-format
-msgid "Checking for duplicate Path entries.\n"
+msgid "Malformed message: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:640
+#: src/dird/getmsg.c:167
 #, c-format
-msgid "Found %d duplicate Path records.\n"
+msgid "Job not found: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:641 src/tools/dbcheck.c:691 src/tools/dbcheck.c:723
-#: src/tools/dbcheck.c:755 src/tools/dbcheck.c:783 src/tools/dbcheck.c:811
-#: src/tools/dbcheck.c:849 src/tools/dbcheck.c:887 src/tools/dbcheck.c:918
-#: src/tools/dbcheck.c:948 src/tools/dbcheck.c:982 src/tools/dbcheck.c:1040
-msgid "Print them? (yes/no): "
+#: src/dird/getmsg.c:324
+#, c-format
+msgid "Bad response to %s command: wanted %s, got %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:683
+#: src/dird/getmsg.c:329
 #, c-format
-msgid "Checking for orphaned JobMedia entries.\n"
+msgid "Socket error on %s command: ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:690
+#: src/dird/newvol.c:90
 #, c-format
-msgid "Found %d orphaned JobMedia records.\n"
+msgid "Illegal character in Volume name \"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:703
+#: src/dird/newvol.c:103
 #, c-format
-msgid "Deleting %d orphaned JobMedia records.\n"
+msgid "Created new Volume \"%s\" in catalog.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:712
+#: src/dird/newvol.c:131
 #, c-format
-msgid "Checking for orphaned File entries. This may take some time!\n"
+msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:722
-#, c-format
-msgid "Found %d orphaned File records.\n"
+#: src/dird/newvol.c:140
+msgid "Too many failures. Giving up creating Volume name.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:735
-#, c-format
-msgid "Deleting %d orphaned File records.\n"
+#: src/dird/autoprune.c:64
+msgid "Begin pruning Jobs.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:744
-#, c-format
-msgid "Checking for orphaned Path entries. This may take some time!\n"
+#: src/dird/autoprune.c:72
+msgid "Begin pruning Files.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:754
-#, c-format
-msgid "Found %d orphaned Path records.\n"
+#: src/dird/autoprune.c:77
+msgid ""
+"End auto prune.\n"
+"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:763
+#: src/dird/ua_server.c:72
 #, c-format
-msgid "Deleting %d orphaned Path records.\n"
+msgid "Cannot create UA thread: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:772
-#, c-format
-msgid "Checking for orphaned Filename entries. This may take some time!\n"
+#: src/dird/ua_server.c:154
+msgid "You have messages.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:782
+#: src/dird/inc_conf.c:284
 #, c-format
-msgid "Found %d orphaned Filename records.\n"
+msgid "Expected a FileSet option keyword, got:%s:"
 msgstr ""
 
-#: src/tools/dbcheck.c:791
-#, c-format
-msgid "Deleting %d orphaned Filename records.\n"
+#: src/dird/inc_conf.c:317
+msgid "Old style Include/Exclude not supported\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:800
+#: src/dird/inc_conf.c:416
 #, c-format
-msgid "Checking for orphaned FileSet entries. This takes some time!\n"
+msgid "Regex compile error. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:810
+#: src/dird/inc_conf.c:437
 #, c-format
-msgid "Found %d orphaned FileSet records.\n"
+msgid "Expected a regex string, got: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:822
+#: src/dird/inc_conf.c:529
 #, c-format
-msgid "Deleting %d orphaned FileSet records.\n"
+msgid "Expected a wild-card string, got: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:831
+#: src/dird/inc_conf.c:552
 #, c-format
-msgid "Checking for orphaned Client entries.\n"
+msgid "Expected an fstype string, got: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:848
+#: src/dird/inc_conf.c:575
 #, c-format
-msgid "Found %d orphaned Client records.\n"
+msgid "Expected an drivetype string, got: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:860
+#: src/dird/inc_conf.c:599
 #, c-format
-msgid "Deleting %d orphaned Client records.\n"
+msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:869
+#: src/dird/inc_conf.c:614
 #, c-format
-msgid "Checking for orphaned Job entries.\n"
+msgid "Expected a filename, got: %s"
 msgstr ""
 
-#: src/tools/dbcheck.c:886
+#: src/dird/inc_conf.c:685
 #, c-format
-msgid "Found %d orphaned Job records.\n"
+msgid "Expected a FileSet keyword, got: %s"
 msgstr ""
 
-#: src/tools/dbcheck.c:898
+#: src/dird/fd_cmds.c:116
 #, c-format
-msgid "Deleting %d orphaned Job records.\n"
+msgid "File daemon \"%s\" rejected Job command: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:908
+#: src/dird/fd_cmds.c:129
 #, c-format
-msgid "Checking for Admin Job entries.\n"
+msgid "Error updating Client record. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:917
+#: src/dird/fd_cmds.c:134
 #, c-format
-msgid "Found %d Admin Job records.\n"
+msgid "FD gave bad response to JobId command: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:929
+#: src/dird/fd_cmds.c:156 src/dird/fd_cmds.c:192
+msgid ", since="
+msgstr ""
+
+#: src/dird/fd_cmds.c:176
+msgid "No prior or suitable Full backup found in catalog. Doing FULL backup.\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:177 src/dird/fd_cmds.c:185
 #, c-format
-msgid "Deleting %d Admin Job records.\n"
+msgid " (upgraded from %s)"
 msgstr ""
 
-#: src/tools/dbcheck.c:938
+#: src/dird/fd_cmds.c:183
 #, c-format
-msgid "Checking for Restore Job entries.\n"
+msgid "Prior failed job found in catalog. Upgrading to %s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:947
+#: src/dird/fd_cmds.c:244
 #, c-format
-msgid "Found %d Restore Job records.\n"
+msgid "Unimplemented backup level %d %c\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:358 src/dird/fd_cmds.c:383 src/dird/fd_cmds.c:397
+msgid ">filed: write error on socket\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:959
+#: src/dird/fd_cmds.c:364
 #, c-format
-msgid "Deleting %d Restore Job records.\n"
+msgid "Error running program: %s. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:972
+#: src/dird/fd_cmds.c:373
 #, c-format
-msgid "Checking for Filenames with a trailing slash\n"
+msgid "Cannot open included file: %s. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:981
+#: src/dird/fd_cmds.c:610
 #, c-format
-msgid "Found %d bad Filename records.\n"
+msgid ""
+"<filed: bad attributes, expected 3 fields got %d\n"
+"msglen=%d msg=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:995 src/tools/dbcheck.c:1053
+#: src/dird/fd_cmds.c:655
 #, c-format
-msgid "Reparing %d bad Filename records.\n"
+msgid "%s index %d not same as attributes %d\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1030
+#: src/dird/fd_cmds.c:672
 #, c-format
-msgid "Checking for Paths without a trailing slash\n"
+msgid "<filed: Network error getting attributes. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1039
+#: src/dird/admin.c:63
 #, c-format
-msgid "Found %d bad Path records.\n"
+msgid "Start Admin JobId %d, Job=%s\n"
+msgstr ""
+
+#: src/dird/admin.c:98
+msgid "Admin OK"
 msgstr ""
 
-#: src/tools/fstype.c:34
+#: src/dird/admin.c:102
+msgid "*** Admin Error ***"
+msgstr ""
+
+#: src/dird/admin.c:106
+msgid "Admin Canceled"
+msgstr ""
+
+#: src/dird/admin.c:116
+msgid "Bacula "
+msgstr ""
+
+#: src/dird/admin.c:116
 #, c-format
 msgid ""
-"\n"
-"Usage: fstype [-d debug_level] path ...\n"
-"\n"
-"       Print the file system type a given file/directory is on.\n"
-"       The following options are supported:\n"
-"\n"
-"       -v     print both path and file system type.\n"
-"       -?     print this message.\n"
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Termination:            %s\n"
 "\n"
 msgstr ""
 
-#: src/tools/fstype.c:86
+#: src/dird/bsr.c:188
 #, c-format
-msgid "%s: unknown\n"
+msgid "Unable to get Job record. ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:49
+#: src/dird/bsr.c:195
 #, c-format
-msgid ""
-"\n"
-"Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
-"       -a          print extended attributes (Win32 debug)\n"
-"       -dnn        set debug level to nn\n"
-"       -e          specify file of exclude patterns\n"
-"       -i          specify file of include patterns\n"
-"       -           read pattern(s) from stdin\n"
-"       -?          print this message.\n"
-"\n"
-"Patterns are used for file inclusion -- normally directories.\n"
-"Debug level >= 1 prints each file found.\n"
-"Debug level >= 10 prints path/file for catalog.\n"
-"Errors are always printed.\n"
-"Files/paths truncated is the number of files/paths with len > 255.\n"
-"Truncation is only in the catalog.\n"
-"\n"
+msgid "Unable to get Job Volume Parameters. ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:134 src/tools/testls.c:130
+#: src/dird/bsr.c:247
 #, c-format
-msgid "Could not open include file: %s\n"
+msgid "Unable to create bootstrap file %s. ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:147 src/tools/testls.c:143
-#, c-format
-msgid "Could not open exclude file: %s\n"
+#: src/dird/bsr.c:256
+msgid "No files found to restore/migrate. No bootstrap file written.\n"
+msgstr ""
+
+#: src/dird/bsr.c:260
+msgid "Error writing bsr file.\n"
 msgstr ""
 
-#: src/tools/testfind.c:160
+#: src/dird/bsr.c:266
 #, c-format
+msgid "Bootstrap records written to %s\n"
+msgstr ""
+
+#: src/dird/bsr.c:270
 msgid ""
-"Total files    : %d\n"
-"Max file length: %d\n"
-"Max path length: %d\n"
-"Files truncated: %d\n"
-"Paths truncated: %d\n"
-"Hard links     : %d\n"
+"The job will require the following\n"
+"   Volume(s)                 Storage(s)                SD Device(s)\n"
+"===========================================================================\n"
+msgstr ""
+
+#: src/dird/bsr.c:316
+msgid "No Volumes found to restore.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:77
+msgid "Available queries:\n"
 msgstr ""
 
-#: src/tools/testfind.c:199
+#: src/dird/ua_query.c:84
+msgid "Choose a query"
+msgstr ""
+
+#: src/dird/ua_query.c:98
+msgid "Could not find query.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:116
+msgid "Too many prompts in query, max is 9.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:219
 #, c-format
-msgid "Reg: %s\n"
+msgid "Warning prompt %d missing.\n"
 msgstr ""
 
-#: src/tools/testfind.c:220
-msgid "\t[will not descend: recursion turned off]"
+#: src/dird/ua_query.c:265
+msgid ""
+"Entering SQL query mode.\n"
+"Terminate each query with a semicolon.\n"
+"Terminate query mode with a blank line.\n"
 msgstr ""
 
-#: src/tools/testfind.c:222
-msgid "\t[will not descend: file system change not allowed]"
+#: src/dird/ua_query.c:268 src/dird/ua_query.c:285
+msgid "Enter SQL query: "
 msgstr ""
 
-#: src/tools/testfind.c:224
-msgid "\t[will not descend: disallowed file system]"
+#: src/dird/ua_query.c:287
+msgid "Add to SQL query: "
+msgstr ""
+
+#: src/dird/ua_query.c:291
+msgid "End query mode.\n"
+msgstr ""
+
+#: src/dird/ua_update.c:84
+msgid "Update choice:\n"
+msgstr ""
+
+#: src/dird/ua_update.c:85
+msgid "Volume parameters"
+msgstr ""
+
+#: src/dird/ua_update.c:86
+msgid "Pool from resource"
 msgstr ""
 
-#: src/tools/testfind.c:240 src/tools/testls.c:178
+#: src/dird/ua_update.c:87
+msgid "Slots from autochanger"
+msgstr ""
+
+#: src/dird/ua_update.c:88
+msgid "item"
+msgstr ""
+
+#: src/dird/ua_update.c:88
+msgid "Choose catalog item to update"
+msgstr ""
+
+#: src/dird/ua_update.c:128
 #, c-format
-msgid "Err: Could not access %s: %s\n"
+msgid "Invalid VolStatus specified: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:243 src/tools/testls.c:181
+#: src/dird/ua_update.c:137
 #, c-format
-msgid "Err: Could not follow ff->link %s: %s\n"
+msgid "New Volume status is: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:246 src/tools/testls.c:184
+#: src/dird/ua_update.c:147
 #, c-format
-msgid "Err: Could not stat %s: %s\n"
+msgid "Invalid retention period specified: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:249 src/tools/testls.c:187
+#: src/dird/ua_update.c:155
 #, c-format
-msgid "Skip: File not saved. No change. %s\n"
+msgid "New retention period is: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:252 src/tools/testls.c:190
+#: src/dird/ua_update.c:166
 #, c-format
-msgid "Err: Attempt to backup archive. Not saved. %s\n"
+msgid "Invalid use duration specified: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:255 src/tools/testls.c:199
+#: src/dird/ua_update.c:174
 #, c-format
-msgid "Err: Could not open directory %s: %s\n"
+msgid "New use duration is: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:258 src/tools/testls.c:202
+#: src/dird/ua_update.c:188
 #, c-format
-msgid "Err: Unknown file ff->type %d: %s\n"
+msgid "New max jobs is: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:308
+#: src/dird/ua_update.c:201
 #, c-format
-msgid "===== Filename truncated to 255 chars: %s\n"
+msgid "New max files is: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:325
+#: src/dird/ua_update.c:212
 #, c-format
-msgid "========== Path name truncated to 255 chars: %s\n"
+msgid "Invalid max. bytes specification: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:334
+#: src/dird/ua_update.c:220
 #, c-format
-msgid "========== Path length is zero. File=%s\n"
+msgid "New Max bytes is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:231 src/dird/ua_update.c:251
+msgid "Invalid value. It must be yes or no.\n"
 msgstr ""
 
-#: src/tools/testfind.c:337
+#: src/dird/ua_update.c:239
 #, c-format
-msgid "Path: %s\n"
+msgid "New Recycle flag is: %s\n"
 msgstr ""
 
-#: src/tools/testls.c:45
+#: src/dird/ua_update.c:259
 #, c-format
-msgid ""
-"\n"
-"Usage: testls [-d debug_level] [-] [pattern1 ...]\n"
-"       -a          print extended attributes (Win32 debug)\n"
-"       -dnn        set debug level to nn\n"
-"       -e          specify file of exclude patterns\n"
-"       -i          specify file of include patterns\n"
-"       -           read pattern(s) from stdin\n"
-"       -?          print this message.\n"
-"\n"
-"Patterns are file inclusion -- normally directories.\n"
-"Debug level >= 1 prints each file found.\n"
-"Debug level >= 10 prints path/file for catalog.\n"
-"Errors always printed.\n"
-"Files/paths truncated is number with len > 255.\n"
-"Truncation is only in catalog.\n"
-"\n"
+msgid "New InChanger flag is: %s\n"
 msgstr ""
 
-#: src/tools/testls.c:193
+#: src/dird/ua_update.c:277
 #, c-format
-msgid "Recursion turned off. Directory not entered. %s\n"
+msgid "Invalid slot, it must be between 0 and MaxVols=%d\n"
 msgstr ""
 
-#: src/tools/testls.c:196
+#: src/dird/ua_update.c:286 src/dird/ua_update.c:597
 #, c-format
-msgid "Skip: File system change prohibited. Directory not entered. %s\n"
+msgid "Error updating media record Slot: ERR=%s"
 msgstr ""
 
-#: src/tools/bwild.c:105 src/tools/bregex.c:121
+#: src/dird/ua_update.c:288
 #, c-format
-msgid "Could not open data file: %s\n"
+msgid "New Slot is: %d\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:78
-msgid ""
-"Director authorization problem.\n"
-"Most likely the passwords do not agree.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors "
-"for help.\n"
+#: src/dird/ua_update.c:315
+#, c-format
+msgid "New Pool is: %s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:127
-msgid ""
-"Director and Storage daemon passwords or names not the same.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors "
-"for help.\n"
+#: src/dird/ua_update.c:344
+#, c-format
+msgid "Error updating Volume record: ERR=%s"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:172
-msgid ""
-"Director and File daemon passwords or names not the same.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors "
-"for help.\n"
+#: src/dird/ua_update.c:346
+#, c-format
+msgid "Volume defaults updated from \"%s\" Pool record.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:102
+#: src/dird/ua_update.c:368
 #, c-format
-msgid ""
-"Copyright (C) 2000-2004 Kern Sibbald and John Walker\n"
-"Written by Nicolas Boichat (2004)\n"
-"\n"
-"Version: %s (%s) %s %s %s\n"
-"\n"
-"Usage: tray-monitor [-c config_file] [-d debug_level]\n"
-"       -c <file>     set configuration file to file\n"
-"       -dnn          set debug level to nn\n"
-"       -t            test - read configuration and exit\n"
-"       -?            print this message.\n"
-"\n"
+msgid "Error updating Volume records: ERR=%s"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:251
-#, c-format
-msgid ""
-"Error: %d Monitor resource defined in %s. You must define one and only one "
-"Monitor resource.\n"
+#: src/dird/ua_update.c:370
+msgid "All Volume defaults updated from Pool record.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:282
+#: src/dird/ua_update.c:381
 #, c-format
-msgid ""
-"No Client, Storage nor Director resource defined in %s\n"
-"Without that I don't how to get status from the File, Storage or Director "
-"Daemon :-(\n"
+msgid "Error updating media record Enabled: ERR=%s"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:304
+#: src/dird/ua_update.c:383
 #, c-format
-msgid ""
-"Invalid refresh interval defined in %s\n"
-"This value must be greater or equal to 1 second and less or equal to 10 "
-"minutes (read value: %d).\n"
+msgid "New Enabled is: %d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:319
-msgid "Open status window..."
+#: src/dird/ua_update.c:404
+msgid "VolStatus"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:325
-msgid "Exit"
+#: src/dird/ua_update.c:405
+msgid "VolRetention"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:337
-msgid "Bacula tray monitor"
+#: src/dird/ua_update.c:406
+msgid "VolUse"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:362
-msgid " (DIR)"
+#: src/dird/ua_update.c:407
+msgid "MaxVolJobs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:366
-msgid " (FD)"
+#: src/dird/ua_update.c:408
+msgid "MaxVolFiles"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:370
-msgid " (SD)"
+#: src/dird/ua_update.c:409
+msgid "MaxVolBytes"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:383
-msgid "Unknown status."
+#: src/dird/ua_update.c:410
+msgid "Recycle"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:424
-msgid "Refresh interval in seconds: "
+#: src/dird/ua_update.c:411
+msgid "InChanger"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:432
-msgid "Refresh now"
+#: src/dird/ua_update.c:412 src/dird/ua_update.c:489
+msgid "Slot"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:436
-msgid "About"
+#: src/dird/ua_update.c:414
+msgid "FromPool"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:440
-msgid "Close"
+#: src/dird/ua_update.c:415
+msgid "AllFromPool"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:460
-#, c-format
-msgid "Disconnecting from Director %s:%d\n"
+#: src/dird/ua_update.c:416 src/dird/ua_update.c:495
+msgid "Enabled"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:463
-#, c-format
-msgid "Disconnecting from Client %s:%d\n"
+#: src/dird/ua_update.c:482
+msgid "Volume Status"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:466
-#, c-format
-msgid "Disconnecting from Storage %s:%d\n"
+#: src/dird/ua_update.c:483
+msgid "Volume Retention Period"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:502 src/tray-monitor/tray-monitor.c:512
-msgid "Bacula Tray Monitor"
+#: src/dird/ua_update.c:484
+msgid "Volume Use Duration"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:503 src/tray-monitor/tray-monitor.c:513
-msgid ""
-"Copyright (C) 2004-2005 Kern Sibbald\n"
-"Written by Nicolas Boichat\n"
+#: src/dird/ua_update.c:485
+msgid "Maximum Volume Jobs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:505 src/tray-monitor/tray-monitor.c:515
-msgid "Version:"
+#: src/dird/ua_update.c:486
+msgid "Maximum Volume Files"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:583
-#, c-format
-msgid "Error, currentitem is not a Client or a Storage..\n"
+#: src/dird/ua_update.c:487
+msgid "Maximum Volume Bytes"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:656
-#, c-format
-msgid ""
-"Current job: %s\n"
-"Last job: %s"
+#: src/dird/ua_update.c:488
+msgid "Recycle Flag"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:668
-#, c-format
-msgid " (%d errors)"
+#: src/dird/ua_update.c:490
+msgid "InChanger Flag"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:671
-#, c-format
-msgid " (%d error)"
+#: src/dird/ua_update.c:491
+msgid "Volume Files"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:708
-msgid "No current job."
+#: src/dird/ua_update.c:493
+msgid "Volume from Pool"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:711
-msgid "No last job."
+#: src/dird/ua_update.c:494
+msgid "All Volumes from Pool"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:719
-msgid "Job status: Created"
+#: src/dird/ua_update.c:496
+msgid "Done"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:724
-msgid "Job status: Running"
+#: src/dird/ua_update.c:504
+#, c-format
+msgid "Updating Volume \"%s\"\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:728
-msgid "Job status: Blocked"
+#: src/dird/ua_update.c:509
+#, c-format
+msgid "Current Volume status is: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:733
-msgid "Job status: Terminated"
+#: src/dird/ua_update.c:510
+msgid "Possible Values are:\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:738
-msgid "Job status: Terminated in error"
+#: src/dird/ua_update.c:521
+msgid "Choose new Volume Status"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:744
-msgid "Job status: Error"
+#: src/dird/ua_update.c:527
+#, c-format
+msgid "Current retention period is: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:748
-msgid "Job status: Fatal error"
+#: src/dird/ua_update.c:529
+msgid "Enter Volume Retention period: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:753
-msgid "Job status: Verify differences"
+#: src/dird/ua_update.c:536
+#, c-format
+msgid "Current use duration is: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:758
-msgid "Job status: Canceled"
+#: src/dird/ua_update.c:538
+msgid "Enter Volume Use Duration: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:763
-msgid "Job status: Waiting on File daemon"
+#: src/dird/ua_update.c:545
+#, c-format
+msgid "Current max jobs is: %u\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:768
-msgid "Job status: Waiting on the Storage daemon"
+#: src/dird/ua_update.c:546
+msgid "Enter new Maximum Jobs: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:773
-msgid "Job status: Waiting for new media"
+#: src/dird/ua_update.c:553
+#, c-format
+msgid "Current max files is: %u\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:778
-msgid "Job status: Waiting for Mount"
+#: src/dird/ua_update.c:554
+msgid "Enter new Maximum Files: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:783
-msgid "Job status: Waiting for storage resource"
+#: src/dird/ua_update.c:561
+#, c-format
+msgid "Current value is: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:788
-msgid "Job status: Waiting for job resource"
+#: src/dird/ua_update.c:562
+msgid "Enter new Maximum Bytes: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:793
-msgid "Job status: Waiting for Client resource"
+#: src/dird/ua_update.c:570
+#, c-format
+msgid "Current recycle flag is: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:798
-msgid "Job status: Waiting for maximum jobs"
+#: src/dird/ua_update.c:572
+msgid "Enter new Recycle status: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:803
-msgid "Job status: Waiting for start time"
+#: src/dird/ua_update.c:579
+#, c-format
+msgid "Current Slot is: %d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:808
-msgid "Job status: Waiting for higher priority jobs to finish"
+#: src/dird/ua_update.c:580
+msgid "Enter new Slot: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:813
+#: src/dird/ua_update.c:587
 #, c-format
-msgid "Unknown job status %c."
+msgid "Current InChanger flag is: %d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:814
-#, c-format
-msgid "Job status: Unknown(%c)"
+#: src/dird/ua_update.c:588
+msgid "Set InChanger flag? yes/no: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:821
+#: src/dird/ua_update.c:599
 #, c-format
-msgid "Bad scan : '%s' %d\n"
+msgid "New InChanger flag is: %d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:859
-#, c-format
-msgid "Connecting to Director %s:%d"
+#: src/dird/ua_update.c:606
+msgid ""
+"Warning changing Volume Files can result\n"
+"in loss of data on your Volume\n"
+"\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:865
+#: src/dird/ua_update.c:608
 #, c-format
-msgid "Connecting to Client %s:%d\n"
+msgid "Current Volume Files is: %u\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:866
-#, c-format
-msgid "Connecting to Client %s:%d"
+#: src/dird/ua_update.c:609
+msgid "Enter new number of Files for Volume: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:872
-#, c-format
-msgid "Connecting to Storage %s:%d\n"
+#: src/dird/ua_update.c:614
+msgid "Normally, you should only increase Volume Files by one!\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:873
-#, c-format
-msgid "Connecting to Storage %s:%d"
+#: src/dird/ua_update.c:615
+msgid "Continue? (yes/no): "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:878 src/tray-monitor/tray-monitor.c:916
+#: src/dird/ua_update.c:625
 #, c-format
-msgid "Error, currentitem is not a Client, a Storage or a Director..\n"
+msgid "New Volume Files is: %u\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:884
-msgid "Cannot connect to daemon.\n"
+#: src/dird/ua_update.c:637
+#, c-format
+msgid "Current Pool is: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:885
-msgid "Cannot connect to daemon."
+#: src/dird/ua_update.c:638
+msgid "Enter new Pool name: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:897
+#: src/dird/ua_update.c:652
 #, c-format
-msgid "Authentication error : %s"
+msgid "Current Enabled is: %d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:904
-msgid "Opened connection with Director daemon.\n"
+#: src/dird/ua_update.c:653
+msgid "Enter new Enabled: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:905
-msgid "Opened connection with Director daemon."
+#: src/dird/ua_update.c:669
+msgid "Selection terminated.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:908
-msgid "Opened connection with File daemon.\n"
+#: src/dird/ua_update.c:702
+#, c-format
+msgid "db_update_pool_record returned %d. ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:909
-msgid "Opened connection with File daemon."
+#: src/dird/ua_update.c:709
+msgid "Pool DB record updated from resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:912
-msgid "Opened connection with Storage daemon.\n"
+#: src/dird/ua_dotcmds.c:118
+msgid ": is an illegal command\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:913
-msgid "Opened connection with Storage daemon."
+#: src/dird/ua_dotcmds.c:141
+msgid "The Director will segment fault.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:948
-msgid "<< Error: BNET_PROMPT signal received. >>\n"
+#: src/dird/ua_purge.c:190
+msgid ""
+"\n"
+"This command is can be DANGEROUS!!!\n"
+"\n"
+"It purges (deletes) all Files from a Job,\n"
+"JobId, Client or Volume; or it purges (deletes)\n"
+"all Jobs from a Client or Volume without regard\n"
+"for retention periods. Normally you should use the\n"
+"PRUNE command, which respects retention periods.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:953 src/wx-console/console_thread.cpp:465
-msgid "<< Heartbeat signal received, answered. >>\n"
+#: src/dird/ua_purge.c:250
+msgid "Choose item to purge"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:957
+#: src/dird/ua_purge.c:295
 #, c-format
-msgid "<< Unexpected signal received : %s >>\n"
+msgid "Begin purging files for Client \"%s\"\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:962
-msgid "<ERROR>\n"
+#: src/dird/ua_purge.c:307
+#, c-format
+msgid "No Files found for client %s to purge from %s catalog.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:966
-msgid "Error : BNET_HARDEOF or BNET_ERROR"
+#: src/dird/ua_purge.c:326
+#, c-format
+msgid "%d Files for client \"%s\" purged from %s catalog.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:972
-msgid "<STOP>\n"
+#: src/dird/ua_purge.c:362
+#, c-format
+msgid "Begin purging jobs from Client \"%s\"\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:976
-msgid "Error : Connection closed."
+#: src/dird/ua_purge.c:373
+#, c-format
+msgid "No Jobs found for client %s to purge from %s catalog.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:161
+#: src/dird/ua_purge.c:403
 #, c-format
-msgid "Monitor: name=%s FDtimeout=%s SDtimeout=%s\n"
+msgid "%d Jobs for client %s purged from %s catalog.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:167
+#: src/dird/ua_purge.c:477
 #, c-format
-msgid "Director: name=%s address=%s FDport=%d\n"
+msgid ""
+"Volume \"%s\" has VolStatus \"%s\" and cannot be purged.\n"
+"The VolStatus must be: Append, Full, Used, or Error to be purged.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:171
+#: src/dird/ua_purge.c:541
 #, c-format
-msgid "Client: name=%s address=%s FDport=%d\n"
+msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:175
+#: src/dird/ua_purge.c:555
 #, c-format
-msgid "Storage: name=%s address=%s SDport=%d\n"
+msgid ""
+"There are no more Jobs associated with Volume \"%s\". Marking it purged.\n"
 msgstr ""
 
-#: src/wx-console/authenticate.c:129
-msgid "Bad response to Hello command: ERR="
+#: src/dird/ua_purge.c:587
+#, c-format
+msgid "All records pruned from Volume \"%s\"; marking it \"Purged\"\n"
 msgstr ""
 
-#: src/baconfig.h:55
+#: src/dird/ua_purge.c:592
 #, c-format
-msgid "Failed ASSERT: %s\n"
+msgid "Cannot purge Volume with VolStatus=%s\n"
 msgstr ""
 
-#: src/baconfig.h:62
-msgid "*None*"
+#: src/dird/ua_output.c:73 src/dird/ua_output.c:97
+msgid "ON or OFF keyword missing.\n"
 msgstr ""
 
-#: src/filed/win32/winmain.cpp:228 src/filed/win32/winmain.cpp:236
-msgid "Bacula Usage"
+#: src/dird/ua_output.c:185
+msgid "Keywords for the show command are:\n"
 msgstr ""
 
-#: src/filed/win32/winmain.cpp:233
-msgid "Bad Command Line Options"
+#: src/dird/ua_output.c:191
+#, c-format
+msgid "%s resource %s not found.\n"
 msgstr ""
 
-#: src/filed/win32/winmain.cpp:326
-msgid "Another instance of Bacula is already running"
+#: src/dird/ua_output.c:194
+#, c-format
+msgid "Resource %s not found\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:131 src/filed/win32/winservice.cpp:145
-msgid "No existing instance of Bacula could be contacted"
+#: src/dird/ua_output.c:262
+msgid "Hey! DB is NULL\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:218
-msgid "KERNEL32.DLL not found: Bacula service not started"
+#: src/dird/ua_output.c:376
+#, c-format
+msgid "Jobid %d used %d Volume(s): %s\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:228
-msgid "Registry service not found: Bacula service not started"
+#: src/dird/ua_output.c:394
+msgid "No Pool specified.\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:230
-msgid "Registry service not found"
+#: src/dird/ua_output.c:415
+#, c-format
+msgid "Pool: %s\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:260
-msgid "StartServiceCtrlDispatcher failed."
+#: src/dird/ua_output.c:431 src/dird/ua_status.c:465
+msgid "Ignoring illegal value for days.\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:278
-msgid "RegisterServiceCtlHandler failed"
+#: src/dird/ua_output.c:440
+#, c-format
+msgid "Unknown list keyword: %s\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:279
-msgid "Contact Register Service Handler failure"
+#: src/dird/ua_output.c:467
+#, c-format
+msgid "%s is not a job name.\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:295
-msgid "ReportStatus STOPPED failed 1"
+#: src/dird/ua_output.c:487
+#, c-format
+msgid "Could not find next Volume for Job %s (%s, %s).\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:318
-msgid "Report Service failure"
+#: src/dird/ua_output.c:491
+#, c-format
+msgid "The next Volume to be used by Job \"%s\" (%s, %s) will be %s\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:355
-msgid "Unable to install Bacula service"
+#: src/dird/ua_output.c:501
+#, c-format
+msgid "Could not find next Volume for Job %s.\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:373
-msgid "Service command length too long"
+#: src/dird/ua_output.c:691
+msgid "You have no messages.\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:374
-msgid "Service command length too long. Service not registered."
+#: src/dird/ua_status.c:135
+msgid "Status available for:\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:389
-msgid "Cannot write System Registry"
+#: src/dird/ua_status.c:141
+msgid "Select daemon type for status"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:390
-msgid ""
-"The System Registry could not be updated - the Bacula service was not "
-"installed"
+#: src/dird/ua_status.c:259
+#, c-format
+msgid "Daemon started %s, 1 Job run since started.\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:397
-msgid "Cannot add Bacula key to System Registry"
+#: src/dird/ua_status.c:262
+#, c-format
+msgid "Daemon started %s, %d Jobs run since started.\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:398 src/filed/win32/winservice.cpp:449
-msgid "The Bacula service could not be installed"
+#: src/dird/ua_status.c:300
+#, c-format
+msgid ""
+"\n"
+"Failed to connect to Storage daemon %s.\n"
+"====\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:406
+#: src/dird/ua_status.c:338
+#, c-format
 msgid ""
-"The Bacula File service was successfully installed.\n"
-"The service may be started by double clicking on the\n"
-"Bacula \"Start\" icon and will be automatically\n"
-"be run the next time this machine is rebooted. "
+"Failed to connect to Client %s.\n"
+"====\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:424
-msgid ""
-"The Service Control Manager could not be contacted - the Bacula service was "
-"not installed"
+#: src/dird/ua_status.c:346
+msgid "Connected to file daemon\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:455
+#: src/dird/ua_status.c:361
 msgid ""
-"Provides file backup and restore services. Bacula -- the network backup "
-"solution."
+"\n"
+"Scheduled Jobs:\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:462
+#: src/dird/ua_status.c:362
 msgid ""
-"The Bacula File service was successfully installed.\n"
-"The service may be started from the Control Panel and will\n"
-"automatically be run the next time this machine is rebooted."
+"Level          Type     Pri  Scheduled          Name               Volume\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:471
-msgid ""
-"Unknown Windows operating system.\n"
-"Cannot install Bacula service.\n"
+#: src/dird/ua_status.c:363
+msgid "===================================================================================\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:496
-msgid ""
-"Could not find registry entry.\n"
-"Service probably not registerd - the Bacula service was not removed"
+#: src/dird/ua_status.c:413
+#, c-format
+msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:501
-msgid ""
-"Could not delete Registry key.\n"
-"The Bacula service could not be removed"
+#: src/dird/ua_status.c:507
+msgid "No Scheduled Jobs.\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:511
-msgid "Bacula could not be contacted, probably not running"
+#: src/dird/ua_status.c:532
+#, c-format
+msgid "Console connected at %s\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:517 src/filed/win32/winservice.cpp:553
-msgid "The Bacula service has been removed"
+#: src/dird/ua_status.c:542
+msgid ""
+"No Jobs running.\n"
+"====\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:547
-msgid "The Bacula service could not be stopped"
+#: src/dird/ua_status.c:547
+msgid " JobId Level   Name                       Status\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:555
-msgid "The Bacula service could not be removed"
+#: src/dird/ua_status.c:556
+msgid "is waiting execution"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:560
-msgid "The Bacula service could not be found"
+#: src/dird/ua_status.c:559
+msgid "is running"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:565
-msgid "The SCM could not be contacted - the Bacula service was not removed"
+#: src/dird/ua_status.c:562
+msgid "is blocked"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:629
-msgid "SetServiceStatus failed"
+#: src/dird/ua_status.c:565
+msgid "has terminated"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:657
-#, c-format
-msgid ""
-"\n"
-"\n"
-"%s error: %ld at %s:%d"
+#: src/dird/ua_status.c:568
+msgid "has erred"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:732
-#, c-format
-msgid "Locked by: %s, duration: %ld seconds\n"
+#: src/dird/ua_status.c:571
+msgid "has errors"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:736
-#, c-format
-msgid "No longer locked\n"
+#: src/dird/ua_status.c:574
+msgid "has a fatal error"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:740
-msgid "Could not lock database"
+#: src/dird/ua_status.c:577
+msgid "has verify differences"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:101
-#, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Director \"%s\" in config file.\n"
-"At least one CA certificate store is required.\n"
+#: src/dird/ua_status.c:580
+msgid "has been canceled"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:108
-msgid ""
-"No Director resource defined in config file.\n"
-"Without that I don't how to speak to the Director :-(\n"
+#: src/dird/ua_status.c:584
+#, c-format
+msgid "is waiting on Client %s"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:127
+#: src/dird/ua_status.c:591 src/dird/ua_status.c:593
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Console \"%s\" in config file.\n"
+msgid "is waiting on Storage %s"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:148
-msgid "Error while initializing windows sockets...\n"
+#: src/dird/ua_status.c:599
+msgid "is waiting on max Storage jobs"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:163
-msgid "Error while cleaning up windows sockets...\n"
+#: src/dird/ua_status.c:602
+msgid "is waiting on max Client jobs"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:201
-msgid "Error while initializing library."
+#: src/dird/ua_status.c:605
+msgid "is waiting on max Job jobs"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:227
-msgid "Cryptographic library initialization failed.\n"
+#: src/dird/ua_status.c:608
+msgid "is waiting on max total jobs"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:231
-msgid "Please correct configuration file.\n"
+#: src/dird/ua_status.c:611
+msgid "is waiting for its start time"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:273
-msgid "Error : Library not initialized\n"
+#: src/dird/ua_status.c:614
+msgid "is waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:284
-msgid "Error : No configuration file loaded\n"
+#: src/dird/ua_status.c:619
+#, c-format
+msgid "is in unknown state %c"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:294
-msgid "Connecting...\n"
+#: src/dird/ua_status.c:633
+msgid "is waiting for a mount request"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:310
-msgid "Error : No director defined in config file.\n"
+#: src/dird/ua_status.c:640
+msgid "is waiting for an appendable Volume"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:322
-msgid "Multiple directors found in your config file.\n"
+#: src/dird/ua_status.c:647
+#, c-format
+msgid "is waiting for Client %s to connect to Storage %s"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:331
+#: src/dird/ua_status.c:663
 #, c-format
-msgid "Please choose a director (1-%d): "
+msgid "%6d %-6s  %-20s %s\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:403
-msgid "Failed to connect to the director\n"
+#: src/dird/ua_status.c:685
+msgid "No Terminated Jobs.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:413
-msgid "Connected\n"
+#: src/dird/ua_status.c:692
+msgid "====================================================================\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:470
-msgid "<< Unexpected signal received : "
+#: src/baconfig.h:72
+#, c-format
+msgid "Failed ASSERT: %s\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:490
-msgid "Connection terminated\n"
+#: src/baconfig.h:79
+msgid "*None*"
 msgstr ""
 
-#: src/wx-console/main.cpp:101
+#: src/wx-console/main.cpp:122
 msgid "Bacula wx-console"
 msgstr ""
 
-#: src/wx-console/main.cpp:106 src/wx-console/wxbmainframe.cpp:248
+#: src/wx-console/main.cpp:127 src/wx-console/wxbmainframe.cpp:267
 #, c-format
 msgid "Welcome to bacula wx-console %s (%s)!\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:44
+#: src/wx-console/wxbconfigfileeditor.cpp:65
 msgid "Config file editor"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:54
+#: src/wx-console/wxbconfigfileeditor.cpp:75
 msgid "# Bacula wx-console Configuration File\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:90
+#: src/wx-console/wxbconfigfileeditor.cpp:111
 msgid "Save and close"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:91
+#: src/wx-console/wxbconfigfileeditor.cpp:112
 msgid "Close without saving"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:118
+#: src/wx-console/wxbconfigfileeditor.cpp:139
 #, c-format
 msgid "Unable to write to %s\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:119
+#: src/wx-console/wxbconfigfileeditor.cpp:140
 msgid "Error while saving"
 msgstr ""
 
-#: src/wx-console/wxbconfigpanel.cpp:184
-msgid "Apply"
-msgstr ""
-
-#: src/wx-console/wxbhistorytextctrl.cpp:61
-#: src/wx-console/wxbhistorytextctrl.cpp:132
-#: src/wx-console/wxbmainframe.cpp:272
+#: src/wx-console/wxbhistorytextctrl.cpp:82
+#: src/wx-console/wxbhistorytextctrl.cpp:153
+#: src/wx-console/wxbmainframe.cpp:291
 msgid "Type your command below:"
 msgstr ""
 
-#: src/wx-console/wxbhistorytextctrl.cpp:96
+#: src/wx-console/wxbhistorytextctrl.cpp:117
 msgid "Unknown command."
 msgstr ""
 
-#: src/wx-console/wxbhistorytextctrl.cpp:105
+#: src/wx-console/wxbhistorytextctrl.cpp:126
 msgid "Possible completions: "
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:227
+#: src/wx-console/wxbconfigpanel.cpp:205
+msgid "Apply"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:246
 msgid "&About...\tF1"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:227
+#: src/wx-console/wxbmainframe.cpp:246
 msgid "Show about dialog"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:229 src/wx-console/wxbmainframe.cpp:598
+#: src/wx-console/wxbmainframe.cpp:248 src/wx-console/wxbmainframe.cpp:617
 msgid "Connect to the director"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:230
+#: src/wx-console/wxbmainframe.cpp:249
 msgid "Disconnect"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:230
+#: src/wx-console/wxbmainframe.cpp:249
 msgid "Disconnect of the director"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:232
+#: src/wx-console/wxbmainframe.cpp:251
 msgid "Change of configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:232
+#: src/wx-console/wxbmainframe.cpp:251
 msgid "Change your default configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:233
+#: src/wx-console/wxbmainframe.cpp:252
 msgid "Edit your configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:235
+#: src/wx-console/wxbmainframe.cpp:254
 msgid "E&xit\tAlt-X"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:235
+#: src/wx-console/wxbmainframe.cpp:254
 msgid "Quit this program"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:239
+#: src/wx-console/wxbmainframe.cpp:258
 msgid "&File"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:240
+#: src/wx-console/wxbmainframe.cpp:259
 msgid "&Help"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:257
-msgid "Console"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:264
+#: src/wx-console/wxbmainframe.cpp:283
 msgid ""
 "Warning : Unicode is disabled because you are using wxWidgets for GTK+ 1.2.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:268
+#: src/wx-console/wxbmainframe.cpp:287
 msgid ""
 "Warning : There is a problem with wxWidgets for GTK+ 2.0 without Unicode "
 "support when handling non-ASCII filenames: Every non-ASCII character in such "
@@ -13927,19 +14867,19 @@ msgid ""
 "---\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:279
+#: src/wx-console/wxbmainframe.cpp:298
 msgid "Send"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:356 src/wx-console/wxbmainframe.cpp:368
+#: src/wx-console/wxbmainframe.cpp:375 src/wx-console/wxbmainframe.cpp:387
 msgid "Error while parsing command line arguments, using defaults.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:357 src/wx-console/wxbmainframe.cpp:369
+#: src/wx-console/wxbmainframe.cpp:376 src/wx-console/wxbmainframe.cpp:388
 msgid "Usage: wx-console [-c configfile] [-w tmp]\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:397
+#: src/wx-console/wxbmainframe.cpp:416
 #, c-format
 msgid ""
 "It seems that it is the first time you run wx-console.\n"
@@ -13948,11 +14888,11 @@ msgid ""
 "file)"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:399
+#: src/wx-console/wxbmainframe.cpp:418
 msgid "First run"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:416
+#: src/wx-console/wxbmainframe.cpp:435
 #, c-format
 msgid ""
 "Unable to read %s\n"
@@ -13960,479 +14900,847 @@ msgid ""
 "Do you want to choose another one? (Press no to edit this file)"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:418
+#: src/wx-console/wxbmainframe.cpp:437
 msgid "Unable to read configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:430
+#: src/wx-console/wxbmainframe.cpp:449
 msgid "Please choose a configuration file to use"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:443
+#: src/wx-console/wxbmainframe.cpp:462
 msgid "This configuration file has been successfully read, use it as default?"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:444
+#: src/wx-console/wxbmainframe.cpp:463
 msgid "Configuration file read successfully"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:454
+#: src/wx-console/wxbmainframe.cpp:473
 #, c-format
 msgid "Using this configuration file: %s\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:459
+#: src/wx-console/wxbmainframe.cpp:478
 msgid "Connecting to the director..."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:474
-msgid "Failed to unregister a data parser !"
+#: src/wx-console/wxbmainframe.cpp:493
+msgid "Failed to unregister a data parser !"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:501
+msgid "Quitting.\n"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:516
+msgid ""
+"Welcome to Bacula wx-console.\n"
+"Written by Nicolas Boichat <nicolas@boichat.ch>\n"
+"(C) 2005 Kern Sibbald\n"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:518
+msgid "About Bacula wx-console"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:524
+msgid "Please choose your default configuration file"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:528
+msgid "Use this configuration file as default?"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:529
+msgid "Configuration file"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:600
+msgid "Console thread terminated."
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:608
+msgid "Connection to the director lost. Quit program?"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:609
+msgid "Connection lost"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:625
+msgid "Connected to the director."
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:648
+msgid "Reconnect"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:649
+msgid "Reconnect to the director"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:663
+msgid "Disconnected of the director."
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:682 src/wx-console/wxbrestorepanel.cpp:708
+msgid "Unexpected question has been received.\n"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:705 src/wx-console/wxbmainframe.cpp:722
+msgid "wx-console: unexpected director's question."
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:121
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in config file.\n"
+"At least one CA certificate store is required.\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:128
+msgid ""
+"No Director resource defined in config file.\n"
+"Without that I don't how to speak to the Director :-(\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:147
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in config file.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:482
-msgid "Quitting.\n"
+#: src/wx-console/console_thread.cpp:169
+msgid "Error while initializing windows sockets...\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:497
-msgid ""
-"Welcome to Bacula wx-console.\n"
-"Written by Nicolas Boichat <nicolas@boichat.ch>\n"
-"(C) 2005 Kern Sibbald\n"
+#: src/wx-console/console_thread.cpp:185
+msgid "Error while cleaning up windows sockets...\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:499
-msgid "About Bacula wx-console"
+#: src/wx-console/console_thread.cpp:224
+msgid "Error while initializing library."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:505
-msgid "Please choose your default configuration file"
+#: src/wx-console/console_thread.cpp:248
+msgid "Cryptographic library initialization failed.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:509
-msgid "Use this configuration file as default?"
+#: src/wx-console/console_thread.cpp:252
+msgid "Please correct configuration file.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:510
-msgid "Configuration file"
+#: src/wx-console/console_thread.cpp:294
+msgid "Error : Library not initialized\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:581
-msgid "Console thread terminated."
+#: src/wx-console/console_thread.cpp:305
+msgid "Error : No configuration file loaded\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:589
-msgid "Connection to the director lost. Quit program?"
+#: src/wx-console/console_thread.cpp:315
+msgid "Connecting...\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:590
-msgid "Connection lost"
+#: src/wx-console/console_thread.cpp:331
+msgid "Error : No director defined in config file.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:606
-msgid "Connected to the director."
+#: src/wx-console/console_thread.cpp:343
+msgid "Multiple directors found in your config file.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:629
-msgid "Reconnect"
+#: src/wx-console/console_thread.cpp:352
+#, c-format
+msgid "Please choose a director (1-%d): "
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:630
-msgid "Reconnect to the director"
+#: src/wx-console/console_thread.cpp:424
+msgid "Failed to connect to the director\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:644
-msgid "Disconnected of the director."
+#: src/wx-console/console_thread.cpp:434
+msgid "Connected\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:663 src/wx-console/wxbrestorepanel.cpp:689
-msgid "Unexpected question has been received.\n"
+#: src/wx-console/console_thread.cpp:491
+msgid "<< Unexpected signal received : "
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:686 src/wx-console/wxbmainframe.cpp:703
-msgid "wx-console: unexpected director's question."
+#: src/wx-console/console_thread.cpp:511
+msgid "Connection terminated\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:216
-#: src/wx-console/wxbrestorepanel.cpp:1895
-#: src/wx-console/wxbrestorepanel.cpp:1924
+#: src/wx-console/wxbrestorepanel.cpp:232
+#: src/wx-console/wxbrestorepanel.cpp:1917
+#: src/wx-console/wxbrestorepanel.cpp:1946
 msgid "Enter restore mode"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:219
+#: src/wx-console/wxbrestorepanel.cpp:235
 msgid "Cancel restore"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:245
-#: src/wx-console/wxbrestorepanel.cpp:299
-msgid "Add"
-msgstr ""
-
-#: src/wx-console/wxbrestorepanel.cpp:247
-#: src/wx-console/wxbrestorepanel.cpp:301
+#: src/wx-console/wxbrestorepanel.cpp:263
+#: src/wx-console/wxbrestorepanel.cpp:317
 msgid "Remove"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:249
-#: src/wx-console/wxbrestorepanel.cpp:303
+#: src/wx-console/wxbrestorepanel.cpp:265
+#: src/wx-console/wxbrestorepanel.cpp:319
 msgid "Refresh"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:268
+#: src/wx-console/wxbrestorepanel.cpp:284
 msgid "M"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:272
+#: src/wx-console/wxbrestorepanel.cpp:288
 msgid "Filename"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:284
+#: src/wx-console/wxbrestorepanel.cpp:300
 msgid "Perm."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:317
-#: src/wx-console/wxbrestorepanel.cpp:330
-#: src/wx-console/wxbrestorepanel.cpp:482
-#: src/wx-console/wxbrestorepanel.cpp:492
-#: src/wx-console/wxbrestorepanel.cpp:495
-#: src/wx-console/wxbrestorepanel.cpp:1760
-#: src/wx-console/wxbrestorepanel.cpp:1846
+#: src/wx-console/wxbrestorepanel.cpp:333
+#: src/wx-console/wxbrestorepanel.cpp:346
+#: src/wx-console/wxbrestorepanel.cpp:501
+#: src/wx-console/wxbrestorepanel.cpp:511
+#: src/wx-console/wxbrestorepanel.cpp:514
+#: src/wx-console/wxbrestorepanel.cpp:1782
+#: src/wx-console/wxbrestorepanel.cpp:1868
 msgid "Job Name"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:319
 #: src/wx-console/wxbrestorepanel.cpp:335
-#: src/wx-console/wxbrestorepanel.cpp:434
-#: src/wx-console/wxbrestorepanel.cpp:435
-#: src/wx-console/wxbrestorepanel.cpp:445
-#: src/wx-console/wxbrestorepanel.cpp:446
-#: src/wx-console/wxbrestorepanel.cpp:1118
-#: src/wx-console/wxbrestorepanel.cpp:1191
-#: src/wx-console/wxbrestorepanel.cpp:1798
-#: src/wx-console/wxbrestorepanel.cpp:1800
-#: src/wx-console/wxbrestorepanel.cpp:1861
+#: src/wx-console/wxbrestorepanel.cpp:351
+#: src/wx-console/wxbrestorepanel.cpp:453
+#: src/wx-console/wxbrestorepanel.cpp:454
+#: src/wx-console/wxbrestorepanel.cpp:464
+#: src/wx-console/wxbrestorepanel.cpp:465
+#: src/wx-console/wxbrestorepanel.cpp:1137
+#: src/wx-console/wxbrestorepanel.cpp:1210
+#: src/wx-console/wxbrestorepanel.cpp:1820
+#: src/wx-console/wxbrestorepanel.cpp:1822
+#: src/wx-console/wxbrestorepanel.cpp:1883
 msgid "Fileset"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:322
-#: src/wx-console/wxbrestorepanel.cpp:1185
-#: src/wx-console/wxbrestorepanel.cpp:1201
-#: src/wx-console/wxbrestorepanel.cpp:1203
-#: src/wx-console/wxbrestorepanel.cpp:1211
-#: src/wx-console/wxbrestorepanel.cpp:1213
+#: src/wx-console/wxbrestorepanel.cpp:338
+#: src/wx-console/wxbrestorepanel.cpp:1204
+#: src/wx-console/wxbrestorepanel.cpp:1220
+#: src/wx-console/wxbrestorepanel.cpp:1222
+#: src/wx-console/wxbrestorepanel.cpp:1230
 #: src/wx-console/wxbrestorepanel.cpp:1232
-#: src/wx-console/wxbrestorepanel.cpp:1239
-#: src/wx-console/wxbrestorepanel.cpp:1788
-#: src/wx-console/wxbrestorepanel.cpp:1799
-#: src/wx-console/wxbrestorepanel.cpp:1919
+#: src/wx-console/wxbrestorepanel.cpp:1251
+#: src/wx-console/wxbrestorepanel.cpp:1258
+#: src/wx-console/wxbrestorepanel.cpp:1810
+#: src/wx-console/wxbrestorepanel.cpp:1821
+#: src/wx-console/wxbrestorepanel.cpp:1941
 msgid "Before"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:324
+#: src/wx-console/wxbrestorepanel.cpp:340
 msgid "Please configure parameters concerning files to restore :"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:333
-#: src/wx-console/wxbrestorepanel.cpp:1854
+#: src/wx-console/wxbrestorepanel.cpp:349
+#: src/wx-console/wxbrestorepanel.cpp:1876
 msgid "always"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:333
+#: src/wx-console/wxbrestorepanel.cpp:349
 msgid "if newer"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:333
+#: src/wx-console/wxbrestorepanel.cpp:349
 msgid "if older"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:333
-#: src/wx-console/wxbrestorepanel.cpp:1857
+#: src/wx-console/wxbrestorepanel.cpp:349
+#: src/wx-console/wxbrestorepanel.cpp:1879
 msgid "never"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:341
+#: src/wx-console/wxbrestorepanel.cpp:357
 msgid "Please configure parameters concerning files restoration :"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:406
+#: src/wx-console/wxbrestorepanel.cpp:425
 msgid "Getting parameters list."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:414
+#: src/wx-console/wxbrestorepanel.cpp:433
 msgid "Error : no clients returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:438
+#: src/wx-console/wxbrestorepanel.cpp:457
 msgid "Error : no filesets returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:462
+#: src/wx-console/wxbrestorepanel.cpp:481
 msgid "Error : no storage returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:485
-#: src/wx-console/wxbrestorepanel.cpp:509
+#: src/wx-console/wxbrestorepanel.cpp:504
+#: src/wx-console/wxbrestorepanel.cpp:528
 msgid "Error : no jobs returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:495
+#: src/wx-console/wxbrestorepanel.cpp:514
 msgid "RestoreFiles"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:530
+#: src/wx-console/wxbrestorepanel.cpp:549
 msgid "Please configure your restore parameters."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:541
+#: src/wx-console/wxbrestorepanel.cpp:560
 msgid "Building restore tree..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:584
+#: src/wx-console/wxbrestorepanel.cpp:603
 msgid "Error while starting restore: "
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:674
+#: src/wx-console/wxbrestorepanel.cpp:693
 msgid ""
 "Right click on a file or on a directory, or double-click on its mark to add "
 "it to the restore list."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:711
-#: src/wx-console/wxbrestorepanel.cpp:733
+#: src/wx-console/wxbrestorepanel.cpp:730
+#: src/wx-console/wxbrestorepanel.cpp:752
 msgid "wx-console: unexpected restore question."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:744
+#: src/wx-console/wxbrestorepanel.cpp:763
 msgid " files selected to be restored."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:749
+#: src/wx-console/wxbrestorepanel.cpp:768
 msgid " file selected to be restored."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:756
+#: src/wx-console/wxbrestorepanel.cpp:775
 #, c-format
 msgid "Please configure your restore (%ld files selected to be restored)..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:766
+#: src/wx-console/wxbrestorepanel.cpp:785
 msgid "Restore failed : no file selected.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:767
+#: src/wx-console/wxbrestorepanel.cpp:786
 msgid "Restore failed : no file selected."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:777
+#: src/wx-console/wxbrestorepanel.cpp:796
 msgid "Restoring, please wait..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:790
+#: src/wx-console/wxbrestorepanel.cpp:809
 msgid "Job started. JobId="
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:792
+#: src/wx-console/wxbrestorepanel.cpp:811
 msgid "Restore started, jobid="
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:796
+#: src/wx-console/wxbrestorepanel.cpp:815
 msgid "Job failed."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:797
+#: src/wx-console/wxbrestorepanel.cpp:816
 msgid "Restore failed, please look at messages.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:798
+#: src/wx-console/wxbrestorepanel.cpp:817
 msgid "Restore failed, please look at messages in console."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:804
-#: src/wx-console/wxbrestorepanel.cpp:805
+#: src/wx-console/wxbrestorepanel.cpp:823
+#: src/wx-console/wxbrestorepanel.cpp:824
 msgid "Failed to retrieve jobid.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:831
+#: src/wx-console/wxbrestorepanel.cpp:850
 msgid ""
 "Restore is scheduled in more than two minutes, wx-console will not wait for "
 "its completion.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:832
+#: src/wx-console/wxbrestorepanel.cpp:851
 msgid ""
 "Restore is scheduled in more than two minutes, wx-console will not wait for "
 "its completion."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:858
+#: src/wx-console/wxbrestorepanel.cpp:877
 msgid "Restore job created, but not yet running."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:863
+#: src/wx-console/wxbrestorepanel.cpp:882
 #, c-format
 msgid "Restore job running, please wait (%ld of %ld files restored)..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:867
+#: src/wx-console/wxbrestorepanel.cpp:886
 msgid "Restore job terminated successfully."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:868
+#: src/wx-console/wxbrestorepanel.cpp:887
 msgid "Restore job terminated successfully.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:873
+#: src/wx-console/wxbrestorepanel.cpp:892
 msgid "Restore job terminated in error, see messages in console."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:874
+#: src/wx-console/wxbrestorepanel.cpp:893
 msgid "Restore job terminated in error, see messages.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:879
+#: src/wx-console/wxbrestorepanel.cpp:898
 msgid "Restore job reported a non-fatal error."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:883
+#: src/wx-console/wxbrestorepanel.cpp:902
 msgid "Restore job reported a fatal error."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:888
+#: src/wx-console/wxbrestorepanel.cpp:907
 msgid "Restore job cancelled by user."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:889
+#: src/wx-console/wxbrestorepanel.cpp:908
 msgid "Restore job cancelled by user.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:894
+#: src/wx-console/wxbrestorepanel.cpp:913
 msgid "Restore job is waiting on File daemon."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:898
+#: src/wx-console/wxbrestorepanel.cpp:917
 msgid "Restore job is waiting for new media."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:902
+#: src/wx-console/wxbrestorepanel.cpp:921
 msgid "Restore job is waiting for storage resource."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:906
+#: src/wx-console/wxbrestorepanel.cpp:925
 msgid "Restore job is waiting for job resource."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:910
+#: src/wx-console/wxbrestorepanel.cpp:929
 msgid "Restore job is waiting for Client resource."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:914
+#: src/wx-console/wxbrestorepanel.cpp:933
 msgid "Restore job is waiting for maximum jobs."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:918
+#: src/wx-console/wxbrestorepanel.cpp:937
 msgid "Restore job is waiting for start time."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:922
+#: src/wx-console/wxbrestorepanel.cpp:941
 msgid "Restore job is waiting for higher priority jobs to finish."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:971
+#: src/wx-console/wxbrestorepanel.cpp:990
 msgid ""
 "The restore job has not been started within one minute, wx-console will not "
 "wait for its completion anymore.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:972
+#: src/wx-console/wxbrestorepanel.cpp:991
 msgid ""
 "The restore job has not been started within one minute, wx-console will not "
 "wait for its completion anymore."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:982
+#: src/wx-console/wxbrestorepanel.cpp:1001
 msgid "Restore done successfully.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:983
+#: src/wx-console/wxbrestorepanel.cpp:1002
 msgid "Restore done successfully."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1054
+#: src/wx-console/wxbrestorepanel.cpp:1073
 msgid "Applying restore configuration changes..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1105
+#: src/wx-console/wxbrestorepanel.cpp:1124
 msgid "Failed to find the selected client."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1120
+#: src/wx-console/wxbrestorepanel.cpp:1139
 msgid "Failed to find the selected fileset."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1135
+#: src/wx-console/wxbrestorepanel.cpp:1154
 msgid "Failed to find the selected storage."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1152
-#: src/wx-console/wxbrestorepanel.cpp:1835
+#: src/wx-console/wxbrestorepanel.cpp:1171
+#: src/wx-console/wxbrestorepanel.cpp:1857
 msgid "Run Restore job"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1168
+#: src/wx-console/wxbrestorepanel.cpp:1187
 msgid "Restore configuration changes were applied."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1177
+#: src/wx-console/wxbrestorepanel.cpp:1196
 msgid "Restore cancelled.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1178
+#: src/wx-console/wxbrestorepanel.cpp:1197
 msgid "Restore cancelled."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1200
+#: src/wx-console/wxbrestorepanel.cpp:1219
 msgid "No results to list."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1202
+#: src/wx-console/wxbrestorepanel.cpp:1221
 msgid "No backup found for this client."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1209
+#: src/wx-console/wxbrestorepanel.cpp:1228
 msgid "ERROR"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1210
+#: src/wx-console/wxbrestorepanel.cpp:1229
 msgid "Query failed"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1212
+#: src/wx-console/wxbrestorepanel.cpp:1231
 msgid "Cannot get previous backups list, see console."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1845
+#: src/wx-console/wxbrestorepanel.cpp:1867
 msgid "JobName:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1849
+#: src/wx-console/wxbrestorepanel.cpp:1871
 msgid "Where:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1852
+#: src/wx-console/wxbrestorepanel.cpp:1874
 msgid "Replace:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1855
+#: src/wx-console/wxbrestorepanel.cpp:1877
 msgid "ifnewer"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1856
+#: src/wx-console/wxbrestorepanel.cpp:1878
 msgid "ifolder"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1860
+#: src/wx-console/wxbrestorepanel.cpp:1882
 msgid "FileSet:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1976
+#: src/wx-console/wxbrestorepanel.cpp:1998
 msgid "Restoring..."
 msgstr ""
+
+#: src/win32/filed/winmain.cpp:223 src/win32/filed/winmain.cpp:230
+#: src/win32/dird/winmain.cpp:193 src/win32/dird/winmain.cpp:200
+#: src/win32/stored/baculasd/winmain.cpp:208
+#: src/win32/stored/baculasd/winmain.cpp:215
+msgid "Bacula Usage"
+msgstr ""
+
+#: src/win32/filed/winmain.cpp:227 src/win32/dird/winmain.cpp:197
+#: src/win32/stored/baculasd/winmain.cpp:212
+msgid "Bad Command Line Options"
+msgstr ""
+
+#: src/win32/filed/winmain.cpp:326 src/win32/stored/baculasd/winmain.cpp:309
+msgid "Another instance of Bacula is already running"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:111 src/win32/filed/winservice.cpp:125
+msgid "No existing instance of Bacula File service could be contacted"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:196
+msgid "KERNEL32.DLL not found: Bacula service not started"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:206
+msgid "Registry service not found: Bacula service not started"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:208
+msgid "Registry service not found"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:238 src/win32/dird/winservice.cpp:119
+#: src/win32/stored/baculasd/winservice.cpp:169
+msgid "StartServiceCtrlDispatcher failed."
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:256 src/win32/dird/winservice.cpp:135
+#: src/win32/stored/baculasd/winservice.cpp:185
+msgid "RegisterServiceCtlHandler failed"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:257 src/win32/dird/winservice.cpp:136
+#: src/win32/stored/baculasd/winservice.cpp:186
+msgid "Contact Register Service Handler failure"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:273 src/win32/dird/winservice.cpp:152
+#: src/win32/stored/baculasd/winservice.cpp:202
+msgid "ReportStatus STOPPED failed 1"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:296 src/win32/dird/winservice.cpp:175
+#: src/win32/stored/baculasd/winservice.cpp:225
+msgid "Report Service failure"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:332
+msgid "Unable to install Bacula File service"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:340 src/win32/dird/winservice.cpp:219
+#: src/win32/stored/baculasd/winservice.cpp:269
+msgid "Service command length too long"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:341 src/win32/dird/winservice.cpp:220
+#: src/win32/stored/baculasd/winservice.cpp:270
+msgid "Service command length too long. Service not registered."
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:356
+msgid "Cannot write System Registry"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:357
+msgid ""
+"The System Registry could not be updated - the Bacula service was not "
+"installed"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:364
+msgid "Cannot add Bacula key to System Registry"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:365 src/win32/filed/winservice.cpp:418
+msgid "The Bacula service could not be installed"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:374
+msgid ""
+"The Bacula File service was successfully installed.\n"
+"The service may be started by double clicking on the\n"
+"Bacula \"Start\" icon and will be automatically\n"
+"be run the next time this machine is rebooted. "
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:393
+msgid ""
+"The Service Control Manager could not be contacted - the Bacula service was "
+"not installed"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:424
+msgid ""
+"Provides file backup and restore services. Bacula -- the network backup "
+"solution."
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:432
+msgid ""
+"The Bacula File service was successfully installed.\n"
+"The service may be started from the Control Panel and will\n"
+"automatically be run the next time this machine is rebooted."
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:442
+msgid ""
+"Unknown Windows operating system.\n"
+"Cannot install Bacula service.\n"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:467
+msgid ""
+"Could not find registry entry.\n"
+"Service probably not registerd - the Bacula service was not removed"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:472
+msgid ""
+"Could not delete Registry key.\n"
+"The Bacula service could not be removed"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:482
+msgid "Bacula could not be contacted, probably not running"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:489
+msgid "The Bacula service has been removed"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:520
+msgid "The Bacula file service could not be stopped"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:527
+msgid "The Bacula file service has been removed"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:530
+msgid "The Bacula file service could not be removed"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:535
+msgid "The Bacula file service could not be found"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:540
+msgid ""
+"The SCM could not be contacted - the Bacula file service was not removed"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:604 src/win32/dird/winservice.cpp:393
+#: src/win32/stored/baculasd/winservice.cpp:443
+msgid "SetServiceStatus failed"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:632 src/win32/dird/winservice.cpp:421
+#: src/win32/stored/baculasd/winservice.cpp:471
+#, c-format
+msgid ""
+"\n"
+"\n"
+"%s error: %ld at %s:%d"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:707 src/win32/dird/winservice.cpp:496
+#: src/win32/stored/baculasd/winservice.cpp:546
+#, c-format
+msgid "Locked by: %s, duration: %ld seconds\n"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:711 src/win32/dird/winservice.cpp:500
+#: src/win32/stored/baculasd/winservice.cpp:550
+#, c-format
+msgid "No longer locked\n"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:715 src/win32/dird/winservice.cpp:504
+#: src/win32/stored/baculasd/winservice.cpp:554
+msgid "Could not lock database"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:211
+msgid "Unable to install Bacula Director service"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:233
+msgid ""
+"The Service Control Manager could not be contacted - the Bacula Director "
+"service was not installed"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:258
+msgid "The Bacula Director service could not be installed"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:264
+msgid "Provides director services. Bacula -- the network backup solution."
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:272
+msgid ""
+"The Bacula Director service was successfully installed.\n"
+"The service may be started from the Control Panel and will\n"
+"automatically be run the next time this machine is rebooted."
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:311
+msgid "The Bacula Director service could not be stopped"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:318
+msgid "The Bacula Director service has been removed"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:321
+msgid "The Bacula Director service could not be removed"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:326
+msgid "The Bacula Director service could not be found"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:331
+msgid ""
+"The SCM could not be contacted - the Bacula Director service was not removed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:85
+#: src/win32/stored/baculasd/winservice.cpp:99
+msgid "No existing instance of Bacula storage service could be contacted"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:261
+msgid "Unable to install Bacula Storage service"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:283
+msgid ""
+"The Service Control Manager could not be contacted - the Bacula Storage "
+"service was not installed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:308
+msgid "The Bacula Storage service could not be installed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:314
+msgid "Provides storage services. Bacula -- the network backup solution."
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:322
+msgid ""
+"The Bacula Storage service was successfully installed.\n"
+"The service may be started from the Control Panel and will\n"
+"automatically be run the next time this machine is rebooted."
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:361
+msgid "The Bacula Storage service could not be stopped"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:368
+msgid "The Bacula Storage service has been removed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:371
+msgid "The Bacula Storage service could not be removed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:376
+msgid "The Bacula Storage service could not be found"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:381
+msgid ""
+"The SCM could not be contacted - the Bacula Storage service was not removed"
+msgstr ""
index 4abfd54430fedec938f0f554bef9e96a07ac47f5..a5f5106457a9f64e4cd896a8322b9e54e915982e 100644 (file)
Binary files a/bacula/po/fr.gmo and b/bacula/po/fr.gmo differ
index 0edd15f6bed3fbfbaf266a106536b049813923d9..52e884737d9ddf9047b1a853793a21f5cda37cee 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Bacula 1.38\n"
 "Report-Msgid-Bugs-To: bacula-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2006-11-20 19:17+0100\n"
-"PO-Revision-Date: 2006-11-26 23:19+0100\n"
+"POT-Creation-Date: 2006-11-27 10:11+0100\n"
+"PO-Revision-Date: 2006-11-20 20:16+0100\n"
 "Last-Translator: Eric Bollengier <eric@eb.homelinux.org>\n"
 "Language-Team: French <bacula-devel-fr@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -16,236 +16,305 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: src/stored/block.c:78
+#: src/stored/append.c:63
+msgid "DCR is NULL!!!\n"
+msgstr ""
+
+#: src/stored/append.c:68
+msgid "DEVICE is NULL!!!\n"
+msgstr ""
+
+#: src/stored/append.c:80
+msgid "Unable to set network buffer size.\n"
+msgstr ""
+
+#: src/stored/append.c:94 src/stored/append.c:103 src/stored/append.c:115
+#: src/stored/append.c:292 src/stored/append.c:304 src/stored/askdir.c:307
+#: src/stored/askdir.c:308
+msgid "NULL Volume name. This shouldn't happen!!!\n"
+msgstr ""
+
+#: src/stored/append.c:109 src/stored/btape.c:1887
+#, c-format
+msgid "Write session label failed. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:121
+#, c-format
+msgid "Network send error to FD. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:158
+#, c-format
+msgid "Error reading data header from FD. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:180
+#, c-format
+msgid "Malformed data header from FD: %s\n"
+msgstr ""
+
+#: src/stored/append.c:190
+msgid "File index from FD not positive or sequential\n"
+msgstr ""
+
+#: src/stored/append.c:244 src/stored/mac.c:241
+#, c-format
+msgid "Error updating file attributes. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:258
+#, c-format
+msgid "Network error on data channel. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:271
+#, c-format
+msgid ""
+"Job write elapsed time = %02d:%02d:%02d, Transfer rate = %s bytes/second\n"
+msgstr "Temps d'écriture du job = %02d:%02d:%02d, Taux de transfert = %s o/s\n"
+
+#: src/stored/append.c:286 src/stored/btape.c:2011
+#, c-format
+msgid "Error writting end session label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:297 src/stored/spool.c:280 src/stored/mac.c:122
+#: src/stored/mac.c:213
+#, c-format
+msgid "Fatal append error on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:299 src/stored/mac.c:124
+msgid "Set ok=FALSE after write_block_to_device.\n"
+msgstr ""
+
+#: src/stored/block.c:91
 #, c-format
 msgid ""
 "Dump block %s %x: size=%d BlkNum=%d\n"
 "               Hdrcksum=%x cksum=%x\n"
 msgstr ""
 
-#: src/stored/block.c:91
+#: src/stored/block.c:104
 #, c-format
 msgid "   Rec: VId=%u VT=%u FI=%s Strm=%s len=%d p=%x\n"
 msgstr ""
 
-#: src/stored/block.c:147
+#: src/stored/block.c:160
 #, c-format
 msgid "%d block read errors not printed.\n"
 msgstr ""
 
-#: src/stored/block.c:235 src/stored/block.c:251 src/stored/block.c:261
+#: src/stored/block.c:248 src/stored/block.c:264 src/stored/block.c:274
 #, c-format
 msgid ""
 "Volume data error at %u:%u! Wanted ID: \"%s\", got \"%s\". Buffer "
 "discarded.\n"
 msgstr ""
 
-#: src/stored/block.c:275
+#: src/stored/block.c:288
 #, c-format
 msgid ""
 "Volume data error at %u:%u! Block length %u is insane (too large), probably "
 "due to a bad archive.\n"
 msgstr ""
 
-#: src/stored/block.c:301
+#: src/stored/block.c:314
 #, c-format
 msgid ""
 "Volume data error at %u:%u!\n"
 "Block checksum mismatch in block=%u len=%d: calc=%x blk=%x\n"
 msgstr ""
 
-#: src/stored/block.c:353 src/stored/block.c:701 src/stored/block.c:777
-#: src/stored/acquire.c:466
+#: src/stored/block.c:366 src/stored/block.c:714 src/stored/block.c:790
+#: src/stored/acquire.c:479
 #, c-format
 msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
 msgstr "Impossible de créer un JobMedia en base pour le Volume=%s Job=%s\n"
 
-#: src/stored/block.c:410
+#: src/stored/block.c:423
 msgid "Cannot write block. Device at EOM.\n"
 msgstr "Impossible d'écrire un bloc. Le Device est au bout EOM.\n"
 
-#: src/stored/block.c:415
+#: src/stored/block.c:428
 msgid "Attempt to write on read-only Volume.\n"
 msgstr ""
 
-#: src/stored/block.c:467
+#: src/stored/block.c:480
 #, c-format
 msgid "User defined maximum volume capacity %s exceeded on device %s.\n"
 msgstr ""
 
-#: src/stored/block.c:482
+#: src/stored/block.c:495
 #, c-format
 msgid "Unable to write EOF. ERR=%s\n"
 msgstr "Impossible d'écrire le marqueur EOF. ERR=%s\n"
 
-#: src/stored/block.c:508 src/stored/block.c:536
+#: src/stored/block.c:521 src/stored/block.c:549
 msgid "Write block header zeroed.\n"
 msgstr ""
 
-#: src/stored/block.c:555
+#: src/stored/block.c:568
 #, c-format
 msgid "Write error at %u:%u on device %s. ERR=%s.\n"
 msgstr "Erreur d'écriture à %u:%u sur le device %s. ERR=%s\n"
 
-#: src/stored/block.c:562
+#: src/stored/block.c:575
 #, c-format
 msgid "End of Volume \"%s\" at %u:%u on device %s. Write of %u bytes got %d.\n"
-msgstr "Fin du volume « %s » à %u:%u sur le device %s. Ecriture de %u octets, eu %d.\n"
+msgstr ""
+"Fin du volume « %s » à %u:%u sur le device %s. Ecriture de %u octets, eu %"
+"d.\n"
 
-#: src/stored/block.c:638 src/stored/block.c:644
+#: src/stored/block.c:651 src/stored/block.c:657
 #, c-format
 msgid "Backspace file at EOT failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:651
+#: src/stored/block.c:664
 #, c-format
 msgid "Backspace record at EOT failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:668
+#: src/stored/block.c:681
 #, c-format
 msgid "Re-read last block at EOT failed. ERR=%s"
 msgstr "Erreur sur la re-lecture du dernier bloc en EOT. ERR=%s"
 
-#: src/stored/block.c:678
+#: src/stored/block.c:691
 #, c-format
 msgid ""
 "Re-read of last block OK, but block numbers differ. Last block=%u Current "
 "block=%u.\n"
 msgstr ""
 
-#: src/stored/block.c:681
+#: src/stored/block.c:694
 msgid "Re-read of last block succeeded.\n"
 msgstr "La re-lecture du dernier bloc écrit a réussi.\n"
 
-#: src/stored/block.c:709
+#: src/stored/block.c:722
 #, c-format
 msgid ""
 "Error writing final EOF to tape. This Volume may not be readable.\n"
 "%s"
 msgstr ""
 
-#: src/stored/block.c:724
+#: src/stored/block.c:737
 #, c-format
 msgid ""
 "Error writing final part to DVD. This Volume may not be readable.\n"
 "%s"
 msgstr ""
 
-#: src/stored/block.c:826
+#: src/stored/block.c:839
 #, c-format
 msgid ""
 "Error while writing, current part number is less than the total number of "
 "parts (%d/%d, device=%s)\n"
 msgstr ""
 
-#: src/stored/block.c:834
+#: src/stored/block.c:847
 #, c-format
 msgid "Unable to open device next part %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:854
+#: src/stored/block.c:867
 #, c-format
 msgid ""
 "End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
 "free_space_errno=%d, errmsg=%s).\n"
 msgstr ""
 
-#: src/stored/block.c:867
+#: src/stored/block.c:880
 #, c-format
 msgid ""
 "End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
 "free_space_errno=%d).\n"
 msgstr ""
 
-#: src/stored/block.c:923
+#: src/stored/block.c:936
 #, c-format
 msgid "Block buffer size looping problem on device %s\n"
 msgstr ""
 
-#: src/stored/block.c:951
+#: src/stored/block.c:964
 #, fuzzy, c-format
 msgid "Unable to open device part=%d %s: ERR=%s\n"
 msgstr "3910 Impossible d'ouvrir le device %s : ERR=%s\n"
 
-#: src/stored/block.c:980
+#: src/stored/block.c:993
 #, c-format
 msgid "Read error on fd=%d at file:blk %u:%u on device %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/block.c:993
+#: src/stored/block.c:1006
 #, c-format
 msgid "Read zero bytes at %u:%u on device %s.\n"
 msgstr ""
 
-#: src/stored/block.c:1006
+#: src/stored/block.c:1019
 #, c-format
 msgid ""
 "Volume data error at %u:%u! Very short block of %d bytes on device %s "
 "discarded.\n"
 msgstr ""
 
-#: src/stored/block.c:1031
+#: src/stored/block.c:1044
 #, c-format
 msgid "Block length %u is greater than buffer %u. Attempting recovery.\n"
 msgstr ""
 
-#: src/stored/block.c:1050
+#: src/stored/block.c:1063
 #, c-format
 msgid "Setting block buffer size to %u bytes.\n"
 msgstr ""
 
-#: src/stored/block.c:1065
+#: src/stored/block.c:1078
 #, c-format
 msgid ""
 "Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"
 msgstr ""
 
-#: src/stored/spool.c:73
+#: src/stored/spool.c:86
 #, c-format
 msgid ""
 "Data spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes/job.\n"
 msgstr ""
 
-#: src/stored/spool.c:81
+#: src/stored/spool.c:94
 #, c-format
 msgid "Attr spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes.\n"
 msgstr ""
 
-#: src/stored/spool.c:101
+#: src/stored/spool.c:114
 msgid "Spooling data ...\n"
 msgstr "Spooling des données...\n"
 
-#: src/stored/spool.c:127
+#: src/stored/spool.c:140
 #, c-format
 msgid "Bad return from despool WroteVol=%d\n"
 msgstr ""
 
-#: src/stored/spool.c:160
+#: src/stored/spool.c:173
 #, c-format
 msgid "Open data spool file %s failed: ERR=%s\n"
 msgstr "Erreur pendant l'ouverture fichier de spool %s. ERR=%s\n"
 
-#: src/stored/spool.c:213
+#: src/stored/spool.c:226
 #, c-format
 msgid "Committing spooled data to Volume \"%s\". Despooling %s bytes ...\n"
 msgstr ""
 "Transfert des données spoolées sur le Volume « %s ». Transfert de %s "
 "octets...\n"
 
-#: src/stored/spool.c:217
+#: src/stored/spool.c:230
 #, c-format
 msgid "Writing spooled data to Volume. Despooling %s bytes ...\n"
 msgstr ""
 "Écriture des données spoolées sur le Volume. Transfert de %s octets...\n"
 
-#: src/stored/spool.c:267 src/stored/append.c:284 src/stored/mac.c:109
-#: src/stored/mac.c:200
-#, c-format
-msgid "Fatal append error on device %s: ERR=%s\n"
-msgstr ""
-
-#: src/stored/spool.c:280
+#: src/stored/spool.c:293
 #, c-format
 msgid ""
 "Despooling elapsed time = %02d:%02d:%02d, Transfer rate = %s bytes/second\n"
@@ -253,4485 +322,4431 @@ msgstr ""
 "Temps du transfert des données spoolées = %02d:%02d:%02d, Taux de transfert "
 "= %s o/s\n"
 
-#: src/stored/spool.c:289 src/stored/spool.c:467 src/stored/spool.c:505
+#: src/stored/spool.c:302 src/stored/spool.c:486 src/stored/spool.c:528
 #, c-format
 msgid "Ftruncate spool file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:291
+#: src/stored/spool.c:304
 #, c-format
 msgid "Bad return from ftruncate. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:344
+#: src/stored/spool.c:358
 #, c-format
 msgid "Spool header read error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:347
+#: src/stored/spool.c:361
 #, c-format
 msgid "Spool read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/spool.c:348
+#: src/stored/spool.c:362
 #, c-format
 msgid "Spool header read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/spool.c:354 src/stored/spool.c:355
+#: src/stored/spool.c:368 src/stored/spool.c:369
 #, c-format
 msgid "Spool block too big. Max %u bytes, got %u\n"
 msgstr ""
 
-#: src/stored/spool.c:360 src/stored/spool.c:361
+#: src/stored/spool.c:374 src/stored/spool.c:375
 #, c-format
 msgid "Spool data read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/spool.c:418
+#: src/stored/spool.c:432
 msgid "User specified spool size reached.\n"
 msgstr "Taille du spool spécifiée par l'utlisateur atteinte.\n"
 
-#: src/stored/spool.c:420
+#: src/stored/spool.c:434
 msgid "Bad return from despool in write_block.\n"
 msgstr ""
 
-#: src/stored/spool.c:428
+#: src/stored/spool.c:442
 msgid "Spooling data again ...\n"
 msgstr "Reprise du spool des données...\n"
 
-#: src/stored/spool.c:459
+#: src/stored/spool.c:473
 #, c-format
 msgid "Error writing header to spool file. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:473 src/stored/spool.c:511
+#: src/stored/spool.c:492 src/stored/spool.c:534
 msgid "Fatal despooling error."
 msgstr ""
 
-#: src/stored/spool.c:480
+#: src/stored/spool.c:499
 msgid "Retrying after header spooling error failed.\n"
 msgstr ""
 
-#: src/stored/spool.c:494
+#: src/stored/spool.c:513
 #, c-format
 msgid "Error writing data to spool file. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:521
+#: src/stored/spool.c:544
 msgid "Retrying after data spooling error failed.\n"
 msgstr ""
 
-#: src/stored/spool.c:576 src/stored/spool.c:583
+#: src/stored/spool.c:599 src/stored/spool.c:606
 #, c-format
 msgid "Fseek on attributes file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:593
+#: src/stored/spool.c:616
 #, c-format
 msgid "Sending spooled attrs to the Director. Despooling %s bytes ...\n"
 msgstr ""
 "Transfert des attributs spoolés au Director. Transfert de %s octets...\n"
 
-#: src/stored/spool.c:620
+#: src/stored/spool.c:643
 #, c-format
 msgid "fopen attr spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:75
-#, fuzzy, c-format
-msgid "Unable to initialize reservation lock. ERR=%s\n"
-msgstr "Impossible d'initialiser le verrou sur la base. ERR=%s\n"
-
-#: src/stored/reserve.c:513 src/stored/reserve.c:524
+#: src/stored/btape.c:172 src/stored/stored.c:126
 #, c-format
-msgid "Failed command: %s\n"
-msgstr "Erreur sur la commande : %s\n"
+msgid "Tape block size (%d) not multiple of system size (%d)\n"
+msgstr ""
 
-#: src/stored/reserve.c:514
+#: src/stored/btape.c:176 src/stored/stored.c:130
 #, c-format
-msgid ""
-"\n"
-"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
-"Device resources.\n"
+msgid "Tape block size (%d) is not a power of 2\n"
 msgstr ""
 
-#: src/stored/reserve.c:693 src/stored/dircmd.c:555
+#: src/stored/btape.c:179
 #, c-format
 msgid ""
 "\n"
-"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
-"does not exist.\n"
+"\n"
+"!!!! Warning large disk addressing disabled. boffset_t=%d should be 8 or "
+"more !!!!!\n"
+"\n"
+"\n"
 msgstr ""
 
-#: src/stored/reserve.c:697 src/stored/dircmd.c:533
+#: src/stored/btape.c:186
 #, c-format
-msgid ""
-"\n"
-"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
+msgid "32 bit printf/scanf problem. i=%d x32=%u y32=%u\n"
 msgstr ""
 
-#: src/stored/reserve.c:710
-#, c-format
-msgid "3926 Could not get dcr for device: %s\n"
+#: src/stored/btape.c:195
+msgid "64 bit printf/scanf problem. i=%d x64=%"
 msgstr ""
 
-#: src/stored/reserve.c:775
-#, c-format
-msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
+#: src/stored/btape.c:195
+msgid " y64=%"
 msgstr ""
-"3601 JobId=%u device %s est BLOQUÉ car il a été demonté par l'utilisateur.\n"
 
-#: src/stored/reserve.c:784
-#, c-format
-msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
-msgstr "3602 JobId=%u device %s est occupé (à lire ou écrire).\n"
+#: src/stored/btape.c:195 src/dird/ua_status.c:750
+msgid "\n"
+msgstr "\n"
 
-#: src/stored/reserve.c:834
+#: src/stored/btape.c:200
 #, c-format
-msgid "3603 JobId=%u device %s is busy reading.\n"
-msgstr "3603 JobId=%u device %s est occupé en lecture.\n"
+msgid "Tape block granularity is %d bytes.\n"
+msgstr ""
 
-#: src/stored/reserve.c:843
-#, c-format
-msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
+#: src/stored/btape.c:269
+msgid "No archive name specified.\n"
 msgstr ""
-"3604 JobId=%u device %s est bloqué car il a été démonté par l'utilisateur "
-"(unmount).\n"
 
-#: src/stored/reserve.c:909
-#, c-format
-msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
+#: src/stored/btape.c:273
+msgid "Improper number of arguments specified.\n"
 msgstr ""
-"3605 JobId=%u voulait libérer le lecteur, mais le device %s est occupé.\n"
 
-#: src/stored/reserve.c:917
-#, fuzzy, c-format
-msgid "3606 JobId=%u prefers mounted drives, but drive %s has no Volume.\n"
+#: src/stored/btape.c:287
+msgid "btape does not work with DVD storage.\n"
 msgstr ""
-"3605 JobId=%u voulait libérer le lecteur, mais le device %s est occupé.\n"
 
-#: src/stored/reserve.c:927
-#, c-format
-msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
-msgstr "3607 JobId=%u voulait Vol=« %s », c'est le Vol=« %s » qui est dans le drive %s.\n"
+#: src/stored/btape.c:292
+msgid "btape only works with tape storage.\n"
+msgstr ""
 
-#: src/stored/reserve.c:963
+#: src/stored/btape.c:363 src/stored/bcopy.c:191 src/stored/device.c:277
 #, c-format
-msgid "3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" on drive %s.\n"
-msgstr "3608 JobId=%u voulait le Pool=« %s », mais c'est le Pool=« %s » qui est dans le drive %s.\n"
+msgid "dev open failed: %s\n"
+msgstr ""
 
-#: src/stored/reserve.c:1006
+#: src/stored/btape.c:368
 #, c-format
-msgid "3609 JobId=%u wants Pool=\"%s\" but has Pool=\"%s\" on drive %s.\n"
+msgid "open device %s: OK\n"
 msgstr ""
 
-#: src/stored/reserve.c:1014 src/stored/reserve.c:1018
-msgid "Logic error!!!! Should not get here.\n"
-msgstr ""
+#: src/stored/btape.c:389
+msgid "Enter Volume Name: "
+msgstr "Saisissez un nom de Volume : "
 
-#: src/stored/reserve.c:1015
+#: src/stored/btape.c:396
 #, c-format
-msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
-msgstr ""
+msgid "Device open failed. ERR=%s\n"
+msgstr "Erreur sur l'ouverture du périphérique. ERR=%s\n"
 
-#: src/stored/reserve.c:1021
+#: src/stored/btape.c:402
 #, c-format
-msgid "3911 JobId=%u failed reserve drive %s.\n"
+msgid "Wrote Volume label for volume \"%s\".\n"
 msgstr ""
 
-#: src/stored/askdir.c:159
-msgid "Network error on bnet_recv in req_vol_info.\n"
+#: src/stored/btape.c:416
+msgid "Volume has no label.\n"
+msgstr "Le Volume n'a pas de label.\n"
+
+#: src/stored/btape.c:419
+msgid "Volume label read correctly.\n"
 msgstr ""
 
-#: src/stored/askdir.c:176
+#: src/stored/btape.c:422
 #, c-format
-msgid "Error getting Volume info: %s"
-msgstr "Erreur pendant la récupération des informations sur un Volume : %s"
-
-#: src/stored/askdir.c:294 src/stored/askdir.c:295 src/stored/append.c:81
-#: src/stored/append.c:90 src/stored/append.c:102 src/stored/append.c:279
-#: src/stored/append.c:291
-msgid "NULL Volume name. This shouldn't happen!!!\n"
+msgid "I/O error on device: ERR=%s"
 msgstr ""
 
-#: src/stored/askdir.c:299 src/stored/askdir.c:300
-msgid "Attempt to update_volume_info in read mode!!!\n"
+#: src/stored/btape.c:425
+msgid "Volume name error\n"
 msgstr ""
 
-#: src/stored/askdir.c:328
+#: src/stored/btape.c:428
 #, c-format
-msgid "Didn't get vol info vol=%s: ERR=%s"
+msgid "Error creating label. ERR=%s"
 msgstr ""
 
-#: src/stored/askdir.c:366
-#, c-format
-msgid "Error creating JobMedia record: ERR=%s\n"
+#: src/stored/btape.c:431
+msgid "Volume version error.\n"
 msgstr ""
 
-#: src/stored/askdir.c:373
-#, c-format
-msgid "Error creating JobMedia record: %s\n"
+#: src/stored/btape.c:434
+msgid "Bad Volume label type.\n"
+msgstr ""
+
+#: src/stored/btape.c:437
+msgid "Unknown error.\n"
 msgstr ""
 
-#: src/stored/askdir.c:439
+#: src/stored/btape.c:455
 #, c-format
-msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
-msgstr "Le job %s a été annulé alors qu'il attendait un montage sur le Storage Device « %s ».\n"
+msgid "Bad status from load. ERR=%s\n"
+msgstr ""
 
-#: src/stored/askdir.c:452
+#: src/stored/btape.c:457
 #, c-format
-msgid ""
-"Job %s waiting. Cannot find any appendable volumes.\n"
-"Please use the \"label\"  command to create a new Volume for:\n"
-"    Storage:      %s\n"
-"    Media type:   %s\n"
-"    Pool:         %s\n"
+msgid "Loaded %s\n"
 msgstr ""
-"Le Job %s est en attente. Bacula n'a pas pu trouver de media disponible.\n"
-"Merci de créer un nouveau volume via la commande « label » pour :\n"
-"    Storage :       %s\n"
-"    Type du Media : %s\n"
-"    Pool :          %s\n"
 
-#: src/stored/askdir.c:476 src/stored/askdir.c:558
+#: src/stored/btape.c:466 src/stored/btape.c:805 src/stored/btape.c:847
+#: src/stored/btape.c:917 src/stored/btape.c:959 src/stored/btape.c:1227
 #, c-format
-msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
+msgid "Bad status from rewind. ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:486
-msgid "pthread error in mount_next_volume.\n"
+#: src/stored/btape.c:469 src/stored/btape.c:1235
+#, c-format
+msgid "Rewound %s\n"
 msgstr ""
 
-#: src/stored/askdir.c:518
-msgid "Cannot request another volume: no volume name given.\n"
+#: src/stored/btape.c:495 src/stored/btape.c:1239
+#, c-format
+msgid "Bad status from weof. ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:524
+#: src/stored/btape.c:499
 #, c-format
-msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
+msgid "Wrote 1 EOF to %s\n"
 msgstr ""
-"Le Job %s a été annulé pendant qu'il attendait le montage sur le Storage "
-"Device %s.\n"
 
-#: src/stored/askdir.c:539
+#: src/stored/btape.c:502
 #, c-format
-msgid "Please mount Volume \"%s\" on Storage Device %s for Job %s\n"
+msgid "Wrote %d EOFs to %s\n"
 msgstr ""
-"Merci de monter le Volume « %s » sur le Storage Device « %s » pour le Job %"
-"s\n"
 
-#: src/stored/askdir.c:568
-msgid "pthread error in mount_volume\n"
+#: src/stored/btape.c:520
+msgid "Moved to end of medium.\n"
 msgstr ""
 
-#: src/stored/job.c:192
+#: src/stored/btape.c:547
 #, c-format
-msgid "Job name not found: %s\n"
+msgid "Bad status from bsf. ERR=%s\n"
 msgstr ""
 
-#: src/stored/job.c:203
+#: src/stored/btape.c:549
 #, c-format
-msgid "Hey!!!! JobId %u Job %s already authenticated.\n"
+msgid "Backspaced %d file%s.\n"
 msgstr ""
 
-#: src/stored/job.c:214
-msgid "Unable to authenticate File daemon\n"
+#: src/stored/btape.c:566
+#, c-format
+msgid "Bad status from bsr. ERR=%s\n"
 msgstr ""
 
-#: src/stored/job.c:336
-msgid "In free_jcr(), but still attached to device!!!!\n"
+#: src/stored/btape.c:568
+#, c-format
+msgid "Backspaced %d record%s.\n"
 msgstr ""
 
-#: src/stored/bls.c:62
-#, fuzzy, c-format
-msgid ""
-"Copyright (C) 2000-%s Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bls [options] <device-name>\n"
-"       -b <file>       specify a bootstrap file\n"
-"       -c <file>       specify a config file\n"
-"       -d <level>      specify debug level\n"
-"       -e <file>       exclude list\n"
-"       -i <file>       include list\n"
-"       -j              list jobs\n"
-"       -k              list blocks\n"
-"    (no j or k option) list saved files\n"
-"       -L              dump label\n"
-"       -p              proceed inspite of errors\n"
-"       -v              be verbose\n"
-"       -V              specify Volume names (separated by |)\n"
-"       -?              print this message\n"
-"\n"
+#: src/stored/btape.c:578 src/stored/status.c:279
+#, c-format
+msgid "Configured device capabilities:\n"
 msgstr ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version : %s (%s)\n"
-"\n"
-"Usage : dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
-"      -c <fich>      utilise fich comme fichier de configuration\n"
-"      -dnn           positionne le niveau de debug à nn\n"
-"      -f             reste en avant-plan (pour debugger)\n"
-"      -g             groupid\n"
-"      -r <job>       lance <job> maintenant\n"
-"      -s             pas de signaux\n"
-"      -t             test - lit seulement le fichier de configuration\n"
-"      -u             userid\n"
-"      -v             affiche les messages utilisateurs\n"
-"      -?             affiche ce message.\n"
-"\n"
 
-#: src/stored/bls.c:125 src/stored/bextract.c:124
+#: src/stored/btape.c:596
 #, c-format
-msgid "Could not open exclude file: %s, ERR=%s\n"
+msgid "Device status:\n"
 msgstr ""
 
-#: src/stored/bls.c:139 src/stored/bextract.c:139
+#: src/stored/btape.c:610 src/stored/status.c:318
 #, c-format
-msgid "Could not open include file: %s, ERR=%s\n"
+msgid "Device parameters:\n"
 msgstr ""
 
-#: src/stored/bls.c:186
-msgid "No archive name specified\n"
+#: src/stored/btape.c:615
+#, c-format
+msgid "Status:\n"
+msgstr "Statut :\n"
+
+#: src/stored/btape.c:630
+msgid ""
+"Test writting larger and larger records.\n"
+"This is a torture test for records.\n"
+"I am going to write\n"
+"larger and larger records. It will stop when the record size\n"
+"plus the header exceeds the block size (by default about 64K)\n"
 msgstr ""
 
-#: src/stored/bls.c:221
+#: src/stored/btape.c:636
+msgid "Do you want to continue? (y/n): "
+msgstr "Voulez vous continuer ? (y/n) : "
+
+#: src/stored/btape.c:638 src/stored/btape.c:1855
+msgid "Command aborted.\n"
+msgstr "Commande annulée.\n"
+
+#: src/stored/btape.c:654
 #, c-format
+msgid "Block %d i=%d\n"
+msgstr ""
+
+#: src/stored/btape.c:680
+msgid "Skipping read backwards test because BSR turned off.\n"
+msgstr ""
+
+#: src/stored/btape.c:684
 msgid ""
 "\n"
-"Warning, this Volume is a continuation of Volume %s\n"
+"=== Write, backup, and re-read test ===\n"
+"\n"
+"I'm going to write three records and an EOF\n"
+"then backup over the EOF and re-read the last record.\n"
+"Bacula does this after writing the last block on the\n"
+"tape to verify that the block was written correctly.\n"
+"\n"
+"This is not an *essential* feature ...\n"
+"\n"
 msgstr ""
 
-#: src/stored/bls.c:264
-#, c-format
-msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
+#: src/stored/btape.c:697 src/stored/btape.c:708 src/stored/btape.c:719
+#: src/stored/btape.c:817 src/stored/btape.c:833 src/stored/btape.c:929
+#: src/stored/btape.c:945 src/stored/btape.c:1564 src/stored/btape.c:2449
+msgid "Error writing record to block.\n"
 msgstr ""
 
-#: src/stored/bls.c:275
-#, c-format
-msgid "Mounted Volume \"%s\".\n"
+#: src/stored/btape.c:701 src/stored/btape.c:712 src/stored/btape.c:723
+#: src/stored/btape.c:821 src/stored/btape.c:837 src/stored/btape.c:933
+#: src/stored/btape.c:949 src/stored/btape.c:1568 src/stored/btape.c:2453
+msgid "Error writing block to device.\n"
 msgstr ""
 
-#: src/stored/bls.c:277
+#: src/stored/btape.c:704
 #, c-format
-msgid "End of file %u on device %s, Volume \"%s\"\n"
+msgid "Wrote first record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/bls.c:301
+#: src/stored/btape.c:715
 #, c-format
-msgid ""
-"File:blk=%u:%u blk_num=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
-"s rlen=%d\n"
+msgid "Wrote second record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/bls.c:310
+#: src/stored/btape.c:726
 #, c-format
-msgid "Block: %d size=%d\n"
-msgstr "Bloc : %d taille=%d\n"
-
-#: src/stored/bls.c:361 src/stored/bscan.c:641 src/stored/bextract.c:282
-msgid "Cannot continue.\n"
+msgid "Wrote third record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/bls.c:368 src/stored/bscan.c:645 src/stored/bextract.c:286
-#: src/filed/restore.c:289 src/filed/verify_vol.c:143
+#: src/stored/btape.c:733 src/stored/btape.c:738
 #, c-format
-msgid "Record header file index %ld not equal record index %ld\n"
+msgid "Backspace file failed! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:742
+msgid "Backspaced over EOF OK.\n"
 msgstr ""
 
-#: src/stored/bls.c:377
+#: src/stored/btape.c:744
 #, c-format
-msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
+msgid "Backspace record failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:394 src/stored/read_record.c:366
-msgid "Fresh Volume Label"
+#: src/stored/btape.c:747
+msgid "Backspace record OK.\n"
 msgstr ""
 
-#: src/stored/bls.c:397 src/stored/read_record.c:369
-msgid "Volume Label"
+#: src/stored/btape.c:750 src/stored/btape.c:756
+#, c-format
+msgid "Read block failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:401 src/stored/label.c:1011
-msgid "Begin Job Session"
+#: src/stored/btape.c:761
+msgid "Bad data in record. Test failed!\n"
 msgstr ""
 
-#: src/stored/bls.c:405 src/stored/label.c:1014
-msgid "End Job Session"
+#: src/stored/btape.c:765
+msgid ""
+"\n"
+"Block re-read correct. Test succeeded!\n"
 msgstr ""
 
-#: src/stored/bls.c:409
-msgid "End of Medium"
+#: src/stored/btape.c:766
+msgid ""
+"=== End Write, backup, and re-read test ===\n"
+"\n"
 msgstr ""
 
-#: src/stored/bls.c:412 src/stored/label.c:1023
-msgid "Unknown"
+#: src/stored/btape.c:773
+msgid ""
+"This is not terribly serious since Bacula only uses\n"
+"this function to verify the last block written to the\n"
+"tape. Bacula will skip the last block verification\n"
+"if you add:\n"
+"\n"
+"Backward Space Record = No\n"
+"\n"
+"to your Storage daemon's Device resource definition.\n"
 msgstr ""
 
-#: src/stored/bls.c:418 src/stored/read_record.c:387
-#, c-format
-msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
+#: src/stored/btape.c:797
+msgid ""
+"\n"
+"=== Write, rewind, and re-read test ===\n"
+"\n"
+"I'm going to write 1000 records and an EOF\n"
+"then write 1000 records and an EOF, then rewind,\n"
+"and re-read the data to verify that it is correct.\n"
+"\n"
+"This is an *essential* feature ...\n"
+"\n"
 msgstr ""
 
-#: src/stored/bls.c:437 src/stored/bscan.c:1266 src/stored/bextract.c:473
-#: src/stored/btape.c:2719 src/stored/bcopy.c:292
+#: src/stored/btape.c:825 src/stored/btape.c:841 src/stored/btape.c:937
+#: src/stored/btape.c:953
 #, c-format
-msgid "Mount Volume \"%s\" on device %s and press return when ready: "
-msgstr ""
+msgid "Wrote 1000 blocks of %d bytes.\n"
+msgstr "Ecriture de 1000 blocs de %d octets.\n"
 
-#: src/stored/read.c:55
-msgid "No Volume names found for restore.\n"
+#: src/stored/btape.c:850 src/stored/btape.c:962
+msgid "Rewind OK.\n"
 msgstr ""
 
-#: src/stored/read.c:109
-#, c-format
-msgid ">filed: Error Hdr=%s\n"
+#: src/stored/btape.c:857 src/stored/btape.c:1011
+msgid "Got EOF on tape.\n"
 msgstr ""
 
-#: src/stored/read.c:110 src/stored/read.c:125
+#: src/stored/btape.c:862
 #, c-format
-msgid "Error sending to File daemon. ERR=%s\n"
+msgid "Read block %d failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/read.c:124
+#: src/stored/btape.c:868
 #, c-format
-msgid "Error sending to FD. ERR=%s\n"
+msgid "Read record failed. Block %d! ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:64 src/dird/ua_status.c:242
-#, c-format
-msgid "%s Version: %s (%s) %s %s %s\n"
-msgstr "%s Version : %s (%s) %s %s %s\n"
-
-#: src/stored/status.c:71 src/filed/status.c:66
+#: src/stored/btape.c:874 src/stored/btape.c:1041
 #, c-format
-msgid "Daemon started %s, %d Job%s run since started.\n"
-msgstr "Démon démarré le %s, %d job%s lancés depuis.\n"
+msgid "Bad data in record. Expected %d, got %d at byte %d. Test failed!\n"
+msgstr ""
 
-#: src/stored/status.c:75 src/filed/status.c:114 src/dird/ua_status.c:252
-#, c-format
-msgid " Heap: bytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
-msgstr " Tas : bytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
+#: src/stored/btape.c:881
+msgid "1000 blocks re-read correctly.\n"
+msgstr "1000 blocs relus correctement.\n"
 
-#: src/stored/status.c:100
+#: src/stored/btape.c:884 src/stored/btape.c:1048
 msgid ""
+"=== Test Succeeded. End Write, rewind, and re-read test ===\n"
 "\n"
-"Device status:\n"
 msgstr ""
-"\n"
-"Statut du Device :\n"
 
-#: src/stored/status.c:104
-#, c-format
-msgid "Autochanger \"%s\" with devices:\n"
-msgstr "Autochangeur « %s » avec les Devices :\n"
+#: src/stored/btape.c:909
+msgid ""
+"\n"
+"=== Write, rewind, and position test ===\n"
+"\n"
+"I'm going to write 1000 records and an EOF\n"
+"then write 1000 records and an EOF, then rewind,\n"
+"and position to a few blocks and verify that it is correct.\n"
+"\n"
+"This is an *essential* feature ...\n"
+"\n"
+msgstr ""
 
-#: src/stored/status.c:122
+#: src/stored/btape.c:1002
 #, c-format
-msgid "Device %s is mounted with Volume=\"%s\" Pool=\"%s\"\n"
-msgstr "Le Device %s est monté avec le Volume=« %s » Pool=« %s »\n"
-
-#: src/stored/status.c:127
-#, fuzzy, c-format
-msgid "Device %s open but no Bacula volume is currently mounted.\n"
-msgstr "Le Device %s est ouvert, mais il n'y a pas de Volume Bacula monté.\n"
+msgid "Reposition to file:block %d:%d\n"
+msgstr ""
 
-#: src/stored/status.c:138
-#, c-format
-msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
-msgstr "    Total Octets=%s Blocs=%s Octets/Bloc=%s\n"
+#: src/stored/btape.c:1004
+msgid "Reposition error.\n"
+msgstr ""
 
-#: src/stored/status.c:153
+#: src/stored/btape.c:1017
 #, c-format
-msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
-msgstr "    Total des Octets lu=%s Blocs lu=%s Octets/Bloc=%s\n"
+msgid ""
+"Read block %d failed! file=%d blk=%d. ERR=%s\n"
+"\n"
+msgstr ""
 
-#: src/stored/status.c:159
-#, c-format
-msgid "    Positioned at File=%s Block=%s\n"
-msgstr "    Positionné sur Fichier=%s Bloc=%s\n"
+#: src/stored/btape.c:1019
+msgid ""
+"This may be because the tape drive block size is not\n"
+" set to variable blocking as normally used by Bacula.\n"
+" Please see the Tape Testing chapter in the manual and \n"
+" look for using mt with defblksize and setoptions\n"
+"If your tape drive block size is correct, then perhaps\n"
+" your SCSI driver is *really* stupid and does not\n"
+" correctly report the file:block after a FSF. In this\n"
+" case try setting:\n"
+"    Fast Forward Space File = no\n"
+" in your Device resource.\n"
+msgstr ""
 
-#: src/stored/status.c:166
+#: src/stored/btape.c:1035
 #, c-format
-msgid "Device %s is not open.\n"
-msgstr "Le Device %s n'est pas ouvert.\n"
+msgid "Read record failed! ERR=%s\n"
+msgstr ""
 
-#: src/stored/status.c:170
+#: src/stored/btape.c:1046
 #, c-format
-msgid "Device \"%s\" is not open or does not exist.\n"
-msgstr "Le Device « %s » n'est pas ouvert ou il n'existe pas.\n"
-
-#: src/stored/status.c:176
-msgid "In Use Volume status:\n"
-msgstr "Volume en cours d'utilisation :\n"
+msgid "Block %d re-read correctly.\n"
+msgstr ""
 
-#: src/stored/status.c:183 src/stored/status.c:185
+#: src/stored/btape.c:1067
 msgid ""
-"====\n"
 "\n"
-msgstr ""
-"====\n"
 "\n"
-
-#: src/stored/status.c:202
-msgid ""
-"No DEVICE structure.\n"
+"=== Append files test ===\n"
+"\n"
+"This test is essential to Bacula.\n"
+"\n"
+"I'm going to write one record  in file 0,\n"
+"                   two records in file 1,\n"
+"             and three records in file 2\n"
 "\n"
 msgstr ""
 
-#: src/stored/status.c:209
-msgid "    Device is BLOCKED. User unmounted.\n"
-msgstr "    Le Device est BLOQUÉ. Démonté par l'utilisateur.\n"
-
-#: src/stored/status.c:213
-msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
+#: src/stored/btape.c:1091
+msgid "Now moving to end of medium.\n"
 msgstr ""
-"    Le Device est BLOQUÉ. Démonté par l'utilisateur à cause d'un chargement "
-"de média.\n"
-
-#: src/stored/status.c:226
-#, c-format
-msgid "    Device is BLOCKED waiting for mount of volume \"%s\".\n"
-msgstr "    Le Device est BLOQUÉ en attente du montage du volume « %s ».\n"
-
-#: src/stored/status.c:235
-msgid "    Device is BLOCKED waiting for media.\n"
-msgstr "    Le Device est BLOQUÉ en attente d'un média.\n"
-
-#: src/stored/status.c:241
-msgid "    Device is being initialized.\n"
-msgstr "    Le Device est en cours d'initialisation.\n"
-
-#: src/stored/status.c:245
-msgid "    Device is blocked labeling a Volume.\n"
-msgstr "    Le Device est occupé à labéliser un Volume.\n"
-
-#: src/stored/status.c:254
-#, c-format
-msgid "    Slot %d is loaded in drive %d.\n"
-msgstr "    Le slot %d est chargé dans le lecteur %d.\n"
 
-#: src/stored/status.c:258
+#: src/stored/btape.c:1093 src/stored/btape.c:1322
 #, c-format
-msgid "    Drive %d is not loaded.\n"
-msgstr "    Le lecteur %d n'est pas chargé.\n"
+msgid "We should be in file 3. I am at file %d. %s\n"
+msgstr ""
 
-#: src/stored/status.c:261
-#, fuzzy, c-format
-msgid "    Drive %d status unknown.\n"
-msgstr "    Le lecteur %d n'est pas chargé.\n"
+#: src/stored/btape.c:1094 src/stored/btape.c:1112 src/stored/btape.c:1311
+#: src/stored/btape.c:1323 src/stored/btape.c:1336 src/stored/btape.c:1353
+msgid "This is correct!"
+msgstr ""
 
-#: src/stored/status.c:266 src/stored/btape.c:566
-#, c-format
-msgid "Configured device capabilities:\n"
+#: src/stored/btape.c:1094 src/stored/btape.c:1112 src/stored/btape.c:1311
+#: src/stored/btape.c:1323 src/stored/btape.c:1336 src/stored/btape.c:1353
+msgid "This is NOT correct!!!!"
 msgstr ""
 
-#: src/stored/status.c:284
-msgid "Device state:\n"
+#: src/stored/btape.c:1100
+msgid ""
+"\n"
+"Now the important part, I am going to attempt to append to the tape.\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:302
-#, c-format
+#: src/stored/btape.c:1107
 msgid ""
-"num_writers=%d block=%d\n"
+"Done appending, there should be no I/O errors\n"
 "\n"
 msgstr ""
 
-#: src/stored/status.c:305 src/stored/btape.c:598
-#, c-format
-msgid "Device parameters:\n"
+#: src/stored/btape.c:1108
+msgid "Doing Bacula scan of blocks:\n"
 msgstr ""
 
-#: src/stored/status.c:308
-#, c-format
-msgid "Archive name: %s Device name: %s\n"
+#: src/stored/btape.c:1110
+msgid "End scanning the tape.\n"
 msgstr ""
 
-#: src/stored/status.c:312
+#: src/stored/btape.c:1111 src/stored/btape.c:1335
 #, c-format
-msgid "File=%u block=%u\n"
-msgstr "Fichier=%u bloc=%u\n"
+msgid "We should be in file 4. I am at file %d. %s\n"
+msgstr ""
 
-#: src/stored/status.c:315
-#, c-format
-msgid "Min block=%u Max block=%u\n"
-msgstr ""
-
-#: src/stored/status.c:334 src/filed/status.c:128 src/dird/ua_status.c:512
+#: src/stored/btape.c:1136
 msgid ""
 "\n"
-"Running Jobs:\n"
-msgstr ""
-"\n"
-"Job en cours :\n"
-
-#: src/stored/status.c:339
-#, c-format
-msgid "%s Job %s waiting for Client connection.\n"
-msgstr "%s Job %s est en attente de la connexion du Client.\n"
-
-#: src/stored/status.c:355
-#, c-format
-msgid ""
-"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
-"    pool=\"%s\" device=\"%s\"\n"
+"Autochanger enabled, but no name or no command device specified.\n"
 msgstr ""
 
-#: src/stored/status.c:368
-#, c-format
+#: src/stored/btape.c:1140
 msgid ""
-"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
-"    pool=\"%s\" device=\"%s\"\n"
-msgstr ""
-
-#: src/stored/status.c:385 src/filed/status.c:156
-#, c-format
-msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
-msgstr ""
-
-#: src/stored/status.c:393
-#, c-format
-msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
-msgstr ""
-
-#: src/stored/status.c:399
-msgid "    FDSocket closed\n"
+"\n"
+"Ah, I see you have an autochanger configured.\n"
+"To test the autochanger you must have a blank tape\n"
+" that I can write on in Slot 1.\n"
 msgstr ""
 
-#: src/stored/status.c:408 src/filed/status.c:184 src/dird/ua_cmds.c:428
-msgid "No Jobs running.\n"
-msgstr "Pas de job en cours.\n"
-
-#: src/stored/status.c:421
+#: src/stored/btape.c:1143
 msgid ""
 "\n"
-"Jobs waiting to reserve a drive:\n"
+"Do you wish to continue with the Autochanger test? (y/n): "
 msgstr ""
-"\n"
-"Jobs en attente de réservation de lecteur :\n"
 
-#: src/stored/status.c:443 src/filed/status.c:201 src/dird/ua_status.c:678
+#: src/stored/btape.c:1150
 msgid ""
 "\n"
-"Terminated Jobs:\n"
-msgstr ""
 "\n"
-"Job terminés :\n"
-
-#: src/stored/status.c:450 src/filed/status.c:209 src/dird/ua_status.c:679
-#, fuzzy
-msgid " JobId  Level    Files      Bytes   Status   Finished        Name \n"
-msgstr " JobId  Type      Fichiers   Octets    Statut   Terminé         Nom\n"
-
-#: src/stored/status.c:452
-#, fuzzy
-msgid "===================================================================\n"
-msgstr "======================================================================\n"
-
-#: src/stored/status.c:472 src/lib/util.c:165 src/filed/status.c:231
-#: src/dird/ua_status.c:711
-msgid "Created"
-msgstr "Crée"
-
-#: src/stored/status.c:476 src/lib/util.c:178 src/lib/util.c:245
-#: src/filed/status.c:235 src/dird/ua_status.c:715
-msgid "Error"
-msgstr "Erreur"
-
-#: src/stored/status.c:479 src/filed/status.c:238 src/dird/ua_status.c:718
-msgid "Diffs"
-msgstr ""
-
-#: src/stored/status.c:482 src/filed/status.c:241 src/dird/ua_restore.c:316
-#: src/dird/ua_status.c:721
-msgid "Cancel"
-msgstr "Annulé"
-
-#: src/stored/status.c:485 src/stored/btape.c:1175 src/lib/util.c:174
-#: src/lib/util.c:241 src/filed/status.c:244 src/dird/ua_status.c:724
-msgid "OK"
-msgstr "OK"
-
-#: src/stored/status.c:488 src/filed/status.c:247 src/dird/ua_status.c:727
-msgid "Other"
-msgstr "Autre"
-
-#: src/stored/status.c:499 src/filed/status.c:258 src/dird/ua_status.c:730
-#, fuzzy, c-format
-msgid "%6d  %-6s %8s %10s  %-7s  %-8s %s\n"
-msgstr "%6d  %-6s %8s %14s %-7s  %-8s %s\n"
-
-#: src/stored/status.c:521 src/lib/util.c:315 src/filed/status.c:358
-#: src/dird/ua_run.c:732
-msgid "Base"
-msgstr "Base"
-
-#: src/stored/status.c:523 src/lib/util.c:317 src/filed/status.c:360
-#: src/dird/ua_run.c:733
-msgid "Full"
-msgstr "Full"
-
-#: src/stored/status.c:526 src/lib/util.c:320 src/filed/status.c:363
-#: src/dird/ua_run.c:734
-msgid "Incremental"
-msgstr "Incrémental"
-
-#: src/stored/status.c:529 src/lib/util.c:323 src/filed/status.c:366
-#: src/dird/ua_run.c:735
-msgid "Differential"
-msgstr "Différentiel"
-
-#: src/stored/status.c:532 src/lib/util.c:326 src/filed/status.c:369
-#: src/dird/ua_run.c:736
-msgid "Since"
-msgstr "Depuis"
-
-#: src/stored/status.c:535 src/lib/util.c:329 src/filed/status.c:372
-#: src/dird/ua_run.c:760
-msgid "Verify Catalog"
-msgstr ""
-
-#: src/stored/status.c:538 src/filed/status.c:375
-msgid "Init Catalog"
-msgstr ""
-
-#: src/stored/status.c:541 src/filed/status.c:378
-msgid "Volume to Catalog"
-msgstr ""
-
-#: src/stored/status.c:544 src/filed/status.c:381
-msgid "Disk to Catalog"
-msgstr ""
-
-#: src/stored/status.c:547 src/filed/status.c:384
-msgid "Data"
+"=== Autochanger test ===\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:553 src/lib/util.c:347 src/filed/status.c:390
-msgid "Unknown Job Level"
+#: src/stored/btape.c:1159
+msgid "3301 Issuing autochanger \"loaded\" command.\n"
 msgstr ""
 
-#: src/stored/status.c:597 src/stored/status.c:620 src/filed/status.c:313
-#: src/filed/status.c:337
+#: src/stored/btape.c:1168
 #, c-format
-msgid "Bad .status command: %s\n"
+msgid "3991 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/status.c:598
-msgid "3900 Bad .status command, missing argument.\n"
+#: src/stored/btape.c:1169
+#, c-format
+msgid "3991 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:621
-msgid "3900 Bad .status command, wrong argument.\n"
+#: src/stored/btape.c:1173
+#, c-format
+msgid "Slot %d loaded. I am going to unload it.\n"
 msgstr ""
 
-#: src/stored/status.c:635
-msgid "Bacula Storage: Idle"
+#: src/stored/btape.c:1175
+msgid "Nothing loaded in the drive. OK.\n"
 msgstr ""
 
-#: src/stored/status.c:646
-msgid "Bacula Storage: Running"
+#: src/stored/btape.c:1182
+#, c-format
+msgid "3302 Issuing autochanger \"unload %d %d\" command.\n"
 msgstr ""
 
-#: src/stored/status.c:660
-msgid "Bacula Storage: Last Job Canceled"
+#: src/stored/btape.c:1187
+#, c-format
+msgid "unload status=%s %d\n"
 msgstr ""
 
-#: src/stored/status.c:664
-msgid "Bacula Storage: Last Job Failed"
-msgstr ""
+#: src/stored/btape.c:1187 src/stored/status.c:498 src/lib/util.c:187
+#: src/lib/util.c:254 src/filed/status.c:257 src/dird/ua_status.c:736
+#: src/wx-console/wxbconfigpanel.cpp:201
+msgid "OK"
+msgstr "OK"
 
-#: src/stored/status.c:668
-msgid "Bacula Storage: Last Job had Warnings"
+#: src/stored/btape.c:1187
+msgid "Bad"
 msgstr ""
 
-#: src/stored/stored_conf.c:220
+#: src/stored/btape.c:1190
 #, c-format
-msgid "Expected a Device Type keyword, got: %s"
+msgid "3992 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:235
+#: src/stored/btape.c:1191
 #, c-format
-msgid "Warning: no \"%s\" resource (%d) defined.\n"
+msgid "3992 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:238
+#: src/stored/btape.c:1201
 #, c-format
-msgid "dump_resource type=%d\n"
+msgid "3303 Issuing autochanger \"load %d %d\" command.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:354
+#: src/stored/btape.c:1209
 #, c-format
-msgid "Warning: unknown resource type %d\n"
+msgid "3303 Autochanger \"load %d %d\" status is OK.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:514 src/stored/stored_conf.c:602
-#: src/stored/stored_conf.c:637 src/console/console_conf.c:140
-#: src/console/console_conf.c:216 src/console/console_conf.c:261
-#: src/console/console_conf.c:288 src/wx-console/console_conf.c:151
-#: src/wx-console/console_conf.c:226 src/wx-console/console_conf.c:271
-#: src/wx-console/console_conf.c:298 src/gnome2-console/console_conf.c:142
-#: src/gnome2-console/console_conf.c:220 src/gnome2-console/console_conf.c:268
-#: src/gnome2-console/console_conf.c:298 src/filed/filed_conf.c:303
-#: src/filed/filed_conf.c:368 src/filed/filed_conf.c:398
+#: src/stored/btape.c:1213
 #, c-format
-msgid "Unknown resource type %d\n"
+msgid "3993 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:543
+#: src/stored/btape.c:1214
 #, c-format
-msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
+msgid "3993 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:549
-#, c-format
-msgid "Too many items in \"%s\" resource\n"
+#: src/stored/btape.c:1229
+msgid ""
+"\n"
+"The test failed, probably because you need to put\n"
+"a longer sleep time in the mtx-script in the load) case.\n"
+"Adding a 30 second sleep and trying again ...\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:570 src/filed/filed_conf.c:351
-#: src/dird/dird_conf.c:1245
-#, c-format
-msgid "Cannot find Director resource %s\n"
-msgstr "Impossible de trouver la ressource Director « %s »\n"
-
-#: src/stored/stored_conf.c:576 src/dird/dird_conf.c:1252
-#, c-format
-msgid "Cannot find Storage resource %s\n"
-msgstr "Impossible de trouver la ressource Storage « %s »\n"
-
-#: src/stored/stored_conf.c:583
+#: src/stored/btape.c:1242
 #, c-format
-msgid "Cannot find AutoChanger resource %s\n"
+msgid "Wrote EOF to %s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:597 src/stored/dev.c:212 src/stored/dev.c:230
-#: src/stored/dev.c:236 src/lib/openssl.c:89 src/lib/openssl.c:146
-#, c-format
-msgid "Unable to init mutex: ERR=%s\n"
-msgstr "Impossible d'initialiser le muxtex : ERR=%s\n"
-
-#: src/stored/stored_conf.c:654
+#: src/stored/btape.c:1246
 #, c-format
 msgid ""
-"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
+"\n"
+"The test worked this time. Please add:\n"
+"\n"
+"   sleep %d\n"
+"\n"
+"to your mtx-changer script in the load) case.\n"
+"\n"
 msgstr ""
 
-#: src/stored/append.c:50
-msgid "DCR is NULL!!!\n"
+#: src/stored/btape.c:1251
+msgid ""
+"\n"
+"The test autochanger worked!!\n"
+"\n"
 msgstr ""
 
-#: src/stored/append.c:55
-msgid "DEVICE is NULL!!!\n"
+#: src/stored/btape.c:1262
+msgid "You must correct this error or the Autochanger will not work.\n"
 msgstr ""
 
-#: src/stored/append.c:67
-msgid "Unable to set network buffer size.\n"
+#: src/stored/btape.c:1280
+msgid ""
+"\n"
+"\n"
+"=== Forward space files test ===\n"
+"\n"
+"This test is essential to Bacula.\n"
+"\n"
+"I'm going to write five files then test forward spacing\n"
+"\n"
 msgstr ""
 
-#: src/stored/append.c:96 src/stored/btape.c:1875
-#, c-format
-msgid "Write session label failed. ERR=%s\n"
+#: src/stored/btape.c:1305
+msgid "Now forward spacing 1 file.\n"
 msgstr ""
 
-#: src/stored/append.c:108
+#: src/stored/btape.c:1307 src/stored/btape.c:1319 src/stored/btape.c:1332
+#: src/stored/btape.c:1350 src/stored/btape.c:1519
 #, c-format
-msgid "Network send error to FD. ERR=%s\n"
+msgid "Bad status from fsr. ERR=%s\n"
 msgstr ""
 
-#: src/stored/append.c:145
+#: src/stored/btape.c:1310
 #, c-format
-msgid "Error reading data header from FD. ERR=%s\n"
+msgid "We should be in file 1. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/append.c:167
-#, c-format
-msgid "Malformed data header from FD: %s\n"
+#: src/stored/btape.c:1317
+msgid "Now forward spacing 2 files.\n"
 msgstr ""
 
-#: src/stored/append.c:177
-msgid "File index from FD not positive or sequential\n"
+#: src/stored/btape.c:1330
+msgid "Now forward spacing 4 files.\n"
 msgstr ""
 
-#: src/stored/append.c:231 src/stored/mac.c:228
-#, c-format
-msgid "Error updating file attributes. ERR=%s\n"
+#: src/stored/btape.c:1342
+msgid ""
+"The test worked this time. Please add:\n"
+"\n"
+"   Fast Forward Space File = no\n"
+"\n"
+"to your Device resource for this drive.\n"
 msgstr ""
 
-#: src/stored/append.c:245
-#, c-format
-msgid "Network error on data channel. ERR=%s\n"
+#: src/stored/btape.c:1348
+msgid "Now forward spacing 1 more file.\n"
 msgstr ""
 
-#: src/stored/append.c:258
-#, c-format
-msgid ""
-"Job write elapsed time = %02d:%02d:%02d, Transfer rate = %s bytes/second\n"
-msgstr "Temps d'écriture du job = %02d:%02d:%02d, Taux de transfert = %s o/s\n"
-
-#: src/stored/append.c:273 src/stored/btape.c:1999
+#: src/stored/btape.c:1352
 #, c-format
-msgid "Error writting end session label. ERR=%s\n"
+msgid "We should be in file 5. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/append.c:286 src/stored/mac.c:111
-msgid "Set ok=FALSE after write_block_to_device.\n"
+#: src/stored/btape.c:1357
+msgid ""
+"\n"
+"=== End Forward space files test ===\n"
+"\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:83
-#, c-format
-msgid "Read error on device %s in ANSI label. ERR=%s\n"
+#: src/stored/btape.c:1361
+msgid ""
+"\n"
+"The forward space file test failed.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:93
-msgid "Insane! End of tape while reading ANSI label.\n"
+#: src/stored/btape.c:1363
+msgid ""
+"You have Fast Forward Space File enabled.\n"
+"I am turning it off then retrying the test.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:117
-msgid "No VOL1 label while reading ANSI/IBM label.\n"
+#: src/stored/btape.c:1369
+msgid ""
+"You must correct this error or Bacula will not work.\n"
+"Some systems, e.g. OpenBSD, require you to set\n"
+"   Use MTIOCGET= no\n"
+"in your device resource. Use with caution.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:137
-#, c-format
-msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
+#: src/stored/btape.c:1401
+msgid ""
+"\n"
+"Append test failed. Attempting again.\n"
+"Setting \"Hardware End of Medium = no\n"
+"    and \"Fast Forward Space File = no\n"
+"and retrying append test.\n"
+"\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:148
-msgid "No HDR1 label while reading ANSI label.\n"
-msgstr ""
-
-#: src/stored/ansi_label.c:154
-#, c-format
-msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
+#: src/stored/btape.c:1409
+msgid ""
+"\n"
+"\n"
+"It looks like the test worked this time, please add:\n"
+"\n"
+"    Hardware End of Medium = No\n"
+"\n"
+"    Fast Forward Space File = No\n"
+"to your Device resource in the Storage conf file.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:165
-msgid "No HDR2 label while reading ANSI/IBM label.\n"
+#: src/stored/btape.c:1416
+msgid ""
+"\n"
+"\n"
+"That appears *NOT* to have corrected the problem.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:179
-msgid "Unknown or bad ANSI/IBM label record.\n"
+#: src/stored/btape.c:1421
+msgid ""
+"\n"
+"\n"
+"It looks like the append failed. Attempting again.\n"
+"Setting \"BSF at EOM = yes\" and retrying append test.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:186
-msgid "Too many records in while reading ANSI/IBM label.\n"
+#: src/stored/btape.c:1426
+msgid ""
+"\n"
+"\n"
+"It looks like the test worked this time, please add:\n"
+"\n"
+"    Hardware End of Medium = No\n"
+"    Fast Forward Space File = No\n"
+"    BSF at EOM = yes\n"
+"\n"
+"to your Device resource in the Storage conf file.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:285
-#, c-format
-msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
+#: src/stored/btape.c:1437
+msgid ""
+"\n"
+"Append test failed.\n"
+"\n"
+"\n"
+"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+"Unable to correct the problem. You MUST fix this\n"
+"problem before Bacula can use your tape drive correctly\n"
+"\n"
+"Perhaps running Bacula in fixed block mode will work.\n"
+"Do so by setting:\n"
+"\n"
+"Minimum Block Size = nnn\n"
+"Maximum Block Size = nnn\n"
+"\n"
+"in your Storage daemon's Device definition.\n"
+"nnn must match your tape driver's block size, which\n"
+"can be determined by reading your tape manufacturers\n"
+"information, and the information on your kernel dirver.\n"
+"Fixed block sizes, however, are not normally an ideal solution.\n"
+"\n"
+"Some systems, e.g. OpenBSD, require you to set\n"
+"   Use MTIOCGET= no\n"
+"in your device resource. Use with caution.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:302
-#, c-format
-msgid "Could not write ANSI VOL1 label. ERR=%s\n"
+#: src/stored/btape.c:1458
+msgid ""
+"\n"
+"The above Bacula scan should have output identical to what follows.\n"
+"Please double check it ...\n"
+"=== Sample correct output ===\n"
+"1 block of 64448 bytes in file 1\n"
+"End of File mark.\n"
+"2 blocks of 64448 bytes in file 2\n"
+"End of File mark.\n"
+"3 blocks of 64448 bytes in file 3\n"
+"End of File mark.\n"
+"1 block of 64448 bytes in file 4\n"
+"End of File mark.\n"
+"Total files=4, blocks=7, bytes = 451,136\n"
+"=== End sample correct output ===\n"
+"\n"
+"If the above scan output is not identical to the\n"
+"sample output, you MUST correct the problem\n"
+"or Bacula will not be able to write multiple Jobs to \n"
+"the tape.\n"
+"\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:340 src/stored/ansi_label.c:369
+#: src/stored/btape.c:1497
 #, c-format
-msgid "Could not write ANSI HDR1 label. ERR=%s\n"
+msgid "Bad status from fsf. ERR=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:345 src/stored/ansi_label.c:376
-msgid "Could not write ANSI HDR1 label.\n"
+#: src/stored/btape.c:1501
+msgid "Forward spaced 1 file.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:381
+#: src/stored/btape.c:1504
 #, c-format
-msgid "Error writing EOF to tape. ERR=%s"
+msgid "Forward spaced %d files.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:386
-msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
+#: src/stored/btape.c:1523
+msgid "Forward spaced 1 record.\n"
 msgstr ""
 
-#: src/stored/wait.c:114
+#: src/stored/btape.c:1526
 #, c-format
-msgid "pthread timedwait error. ERR=%s\n"
+msgid "Forward spaced %d records.\n"
 msgstr ""
 
-#: src/stored/wait.c:199
-#, c-format
-msgid "Job %s waiting to reserve a device.\n"
-msgstr "Le job %s est en attente de réservation d'un device.\n"
-
-#: src/stored/bscan.c:101
+#: src/stored/btape.c:1571
 #, c-format
-msgid ""
-"Copyright (C) 2001-%s Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bscan [ options ] <bacula-archive>\n"
-"       -b bootstrap      specify a bootstrap file\n"
-"       -c <file>         specify configuration file\n"
-"       -d <nn>           set debug level to nn\n"
-"       -m                update media info in database\n"
-"       -n <name>         specify the database name (default bacula)\n"
-"       -u <user>         specify database user name (default bacula)\n"
-"       -P <password      specify database password (default none)\n"
-"       -h <host>         specify database host (default NULL)\n"
-"       -p                proceed inspite of I/O errors\n"
-"       -r                list records\n"
-"       -s                synchronize or store in database\n"
-"       -S                show scan progress periodically\n"
-"       -v                verbose\n"
-"       -V <Volumes>      specify Volume names (separated by |)\n"
-"       -w <dir>          specify working directory (default from conf file)\n"
-"       -?                print this message\n"
-"\n"
+msgid "Wrote one record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/bscan.c:214 src/stored/bextract.c:174 src/stored/bcopy.c:138
-msgid "Wrong number of arguments: \n"
+#: src/stored/btape.c:1573
+msgid "Wrote block to device.\n"
 msgstr ""
 
-#: src/stored/bscan.c:227 src/stored/stored.c:271
-#, c-format
-msgid "No Storage resource defined in %s. Cannot continue.\n"
+#: src/stored/btape.c:1588
+msgid "Enter length to read: "
 msgstr ""
 
-#: src/stored/bscan.c:235 src/stored/stored.c:302
-#, c-format
-msgid "No Working Directory defined in %s. Cannot continue.\n"
+#: src/stored/btape.c:1593
+msgid "Bad length entered, using default of 1024 bytes.\n"
 msgstr ""
 
-#: src/stored/bscan.c:243
+#: src/stored/btape.c:1602
 #, c-format
-msgid "Working Directory: %s not found. Cannot continue.\n"
+msgid "Read of %d bytes gives stat=%d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:247
+#: src/stored/btape.c:1625 src/stored/btape.c:1674
 #, c-format
-msgid "Working Directory: %s is not a directory. Cannot continue.\n"
+msgid "End of tape\n"
 msgstr ""
 
-#: src/stored/bscan.c:261 src/stored/bscan.c:334
+#: src/stored/btape.c:1630
 #, c-format
-msgid "First Volume Size = %sn"
-msgstr ""
-
-#: src/stored/bscan.c:267
-msgid "Could not init Bacula database\n"
+msgid "Starting scan at file %u\n"
 msgstr ""
 
-#: src/stored/bscan.c:274
+#: src/stored/btape.c:1635 src/stored/dev.c:1344
 #, c-format
-msgid "Using Database: %s, User: %s\n"
+msgid "read error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:308
+#: src/stored/btape.c:1637
 #, c-format
-msgid "Create JobMedia for Job %s\n"
+msgid "Bad status from read %d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:319
+#: src/stored/btape.c:1640 src/stored/btape.c:1654 src/stored/btape.c:1718
+#: src/stored/btape.c:1730 src/stored/btape.c:1743 src/stored/btape.c:1759
 #, c-format
-msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
+msgid "1 block of %d bytes in file %d\n"
 msgstr ""
 
-#: src/stored/bscan.c:376
+#: src/stored/btape.c:1643 src/stored/btape.c:1657 src/stored/btape.c:1721
+#: src/stored/btape.c:1733 src/stored/btape.c:1746 src/stored/btape.c:1762
 #, c-format
-msgid "done: %d%%\n"
+msgid "%d blocks of %d bytes in file %d\n"
 msgstr ""
 
-#: src/stored/bscan.c:384 src/stored/bcopy.c:211
+#: src/stored/btape.c:1665 src/stored/btape.c:1737
 #, c-format
-msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
+msgid "End of File mark.\n"
 msgstr ""
 
-#: src/stored/bscan.c:400
-msgid "Volume is prelabeled. This tape cannot be scanned.\n"
+#: src/stored/btape.c:1686 src/stored/btape.c:1790
+#, c-format
+msgid "Total files=%d, blocks=%d, bytes = %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:412
+#: src/stored/btape.c:1750
 #, c-format
-msgid "Pool record for %s found in DB.\n"
+msgid "Short block read.\n"
 msgstr ""
 
-#: src/stored/bscan.c:416
+#: src/stored/btape.c:1753
 #, c-format
-msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
+msgid "Error reading block. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:422
+#: src/stored/btape.c:1777
 #, c-format
-msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
+msgid ""
+"Blk_block: %u dev_blk=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
+"s rlen=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:426
+#: src/stored/btape.c:1799
 #, c-format
-msgid "Pool type \"%s\" is OK.\n"
+msgid "Device status: %u. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:436
-#, c-format
-msgid "Media record for %s found in DB.\n"
+#: src/stored/btape.c:1829
+msgid ""
+"\n"
+"This command simulates Bacula writing to a tape.\n"
+"It requires either one or two blank tapes, which it\n"
+"will label and write.\n"
+"\n"
+"If you have an autochanger configured, it will use\n"
+"the tapes that are in slots 1 and 2, otherwise, you will\n"
+"be prompted to insert the tapes when necessary.\n"
+"\n"
+"It will print a status approximately\n"
+"every 322 MB, and write an EOF every 3.2 GB.  If you have\n"
+"selected the simple test option, after writing the first tape\n"
+"it will rewind it and re-read the last block written.\n"
+"\n"
+"If you have selected the multiple tape test, when the first tape\n"
+"fills, it will ask for a second, and after writing a few more \n"
+"blocks, it will stop.  Then it will begin re-reading the\n"
+"two tapes.\n"
+"\n"
+"This may take a long time -- hours! ...\n"
+"\n"
 msgstr ""
+"\n"
+"Cette commande simule l'écriture d'une bande par Bacula.\n"
+"Ce test requiert une ou deux bandes vierges qui vont être\n"
+"labélisées et écrites.\n"
+"\n"
+"Si vous avez configuré un autochangeur, il utilisera les bandes\n"
+"des slots 1 et 2, sinon, le programme vous demandera d'insérer\n"
+"les bandes quand cela sera nécessaire.\n"
+"\n"
+"L'état d'avancement sera affiché tous les 322 Mo, et un EOF sera \n"
+"écrit tous les 3,2 Go. Si vous avez choisi le test simple, après avoir\n"
+"rempli la bande, elle sera rembobinée et le dernier bloc écrit sera\n"
+"relu.\n"
+"\n"
+"Si vous avez choisi le test multi-bande, quand la première bande sera\n"
+"remplie vous devrez insérer la nouvelle et après l'écriture de quelques\n"
+"blocs les deux bandes seront relues.\n"
+"\n"
+"Ce test peut durer longtemps (voir des heures).\n"
 
-#: src/stored/bscan.c:443
-#, c-format
-msgid "VOL_LABEL: Media record not found for Volume: %s\n"
+#: src/stored/btape.c:1846
+msgid ""
+"Do you want to run the simplified test (s) with one tape\n"
+"or the complete multiple tape (m) test: (s/m) "
 msgstr ""
+"Voulez vous lancer le test simplifié (s) utilisant une seule bande\n"
+"ou bien le test multi-bande complet (m) : (s/m) "
+
+#: src/stored/btape.c:1849
+msgid "Simple test (single tape) selected.\n"
+msgstr "Sélection du test simplifié (utilisant une seule bande).\n"
+
+#: src/stored/btape.c:1852
+msgid "Multiple tape test selected.\n"
+msgstr "Sélection du test multiple.\n"
+
+#: src/stored/btape.c:1891
+msgid "Wrote Start of Session label.\n"
+msgstr "Écriture du label de début de session.\n"
 
-#: src/stored/bscan.c:450
+#: src/stored/btape.c:1922
 #, c-format
-msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
+msgid "%s Begin writing Bacula records to tape ...\n"
 msgstr ""
 
-#: src/stored/bscan.c:454
+#: src/stored/btape.c:1924
 #, c-format
-msgid "Media type \"%s\" is OK.\n"
+msgid "%s Begin writing Bacula records to first tape ...\n"
 msgstr ""
 
-#: src/stored/bscan.c:463
+#: src/stored/btape.c:1965
 #, c-format
-msgid "VOL_LABEL: OK for Volume: %s\n"
-msgstr ""
+msgid "Wrote blk_block=%u, dev_blk_num=%u VolBytes=%s rate=%.1f KB/s\n"
+msgstr "Écriture blk_block=%u, dev_blk_num=%u VolBytes=%s rate=%.1f KB/s\n"
 
-#: src/stored/bscan.c:470
+#: src/stored/btape.c:1975
 #, c-format
-msgid "%d \"errors\" ignored before first Start of Session record.\n"
+msgid "%s Flush block, write EOF\n"
+msgstr "Flush de %s blocs, écriture de EOF\n"
+
+#: src/stored/btape.c:1986
+msgid "Not OK\n"
 msgstr ""
 
-#: src/stored/bscan.c:481
-#, c-format
-msgid "SOS_LABEL: Found Job record for JobId: %d\n"
+#: src/stored/btape.c:2016
+msgid "Set ok=false after write_block_to_device.\n"
 msgstr ""
 
-#: src/stored/bscan.c:486
+#: src/stored/btape.c:2019
+msgid "Wrote End of Session label.\n"
+msgstr "Écriture du label de fin de session.\n"
+
+#: src/stored/btape.c:2043
 #, c-format
-msgid "SOS_LABEL: Job record not found for JobId: %d\n"
-msgstr ""
+msgid "Wrote state file last_block_num1=%d last_block_num2=%d\n"
+msgstr "Écriture du fichier d'état last_block_num1=%d last_block_num2=%d\n"
 
-#: src/stored/bscan.c:526
+#: src/stored/btape.c:2047
 #, c-format
-msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
-msgstr ""
+msgid "Could not create state file: %s ERR=%s\n"
+msgstr "Impossible de créer le fichier d'état : %s ERR=%s\n"
 
-#: src/stored/bscan.c:532
+#: src/stored/btape.c:2055
 #, c-format
-msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid ""
+"\n"
+"\n"
+"%s Done filling tape at %d:%d. Now beginning re-read of tape ...\n"
 msgstr ""
 
-#: src/stored/bscan.c:538
+#: src/stored/btape.c:2059
 #, c-format
-msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid ""
+"\n"
+"\n"
+"%s Done filling tapes at %d:%d. Now beginning re-read of first tape ...\n"
 msgstr ""
 
-#: src/stored/bscan.c:556 src/stored/bscan.c:1053
-#, c-format
-msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
+#: src/stored/btape.c:2098
+msgid ""
+"\n"
+"The state file level has changed. You must redo\n"
+"the fill command.\n"
 msgstr ""
 
-#: src/stored/bscan.c:600
+#: src/stored/btape.c:2104
 #, c-format
-msgid "Could not update job record. ERR=%s\n"
+msgid ""
+"\n"
+"Could not find the state file: %s ERR=%s\n"
+"You must redo the fill command.\n"
 msgstr ""
+"\n"
+"Impossible de trouver le fichier d'état : %s ERR=%s\n"
+"Vous devez relancer la commande « fill ».\n"
 
-#: src/stored/bscan.c:611
-#, c-format
-msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
-msgstr ""
+#: src/stored/btape.c:2160
+msgid "Mount first tape. Press enter when ready: "
+msgstr "Chargez la première bande et appuyez sur « Entrée » : "
 
-#: src/stored/bscan.c:623
-#, c-format
-msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
-msgstr ""
+#: src/stored/btape.c:2175
+msgid "Rewinding.\n"
+msgstr "Rembobinage.\n"
 
-#: src/stored/bscan.c:659
+#: src/stored/btape.c:2180
 #, c-format
-msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
-msgstr ""
+msgid "Reading the first 10000 records from %u:%u.\n"
+msgstr "Lecture des 10000 premiers enregistrements depuis %u:%u.\n"
 
-#: src/stored/bscan.c:713
+#: src/stored/btape.c:2184 src/stored/btape.c:2249
 #, c-format
-msgid "Got MD5 record: %s\n"
-msgstr ""
+msgid "Reposition from %u:%u to %u:%u\n"
+msgstr "Re-positionnement de %u:%u à %u:%u\n"
 
-#: src/stored/bscan.c:721
+#: src/stored/btape.c:2187 src/stored/btape.c:2236 src/stored/btape.c:2252
 #, c-format
-msgid "Got SHA1 record: %s\n"
-msgstr ""
+msgid "Reposition error. ERR=%s\n"
+msgstr "Erreur pendant le re-positionnement. ERR=%s\n"
 
-#: src/stored/bscan.c:729
+#: src/stored/btape.c:2190
 #, c-format
-msgid "Got SHA256 record: %s\n"
-msgstr ""
+msgid "Reading block %u.\n"
+msgstr "Lecture du bloc %u.\n"
 
-#: src/stored/bscan.c:737
+#: src/stored/btape.c:2192 src/stored/btape.c:2241 src/stored/btape.c:2257
 #, c-format
-msgid "Got SHA512 record: %s\n"
+msgid "Error reading block: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:745 src/stored/bscan.c:752
-msgid "Got signed digest record\n"
+#: src/stored/btape.c:2197
+msgid ""
+"\n"
+"The last block on the tape matches. Test succeeded.\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:758
-#, c-format
-msgid "Got Prog Names Stream: %s\n"
+#: src/stored/btape.c:2199
+msgid ""
+"\n"
+"The last block of the first tape matches.\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:764
-msgid "Got Prog Data Stream record.\n"
-msgstr ""
+#: src/stored/btape.c:2222
+msgid "Mount second tape. Press enter when ready: "
+msgstr "Chargez une deuxième bande et appuyez sur « Entrée » : "
 
-#: src/stored/bscan.c:774
+#: src/stored/btape.c:2234
 #, c-format
-msgid "Unknown stream type!!! stream=%d len=%i\n"
-msgstr ""
+msgid "Reposition from %u:%u to 0:1\n"
+msgstr "Re-positionnement de %u:%u à 0:1\n"
 
-#: src/stored/bscan.c:838
+#: src/stored/btape.c:2239 src/stored/btape.c:2255
 #, c-format
-msgid "Could not create File Attributes record. ERR=%s\n"
-msgstr ""
+msgid "Reading block %d.\n"
+msgstr "Lecture du bloc %d.\n"
 
-#: src/stored/bscan.c:844
-#, c-format
-msgid "Created File record: %s\n"
+#: src/stored/btape.c:2245
+msgid ""
+"\n"
+"The first block on the second tape matches.\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:882
-#, c-format
-msgid "Could not create media record. ERR=%s\n"
+#: src/stored/btape.c:2261
+msgid ""
+"\n"
+"The last block on the second tape matches. Test succeeded.\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:886 src/stored/bscan.c:907
+#: src/stored/btape.c:2276
 #, c-format
-msgid "Could not update media record. ERR=%s\n"
-msgstr ""
+msgid "10000 records read now at %d:%d\n"
+msgstr "10000 enregistrements lus maintenant à %d:%d\n"
 
-#: src/stored/bscan.c:890
-#, c-format
-msgid "Created Media record for Volume: %s\n"
-msgstr ""
+#: src/stored/btape.c:2299 src/stored/btape.c:2310 src/stored/btape.c:2358
+msgid "Last block written"
+msgstr "Dernier bloc écrit"
 
-#: src/stored/bscan.c:911
-#, c-format
-msgid "Updated Media record at end of Volume: %s\n"
+#: src/stored/btape.c:2301 src/stored/btape.c:2311
+msgid "Block read back"
 msgstr ""
 
-#: src/stored/bscan.c:928
+#: src/stored/btape.c:2302
 #, c-format
-msgid "Could not create pool record. ERR=%s\n"
+msgid ""
+"\n"
+"\n"
+"The blocks differ at byte %u\n"
 msgstr ""
 
-#: src/stored/bscan.c:932
-#, c-format
-msgid "Created Pool record for Pool: %s\n"
+#: src/stored/btape.c:2303
+msgid ""
+"\n"
+"\n"
+"!!!! The last block written and the block\n"
+"that was read back differ. The test FAILED !!!!\n"
+"This must be corrected before you use Bacula\n"
+"to write multi-tape Volumes.!!!!\n"
 msgstr ""
 
-#: src/stored/bscan.c:948 src/dird/job.c:663
+#: src/stored/btape.c:2342
 #, c-format
-msgid "Could not create Client record. ERR=%s\n"
+msgid "Last block at: %u:%u this_dev_block_num=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:952
+#: src/stored/btape.c:2356
 #, c-format
-msgid "Created Client record for Client: %s\n"
+msgid "Block not written: FileIndex=%u blk_block=%u Size=%u\n"
 msgstr ""
 
-#: src/stored/bscan.c:969
-#, c-format
-msgid "Fileset \"%s\" already exists.\n"
-msgstr ""
+#: src/stored/btape.c:2360
+msgid "Block not written"
+msgstr "Bloc non écrit"
 
-#: src/stored/bscan.c:973
+#: src/stored/btape.c:2375
 #, c-format
-msgid "Could not create FileSet record \"%s\". ERR=%s\n"
+msgid "End of tape %d:%d. VolumeCapacity=%s. Write rate = %.1f KB/s\n"
 msgstr ""
 
-#: src/stored/bscan.c:978
+#: src/stored/btape.c:2384 src/stored/bcopy.c:254 src/stored/bcopy.c:261
+#: src/stored/bcopy.c:284
 #, c-format
-msgid "Created FileSet record \"%s\"\n"
+msgid "Cannot fixup device error. %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1025
-#, c-format
-msgid "Could not create JobId record. ERR=%s\n"
+#: src/stored/btape.c:2425
+msgid "Test writing blocks of 64512 bytes to tape.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1031
-#, c-format
-msgid "Could not update job start record. ERR=%s\n"
+#: src/stored/btape.c:2427
+msgid "How many blocks do you want to write? (1000): "
 msgstr ""
 
-#: src/stored/bscan.c:1034
+#: src/stored/btape.c:2442
 #, c-format
-msgid "Created new JobId=%u record for original JobId=%u\n"
+msgid "Begin writing %d Bacula blocks to tape ...\n"
 msgstr ""
 
-#: src/stored/bscan.c:1084
+#: src/stored/btape.c:2494
 #, c-format
-msgid "Could not update JobId=%u record. ERR=%s\n"
+msgid "Begin writing raw blocks of %u bytes.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1089
+#: src/stored/btape.c:2518
 #, c-format
-msgid "Updated Job termination record for JobId=%u Level=%s TermStat=%c\n"
+msgid "Write failed at block %u. stat=%d ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1100 src/dird/backup.c:354
-msgid "Backup OK"
-msgstr "Backup OK"
-
-#: src/stored/bscan.c:1104 src/dird/backup.c:359
-msgid "*** Backup Error ***"
-msgstr "*** Backup en erreur ***"
-
-#: src/stored/bscan.c:1107 src/dird/backup.c:369
-msgid "Backup Canceled"
-msgstr "Backup annulé"
-
-#: src/stored/bscan.c:1111
-#, c-format
-msgid "Job Termination code: %d"
+#: src/stored/btape.c:2527
+msgid "test autochanger"
 msgstr ""
 
-#: src/stored/bscan.c:1116
-#, c-format
-msgid ""
-"%s\n"
-"JobId:                  %d\n"
-"Job:                    %s\n"
-"FileSet:                %s\n"
-"Backup Level:           %s\n"
-"Client:                 %s\n"
-"Start time:             %s\n"
-"End time:               %s\n"
-"Files Written:          %s\n"
-"Bytes Written:          %s\n"
-"Volume Session Id:      %d\n"
-"Volume Session Time:    %d\n"
-"Last Volume Bytes:      %s\n"
-"Termination:            %s\n"
-"\n"
+#: src/stored/btape.c:2528
+msgid "backspace file"
 msgstr ""
 
-#: src/stored/bscan.c:1180
-#, c-format
-msgid "Could not create JobMedia record. ERR=%s\n"
+#: src/stored/btape.c:2529
+msgid "backspace record"
 msgstr ""
 
-#: src/stored/bscan.c:1184
-#, c-format
-msgid "Created JobMedia record JobId %d, MediaId %d\n"
+#: src/stored/btape.c:2530
+msgid "list device capabilities"
 msgstr ""
 
-#: src/stored/bscan.c:1200
-#, c-format
-msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
+#: src/stored/btape.c:2531
+msgid "clear tape errors"
 msgstr ""
 
-#: src/stored/bscan.c:1214
-#, c-format
-msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
+#: src/stored/btape.c:2532
+msgid "go to end of Bacula data for append"
 msgstr ""
 
-#: src/stored/bscan.c:1219
-msgid "Updated MD5/SHA1 record\n"
+#: src/stored/btape.c:2533
+msgid "go to the physical end of medium"
 msgstr ""
 
-#: src/stored/authenticate.c:47
-#, c-format
-msgid "I only authenticate Directors, not %d\n"
+#: src/stored/btape.c:2534
+msgid "fill tape, write onto second volume"
 msgstr ""
 
-#: src/stored/authenticate.c:53 src/filed/authenticate.c:55
-#, c-format
-msgid "Bad Hello command from Director at %s. Len=%d.\n"
+#: src/stored/btape.c:2535
+msgid "read filled tape"
 msgstr ""
 
-#: src/stored/authenticate.c:64 src/filed/authenticate.c:67
-#, c-format
-msgid "Bad Hello command from Director at %s: %s\n"
+#: src/stored/btape.c:2536
+msgid "forward space a file"
 msgstr ""
 
-#: src/stored/authenticate.c:77
-#, c-format
-msgid ""
-"Connection from unknown Director %s at %s rejected.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+#: src/stored/btape.c:2537
+msgid "forward space a record"
 msgstr ""
 
-#: src/stored/authenticate.c:110
-msgid ""
-"Incorrect password given by Director.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
-msgstr ""
+#: src/stored/btape.c:2538 src/dird/ua_cmds.c:113
+msgid "print this command"
+msgstr "affiche cette commande"
 
-#: src/stored/authenticate.c:118 src/stored/authenticate.c:219
-#: src/console/authenticate.c:101 src/wx-console/authenticate.c:114
-#: src/filed/authenticate.c:228 src/dird/authenticate.c:107
-msgid ""
-"Authorization problem: Remote server did not advertise required TLS "
-"support.\n"
+#: src/stored/btape.c:2539
+msgid "write a Bacula label to the tape"
 msgstr ""
 
-#: src/stored/authenticate.c:126 src/stored/authenticate.c:227
-#: src/console/authenticate.c:108 src/wx-console/authenticate.c:120
-#: src/filed/authenticate.c:130 src/filed/authenticate.c:236
-#: src/dird/authenticate.c:114
-msgid "Authorization problem: Remote server requires TLS.\n"
+#: src/stored/btape.c:2540
+msgid "load a tape"
 msgstr ""
 
-#: src/stored/authenticate.c:134 src/stored/authenticate.c:235
-#: src/filed/authenticate.c:139 src/filed/authenticate.c:244
-#: src/dird/authenticate.c:357
-msgid "TLS negotiation failed.\n"
+#: src/stored/btape.c:2541
+msgid "quit btape"
 msgstr ""
 
-#: src/stored/authenticate.c:166
-#, c-format
-msgid "Unable to authenticate Director at %s.\n"
+#: src/stored/btape.c:2542
+msgid "use write() to fill tape"
 msgstr ""
 
-#: src/stored/authenticate.c:210 src/stored/authenticate.c:244
-#, c-format
-msgid ""
-"Incorrect authorization key from File daemon at %s rejected.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+#: src/stored/btape.c:2543
+msgid "read and print the Bacula tape label"
 msgstr ""
 
-#: src/stored/dircmd.c:139
-msgid "Connection request failed.\n"
-msgstr "Demande de connexion échouée.\n"
+#: src/stored/btape.c:2544
+msgid "test record handling functions"
+msgstr ""
 
-#: src/stored/dircmd.c:148
-#, c-format
-msgid "Invalid connection. Len=%d\n"
-msgstr "Connexion invalide. Len=%d\n"
+#: src/stored/btape.c:2545
+msgid "rewind the tape"
+msgstr "rembobine la bande"
 
-#: src/stored/dircmd.c:173 src/stored/stored.c:461 src/dird/job.c:99
-#: src/dird/jobq.c:215
-#, c-format
-msgid "Unable to init job cond variable: ERR=%s\n"
+#: src/stored/btape.c:2546
+msgid "read() tape block by block to EOT and report"
 msgstr ""
 
-#: src/stored/dircmd.c:183 src/filed/authenticate.c:176
-msgid "Unable to authenticate Director\n"
-msgstr ""
+#: src/stored/btape.c:2547
+msgid "Bacula read block by block to EOT and report"
+msgstr "Bacula lit bloc par bloc jusqu'à la fin de la bande (EOT) et résume"
 
-#: src/stored/dircmd.c:240
-#, c-format
-msgid "3991 Bad setdebug command: %s\n"
+#: src/stored/btape.c:2548
+msgid "print tape status"
 msgstr ""
 
-#: src/stored/dircmd.c:261
-#, c-format
-msgid "3904 Job %s not found.\n"
-msgstr "3904 Job %s non trouvé.\n"
+#: src/stored/btape.c:2549
+msgid "General test Bacula tape functions"
+msgstr "test général des fonctions Bacula sur un lecteur de bande"
 
-#: src/stored/dircmd.c:282
-#, fuzzy
-msgid "Job marked to be canceled.\n"
-msgstr "2001 Le job %s va être annulé.\n"
+#: src/stored/btape.c:2550
+msgid "write an EOF on the tape"
+msgstr "écrit un EOF sur la bande"
 
-#: src/stored/dircmd.c:283
-#, c-format
-msgid "3000 Job %s marked to be canceled.\n"
-msgstr "3000 Job %s marqué pour être annulé.\n"
+#: src/stored/btape.c:2551
+msgid "write a single Bacula block"
+msgstr "écrit un seul bloc bacula"
 
-#: src/stored/dircmd.c:287
-msgid "3903 Error scanning cancel command.\n"
-msgstr ""
+#: src/stored/btape.c:2552
+msgid "read a single record"
+msgstr "lit un seul enregistrement"
 
-#: src/stored/dircmd.c:364 src/stored/dircmd.c:720 src/stored/dircmd.c:811
-#: src/stored/dircmd.c:884 src/stored/dircmd.c:948 src/stored/dircmd.c:992
+#: src/stored/btape.c:2553
+#, fuzzy
+msgid "read a single Bacula block"
+msgstr "écrit un seul bloc bacula"
+
+#: src/stored/btape.c:2554
+msgid "quick fill command"
+msgstr ""
+
+#: src/stored/btape.c:2575
+#, fuzzy, c-format
+msgid "\"%s\" is an illegal command\n"
+msgstr "%s est une commande invalide\n"
+
+#: src/stored/btape.c:2584
 #, c-format
-msgid "3999 Device \"%s\" not found or could not be opened.\n"
+msgid "Interactive commands:\n"
 msgstr ""
 
-#: src/stored/dircmd.c:369
+#: src/stored/btape.c:2585 src/dird/ua_tree.c:643 src/dird/ua_cmds.c:1581
 #, c-format
-msgid "3903 Error scanning label command: %s\n"
+msgid ""
+"  Command    Description\n"
+"  =======    ===========\n"
+msgstr ""
+"  Commande   Description\n"
+"  ========   ===========\n"
+
+#: src/stored/btape.c:2595
+#, fuzzy, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: btape <options> <device_name>\n"
+"       -b <file>   specify bootstrap file\n"
+"       -c <file>   set configuration file to file\n"
+"       -d <nn>     set debug level to nn\n"
+"       -p          proceed inspite of I/O errors\n"
+"       -s          turn off signals\n"
+"       -v          be verbose\n"
+"       -?          print this message.\n"
+"\n"
 msgstr ""
+") %s %s %s\n"
+"\n"
+"Usage : bconsole [-s] [-c config_file] [-d niveau_debug]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -s          no signals\n"
+"       -t          test - lecture de la configuration et sortie\n"
+"\n"
 
-#: src/stored/dircmd.c:419
+#: src/stored/btape.c:2680
 #, c-format
-msgid "3910 Unable to open device %s: ERR=%s\n"
-msgstr "3910 Impossible d'ouvrir le device %s : ERR=%s\n"
+msgid "Mount second Volume on device %s and press return when ready: "
+msgstr ""
 
-#: src/stored/dircmd.c:436
+#: src/stored/btape.c:2683 src/stored/bls.c:452 src/stored/bscan.c:1279
+#: src/stored/bextract.c:486 src/stored/bcopy.c:305
 #, c-format
-msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
+msgid "Mount Volume \"%s\" on device %s and press return when ready: "
 msgstr ""
-"3920 Impossible de labéliser le Volume car il possède déjà le label : « %"
-"s »\n"
 
-#: src/stored/dircmd.c:443
-msgid "3921 Wrong volume mounted.\n"
-msgstr "3921 Mauvais volume monté.\n"
+#: src/stored/btape.c:2707
+#, c-format
+msgid "Mount blank Volume on device %s and press return when ready: "
+msgstr ""
 
-#: src/stored/dircmd.c:447
-msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
-msgstr "3922 Impossible de re-labéliser un Volume ANSI/IBM.\n"
+#: src/stored/btape.c:2725
+#, fuzzy, c-format
+msgid "End of Volume \"%s\" %d records.\n"
+msgstr "Le volume « %s » existe déjà en base.\n"
 
-#: src/stored/dircmd.c:455 src/stored/dircmd.c:465
+#: src/stored/btape.c:2738
 #, c-format
-msgid "3912 Failed to label Volume: ERR=%s\n"
-msgstr "3912 Impossible de labéliser le Volume : ERR=%s\n"
+msgid "Read block=%u, VolBytes=%s rate=%.1f KB/s\n"
+msgstr ""
 
-#: src/stored/dircmd.c:468
+#: src/stored/btape.c:2750 src/stored/mount.c:590
 #, c-format
-msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
+msgid "Cannot open Dev=%s, Vol=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:501
+#: src/stored/reserve.c:88
+#, fuzzy, c-format
+msgid "Unable to initialize reservation lock. ERR=%s\n"
+msgstr "Impossible d'initialiser le verrou sur la base. ERR=%s\n"
+
+#: src/stored/reserve.c:526 src/stored/reserve.c:537
 #, c-format
-msgid "3001 Mounted Volume: %s\n"
-msgstr "3001 Volume monté : %s\n"
+msgid "Failed command: %s\n"
+msgstr "Erreur sur la commande : %s\n"
 
-#: src/stored/dircmd.c:505 src/stored/dircmd.c:1029
+#: src/stored/reserve.c:527
 #, c-format
 msgid ""
-"3902 Cannot mount Volume on Storage Device %s because:\n"
-"%s"
+"\n"
+"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
+"Device resources.\n"
 msgstr ""
-"3902 Impossible de monté le volume dans le storage device %s car :\n"
-"%s"
-
-#: src/stored/dircmd.c:630 src/stored/dircmd.c:686
-#, c-format
-msgid "3901 open device failed: ERR=%s\n"
-msgstr "3901 l'ouverture du device a échoué : ERR=%s\n"
 
-#: src/stored/dircmd.c:650 src/stored/dircmd.c:677
+#: src/stored/reserve.c:706 src/stored/dircmd.c:568
 #, c-format
-msgid "3001 Device %s is mounted with Volume \"%s\"\n"
-msgstr "3001 Device %s est monté avec le volume « %s »\n"
+msgid ""
+"\n"
+"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
+"does not exist.\n"
+msgstr ""
 
-#: src/stored/dircmd.c:653 src/stored/dircmd.c:680 src/stored/dircmd.c:695
+#: src/stored/reserve.c:710 src/stored/dircmd.c:546
 #, c-format
 msgid ""
-"3905 Device %s open but no Bacula volume is mounted.\n"
-"If this is not a blank tape, try unmounting and remounting the Volume.\n"
+"\n"
+"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
 msgstr ""
-"3905 Le device %s est ouvert mais il n'y a pas de volume Bacula monté.\n"
-"Si ce n'est pas une cartouche vierge, essayer de la démonter puis de la "
-"remonter.\n"
 
-#: src/stored/dircmd.c:662
+#: src/stored/reserve.c:723
 #, c-format
-msgid "3001 Device %s is doing acquire.\n"
+msgid "3926 Could not get dcr for device: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:667 src/stored/dircmd.c:782
+#: src/stored/reserve.c:788
 #, c-format
-msgid "3903 Device %s is being labeled.\n"
+msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
+"3601 JobId=%u device %s est BLOQUÉ car il a été demonté par l'utilisateur.\n"
 
-#: src/stored/dircmd.c:692
+#: src/stored/reserve.c:797
 #, c-format
-msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
-msgstr "3001 Device %s est déjà monté avec le volume « %s »\n"
+msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
+msgstr "3602 JobId=%u device %s est occupé (à lire ou écrire).\n"
 
-#: src/stored/dircmd.c:701
+#: src/stored/reserve.c:847
 #, c-format
-msgid "3002 Device %s is mounted.\n"
-msgstr "3002 Le device %s est monté.\n"
+msgid "3603 JobId=%u device %s is busy reading.\n"
+msgstr "3603 JobId=%u device %s est occupé en lecture.\n"
 
-#: src/stored/dircmd.c:704 src/stored/dircmd.c:755 src/stored/dircmd.c:770
-#: src/stored/dircmd.c:801
+#: src/stored/reserve.c:856
 #, c-format
-msgid "3907 %s"
-msgstr "3907 %s"
+msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
+msgstr ""
+"3604 JobId=%u device %s est bloqué car il a été démonté par l'utilisateur "
+"(unmount).\n"
 
-#: src/stored/dircmd.c:707
+#: src/stored/reserve.c:922
 #, c-format
-msgid "3906 File device %s is always mounted.\n"
-msgstr "3906 Le device fichier %s est toujours monté.\n"
+msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
+msgstr ""
+"3605 JobId=%u voulait libérer le lecteur, mais le device %s est occupé.\n"
+
+#: src/stored/reserve.c:930
+#, fuzzy, c-format
+msgid "3606 JobId=%u prefers mounted drives, but drive %s has no Volume.\n"
+msgstr ""
+"3605 JobId=%u voulait libérer le lecteur, mais le device %s est occupé.\n"
 
-#: src/stored/dircmd.c:713
+#: src/stored/reserve.c:940
 #, c-format
-msgid "3905 Bizarre wait state %d\n"
+msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
 msgstr ""
+"3607 JobId=%u voulait Vol=« %s », c'est le Vol=« %s » qui est dans le drive %"
+"s.\n"
 
-#: src/stored/dircmd.c:724
+#: src/stored/reserve.c:976
 #, c-format
-msgid "3909 Error scanning mount command: %s\n"
-msgstr "3909 Erreur pendant la lecture de la commande de montage : %s\n"
+msgid "3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" on drive %s.\n"
+msgstr ""
+"3608 JobId=%u voulait le Pool=« %s », mais c'est le Pool=« %s » qui est dans "
+"le drive %s.\n"
 
-#: src/stored/dircmd.c:752 src/stored/dircmd.c:803
+#: src/stored/reserve.c:1019
 #, c-format
-msgid "3002 Device %s unmounted.\n"
-msgstr "3002 Le device %s est démonté.\n"
+msgid "3609 JobId=%u wants Pool=\"%s\" but has Pool=\"%s\" on drive %s.\n"
+msgstr ""
+
+#: src/stored/reserve.c:1027 src/stored/reserve.c:1031
+msgid "Logic error!!!! Should not get here.\n"
+msgstr ""
 
-#: src/stored/dircmd.c:759
+#: src/stored/reserve.c:1028
 #, c-format
-msgid "3901 Device %s is already unmounted.\n"
-msgstr "3901 Le device %s est déjà démonté.\n"
+msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
+msgstr ""
 
-#: src/stored/dircmd.c:773
+#: src/stored/reserve.c:1034
 #, c-format
-msgid "3001 Device %s unmounted.\n"
-msgstr "3001 Le device %s est démonté.\n"
+msgid "3911 JobId=%u failed reserve drive %s.\n"
+msgstr ""
 
-#: src/stored/dircmd.c:778
+#: src/stored/dev.c:125
 #, c-format
-msgid "3902 Device %s is busy in acquire.\n"
-msgstr "3902 Le Device %s est occupé en acquisition.\n"
+msgid "Unable to stat device %s: ERR=%s\n"
+msgstr ""
 
-#: src/stored/dircmd.c:816
+#: src/stored/dev.c:136
 #, c-format
-msgid "3907 Error scanning unmount command: %s\n"
+msgid ""
+"%s is an unknown device type. Must be tape or directory\n"
+" or have RequiresMount=yes for DVD. st_mode=%x\n"
 msgstr ""
 
-#: src/stored/dircmd.c:847
+#: src/stored/dev.c:195
 #, c-format
-msgid "3921 Device %s already released.\n"
-msgstr "3921 Le Device %s est déjà libéré.\n"
+msgid "Unable to stat mount point %s: ERR=%s\n"
+msgstr ""
 
-#: src/stored/dircmd.c:854
-#, fuzzy, c-format
-msgid "3922 Device %s waiting for sysop.\n"
-msgstr "3933 Device %s est bloqué en attente d'un media.\n"
+#: src/stored/dev.c:202
+msgid ""
+"Mount and unmount commands must defined for a device which requires mount.\n"
+msgstr ""
 
-#: src/stored/dircmd.c:860
-#, c-format
-msgid "3922 Device %s waiting for mount.\n"
-msgstr "3922 Le Device %s est en atttente d'un montage.\n"
+#: src/stored/dev.c:205
+msgid "Write part command must be defined for a device which requires mount.\n"
+msgstr ""
 
-#: src/stored/dircmd.c:864
+#: src/stored/dev.c:210
 #, c-format
-msgid "3923 Device %s is busy in acquire.\n"
+msgid "Block size %u on device %s is too large, using default %u\n"
 msgstr ""
+"La taille de bloc %u sur le Device %s est trop grande, utilisation de la "
+"valeur par défaut %u\n"
 
-#: src/stored/dircmd.c:868
+#: src/stored/dev.c:215
 #, c-format
-msgid "3914 Device %s is being labeled.\n"
+msgid "Max block size %u not multiple of device %s block size.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:877
+#: src/stored/dev.c:225 src/stored/dev.c:243 src/stored/dev.c:249
+#: src/stored/stored_conf.c:610 src/lib/openssl.c:100 src/lib/openssl.c:157
 #, c-format
-msgid "3022 Device %s released.\n"
-msgstr "3022 Le device %s est libéré.\n"
+msgid "Unable to init mutex: ERR=%s\n"
+msgstr "Impossible d'initialiser le muxtex : ERR=%s\n"
 
-#: src/stored/dircmd.c:889
+#: src/stored/dev.c:231 src/stored/dev.c:237
 #, c-format
-msgid "3927 Error scanning release command: %s\n"
+msgid "Unable to init cond variable: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:934
-#, c-format
-msgid "3995 Device %s is not an autochanger.\n"
-msgstr "3995 Le Device %s n'est pas un autochangeur.\n"
+#: src/stored/dev.c:330
+msgid "Illegal mode given to open dev.\n"
+msgstr ""
 
-#: src/stored/dircmd.c:952
+#: src/stored/dev.c:424 src/stored/device.c:306
 #, c-format
-msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
+msgid "Unable to open device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:996
+#: src/stored/dev.c:459 src/stored/dev.c:526
 #, c-format
-msgid "3909 Error scanning readlabel command: %s\n"
+msgid "Could not open file device %s. No Volume name given.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1025
+#: src/stored/dev.c:482 src/stored/dev.c:650
 #, c-format
-msgid "3001 Volume=%s Slot=%d\n"
-msgstr "3001 Volume=%s Slot=%d\n"
+msgid "Could not open: %s, ERR=%s\n"
+msgstr ""
 
-#: src/stored/dircmd.c:1058
+#: src/stored/dev.c:575
 #, c-format
-msgid "3931 Device %s is BLOCKED. user unmounted.\n"
-msgstr "3931 Device %s est bloqué, démonté par l'utilisateur.\n"
+msgid "The DVD in device %s contains data, please blank it before writing.\n"
+msgstr ""
+
+#: src/stored/dev.c:596
+#, fuzzy, c-format
+msgid "Unable to stat DVD part 1 file %s: ERR=%s\n"
+msgstr "Impossible de créer le fichier bootstrap %s. ERR=%s\n"
 
-#: src/stored/dircmd.c:1062
+#: src/stored/dev.c:604
 #, c-format
-msgid ""
-"3932 Device %s is BLOCKED. user unmounted during wait for media/mount.\n"
+msgid "DVD part 1 is not a regular file %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1066
-#, c-format
-msgid "3933 Device %s is BLOCKED waiting for media.\n"
-msgstr "3933 Device %s est bloqué en attente d'un media.\n"
+#: src/stored/dev.c:624
+#, fuzzy, c-format
+msgid "There is no valid DVD in device %s.\n"
+msgstr "Le volume « %s » n'est pas dans le device %s.\n"
 
-#: src/stored/dircmd.c:1070
-#, c-format
-msgid "3934 Device %s is being initialized.\n"
-msgstr "3934 Device %s est en cours d'initialisation.\n"
+#: src/stored/dev.c:630
+#, fuzzy, c-format
+msgid "Could not mount DVD device %s.\n"
+msgstr "Le volume « %s » n'est pas dans le device %s.\n"
 
-#: src/stored/dircmd.c:1074
+#: src/stored/dev.c:680
 #, c-format
-msgid "3935 Device %s is blocked labeling a Volume.\n"
-msgstr "3935 Device %s est bloqué par une labélisation de volume.\n"
+msgid "Could not fstat: %s, ERR=%s\n"
+msgstr ""
 
-#: src/stored/dircmd.c:1078
+#: src/stored/dev.c:714
 #, c-format
-msgid "3935 Device %s is blocked for unknown reason.\n"
-msgstr "3935 Device %s est bloqué pour une raison inconnue.\n"
+msgid "Bad call to rewind. Device %s not open\n"
+msgstr ""
 
-#: src/stored/dircmd.c:1083
+#: src/stored/dev.c:753
 #, c-format
-msgid "3936 Device %s is busy reading.\n"
-msgstr "3936 Device %s est occupé en lecture.\n"
+msgid "No tape loaded or drive offline on %s.\n"
+msgstr ""
 
-#: src/stored/dircmd.c:1086
+#: src/stored/dev.c:763
 #, c-format
-msgid "3937 Device %s is busy with %d writer(s).\n"
-msgstr "3937 Device %s est occupé avec %d flux en écriture.\n"
+msgid "Rewind error on %s. ERR=%s.\n"
+msgstr ""
 
-#: src/stored/bextract.c:64
+#: src/stored/dev.c:773 src/stored/dev.c:886 src/stored/dev.c:1022
+#: src/stored/dev.c:1591
 #, fuzzy, c-format
-msgid ""
-"Copyright (C) 2000-%s Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bextract <options> <bacula-archive-device-name> <directory-to-store-"
-"files>\n"
-"       -b <file>       specify a bootstrap file\n"
-"       -c <file>       specify a configuration file\n"
-"       -d <nn>         set debug level to nn\n"
-"       -e <file>       exclude list\n"
-"       -i <file>       include list\n"
-"       -p              proceed inspite of I/O errors\n"
-"       -v              verbose\n"
-"       -V <volumes>    specify Volume names (separated by |)\n"
-"       -?              print this message\n"
-"\n"
-msgstr ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version : %s (%s)\n"
-"\n"
-"Usage : dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
-"      -c <fich>      utilise fich comme fichier de configuration\n"
-"      -dnn           positionne le niveau de debug à nn\n"
-"      -f             reste en avant-plan (pour debugger)\n"
-"      -g             groupid\n"
-"      -r <job>       lance <job> maintenant\n"
-"      -s             pas de signaux\n"
-"      -t             test - lit seulement le fichier de configuration\n"
-"      -u             userid\n"
-"      -v             affiche les messages utilisateurs\n"
-"      -?             affiche ce message.\n"
-"\n"
-
-#: src/stored/bextract.c:195
-#, c-format
-msgid "%d Program Name and/or Program Data Stream records ignored.\n"
-msgstr ""
-
-#: src/stored/bextract.c:199
-#, c-format
-msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
-msgstr ""
+msgid "lseek error on %s. ERR=%s.\n"
+msgstr "erreur de fermeture : ERR=%s\n"
 
-#: src/stored/bextract.c:223
-#, c-format
-msgid "Cannot stat %s. It must exist. ERR=%s\n"
+#: src/stored/dev.c:813
+msgid "unknown blocked code"
 msgstr ""
 
-#: src/stored/bextract.c:227
-#, c-format
-msgid "%s must be a directory.\n"
-msgstr "%s doit être un répertoire.\n"
+#: src/stored/dev.c:857
+#, fuzzy, c-format
+msgid "Bad call to eod. Device %s not open\n"
+msgstr "Le Device %s n'est pas ouvert.\n"
 
-#: src/stored/bextract.c:248
+#: src/stored/dev.c:922
 #, c-format
-msgid "%u files restored.\n"
-msgstr "%u fichiers restaurés.\n"
-
-#: src/stored/bextract.c:275 src/stored/bextract.c:448
-msgid "Logic error output file should be open but is not.\n"
+msgid "ioctl MTEOM error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/bextract.c:295 src/filed/restore.c:302
+#: src/stored/dev.c:930 src/stored/dev.c:1063
 #, c-format
-msgid "%s stream not supported on this Client.\n"
+msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/bextract.c:344
-#, c-format
-msgid "Seek error on %s: %s\n"
+#: src/stored/dev.c:1008
+msgid "Bad device call. Device not open\n"
 msgstr ""
 
-#: src/stored/bextract.c:356 src/stored/bextract.c:406 src/filed/restore.c:781
+#: src/stored/dev.c:1021
 #, c-format
-msgid "Write error on %s: %s\n"
+msgid "Seek error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:384 src/filed/restore.c:916
-#, c-format
-msgid "Seek to %s error on %s: ERR=%s\n"
+#: src/stored/dev.c:1058
+msgid " Bacula status:"
 msgstr ""
 
-#: src/stored/bextract.c:397
+#: src/stored/dev.c:1059 src/stored/dev.c:1142 src/stored/dev.c:1144
 #, c-format
-msgid "Uncompression error. ERR=%d\n"
-msgstr "Erreur de décompression. ERR=%d\n"
-
-#: src/stored/bextract.c:405
-msgid "===Write error===\n"
-msgstr "===Erreur d'écriture===\n"
+msgid " file=%d block=%d\n"
+msgstr " fichier=%d bloc=%d\n"
 
-#: src/stored/bextract.c:418 src/filed/restore.c:765
-msgid "GZIP data stream found, but GZIP not configured!\n"
+#: src/stored/dev.c:1067
+msgid " Device status:"
 msgstr ""
 
-#: src/stored/bextract.c:439
-msgid "Got Program Name or Data Stream. Ignored.\n"
+#: src/stored/dev.c:1166
+msgid "Bad call to load_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/bextract.c:453 src/filed/restore.c:561
+#: src/stored/dev.c:1177 src/stored/dev.c:1190
 #, c-format
-msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
-msgstr ""
-
-#: src/stored/stored.c:65
-#, fuzzy, c-format
-msgid ""
-"Copyright (C) 2000-%s Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: stored [options] [-c config_file] [config_file]\n"
-"        -c <file>   use <file> as configuration file\n"
-"        -dnn        set debug level to nn\n"
-"        -f          run in foreground (for debugging)\n"
-"        -g <group>  set groupid to group\n"
-"        -p          proceed despite I/O errors\n"
-"        -s          no signals (for debugging)\n"
-"        -t          test - read config and exit\n"
-"        -u <user>   userid to <user>\n"
-"        -v          verbose user messages\n"
-"        -?          print this message.\n"
-"\n"
+msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
 msgstr ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version : %s (%s)\n"
-"\n"
-"Usage : dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
-"      -c <fich>      utilise fich comme fichier de configuration\n"
-"      -dnn           positionne le niveau de debug à nn\n"
-"      -f             reste en avant-plan (pour debugger)\n"
-"      -g             groupid\n"
-"      -r <job>       lance <job> maintenant\n"
-"      -s             pas de signaux\n"
-"      -t             test - lit seulement le fichier de configuration\n"
-"      -u             userid\n"
-"      -v             affiche les messages utilisateurs\n"
-"      -?             affiche ce message.\n"
-"\n"
 
-#: src/stored/stored.c:111 src/stored/btape.c:160
+#: src/stored/dev.c:1221
 #, c-format
-msgid "Tape block size (%d) not multiple of system size (%d)\n"
+msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/stored.c:115 src/stored/btape.c:164
-#, c-format
-msgid "Tape block size (%d) is not a power of 2\n"
+#: src/stored/dev.c:1262
+msgid "Bad call to fsf. Device not open\n"
 msgstr ""
 
-#: src/stored/stored.c:193 src/console/console.c:408
-#: src/gnome2-console/console.c:271 src/filed/filed.c:167 src/dird/dird.c:207
-msgid "Cryptography library initialization failed.\n"
+#: src/stored/dev.c:1273 src/stored/dev.c:1393
+#, c-format
+msgid "Device %s at End of Tape.\n"
 msgstr ""
 
-#: src/stored/stored.c:197 src/console/console.c:412
-#: src/gnome2-console/console.c:275 src/filed/filed.c:172 src/dird/dird.c:211
-#: src/dird/dird.c:442 src/dird/dird.c:445
+#: src/stored/dev.c:1298 src/stored/dev.c:1373
 #, c-format
-msgid "Please correct configuration file: %s\n"
+msgid "ioctl MTFSF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/stored.c:226
-msgid "Volume Session Time is ZERO!\n"
+#: src/stored/dev.c:1422
+msgid "Bad call to bsf. Device not open\n"
 msgstr ""
 
-#: src/stored/stored.c:239
+#: src/stored/dev.c:1428
 #, c-format
-msgid "Unable to create thread. ERR=%s\n"
+msgid "Device %s cannot BSF because it is not a tape.\n"
 msgstr ""
 
-#: src/stored/stored.c:277
+#: src/stored/dev.c:1445
 #, c-format
-msgid "Only one Storage resource permitted in %s\n"
+msgid "ioctl MTBSF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/stored.c:282
-#, c-format
-msgid "No Director resource defined in %s. Cannot continue.\n"
+#: src/stored/dev.c:1464
+msgid "Bad call to fsr. Device not open\n"
 msgstr ""
 
-#: src/stored/stored.c:287
+#: src/stored/dev.c:1474
 #, c-format
-msgid "No Device resource defined in %s. Cannot continue.\n"
+msgid "ioctl MTFSR not permitted on %s.\n"
 msgstr ""
 
-#: src/stored/stored.c:295
+#: src/stored/dev.c:1502
 #, c-format
-msgid "No Messages resource defined in %s. Cannot continue.\n"
+msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/stored.c:315 src/console/console.c:626 src/console/console.c:655
-#: src/gnome2-console/console.c:140 src/gnome2-console/console.c:169
-#: src/filed/filed.c:273 src/filed/filed.c:431 src/dird/dird.c:531
-#: src/dird/dird.c:770 src/dird/dird.c:836 src/dird/dird.c:888
-msgid "TLS required but not configured in Bacula.\n"
+#: src/stored/dev.c:1520
+msgid "Bad call to bsr_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/stored.c:322
+#: src/stored/dev.c:1530
 #, c-format
-msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
+msgid "ioctl MTBSR not permitted on %s.\n"
 msgstr ""
 
-#: src/stored/stored.c:328
+#: src/stored/dev.c:1544
 #, c-format
-msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
+msgid "ioctl MTBSR error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/stored.c:334
-#, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Storage \"%s\" in %s. At least one CA certificate store is required when "
-"using \"TLS Verify Peer\".\n"
+#: src/stored/dev.c:1580
+msgid "Bad call to reposition. Device not open\n"
 msgstr ""
 
-#: src/stored/stored.c:353 src/dird/dird.c:792
-#, c-format
-msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
+#: src/stored/dev.c:1659
+msgid "Bad call to weof_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/stored.c:367 src/filed/filed.c:440 src/dird/dird.c:537
-#, c-format
-msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
+#: src/stored/dev.c:1669
+msgid "Attempt to WEOF on non-appendable Volume\n"
 msgstr ""
 
-#: src/stored/stored.c:373 src/filed/filed.c:446 src/dird/dird.c:543
+#: src/stored/dev.c:1687
 #, c-format
-msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
+msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/stored.c:379 src/filed/filed.c:452 src/dird/dird.c:549
+#: src/stored/dev.c:1787
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Director \"%s\" in %s. At least one CA certificate store is required when "
-"using \"TLS Verify Peer\".\n"
+msgid "unknown func code %d"
 msgstr ""
 
-#: src/stored/stored.c:398 src/filed/filed.c:471 src/dird/dird.c:568
+#: src/stored/dev.c:1793
 #, c-format
-msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
+msgid "I/O function \"%s\" not supported on this device.\n"
 msgstr ""
 
-#: src/stored/stored.c:469
+#: src/stored/dev.c:1942
 #, c-format
-msgid "Could not initialize %s\n"
+msgid "Unable to truncate device %s. ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:482
-#, c-format
-msgid "Could not open device %s\n"
-msgstr ""
+#: src/stored/dev.c:2041 src/stored/dev.c:2046
+#, fuzzy, c-format
+msgid "Device %s cannot be %smounted. ERR=%s\n"
+msgstr "Erreur sur l'ouverture du périphérique. ERR=%s\n"
 
-#: src/stored/stored.c:495
-#, c-format
-msgid "Could not mount device %s\n"
-msgstr ""
+#: src/stored/dev.c:2382
+#, fuzzy, c-format
+msgid "Unable to set eotmodel on device %s: ERR=%s\n"
+msgstr "3910 Impossible d'ouvrir le device %s : ERR=%s\n"
 
-#: src/stored/btape.c:167
-#, c-format
-msgid ""
-"\n"
-"\n"
-"!!!! Warning large disk addressing disabled. off_t=%d should be 8 or "
-"more !!!!!\n"
-"\n"
-"\n"
+#: src/stored/askdir.c:172
+msgid "Network error on bnet_recv in req_vol_info.\n"
 msgstr ""
 
-#: src/stored/btape.c:174
+#: src/stored/askdir.c:189
 #, c-format
-msgid "32 bit printf/scanf problem. i=%d x32=%u y32=%u\n"
-msgstr ""
+msgid "Error getting Volume info: %s"
+msgstr "Erreur pendant la récupération des informations sur un Volume : %s"
 
-#: src/stored/btape.c:183
-msgid "64 bit printf/scanf problem. i=%d x64=%"
+#: src/stored/askdir.c:312 src/stored/askdir.c:313
+msgid "Attempt to update_volume_info in read mode!!!\n"
 msgstr ""
 
-#: src/stored/btape.c:188
+#: src/stored/askdir.c:341
 #, c-format
-msgid "Tape block granularity is %d bytes.\n"
-msgstr ""
-
-#: src/stored/btape.c:257
-msgid "No archive name specified.\n"
-msgstr ""
-
-#: src/stored/btape.c:261
-msgid "Improper number of arguments specified.\n"
-msgstr ""
-
-#: src/stored/btape.c:275
-msgid "btape does not work with DVD storage.\n"
-msgstr ""
-
-#: src/stored/btape.c:280
-msgid "btape only works with tape storage.\n"
+msgid "Didn't get vol info vol=%s: ERR=%s"
 msgstr ""
 
-#: src/stored/btape.c:351 src/stored/bcopy.c:178 src/stored/device.c:264
+#: src/stored/askdir.c:379
 #, c-format
-msgid "dev open failed: %s\n"
+msgid "Error creating JobMedia record: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:356
+#: src/stored/askdir.c:386
 #, c-format
-msgid "open device %s: OK\n"
+msgid "Error creating JobMedia record: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:377
-msgid "Enter Volume Name: "
-msgstr "Saisissez un nom de Volume : "
-
-#: src/stored/btape.c:384
+#: src/stored/askdir.c:452
 #, c-format
-msgid "Device open failed. ERR=%s\n"
-msgstr "Erreur sur l'ouverture du périphérique. ERR=%s\n"
+msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
+msgstr ""
+"Le job %s a été annulé alors qu'il attendait un montage sur le Storage "
+"Device « %s ».\n"
 
-#: src/stored/btape.c:390
+#: src/stored/askdir.c:465
 #, c-format
-msgid "Wrote Volume label for volume \"%s\".\n"
+msgid ""
+"Job %s waiting. Cannot find any appendable volumes.\n"
+"Please use the \"label\"  command to create a new Volume for:\n"
+"    Storage:      %s\n"
+"    Media type:   %s\n"
+"    Pool:         %s\n"
 msgstr ""
+"Le Job %s est en attente. Bacula n'a pas pu trouver de media disponible.\n"
+"Merci de créer un nouveau volume via la commande « label » pour :\n"
+"    Storage :       %s\n"
+"    Type du Media : %s\n"
+"    Pool :          %s\n"
 
-#: src/stored/btape.c:404
-msgid "Volume has no label.\n"
-msgstr "Le Volume n'a pas de label.\n"
-
-#: src/stored/btape.c:407
-msgid "Volume label read correctly.\n"
+#: src/stored/askdir.c:489 src/stored/askdir.c:571
+#, c-format
+msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
 msgstr ""
 
-#: src/stored/btape.c:410
-#, c-format
-msgid "I/O error on device: ERR=%s"
+#: src/stored/askdir.c:499
+msgid "pthread error in mount_next_volume.\n"
 msgstr ""
 
-#: src/stored/btape.c:413
-msgid "Volume name error\n"
+#: src/stored/askdir.c:531
+msgid "Cannot request another volume: no volume name given.\n"
 msgstr ""
 
-#: src/stored/btape.c:416
+#: src/stored/askdir.c:537
 #, c-format
-msgid "Error creating label. ERR=%s"
+msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
 msgstr ""
+"Le Job %s a été annulé pendant qu'il attendait le montage sur le Storage "
+"Device %s.\n"
 
-#: src/stored/btape.c:419
-msgid "Volume version error.\n"
+#: src/stored/askdir.c:552
+#, c-format
+msgid "Please mount Volume \"%s\" on Storage Device %s for Job %s\n"
 msgstr ""
+"Merci de monter le Volume « %s » sur le Storage Device « %s » pour le Job %"
+"s\n"
 
-#: src/stored/btape.c:422
-msgid "Bad Volume label type.\n"
+#: src/stored/askdir.c:581
+msgid "pthread error in mount_volume\n"
 msgstr ""
 
-#: src/stored/btape.c:425
-msgid "Unknown error.\n"
+#: src/stored/job.c:205
+#, c-format
+msgid "Job name not found: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:443
+#: src/stored/job.c:216
 #, c-format
-msgid "Bad status from load. ERR=%s\n"
+msgid "Hey!!!! JobId %u Job %s already authenticated.\n"
 msgstr ""
 
-#: src/stored/btape.c:445
-#, c-format
-msgid "Loaded %s\n"
+#: src/stored/job.c:227
+msgid "Unable to authenticate File daemon\n"
 msgstr ""
 
-#: src/stored/btape.c:454 src/stored/btape.c:793 src/stored/btape.c:835
-#: src/stored/btape.c:905 src/stored/btape.c:947 src/stored/btape.c:1215
-#, c-format
-msgid "Bad status from rewind. ERR=%s\n"
+#: src/stored/job.c:349
+msgid "In free_jcr(), but still attached to device!!!!\n"
 msgstr ""
 
-#: src/stored/btape.c:457 src/stored/btape.c:1223
-#, c-format
-msgid "Rewound %s\n"
+#: src/stored/bls.c:78
+#, fuzzy, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bls [options] <device-name>\n"
+"       -b <file>       specify a bootstrap file\n"
+"       -c <file>       specify a config file\n"
+"       -d <level>      specify debug level\n"
+"       -e <file>       exclude list\n"
+"       -i <file>       include list\n"
+"       -j              list jobs\n"
+"       -k              list blocks\n"
+"    (no j or k option) list saved files\n"
+"       -L              dump label\n"
+"       -p              proceed inspite of errors\n"
+"       -v              be verbose\n"
+"       -V              specify Volume names (separated by |)\n"
+"       -?              print this message\n"
+"\n"
 msgstr ""
+"Copyright (C) 2000-2005 Kern Sibbald.\n"
+"\n"
+"Version : %s (%s)\n"
+"\n"
+"Usage : dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
+"      -c <fich>      utilise fich comme fichier de configuration\n"
+"      -dnn           positionne le niveau de debug à nn\n"
+"      -f             reste en avant-plan (pour debugger)\n"
+"      -g             groupid\n"
+"      -r <job>       lance <job> maintenant\n"
+"      -s             pas de signaux\n"
+"      -t             test - lit seulement le fichier de configuration\n"
+"      -u             userid\n"
+"      -v             affiche les messages utilisateurs\n"
+"      -?             affiche ce message.\n"
+"\n"
 
-#: src/stored/btape.c:483 src/stored/btape.c:1227
+#: src/stored/bls.c:140 src/stored/bextract.c:137
 #, c-format
-msgid "Bad status from weof. ERR=%s\n"
+msgid "Could not open exclude file: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:487
+#: src/stored/bls.c:154 src/stored/bextract.c:152
 #, c-format
-msgid "Wrote 1 EOF to %s\n"
+msgid "Could not open include file: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/bls.c:201
+msgid "No archive name specified\n"
 msgstr ""
 
-#: src/stored/btape.c:490
+#: src/stored/bls.c:236
 #, c-format
-msgid "Wrote %d EOFs to %s\n"
+msgid ""
+"\n"
+"Warning, this Volume is a continuation of Volume %s\n"
 msgstr ""
 
-#: src/stored/btape.c:508
-msgid "Moved to end of medium.\n"
+#: src/stored/bls.c:279
+#, c-format
+msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:535
+#: src/stored/bls.c:290
 #, c-format
-msgid "Bad status from bsf. ERR=%s\n"
+msgid "Mounted Volume \"%s\".\n"
 msgstr ""
 
-#: src/stored/btape.c:537
+#: src/stored/bls.c:292
 #, c-format
-msgid "Backspaced %d file%s.\n"
+msgid "End of file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:554
+#: src/stored/bls.c:316
 #, c-format
-msgid "Bad status from bsr. ERR=%s\n"
+msgid ""
+"File:blk=%u:%u blk_num=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
+"s rlen=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:556
+#: src/stored/bls.c:325
 #, c-format
-msgid "Backspaced %d record%s.\n"
+msgid "Block: %d size=%d\n"
+msgstr "Bloc : %d taille=%d\n"
+
+#: src/stored/bls.c:376 src/stored/bscan.c:654 src/stored/bextract.c:295
+msgid "Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:584
+#: src/stored/bls.c:383 src/stored/bscan.c:658 src/stored/bextract.c:299
+#: src/filed/restore.c:303 src/filed/verify_vol.c:151
 #, c-format
-msgid "Device status:\n"
+msgid "Record header file index %ld not equal record index %ld\n"
 msgstr ""
 
-#: src/stored/btape.c:603
+#: src/stored/bls.c:392
 #, c-format
-msgid "Status:\n"
-msgstr "Statut :\n"
+msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
+msgstr ""
 
-#: src/stored/btape.c:618
-msgid ""
-"Test writting larger and larger records.\n"
-"This is a torture test for records.\n"
-"I am going to write\n"
-"larger and larger records. It will stop when the record size\n"
-"plus the header exceeds the block size (by default about 64K)\n"
+#: src/stored/bls.c:409 src/stored/read_record.c:390
+msgid "Fresh Volume Label"
 msgstr ""
 
-#: src/stored/btape.c:624
-msgid "Do you want to continue? (y/n): "
-msgstr "Voulez vous continuer ? (y/n) : "
+#: src/stored/bls.c:412 src/stored/read_record.c:393
+msgid "Volume Label"
+msgstr ""
 
-#: src/stored/btape.c:626 src/stored/btape.c:1843
-msgid "Command aborted.\n"
-msgstr "Commande annulée.\n"
+#: src/stored/bls.c:416 src/stored/label.c:1024
+msgid "Begin Job Session"
+msgstr ""
 
-#: src/stored/btape.c:642
-#, c-format
-msgid "Block %d i=%d\n"
+#: src/stored/bls.c:420 src/stored/label.c:1027
+msgid "End Job Session"
 msgstr ""
 
-#: src/stored/btape.c:668
-msgid "Skipping read backwards test because BSR turned off.\n"
+#: src/stored/bls.c:424
+msgid "End of Medium"
+msgstr ""
+
+#: src/stored/bls.c:427 src/stored/label.c:1036
+msgid "Unknown"
+msgstr ""
+
+#: src/stored/bls.c:433 src/stored/read_record.c:411
+#, c-format
+msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:672
+#: src/stored/bscan.c:115
+#, fuzzy, c-format
 msgid ""
 "\n"
-"=== Write, backup, and re-read test ===\n"
-"\n"
-"I'm going to write three records and an EOF\n"
-"then backup over the EOF and re-read the last record.\n"
-"Bacula does this after writing the last block on the\n"
-"tape to verify that the block was written correctly.\n"
+"Version: %s (%s)\n"
 "\n"
-"This is not an *essential* feature ...\n"
+"Usage: bscan [ options ] <bacula-archive>\n"
+"       -b bootstrap      specify a bootstrap file\n"
+"       -c <file>         specify configuration file\n"
+"       -d <nn>           set debug level to nn\n"
+"       -m                update media info in database\n"
+"       -n <name>         specify the database name (default bacula)\n"
+"       -u <user>         specify database user name (default bacula)\n"
+"       -P <password      specify database password (default none)\n"
+"       -h <host>         specify database host (default NULL)\n"
+"       -p                proceed inspite of I/O errors\n"
+"       -r                list records\n"
+"       -s                synchronize or store in database\n"
+"       -S                show scan progress periodically\n"
+"       -v                verbose\n"
+"       -V <Volumes>      specify Volume names (separated by |)\n"
+"       -w <dir>          specify working directory (default from conf file)\n"
+"       -?                print this message\n"
 "\n"
 msgstr ""
+"Copyright (C) 2000-2005 Kern Sibbald.\n"
+"\n"
+"Version : %s (%s)\n"
+"\n"
+"Usage : dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
+"      -c <fich>      utilise fich comme fichier de configuration\n"
+"      -dnn           positionne le niveau de debug à nn\n"
+"      -f             reste en avant-plan (pour debugger)\n"
+"      -g             groupid\n"
+"      -r <job>       lance <job> maintenant\n"
+"      -s             pas de signaux\n"
+"      -t             test - lit seulement le fichier de configuration\n"
+"      -u             userid\n"
+"      -v             affiche les messages utilisateurs\n"
+"      -?             affiche ce message.\n"
+"\n"
 
-#: src/stored/btape.c:685 src/stored/btape.c:696 src/stored/btape.c:707
-#: src/stored/btape.c:805 src/stored/btape.c:821 src/stored/btape.c:917
-#: src/stored/btape.c:933 src/stored/btape.c:1552 src/stored/btape.c:2437
-msgid "Error writing record to block.\n"
+#: src/stored/bscan.c:227 src/stored/bextract.c:187 src/stored/bcopy.c:151
+msgid "Wrong number of arguments: \n"
 msgstr ""
 
-#: src/stored/btape.c:689 src/stored/btape.c:700 src/stored/btape.c:711
-#: src/stored/btape.c:809 src/stored/btape.c:825 src/stored/btape.c:921
-#: src/stored/btape.c:937 src/stored/btape.c:1556 src/stored/btape.c:2441
-msgid "Error writing block to device.\n"
+#: src/stored/bscan.c:240 src/stored/stored.c:286
+#, c-format
+msgid "No Storage resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:692
+#: src/stored/bscan.c:248 src/stored/stored.c:317
 #, c-format
-msgid "Wrote first record of %d bytes.\n"
+msgid "No Working Directory defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:703
+#: src/stored/bscan.c:256
 #, c-format
-msgid "Wrote second record of %d bytes.\n"
+msgid "Working Directory: %s not found. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:714
+#: src/stored/bscan.c:260
 #, c-format
-msgid "Wrote third record of %d bytes.\n"
+msgid "Working Directory: %s is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:721 src/stored/btape.c:726
+#: src/stored/bscan.c:274 src/stored/bscan.c:347
 #, c-format
-msgid "Backspace file failed! ERR=%s\n"
+msgid "First Volume Size = %sn"
 msgstr ""
 
-#: src/stored/btape.c:730
-msgid "Backspaced over EOF OK.\n"
+#: src/stored/bscan.c:280
+msgid "Could not init Bacula database\n"
 msgstr ""
 
-#: src/stored/btape.c:732
+#: src/stored/bscan.c:287
 #, c-format
-msgid "Backspace record failed! ERR=%s\n"
+msgid "Using Database: %s, User: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:735
-msgid "Backspace record OK.\n"
+#: src/stored/bscan.c:321
+#, c-format
+msgid "Create JobMedia for Job %s\n"
 msgstr ""
 
-#: src/stored/btape.c:738 src/stored/btape.c:744
+#: src/stored/bscan.c:332
 #, c-format
-msgid "Read block failed! ERR=%s\n"
+msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:749
-msgid "Bad data in record. Test failed!\n"
+#: src/stored/bscan.c:389
+#, c-format
+msgid "done: %d%%\n"
 msgstr ""
 
-#: src/stored/btape.c:753
-msgid ""
-"\n"
-"Block re-read correct. Test succeeded!\n"
+#: src/stored/bscan.c:397 src/stored/bcopy.c:224
+#, c-format
+msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:754
-msgid ""
-"=== End Write, backup, and re-read test ===\n"
-"\n"
+#: src/stored/bscan.c:413
+msgid "Volume is prelabeled. This tape cannot be scanned.\n"
 msgstr ""
 
-#: src/stored/btape.c:761
-msgid ""
-"This is not terribly serious since Bacula only uses\n"
-"this function to verify the last block written to the\n"
-"tape. Bacula will skip the last block verification\n"
-"if you add:\n"
-"\n"
-"Backward Space Record = No\n"
-"\n"
-"to your Storage daemon's Device resource definition.\n"
+#: src/stored/bscan.c:425
+#, c-format
+msgid "Pool record for %s found in DB.\n"
 msgstr ""
 
-#: src/stored/btape.c:785
-msgid ""
-"\n"
-"=== Write, rewind, and re-read test ===\n"
-"\n"
-"I'm going to write 1000 records and an EOF\n"
-"then write 1000 records and an EOF, then rewind,\n"
-"and re-read the data to verify that it is correct.\n"
-"\n"
-"This is an *essential* feature ...\n"
-"\n"
+#: src/stored/bscan.c:429
+#, c-format
+msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:813 src/stored/btape.c:829 src/stored/btape.c:925
-#: src/stored/btape.c:941
+#: src/stored/bscan.c:435
 #, c-format
-msgid "Wrote 1000 blocks of %d bytes.\n"
-msgstr "Ecriture de 1000 blocs de %d octets.\n"
-
-#: src/stored/btape.c:838 src/stored/btape.c:950
-msgid "Rewind OK.\n"
+msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:845 src/stored/btape.c:999
-msgid "Got EOF on tape.\n"
+#: src/stored/bscan.c:439
+#, c-format
+msgid "Pool type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:850
+#: src/stored/bscan.c:449
 #, c-format
-msgid "Read block %d failed! ERR=%s\n"
+msgid "Media record for %s found in DB.\n"
 msgstr ""
 
-#: src/stored/btape.c:856
+#: src/stored/bscan.c:456
 #, c-format
-msgid "Read record failed. Block %d! ERR=%s\n"
+msgid "VOL_LABEL: Media record not found for Volume: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:862 src/stored/btape.c:1029
+#: src/stored/bscan.c:463
 #, c-format
-msgid "Bad data in record. Expected %d, got %d at byte %d. Test failed!\n"
+msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:869
-msgid "1000 blocks re-read correctly.\n"
-msgstr "1000 blocs relus correctement.\n"
-
-#: src/stored/btape.c:872 src/stored/btape.c:1036
-msgid ""
-"=== Test Succeeded. End Write, rewind, and re-read test ===\n"
-"\n"
+#: src/stored/bscan.c:467
+#, c-format
+msgid "Media type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:897
-msgid ""
-"\n"
-"=== Write, rewind, and position test ===\n"
-"\n"
-"I'm going to write 1000 records and an EOF\n"
-"then write 1000 records and an EOF, then rewind,\n"
-"and position to a few blocks and verify that it is correct.\n"
-"\n"
-"This is an *essential* feature ...\n"
-"\n"
+#: src/stored/bscan.c:476
+#, c-format
+msgid "VOL_LABEL: OK for Volume: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:990
+#: src/stored/bscan.c:483
 #, c-format
-msgid "Reposition to file:block %d:%d\n"
+msgid "%d \"errors\" ignored before first Start of Session record.\n"
 msgstr ""
 
-#: src/stored/btape.c:992
-msgid "Reposition error.\n"
+#: src/stored/bscan.c:494
+#, c-format
+msgid "SOS_LABEL: Found Job record for JobId: %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1005
+#: src/stored/bscan.c:499
 #, c-format
-msgid ""
-"Read block %d failed! file=%d blk=%d. ERR=%s\n"
-"\n"
+msgid "SOS_LABEL: Job record not found for JobId: %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1007
-msgid ""
-"This may be because the tape drive block size is not\n"
-" set to variable blocking as normally used by Bacula.\n"
-" Please see the Tape Testing chapter in the manual and \n"
-" look for using mt with defblksize and setoptions\n"
-"If your tape drive block size is correct, then perhaps\n"
-" your SCSI driver is *really* stupid and does not\n"
-" correctly report the file:block after a FSF. In this\n"
-" case try setting:\n"
-"    Fast Forward Space File = no\n"
-" in your Device resource.\n"
+#: src/stored/bscan.c:539
+#, c-format
+msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1023
+#: src/stored/bscan.c:545
 #, c-format
-msgid "Read record failed! ERR=%s\n"
+msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1034
+#: src/stored/bscan.c:551
 #, c-format
-msgid "Block %d re-read correctly.\n"
-msgstr ""
-
-#: src/stored/btape.c:1055
-msgid ""
-"\n"
-"\n"
-"=== Append files test ===\n"
-"\n"
-"This test is essential to Bacula.\n"
-"\n"
-"I'm going to write one record  in file 0,\n"
-"                   two records in file 1,\n"
-"             and three records in file 2\n"
-"\n"
+msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1079
-msgid "Now moving to end of medium.\n"
+#: src/stored/bscan.c:569 src/stored/bscan.c:1066
+#, c-format
+msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
 msgstr ""
 
-#: src/stored/btape.c:1081 src/stored/btape.c:1310
+#: src/stored/bscan.c:613
 #, c-format
-msgid "We should be in file 3. I am at file %d. %s\n"
+msgid "Could not update job record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1082 src/stored/btape.c:1100 src/stored/btape.c:1299
-#: src/stored/btape.c:1311 src/stored/btape.c:1324 src/stored/btape.c:1341
-msgid "This is correct!"
+#: src/stored/bscan.c:624
+#, c-format
+msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1082 src/stored/btape.c:1100 src/stored/btape.c:1299
-#: src/stored/btape.c:1311 src/stored/btape.c:1324 src/stored/btape.c:1341
-msgid "This is NOT correct!!!!"
+#: src/stored/bscan.c:636
+#, c-format
+msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
 msgstr ""
 
-#: src/stored/btape.c:1088
-msgid ""
-"\n"
-"Now the important part, I am going to attempt to append to the tape.\n"
-"\n"
+#: src/stored/bscan.c:672
+#, c-format
+msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1095
-msgid ""
-"Done appending, there should be no I/O errors\n"
-"\n"
+#: src/stored/bscan.c:726
+#, c-format
+msgid "Got MD5 record: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1096
-msgid "Doing Bacula scan of blocks:\n"
+#: src/stored/bscan.c:734
+#, c-format
+msgid "Got SHA1 record: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1098
-msgid "End scanning the tape.\n"
+#: src/stored/bscan.c:742
+#, c-format
+msgid "Got SHA256 record: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1099 src/stored/btape.c:1323
+#: src/stored/bscan.c:750
 #, c-format
-msgid "We should be in file 4. I am at file %d. %s\n"
+msgid "Got SHA512 record: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1124
-msgid ""
-"\n"
-"Autochanger enabled, but no name or no command device specified.\n"
+#: src/stored/bscan.c:758 src/stored/bscan.c:765
+msgid "Got signed digest record\n"
 msgstr ""
 
-#: src/stored/btape.c:1128
-msgid ""
-"\n"
-"Ah, I see you have an autochanger configured.\n"
-"To test the autochanger you must have a blank tape\n"
-" that I can write on in Slot 1.\n"
+#: src/stored/bscan.c:771
+#, c-format
+msgid "Got Prog Names Stream: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1131
-msgid ""
-"\n"
-"Do you wish to continue with the Autochanger test? (y/n): "
+#: src/stored/bscan.c:777
+msgid "Got Prog Data Stream record.\n"
 msgstr ""
 
-#: src/stored/btape.c:1138
-msgid ""
-"\n"
-"\n"
-"=== Autochanger test ===\n"
-"\n"
+#: src/stored/bscan.c:787
+#, c-format
+msgid "Unknown stream type!!! stream=%d len=%i\n"
 msgstr ""
 
-#: src/stored/btape.c:1147
-msgid "3301 Issuing autochanger \"loaded\" command.\n"
+#: src/stored/bscan.c:851
+#, c-format
+msgid "Could not create File Attributes record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1156
+#: src/stored/bscan.c:857
 #, c-format
-msgid "3991 Bad autochanger command: %s\n"
+msgid "Created File record: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1157
+#: src/stored/bscan.c:895
 #, c-format
-msgid "3991 result=\"%s\": ERR=%s\n"
+msgid "Could not create media record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1161
+#: src/stored/bscan.c:899 src/stored/bscan.c:920
 #, c-format
-msgid "Slot %d loaded. I am going to unload it.\n"
+msgid "Could not update media record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1163
-msgid "Nothing loaded in the drive. OK.\n"
+#: src/stored/bscan.c:903
+#, c-format
+msgid "Created Media record for Volume: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1170
+#: src/stored/bscan.c:924
 #, c-format
-msgid "3302 Issuing autochanger \"unload %d %d\" command.\n"
+msgid "Updated Media record at end of Volume: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1175
+#: src/stored/bscan.c:941
 #, c-format
-msgid "unload status=%s %d\n"
+msgid "Could not create pool record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1175
-msgid "Bad"
+#: src/stored/bscan.c:945
+#, c-format
+msgid "Created Pool record for Pool: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1178
+#: src/stored/bscan.c:961 src/dird/job.c:676
 #, c-format
-msgid "3992 Bad autochanger command: %s\n"
+msgid "Could not create Client record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1179
+#: src/stored/bscan.c:965
 #, c-format
-msgid "3992 result=\"%s\": ERR=%s\n"
+msgid "Created Client record for Client: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1189
+#: src/stored/bscan.c:982
 #, c-format
-msgid "3303 Issuing autochanger \"load %d %d\" command.\n"
+msgid "Fileset \"%s\" already exists.\n"
 msgstr ""
 
-#: src/stored/btape.c:1197
+#: src/stored/bscan.c:986
 #, c-format
-msgid "3303 Autochanger \"load %d %d\" status is OK.\n"
+msgid "Could not create FileSet record \"%s\". ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1201
+#: src/stored/bscan.c:991
 #, c-format
-msgid "3993 Bad autochanger command: %s\n"
+msgid "Created FileSet record \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:1202
+#: src/stored/bscan.c:1038
 #, c-format
-msgid "3993 result=\"%s\": ERR=%s\n"
+msgid "Could not create JobId record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1217
-msgid ""
-"\n"
-"The test failed, probably because you need to put\n"
-"a longer sleep time in the mtx-script in the load) case.\n"
-"Adding a 30 second sleep and trying again ...\n"
+#: src/stored/bscan.c:1044
+#, c-format
+msgid "Could not update job start record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1230
+#: src/stored/bscan.c:1047
 #, c-format
-msgid "Wrote EOF to %s\n"
+msgid "Created new JobId=%u record for original JobId=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:1234
+#: src/stored/bscan.c:1097
 #, c-format
-msgid ""
-"\n"
-"The test worked this time. Please add:\n"
-"\n"
-"   sleep %d\n"
-"\n"
-"to your mtx-changer script in the load) case.\n"
-"\n"
+msgid "Could not update JobId=%u record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1239
-msgid ""
-"\n"
-"The test autochanger worked!!\n"
-"\n"
+#: src/stored/bscan.c:1102
+#, c-format
+msgid "Updated Job termination record for JobId=%u Level=%s TermStat=%c\n"
 msgstr ""
 
-#: src/stored/btape.c:1250
-msgid "You must correct this error or the Autochanger will not work.\n"
+#: src/stored/bscan.c:1113 src/dird/backup.c:366
+msgid "Backup OK"
+msgstr "Backup OK"
+
+#: src/stored/bscan.c:1117 src/dird/backup.c:371
+msgid "*** Backup Error ***"
+msgstr "*** Backup en erreur ***"
+
+#: src/stored/bscan.c:1120 src/dird/backup.c:381
+msgid "Backup Canceled"
+msgstr "Backup annulé"
+
+#: src/stored/bscan.c:1124
+#, c-format
+msgid "Job Termination code: %d"
 msgstr ""
 
-#: src/stored/btape.c:1268
+#: src/stored/bscan.c:1129
+#, c-format
 msgid ""
-"\n"
-"\n"
-"=== Forward space files test ===\n"
-"\n"
-"This test is essential to Bacula.\n"
-"\n"
-"I'm going to write five files then test forward spacing\n"
+"%s\n"
+"JobId:                  %d\n"
+"Job:                    %s\n"
+"FileSet:                %s\n"
+"Backup Level:           %s\n"
+"Client:                 %s\n"
+"Start time:             %s\n"
+"End time:               %s\n"
+"Files Written:          %s\n"
+"Bytes Written:          %s\n"
+"Volume Session Id:      %d\n"
+"Volume Session Time:    %d\n"
+"Last Volume Bytes:      %s\n"
+"Termination:            %s\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1293
-msgid "Now forward spacing 1 file.\n"
+#: src/stored/bscan.c:1193
+#, c-format
+msgid "Could not create JobMedia record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1295 src/stored/btape.c:1307 src/stored/btape.c:1320
-#: src/stored/btape.c:1338 src/stored/btape.c:1507
+#: src/stored/bscan.c:1197
 #, c-format
-msgid "Bad status from fsr. ERR=%s\n"
+msgid "Created JobMedia record JobId %d, MediaId %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1298
+#: src/stored/bscan.c:1213
 #, c-format
-msgid "We should be in file 1. I am at file %d. %s\n"
+msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
 msgstr ""
 
-#: src/stored/btape.c:1305
-msgid "Now forward spacing 2 files.\n"
+#: src/stored/bscan.c:1227
+#, c-format
+msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1318
-msgid "Now forward spacing 4 files.\n"
+#: src/stored/bscan.c:1232
+msgid "Updated MD5/SHA1 record\n"
 msgstr ""
 
-#: src/stored/btape.c:1330
-msgid ""
-"The test worked this time. Please add:\n"
-"\n"
-"   Fast Forward Space File = no\n"
-"\n"
-"to your Device resource for this drive.\n"
+#: src/stored/read.c:68
+msgid "No Volume names found for restore.\n"
 msgstr ""
 
-#: src/stored/btape.c:1336
-msgid "Now forward spacing 1 more file.\n"
+#: src/stored/read.c:122
+#, c-format
+msgid ">filed: Error Hdr=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1340
+#: src/stored/read.c:123 src/stored/read.c:138
 #, c-format
-msgid "We should be in file 5. I am at file %d. %s\n"
+msgid "Error sending to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1345
-msgid ""
-"\n"
-"=== End Forward space files test ===\n"
-"\n"
+#: src/stored/read.c:137
+#, c-format
+msgid "Error sending to FD. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1349
-msgid ""
-"\n"
-"The forward space file test failed.\n"
-msgstr ""
+#: src/stored/status.c:77 src/dird/ua_status.c:255
+#, c-format
+msgid "%s Version: %s (%s) %s %s %s\n"
+msgstr "%s Version : %s (%s) %s %s %s\n"
 
-#: src/stored/btape.c:1351
-msgid ""
-"You have Fast Forward Space File enabled.\n"
-"I am turning it off then retrying the test.\n"
-msgstr ""
+#: src/stored/status.c:84 src/filed/status.c:79
+#, c-format
+msgid "Daemon started %s, %d Job%s run since started.\n"
+msgstr "Démon démarré le %s, %d job%s lancés depuis.\n"
 
-#: src/stored/btape.c:1357
-msgid ""
-"You must correct this error or Bacula will not work.\n"
-"Some systems, e.g. OpenBSD, require you to set\n"
-"   Use MTIOCGET= no\n"
-"in your device resource. Use with caution.\n"
-msgstr ""
+#: src/stored/status.c:88 src/filed/status.c:127 src/dird/ua_status.c:265
+#, c-format
+msgid " Heap: bytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
+msgstr " Tas : bytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
 
-#: src/stored/btape.c:1389
+#: src/stored/status.c:113
 msgid ""
 "\n"
-"Append test failed. Attempting again.\n"
-"Setting \"Hardware End of Medium = no\n"
-"    and \"Fast Forward Space File = no\n"
-"and retrying append test.\n"
-"\n"
+"Device status:\n"
 msgstr ""
-
-#: src/stored/btape.c:1397
-msgid ""
-"\n"
 "\n"
-"It looks like the test worked this time, please add:\n"
-"\n"
-"    Hardware End of Medium = No\n"
-"\n"
-"    Fast Forward Space File = No\n"
-"to your Device resource in the Storage conf file.\n"
-msgstr ""
+"Statut du Device :\n"
 
-#: src/stored/btape.c:1404
-msgid ""
-"\n"
-"\n"
-"That appears *NOT* to have corrected the problem.\n"
-msgstr ""
+#: src/stored/status.c:117
+#, c-format
+msgid "Autochanger \"%s\" with devices:\n"
+msgstr "Autochangeur « %s » avec les Devices :\n"
 
-#: src/stored/btape.c:1409
-msgid ""
-"\n"
-"\n"
-"It looks like the append failed. Attempting again.\n"
-"Setting \"BSF at EOM = yes\" and retrying append test.\n"
-msgstr ""
+#: src/stored/status.c:135
+#, c-format
+msgid "Device %s is mounted with Volume=\"%s\" Pool=\"%s\"\n"
+msgstr "Le Device %s est monté avec le Volume=« %s » Pool=« %s »\n"
 
-#: src/stored/btape.c:1414
-msgid ""
-"\n"
-"\n"
-"It looks like the test worked this time, please add:\n"
-"\n"
-"    Hardware End of Medium = No\n"
-"    Fast Forward Space File = No\n"
-"    BSF at EOM = yes\n"
-"\n"
-"to your Device resource in the Storage conf file.\n"
-msgstr ""
+#: src/stored/status.c:140
+#, fuzzy, c-format
+msgid "Device %s open but no Bacula volume is currently mounted.\n"
+msgstr "Le Device %s est ouvert, mais il n'y a pas de Volume Bacula monté.\n"
 
-#: src/stored/btape.c:1425
-msgid ""
-"\n"
-"Append test failed.\n"
-"\n"
-"\n"
-"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
-"Unable to correct the problem. You MUST fix this\n"
-"problem before Bacula can use your tape drive correctly\n"
-"\n"
-"Perhaps running Bacula in fixed block mode will work.\n"
-"Do so by setting:\n"
-"\n"
-"Minimum Block Size = nnn\n"
-"Maximum Block Size = nnn\n"
-"\n"
-"in your Storage daemon's Device definition.\n"
-"nnn must match your tape driver's block size, which\n"
-"can be determined by reading your tape manufacturers\n"
-"information, and the information on your kernel dirver.\n"
-"Fixed block sizes, however, are not normally an ideal solution.\n"
-"\n"
-"Some systems, e.g. OpenBSD, require you to set\n"
-"   Use MTIOCGET= no\n"
-"in your device resource. Use with caution.\n"
-msgstr ""
+#: src/stored/status.c:151
+#, c-format
+msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
+msgstr "    Total Octets=%s Blocs=%s Octets/Bloc=%s\n"
 
-#: src/stored/btape.c:1446
-msgid ""
-"\n"
-"The above Bacula scan should have output identical to what follows.\n"
-"Please double check it ...\n"
-"=== Sample correct output ===\n"
-"1 block of 64448 bytes in file 1\n"
-"End of File mark.\n"
-"2 blocks of 64448 bytes in file 2\n"
-"End of File mark.\n"
-"3 blocks of 64448 bytes in file 3\n"
-"End of File mark.\n"
-"1 block of 64448 bytes in file 4\n"
-"End of File mark.\n"
-"Total files=4, blocks=7, bytes = 451,136\n"
-"=== End sample correct output ===\n"
-"\n"
-"If the above scan output is not identical to the\n"
-"sample output, you MUST correct the problem\n"
-"or Bacula will not be able to write multiple Jobs to \n"
-"the tape.\n"
-"\n"
-msgstr ""
+#: src/stored/status.c:166
+#, c-format
+msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
+msgstr "    Total des Octets lu=%s Blocs lu=%s Octets/Bloc=%s\n"
 
-#: src/stored/btape.c:1485
+#: src/stored/status.c:172
 #, c-format
-msgid "Bad status from fsf. ERR=%s\n"
-msgstr ""
+msgid "    Positioned at File=%s Block=%s\n"
+msgstr "    Positionné sur Fichier=%s Bloc=%s\n"
 
-#: src/stored/btape.c:1489
-msgid "Forward spaced 1 file.\n"
-msgstr ""
+#: src/stored/status.c:179
+#, c-format
+msgid "Device %s is not open.\n"
+msgstr "Le Device %s n'est pas ouvert.\n"
 
-#: src/stored/btape.c:1492
+#: src/stored/status.c:183
 #, c-format
-msgid "Forward spaced %d files.\n"
+msgid "Device \"%s\" is not open or does not exist.\n"
+msgstr "Le Device « %s » n'est pas ouvert ou il n'existe pas.\n"
+
+#: src/stored/status.c:189
+msgid "In Use Volume status:\n"
+msgstr "Volume en cours d'utilisation :\n"
+
+#: src/stored/status.c:196 src/stored/status.c:198
+msgid ""
+"====\n"
+"\n"
 msgstr ""
+"====\n"
+"\n"
 
-#: src/stored/btape.c:1511
-msgid "Forward spaced 1 record.\n"
+#: src/stored/status.c:215
+msgid ""
+"No DEVICE structure.\n"
+"\n"
 msgstr ""
 
-#: src/stored/btape.c:1514
-#, c-format
-msgid "Forward spaced %d records.\n"
+#: src/stored/status.c:222
+msgid "    Device is BLOCKED. User unmounted.\n"
+msgstr "    Le Device est BLOQUÉ. Démonté par l'utilisateur.\n"
+
+#: src/stored/status.c:226
+msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
 msgstr ""
+"    Le Device est BLOQUÉ. Démonté par l'utilisateur à cause d'un chargement "
+"de média.\n"
 
-#: src/stored/btape.c:1559
+#: src/stored/status.c:239
 #, c-format
-msgid "Wrote one record of %d bytes.\n"
-msgstr ""
+msgid "    Device is BLOCKED waiting for mount of volume \"%s\".\n"
+msgstr "    Le Device est BLOQUÉ en attente du montage du volume « %s ».\n"
 
-#: src/stored/btape.c:1561
-msgid "Wrote block to device.\n"
-msgstr ""
+#: src/stored/status.c:248
+msgid "    Device is BLOCKED waiting for media.\n"
+msgstr "    Le Device est BLOQUÉ en attente d'un média.\n"
 
-#: src/stored/btape.c:1576
-msgid "Enter length to read: "
-msgstr ""
+#: src/stored/status.c:254
+msgid "    Device is being initialized.\n"
+msgstr "    Le Device est en cours d'initialisation.\n"
 
-#: src/stored/btape.c:1581
-msgid "Bad length entered, using default of 1024 bytes.\n"
-msgstr ""
+#: src/stored/status.c:258
+msgid "    Device is blocked labeling a Volume.\n"
+msgstr "    Le Device est occupé à labéliser un Volume.\n"
 
-#: src/stored/btape.c:1590
+#: src/stored/status.c:267
 #, c-format
-msgid "Read of %d bytes gives stat=%d. ERR=%s\n"
-msgstr ""
+msgid "    Slot %d is loaded in drive %d.\n"
+msgstr "    Le slot %d est chargé dans le lecteur %d.\n"
 
-#: src/stored/btape.c:1613 src/stored/btape.c:1662
+#: src/stored/status.c:271
 #, c-format
-msgid "End of tape\n"
+msgid "    Drive %d is not loaded.\n"
+msgstr "    Le lecteur %d n'est pas chargé.\n"
+
+#: src/stored/status.c:274
+#, fuzzy, c-format
+msgid "    Drive %d status unknown.\n"
+msgstr "    Le lecteur %d n'est pas chargé.\n"
+
+#: src/stored/status.c:297
+msgid "Device state:\n"
 msgstr ""
 
-#: src/stored/btape.c:1618
+#: src/stored/status.c:315
 #, c-format
-msgid "Starting scan at file %u\n"
+msgid ""
+"num_writers=%d block=%d\n"
+"\n"
 msgstr ""
 
-#: src/stored/btape.c:1623 src/stored/dev.c:1329
+#: src/stored/status.c:321
 #, c-format
-msgid "read error on %s. ERR=%s.\n"
+msgid "Archive name: %s Device name: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1625
+#: src/stored/status.c:325
 #, c-format
-msgid "Bad status from read %d. ERR=%s\n"
-msgstr ""
+msgid "File=%u block=%u\n"
+msgstr "Fichier=%u bloc=%u\n"
 
-#: src/stored/btape.c:1628 src/stored/btape.c:1642 src/stored/btape.c:1706
-#: src/stored/btape.c:1718 src/stored/btape.c:1731 src/stored/btape.c:1747
+#: src/stored/status.c:328
 #, c-format
-msgid "1 block of %d bytes in file %d\n"
+msgid "Min block=%u Max block=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:1631 src/stored/btape.c:1645 src/stored/btape.c:1709
-#: src/stored/btape.c:1721 src/stored/btape.c:1734 src/stored/btape.c:1750
-#, c-format
-msgid "%d blocks of %d bytes in file %d\n"
+#: src/stored/status.c:347 src/filed/status.c:141 src/dird/ua_status.c:524
+msgid ""
+"\n"
+"Running Jobs:\n"
 msgstr ""
+"\n"
+"Job en cours :\n"
 
-#: src/stored/btape.c:1653 src/stored/btape.c:1725
+#: src/stored/status.c:352
 #, c-format
-msgid "End of File mark.\n"
-msgstr ""
+msgid "%s Job %s waiting for Client connection.\n"
+msgstr "%s Job %s est en attente de la connexion du Client.\n"
 
-#: src/stored/btape.c:1674 src/stored/btape.c:1778
+#: src/stored/status.c:368
 #, c-format
-msgid "Total files=%d, blocks=%d, bytes = %s\n"
+msgid ""
+"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=\"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:1738
+#: src/stored/status.c:381
 #, c-format
-msgid "Short block read.\n"
+msgid ""
+"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=\"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:1741
+#: src/stored/status.c:398 src/filed/status.c:169
 #, c-format
-msgid "Error reading block. ERR=%s\n"
+msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1765
+#: src/stored/status.c:406
 #, c-format
-msgid ""
-"Blk_block: %u dev_blk=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
-"s rlen=%d\n"
+msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1787
-#, c-format
-msgid "Device status: %u. ERR=%s\n"
+#: src/stored/status.c:412
+msgid "    FDSocket closed\n"
 msgstr ""
 
-#: src/stored/btape.c:1817
+#: src/stored/status.c:421 src/filed/status.c:197 src/dird/ua_cmds.c:441
+msgid "No Jobs running.\n"
+msgstr "Pas de job en cours.\n"
+
+#: src/stored/status.c:434
 msgid ""
 "\n"
-"This command simulates Bacula writing to a tape.\n"
-"It requires either one or two blank tapes, which it\n"
-"will label and write.\n"
-"\n"
-"If you have an autochanger configured, it will use\n"
-"the tapes that are in slots 1 and 2, otherwise, you will\n"
-"be prompted to insert the tapes when necessary.\n"
-"\n"
-"It will print a status approximately\n"
-"every 322 MB, and write an EOF every 3.2 GB.  If you have\n"
-"selected the simple test option, after writing the first tape\n"
-"it will rewind it and re-read the last block written.\n"
-"\n"
-"If you have selected the multiple tape test, when the first tape\n"
-"fills, it will ask for a second, and after writing a few more \n"
-"blocks, it will stop.  Then it will begin re-reading the\n"
-"two tapes.\n"
-"\n"
-"This may take a long time -- hours! ...\n"
-"\n"
+"Jobs waiting to reserve a drive:\n"
 msgstr ""
 "\n"
-"Cette commande simule l'écriture d'une bande par Bacula.\n"
-"Ce test requiert une ou deux bandes vierges qui vont être\n"
-"labélisées et écrites.\n"
-"\n"
-"Si vous avez configuré un autochangeur, il utilisera les bandes\n"
-"des slots 1 et 2, sinon, le programme vous demandera d'insérer\n"
-"les bandes quand cela sera nécessaire.\n"
-"\n"
-"L'état d'avancement sera affiché tous les 322 Mo, et un EOF sera \n"
-"écrit tous les 3,2 Go. Si vous avez choisi le test simple, après avoir\n"
-"rempli la bande, elle sera rembobinée et le dernier bloc écrit sera\n"
-"relu.\n"
-"\n"
-"Si vous avez choisi le test multi-bande, quand la première bande sera\n"
-"remplie vous devrez insérer la nouvelle et après l'écriture de quelques\n"
-"blocs les deux bandes seront relues.\n"
-"\n"
-"Ce test peut durer longtemps (voir des heures).\n"
+"Jobs en attente de réservation de lecteur :\n"
 
-#: src/stored/btape.c:1834
+#: src/stored/status.c:456 src/filed/status.c:214 src/dird/ua_status.c:690
 msgid ""
-"Do you want to run the simplified test (s) with one tape\n"
-"or the complete multiple tape (m) test: (s/m) "
+"\n"
+"Terminated Jobs:\n"
 msgstr ""
-"Voulez vous lancer le test simplifié (s) utilisant une seule bande\n"
-"ou bien le test multi-bande complet (m) : (s/m) "
+"\n"
+"Job terminés :\n"
 
-#: src/stored/btape.c:1837
-msgid "Simple test (single tape) selected.\n"
-msgstr "Sélection du test simplifié (utilisant une seule bande).\n"
+#: src/stored/status.c:463 src/filed/status.c:222 src/dird/ua_status.c:691
+#, fuzzy
+msgid " JobId  Level    Files      Bytes   Status   Finished        Name \n"
+msgstr " JobId  Type      Fichiers   Octets    Statut   Terminé         Nom\n"
 
-#: src/stored/btape.c:1840
-msgid "Multiple tape test selected.\n"
-msgstr "Sélection du test multiple.\n"
+#: src/stored/status.c:465
+#, fuzzy
+msgid "===================================================================\n"
+msgstr "======================================================================\n"
 
-#: src/stored/btape.c:1879
-msgid "Wrote Start of Session label.\n"
-msgstr "Écriture du label de début de session.\n"
+#: src/stored/status.c:485 src/lib/util.c:178 src/filed/status.c:244
+#: src/dird/ua_status.c:723
+msgid "Created"
+msgstr "Crée"
 
-#: src/stored/btape.c:1910
-#, c-format
-msgid "%s Begin writing Bacula records to tape ...\n"
-msgstr ""
+#: src/stored/status.c:489 src/lib/util.c:191 src/lib/util.c:258
+#: src/filed/status.c:248 src/dird/ua_status.c:727
+msgid "Error"
+msgstr "Erreur"
 
-#: src/stored/btape.c:1912
-#, c-format
-msgid "%s Begin writing Bacula records to first tape ...\n"
+#: src/stored/status.c:492 src/filed/status.c:251 src/dird/ua_status.c:730
+msgid "Diffs"
 msgstr ""
 
-#: src/stored/btape.c:1953
-#, c-format
-msgid "Wrote blk_block=%u, dev_blk_num=%u VolBytes=%s rate=%.1f KB/s\n"
-msgstr "Écriture blk_block=%u, dev_blk_num=%u VolBytes=%s rate=%.1f KB/s\n"
-
-#: src/stored/btape.c:1963
-#, c-format
-msgid "%s Flush block, write EOF\n"
-msgstr "Flush de %s blocs, écriture de EOF\n"
+#: src/stored/status.c:495 src/filed/status.c:254 src/dird/ua_restore.c:329
+#: src/dird/ua_status.c:733 src/wx-console/wxbconfigpanel.cpp:212
+msgid "Cancel"
+msgstr "Annulé"
 
-#: src/stored/btape.c:1974
-msgid "Not OK\n"
-msgstr ""
+#: src/stored/status.c:501 src/filed/status.c:260 src/dird/ua_status.c:739
+msgid "Other"
+msgstr "Autre"
 
-#: src/stored/btape.c:2004
-msgid "Set ok=false after write_block_to_device.\n"
-msgstr ""
+#: src/stored/status.c:512 src/filed/status.c:271 src/dird/ua_status.c:742
+#, fuzzy, c-format
+msgid "%6d  %-6s %8s %10s  %-7s  %-8s %s\n"
+msgstr "%6d  %-6s %8s %14s %-7s  %-8s %s\n"
 
-#: src/stored/btape.c:2007
-msgid "Wrote End of Session label.\n"
-msgstr "Écriture du label de fin de session.\n"
+#: src/stored/status.c:534 src/lib/util.c:328 src/filed/status.c:371
+#: src/dird/ua_run.c:747
+msgid "Base"
+msgstr "Base"
 
-#: src/stored/btape.c:2031
-#, c-format
-msgid "Wrote state file last_block_num1=%d last_block_num2=%d\n"
-msgstr "Écriture du fichier d'état last_block_num1=%d last_block_num2=%d\n"
+#: src/stored/status.c:536 src/lib/util.c:330 src/filed/status.c:373
+#: src/dird/ua_run.c:748
+msgid "Full"
+msgstr "Full"
 
-#: src/stored/btape.c:2035
-#, c-format
-msgid "Could not create state file: %s ERR=%s\n"
-msgstr "Impossible de créer le fichier d'état : %s ERR=%s\n"
+#: src/stored/status.c:539 src/lib/util.c:333 src/filed/status.c:376
+#: src/dird/ua_run.c:749
+msgid "Incremental"
+msgstr "Incrémental"
 
-#: src/stored/btape.c:2043
-#, c-format
-msgid ""
-"\n"
-"\n"
-"%s Done filling tape at %d:%d. Now beginning re-read of tape ...\n"
+#: src/stored/status.c:542 src/lib/util.c:336 src/filed/status.c:379
+#: src/dird/ua_run.c:750
+msgid "Differential"
+msgstr "Différentiel"
+
+#: src/stored/status.c:545 src/lib/util.c:339 src/filed/status.c:382
+#: src/dird/ua_run.c:751
+msgid "Since"
+msgstr "Depuis"
+
+#: src/stored/status.c:548 src/lib/util.c:342 src/filed/status.c:385
+#: src/dird/ua_run.c:775
+msgid "Verify Catalog"
 msgstr ""
 
-#: src/stored/btape.c:2047
-#, c-format
-msgid ""
-"\n"
-"\n"
-"%s Done filling tapes at %d:%d. Now beginning re-read of first tape ...\n"
+#: src/stored/status.c:551 src/filed/status.c:388
+msgid "Init Catalog"
 msgstr ""
 
-#: src/stored/btape.c:2086
-msgid ""
-"\n"
-"The state file level has changed. You must redo\n"
-"the fill command.\n"
+#: src/stored/status.c:554 src/filed/status.c:391
+msgid "Volume to Catalog"
 msgstr ""
 
-#: src/stored/btape.c:2092
-#, c-format
-msgid ""
-"\n"
-"Could not find the state file: %s ERR=%s\n"
-"You must redo the fill command.\n"
+#: src/stored/status.c:557 src/filed/status.c:394
+msgid "Disk to Catalog"
 msgstr ""
-"\n"
-"Impossible de trouver le fichier d'état : %s ERR=%s\n"
-"Vous devez relancer la commande « fill ».\n"
 
-#: src/stored/btape.c:2148
-msgid "Mount first tape. Press enter when ready: "
-msgstr "Chargez la première bande et appuyez sur « Entrée » : "
+#: src/stored/status.c:560 src/filed/status.c:397
+msgid "Data"
+msgstr ""
 
-#: src/stored/btape.c:2163
-msgid "Rewinding.\n"
-msgstr "Rembobinage.\n"
+#: src/stored/status.c:566 src/lib/util.c:360 src/filed/status.c:403
+msgid "Unknown Job Level"
+msgstr ""
 
-#: src/stored/btape.c:2168
+#: src/stored/status.c:610 src/stored/status.c:633 src/filed/status.c:326
+#: src/filed/status.c:350
 #, c-format
-msgid "Reading the first 10000 records from %u:%u.\n"
-msgstr "Lecture des 10000 premiers enregistrements depuis %u:%u.\n"
+msgid "Bad .status command: %s\n"
+msgstr ""
 
-#: src/stored/btape.c:2172 src/stored/btape.c:2237
-#, c-format
-msgid "Reposition from %u:%u to %u:%u\n"
-msgstr "Re-positionnement de %u:%u à %u:%u\n"
+#: src/stored/status.c:611
+msgid "3900 Bad .status command, missing argument.\n"
+msgstr ""
 
-#: src/stored/btape.c:2175 src/stored/btape.c:2224 src/stored/btape.c:2240
-#, c-format
-msgid "Reposition error. ERR=%s\n"
-msgstr "Erreur pendant le re-positionnement. ERR=%s\n"
+#: src/stored/status.c:634
+msgid "3900 Bad .status command, wrong argument.\n"
+msgstr ""
 
-#: src/stored/btape.c:2178
-#, c-format
-msgid "Reading block %u.\n"
-msgstr "Lecture du bloc %u.\n"
+#: src/stored/status.c:648
+msgid "Bacula Storage: Idle"
+msgstr ""
 
-#: src/stored/btape.c:2180 src/stored/btape.c:2229 src/stored/btape.c:2245
-#, c-format
-msgid "Error reading block: ERR=%s\n"
+#: src/stored/status.c:659
+msgid "Bacula Storage: Running"
 msgstr ""
 
-#: src/stored/btape.c:2185
-msgid ""
-"\n"
-"The last block on the tape matches. Test succeeded.\n"
-"\n"
+#: src/stored/status.c:673
+msgid "Bacula Storage: Last Job Canceled"
 msgstr ""
 
-#: src/stored/btape.c:2187
-msgid ""
-"\n"
-"The last block of the first tape matches.\n"
-"\n"
+#: src/stored/status.c:677
+msgid "Bacula Storage: Last Job Failed"
 msgstr ""
 
-#: src/stored/btape.c:2210
-msgid "Mount second tape. Press enter when ready: "
-msgstr "Chargez une deuxième bande et appuyez sur « Entrée » : "
+#: src/stored/status.c:681
+msgid "Bacula Storage: Last Job had Warnings"
+msgstr ""
 
-#: src/stored/btape.c:2222
+#: src/stored/stored_conf.c:233
 #, c-format
-msgid "Reposition from %u:%u to 0:1\n"
-msgstr "Re-positionnement de %u:%u à 0:1\n"
+msgid "Expected a Device Type keyword, got: %s"
+msgstr ""
 
-#: src/stored/btape.c:2227 src/stored/btape.c:2243
+#: src/stored/stored_conf.c:248
 #, c-format
-msgid "Reading block %d.\n"
-msgstr "Lecture du bloc %d.\n"
-
-#: src/stored/btape.c:2233
-msgid ""
-"\n"
-"The first block on the second tape matches.\n"
-"\n"
+msgid "Warning: no \"%s\" resource (%d) defined.\n"
 msgstr ""
 
-#: src/stored/btape.c:2249
-msgid ""
-"\n"
-"The last block on the second tape matches. Test succeeded.\n"
-"\n"
+#: src/stored/stored_conf.c:251
+#, c-format
+msgid "dump_resource type=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:2264
+#: src/stored/stored_conf.c:367
 #, c-format
-msgid "10000 records read now at %d:%d\n"
-msgstr "10000 enregistrements lus maintenant à %d:%d\n"
-
-#: src/stored/btape.c:2287 src/stored/btape.c:2298 src/stored/btape.c:2346
-msgid "Last block written"
-msgstr "Dernier bloc écrit"
-
-#: src/stored/btape.c:2289 src/stored/btape.c:2299
-msgid "Block read back"
+msgid "Warning: unknown resource type %d\n"
 msgstr ""
 
-#: src/stored/btape.c:2290
+#: src/stored/stored_conf.c:527 src/stored/stored_conf.c:615
+#: src/stored/stored_conf.c:650 src/console/console_conf.c:153
+#: src/console/console_conf.c:229 src/console/console_conf.c:274
+#: src/console/console_conf.c:301 src/wx-console/console_conf.c:164
+#: src/wx-console/console_conf.c:239 src/wx-console/console_conf.c:284
+#: src/wx-console/console_conf.c:311 src/gnome2-console/console_conf.c:155
+#: src/gnome2-console/console_conf.c:233 src/gnome2-console/console_conf.c:281
+#: src/gnome2-console/console_conf.c:311 src/filed/filed_conf.c:316
+#: src/filed/filed_conf.c:381 src/filed/filed_conf.c:411
 #, c-format
-msgid ""
-"\n"
-"\n"
-"The blocks differ at byte %u\n"
+msgid "Unknown resource type %d\n"
 msgstr ""
 
-#: src/stored/btape.c:2291
-msgid ""
-"\n"
-"\n"
-"!!!! The last block written and the block\n"
-"that was read back differ. The test FAILED !!!!\n"
-"This must be corrected before you use Bacula\n"
-"to write multi-tape Volumes.!!!!\n"
+#: src/stored/stored_conf.c:556
+#, c-format
+msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
 msgstr ""
 
-#: src/stored/btape.c:2330
+#: src/stored/stored_conf.c:562
 #, c-format
-msgid "Last block at: %u:%u this_dev_block_num=%d\n"
+msgid "Too many items in \"%s\" resource\n"
 msgstr ""
 
-#: src/stored/btape.c:2344
+#: src/stored/stored_conf.c:583 src/filed/filed_conf.c:364
+#: src/dird/dird_conf.c:1258
 #, c-format
-msgid "Block not written: FileIndex=%u blk_block=%u Size=%u\n"
-msgstr ""
+msgid "Cannot find Director resource %s\n"
+msgstr "Impossible de trouver la ressource Director « %s »\n"
 
-#: src/stored/btape.c:2348
-msgid "Block not written"
-msgstr "Bloc non écrit"
+#: src/stored/stored_conf.c:589 src/dird/dird_conf.c:1265
+#, c-format
+msgid "Cannot find Storage resource %s\n"
+msgstr "Impossible de trouver la ressource Storage « %s »\n"
 
-#: src/stored/btape.c:2363
+#: src/stored/stored_conf.c:596
 #, c-format
-msgid "End of tape %d:%d. VolumeCapacity=%s. Write rate = %.1f KB/s\n"
+msgid "Cannot find AutoChanger resource %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2372 src/stored/bcopy.c:241 src/stored/bcopy.c:248
-#: src/stored/bcopy.c:271
+#: src/stored/stored_conf.c:667
 #, c-format
-msgid "Cannot fixup device error. %s\n"
+msgid ""
+"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2413
-msgid "Test writing blocks of 64512 bytes to tape.\n"
+#: src/stored/ansi_label.c:96
+#, c-format
+msgid "Read error on device %s in ANSI label. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2415
-msgid "How many blocks do you want to write? (1000): "
+#: src/stored/ansi_label.c:106
+msgid "Insane! End of tape while reading ANSI label.\n"
 msgstr ""
 
-#: src/stored/btape.c:2430
-#, c-format
-msgid "Begin writing %d Bacula blocks to tape ...\n"
+#: src/stored/ansi_label.c:130
+msgid "No VOL1 label while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/stored/btape.c:2482
+#: src/stored/ansi_label.c:150
 #, c-format
-msgid "Begin writing raw blocks of %u bytes.\n"
+msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:2506
-#, c-format
-msgid "Write failed at block %u. stat=%d ERR=%s\n"
+#: src/stored/ansi_label.c:161
+msgid "No HDR1 label while reading ANSI label.\n"
 msgstr ""
 
-#: src/stored/btape.c:2536
+#: src/stored/ansi_label.c:167
 #, c-format
-msgid "Begin writing Bacula blocks of %u bytes.\n"
+msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
 msgstr ""
 
-#: src/stored/btape.c:2555
-#, c-format
-msgid "Write failed at block %u.\n"
-msgstr "Impossible d'écrire au bloc %u.\n"
+#: src/stored/ansi_label.c:178
+msgid "No HDR2 label while reading ANSI/IBM label.\n"
+msgstr ""
 
-#: src/stored/btape.c:2562
-msgid "test autochanger"
+#: src/stored/ansi_label.c:192
+msgid "Unknown or bad ANSI/IBM label record.\n"
 msgstr ""
 
-#: src/stored/btape.c:2563
-msgid "backspace file"
+#: src/stored/ansi_label.c:199
+msgid "Too many records in while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/stored/btape.c:2564
-msgid "backspace record"
+#: src/stored/ansi_label.c:298
+#, c-format
+msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
 msgstr ""
 
-#: src/stored/btape.c:2565
-msgid "fill tape using Bacula writes"
+#: src/stored/ansi_label.c:315
+#, c-format
+msgid "Could not write ANSI VOL1 label. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2566
-msgid "list device capabilities"
+#: src/stored/ansi_label.c:353 src/stored/ansi_label.c:382
+#, c-format
+msgid "Could not write ANSI HDR1 label. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2567
-msgid "clear tape errors"
+#: src/stored/ansi_label.c:358 src/stored/ansi_label.c:389
+msgid "Could not write ANSI HDR1 label.\n"
 msgstr ""
 
-#: src/stored/btape.c:2568
-msgid "go to end of Bacula data for append"
+#: src/stored/ansi_label.c:394
+#, c-format
+msgid "Error writing EOF to tape. ERR=%s"
 msgstr ""
 
-#: src/stored/btape.c:2569
-msgid "go to the physical end of medium"
+#: src/stored/ansi_label.c:399
+msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
 msgstr ""
 
-#: src/stored/btape.c:2570
-msgid "fill tape, write onto second volume"
+#: src/stored/wait.c:128
+#, c-format
+msgid "pthread timedwait error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2571
-msgid "read filled tape"
+#: src/stored/wait.c:213
+#, c-format
+msgid "Job %s waiting to reserve a device.\n"
+msgstr "Le job %s est en attente de réservation d'un device.\n"
+
+#: src/stored/authenticate.c:60
+#, c-format
+msgid "I only authenticate Directors, not %d\n"
 msgstr ""
 
-#: src/stored/btape.c:2572
-msgid "forward space a file"
+#: src/stored/authenticate.c:66 src/filed/authenticate.c:68
+#, c-format
+msgid "Bad Hello command from Director at %s. Len=%d.\n"
 msgstr ""
 
-#: src/stored/btape.c:2573
-msgid "forward space a record"
+#: src/stored/authenticate.c:77 src/filed/authenticate.c:80
+#, c-format
+msgid "Bad Hello command from Director at %s: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2574 src/dird/ua_cmds.c:100
-msgid "print this command"
-msgstr "affiche cette commande"
+#: src/stored/authenticate.c:90
+#, c-format
+msgid ""
+"Connection from unknown Director %s at %s rejected.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
 
-#: src/stored/btape.c:2575
-msgid "write a Bacula label to the tape"
+#: src/stored/authenticate.c:123
+msgid ""
+"Incorrect password given by Director.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/stored/btape.c:2576
-msgid "load a tape"
+#: src/stored/authenticate.c:131 src/stored/authenticate.c:232
+#: src/console/authenticate.c:114 src/wx-console/authenticate.c:127
+#: src/filed/authenticate.c:241 src/dird/authenticate.c:120
+msgid ""
+"Authorization problem: Remote server did not advertise required TLS "
+"support.\n"
 msgstr ""
 
-#: src/stored/btape.c:2577
-msgid "quit btape"
+#: src/stored/authenticate.c:139 src/stored/authenticate.c:240
+#: src/console/authenticate.c:121 src/wx-console/authenticate.c:133
+#: src/filed/authenticate.c:143 src/filed/authenticate.c:249
+#: src/dird/authenticate.c:127
+msgid "Authorization problem: Remote server requires TLS.\n"
 msgstr ""
 
-#: src/stored/btape.c:2578
-msgid "use write() to fill tape"
+#: src/stored/authenticate.c:147 src/stored/authenticate.c:248
+#: src/filed/authenticate.c:152 src/filed/authenticate.c:257
+#: src/dird/authenticate.c:370
+msgid "TLS negotiation failed.\n"
 msgstr ""
 
-#: src/stored/btape.c:2579
-msgid "read and print the Bacula tape label"
+#: src/stored/authenticate.c:179
+#, c-format
+msgid "Unable to authenticate Director at %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2580
-msgid "test record handling functions"
+#: src/stored/authenticate.c:223 src/stored/authenticate.c:257
+#, c-format
+msgid ""
+"Incorrect authorization key from File daemon at %s rejected.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/stored/btape.c:2581
-msgid "rewind the tape"
-msgstr "rembobine la bande"
+#: src/stored/dircmd.c:152
+msgid "Connection request failed.\n"
+msgstr "Demande de connexion échouée.\n"
 
-#: src/stored/btape.c:2582
-msgid "read() tape block by block to EOT and report"
+#: src/stored/dircmd.c:161
+#, c-format
+msgid "Invalid connection. Len=%d\n"
+msgstr "Connexion invalide. Len=%d\n"
+
+#: src/stored/dircmd.c:186 src/stored/stored.c:472 src/dird/job.c:113
+#: src/dird/jobq.c:228
+#, c-format
+msgid "Unable to init job cond variable: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2583
-msgid "Bacula read block by block to EOT and report"
-msgstr "Bacula lit bloc par bloc jusqu'à la fin de la bande (EOT) et résume"
+#: src/stored/dircmd.c:196 src/filed/authenticate.c:189
+msgid "Unable to authenticate Director\n"
+msgstr ""
 
-#: src/stored/btape.c:2584
-msgid "print tape status"
+#: src/stored/dircmd.c:253
+#, c-format
+msgid "3991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2585
-msgid "General test Bacula tape functions"
-msgstr "test général des fonctions Bacula sur un lecteur de bande"
-
-#: src/stored/btape.c:2586
-msgid "write an EOF on the tape"
-msgstr "écrit un EOF sur la bande"
-
-#: src/stored/btape.c:2587
-msgid "write a single Bacula block"
-msgstr "écrit un seul bloc bacula"
-
-#: src/stored/btape.c:2588
-msgid "read a single record"
-msgstr "lit un seul enregistrement"
+#: src/stored/dircmd.c:274
+#, c-format
+msgid "3904 Job %s not found.\n"
+msgstr "3904 Job %s non trouvé.\n"
 
-#: src/stored/btape.c:2589
+#: src/stored/dircmd.c:295
 #, fuzzy
-msgid "read a single Bacula block"
-msgstr "écrit un seul bloc bacula"
-
-#: src/stored/btape.c:2590
-msgid "quick fill command"
-msgstr ""
-
-#: src/stored/btape.c:2611
-#, fuzzy, c-format
-msgid "\"%s\" is an illegal command\n"
-msgstr "%s est une commande invalide\n"
-
-#: src/stored/btape.c:2620
-#, c-format
-msgid "Interactive commands:\n"
-msgstr ""
+msgid "Job marked to be canceled.\n"
+msgstr "2001 Le job %s va être annulé.\n"
 
-#: src/stored/btape.c:2621 src/dird/ua_tree.c:630 src/dird/ua_cmds.c:1564
+#: src/stored/dircmd.c:296
 #, c-format
-msgid ""
-"  Command    Description\n"
-"  =======    ===========\n"
-msgstr ""
-"  Commande   Description\n"
-"  ========   ===========\n"
+msgid "3000 Job %s marked to be canceled.\n"
+msgstr "3000 Job %s marqué pour être annulé.\n"
 
-#: src/stored/btape.c:2630
-#, fuzzy, c-format
-msgid ""
-"Copyright (C) 2000-%s Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: btape <options> <device_name>\n"
-"       -b <file>   specify bootstrap file\n"
-"       -c <file>   set configuration file to file\n"
-"       -d <nn>     set debug level to nn\n"
-"       -p          proceed inspite of I/O errors\n"
-"       -s          turn off signals\n"
-"       -v          be verbose\n"
-"       -?          print this message.\n"
-"\n"
+#: src/stored/dircmd.c:300
+msgid "3903 Error scanning cancel command.\n"
 msgstr ""
-") %s %s %s\n"
-"\n"
-"Usage : bconsole [-s] [-c config_file] [-d niveau_debug]\n"
-"       -c <file>   set configuration file to file\n"
-"       -dnn        set debug level to nn\n"
-"       -s          no signals\n"
-"       -t          test - lecture de la configuration et sortie\n"
-"\n"
 
-#: src/stored/btape.c:2716
+#: src/stored/dircmd.c:377 src/stored/dircmd.c:733 src/stored/dircmd.c:824
+#: src/stored/dircmd.c:897 src/stored/dircmd.c:961 src/stored/dircmd.c:1005
 #, c-format
-msgid "Mount second Volume on device %s and press return when ready: "
+msgid "3999 Device \"%s\" not found or could not be opened.\n"
 msgstr ""
 
-#: src/stored/btape.c:2743
+#: src/stored/dircmd.c:382
 #, c-format
-msgid "Mount blank Volume on device %s and press return when ready: "
+msgid "3903 Error scanning label command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2761
-#, fuzzy, c-format
-msgid "End of Volume \"%s\" %d records.\n"
-msgstr "Le volume « %s » existe déjà en base.\n"
-
-#: src/stored/btape.c:2774
+#: src/stored/dircmd.c:432
 #, c-format
-msgid "Read block=%u, VolBytes=%s rate=%.1f KB/s\n"
-msgstr ""
+msgid "3910 Unable to open device %s: ERR=%s\n"
+msgstr "3910 Impossible d'ouvrir le device %s : ERR=%s\n"
 
-#: src/stored/btape.c:2786 src/stored/mount.c:577
+#: src/stored/dircmd.c:449
 #, c-format
-msgid "Cannot open Dev=%s, Vol=%s\n"
+msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
 msgstr ""
+"3920 Impossible de labéliser le Volume car il possède déjà le label : « %"
+"s »\n"
 
-#: src/stored/dvd.c:99
-msgid "No FreeSpace command defined.\n"
-msgstr ""
+#: src/stored/dircmd.c:456
+msgid "3921 Wrong volume mounted.\n"
+msgstr "3921 Mauvais volume monté.\n"
 
-#: src/stored/dvd.c:133
-#, fuzzy, c-format
-msgid "Cannot run free space command. Results=%s ERR=%s\n"
-msgstr "Impossible de lancer la commande : %s. ERR=%s\n"
+#: src/stored/dircmd.c:460
+msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
+msgstr "3922 Impossible de re-labéliser un Volume ANSI/IBM.\n"
 
-#: src/stored/dvd.c:249
-#, fuzzy, c-format
-msgid "Error writing part %d to the DVD: ERR=%s\n"
-msgstr "Erreur dans l'exécution de la commande : %s. ERR=%s\n"
+#: src/stored/dircmd.c:468 src/stored/dircmd.c:478
+#, c-format
+msgid "3912 Failed to label Volume: ERR=%s\n"
+msgstr "3912 Impossible de labéliser le Volume : ERR=%s\n"
 
-#: src/stored/dvd.c:251
+#: src/stored/dircmd.c:481
 #, c-format
-msgid "Error while writing current part to the DVD: %s"
+msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
 msgstr ""
 
-#: src/stored/dvd.c:261
+#: src/stored/dircmd.c:514
 #, c-format
-msgid "Part %d (%lld bytes) written to DVD.\n"
-msgstr ""
+msgid "3001 Mounted Volume: %s\n"
+msgstr "3001 Volume monté : %s\n"
 
-#: src/stored/dvd.c:280
+#: src/stored/dircmd.c:518 src/stored/dircmd.c:1042
 #, c-format
-msgid "Remaining free space %s on %s\n"
+msgid ""
+"3902 Cannot mount Volume on Storage Device %s because:\n"
+"%s"
 msgstr ""
+"3902 Impossible de monté le volume dans le storage device %s car :\n"
+"%s"
 
-#: src/stored/dvd.c:346
+#: src/stored/dircmd.c:643 src/stored/dircmd.c:699
 #, c-format
-msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
-msgstr ""
+msgid "3901 open device failed: ERR=%s\n"
+msgstr "3901 l'ouverture du device a échoué : ERR=%s\n"
 
-#: src/stored/dvd.c:365
+#: src/stored/dircmd.c:663 src/stored/dircmd.c:690
 #, c-format
-msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
-msgstr ""
+msgid "3001 Device %s is mounted with Volume \"%s\"\n"
+msgstr "3001 Device %s est monté avec le volume « %s »\n"
 
-#: src/stored/dvd.c:561
+#: src/stored/dircmd.c:666 src/stored/dircmd.c:693 src/stored/dircmd.c:708
 #, c-format
 msgid ""
-"Error writing. Current part less than total number of parts (%d/%d, device=%"
-"s)\n"
+"3905 Device %s open but no Bacula volume is mounted.\n"
+"If this is not a blank tape, try unmounting and remounting the Volume.\n"
 msgstr ""
+"3905 Le device %s est ouvert mais il n'y a pas de volume Bacula monté.\n"
+"Si ce n'est pas une cartouche vierge, essayer de la démonter puis de la "
+"remonter.\n"
 
-#: src/stored/dvd.c:568
-#, fuzzy, c-format
-msgid "Unable to write last on %s: ERR=%s\n"
-msgstr "Impossible de se connecter à %s sur %s:%d. ERR=%s\n"
-
-#: src/stored/acquire.c:56
+#: src/stored/dircmd.c:675
 #, c-format
-msgid "Num_writers=%d not zero. Job %d canceled.\n"
+msgid "3001 Device %s is doing acquire.\n"
 msgstr ""
 
-#: src/stored/acquire.c:65
-#, fuzzy, c-format
-msgid "No volumes specified. Job %s canceled.\n"
-msgstr "Pas de volume spécifié. Abandon du job %d.\n"
-
-#: src/stored/acquire.c:74
+#: src/stored/dircmd.c:680 src/stored/dircmd.c:795
 #, c-format
-msgid "Logic error: no next volume. Numvol=%d Curvol=%d\n"
+msgid "3903 Device %s is being labeled.\n"
 msgstr ""
 
-#: src/stored/acquire.c:131
+#: src/stored/dircmd.c:705
 #, c-format
-msgid "Media Type change.  New device %s chosen.\n"
-msgstr ""
+msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
+msgstr "3001 Device %s est déjà monté avec le volume « %s »\n"
 
-#: src/stored/acquire.c:142
+#: src/stored/dircmd.c:714
 #, c-format
-msgid "No suitable device found to read Volume \"%s\"\n"
-msgstr ""
-
-#: src/stored/acquire.c:172
-#, fuzzy, c-format
-msgid "Job %s canceled.\n"
-msgstr "Le job %d est annulé.\n"
+msgid "3002 Device %s is mounted.\n"
+msgstr "3002 Le device %s est monté.\n"
 
-#: src/stored/acquire.c:186
+#: src/stored/dircmd.c:717 src/stored/dircmd.c:768 src/stored/dircmd.c:783
+#: src/stored/dircmd.c:814
 #, c-format
-msgid "Read open device %s Volume \"%s\" failed: ERR=%s\n"
-msgstr ""
+msgid "3907 %s"
+msgstr "3907 %s"
 
-#: src/stored/acquire.c:258 src/stored/mount.c:77
+#: src/stored/dircmd.c:720
 #, c-format
-msgid "Too many errors trying to mount device %s.\n"
-msgstr ""
+msgid "3906 File device %s is always mounted.\n"
+msgstr "3906 Le device fichier %s est toujours monté.\n"
 
-#: src/stored/acquire.c:267
+#: src/stored/dircmd.c:726
 #, c-format
-msgid "Ready to read from volume \"%s\" on device %s.\n"
-msgstr "Prêt à lire les données du volume « %s » depuis le device %s.\n"
+msgid "3905 Bizarre wait state %d\n"
+msgstr ""
 
-#: src/stored/acquire.c:311
+#: src/stored/dircmd.c:737
 #, c-format
-msgid "Device %s is busy reading.\n"
-msgstr "Le device %s est occupé en lecture.\n"
+msgid "3909 Error scanning mount command: %s\n"
+msgstr "3909 Erreur pendant la lecture de la commande de montage : %s\n"
 
-#: src/stored/acquire.c:341
+#: src/stored/dircmd.c:765 src/stored/dircmd.c:816
 #, c-format
-msgid "Wanted Volume \"%s\", but device %s is busy writing on \"%s\" .\n"
-msgstr ""
-"Voulait le Volume « %s », mais le Device %s est occupé à écrire sur « %s ».\n"
+msgid "3002 Device %s unmounted.\n"
+msgstr "3002 Le device %s est démonté.\n"
 
-#: src/stored/acquire.c:360
+#: src/stored/dircmd.c:772
 #, c-format
-msgid ""
-"Cannot recycle volume \"%s\" on device %s because it is in use by another "
-"job.\n"
-msgstr ""
-"Impossible de recycler le volume « %s » sur le device %s car il est utilisé "
-"par un autre job.\n"
+msgid "3901 Device %s is already unmounted.\n"
+msgstr "3901 Le device %s est déjà démonté.\n"
 
-#: src/stored/acquire.c:382
+#: src/stored/dircmd.c:786
 #, c-format
-msgid "Could not ready device %s for append.\n"
-msgstr ""
+msgid "3001 Device %s unmounted.\n"
+msgstr "3001 Le device %s est démonté.\n"
 
-#: src/stored/acquire.c:508
+#: src/stored/dircmd.c:791
 #, c-format
-msgid "Alert: %s"
-msgstr "Alert: %s"
+msgid "3902 Device %s is busy in acquire.\n"
+msgstr "3902 Le Device %s est occupé en acquisition.\n"
 
-#: src/stored/acquire.c:516
+#: src/stored/dircmd.c:829
 #, c-format
-msgid "3997 Bad alert command: %s: ERR=%s.\n"
+msgid "3907 Error scanning unmount command: %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:608
+#: src/stored/dircmd.c:860
 #, c-format
-msgid "Hey! num_writers=%d!!!!\n"
-msgstr ""
+msgid "3921 Device %s already released.\n"
+msgstr "3921 Le Device %s est déjà libéré.\n"
 
-#: src/stored/parse_bsr.c:106 src/stored/parse_bsr.c:110
-#, c-format
-msgid ""
-"Bootstrap file error: %s\n"
-"            : Line %d, col %d of file %s\n"
-"%s\n"
-msgstr ""
+#: src/stored/dircmd.c:867
+#, fuzzy, c-format
+msgid "3922 Device %s waiting for sysop.\n"
+msgstr "3933 Device %s est bloqué en attente d'un media.\n"
 
-#: src/stored/parse_bsr.c:132
+#: src/stored/dircmd.c:873
 #, c-format
-msgid "Cannot open bootstrap file %s: %s\n"
-msgstr ""
+msgid "3922 Device %s waiting for mount.\n"
+msgstr "3922 Le Device %s est en atttente d'un montage.\n"
 
-#: src/stored/parse_bsr.c:262
+#: src/stored/dircmd.c:877
 #, c-format
-msgid "MediaType %s in bsr at inappropriate place.\n"
+msgid "3923 Device %s is busy in acquire.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:283
+#: src/stored/dircmd.c:881
 #, c-format
-msgid "Device \"%s\" in bsr at inappropriate place.\n"
-msgstr ""
-
-#: src/stored/parse_bsr.c:440
-msgid "JobType not yet implemented\n"
+msgid "3914 Device %s is being labeled.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:448
-msgid "JobLevel not yet implemented\n"
-msgstr ""
+#: src/stored/dircmd.c:890
+#, c-format
+msgid "3022 Device %s released.\n"
+msgstr "3022 Le device %s est libéré.\n"
 
-#: src/stored/parse_bsr.c:631
+#: src/stored/dircmd.c:902
 #, c-format
-msgid "Slot %d in bsr at inappropriate place.\n"
+msgid "3927 Error scanning release command: %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:655
+#: src/stored/dircmd.c:947
 #, c-format
-msgid "VolFile     : %u-%u\n"
-msgstr ""
+msgid "3995 Device %s is not an autochanger.\n"
+msgstr "3995 Le Device %s n'est pas un autochangeur.\n"
 
-#: src/stored/parse_bsr.c:663
+#: src/stored/dircmd.c:965
 #, c-format
-msgid "VolBlock    : %u-%u\n"
+msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:673
+#: src/stored/dircmd.c:1009
 #, c-format
-msgid "FileIndex   : %u\n"
+msgid "3909 Error scanning readlabel command: %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:675
+#: src/stored/dircmd.c:1038
 #, c-format
-msgid "FileIndex   : %u-%u\n"
-msgstr ""
+msgid "3001 Volume=%s Slot=%d\n"
+msgstr "3001 Volume=%s Slot=%d\n"
 
-#: src/stored/parse_bsr.c:685
+#: src/stored/dircmd.c:1071
 #, c-format
-msgid "JobId       : %u\n"
-msgstr ""
+msgid "3931 Device %s is BLOCKED. user unmounted.\n"
+msgstr "3931 Device %s est bloqué, démonté par l'utilisateur.\n"
 
-#: src/stored/parse_bsr.c:687
+#: src/stored/dircmd.c:1075
 #, c-format
-msgid "JobId       : %u-%u\n"
+msgid ""
+"3932 Device %s is BLOCKED. user unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:697
+#: src/stored/dircmd.c:1079
 #, c-format
-msgid "SessId      : %u\n"
-msgstr ""
+msgid "3933 Device %s is BLOCKED waiting for media.\n"
+msgstr "3933 Device %s est bloqué en attente d'un media.\n"
 
-#: src/stored/parse_bsr.c:699
+#: src/stored/dircmd.c:1083
 #, c-format
-msgid "SessId      : %u-%u\n"
-msgstr ""
+msgid "3934 Device %s is being initialized.\n"
+msgstr "3934 Device %s est en cours d'initialisation.\n"
 
-#: src/stored/parse_bsr.c:708
+#: src/stored/dircmd.c:1087
 #, c-format
-msgid "VolumeName  : %s\n"
-msgstr ""
+msgid "3935 Device %s is blocked labeling a Volume.\n"
+msgstr "3935 Device %s est bloqué par une labélisation de volume.\n"
 
-#: src/stored/parse_bsr.c:709
+#: src/stored/dircmd.c:1091
 #, c-format
-msgid "  MediaType : %s\n"
-msgstr ""
+msgid "3935 Device %s is blocked for unknown reason.\n"
+msgstr "3935 Device %s est bloqué pour une raison inconnue.\n"
 
-#: src/stored/parse_bsr.c:710
+#: src/stored/dircmd.c:1096
 #, c-format
-msgid "  Device    : %s\n"
-msgstr ""
+msgid "3936 Device %s is busy reading.\n"
+msgstr "3936 Device %s est occupé en lecture.\n"
 
-#: src/stored/parse_bsr.c:711
+#: src/stored/dircmd.c:1099
 #, c-format
-msgid "  Slot      : %d\n"
+msgid "3937 Device %s is busy with %d writer(s).\n"
+msgstr "3937 Device %s est occupé avec %d flux en écriture.\n"
+
+#: src/stored/bextract.c:78
+#, fuzzy, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bextract <options> <bacula-archive-device-name> <directory-to-store-"
+"files>\n"
+"       -b <file>       specify a bootstrap file\n"
+"       -c <file>       specify a configuration file\n"
+"       -d <nn>         set debug level to nn\n"
+"       -e <file>       exclude list\n"
+"       -i <file>       include list\n"
+"       -p              proceed inspite of I/O errors\n"
+"       -v              verbose\n"
+"       -V <volumes>    specify Volume names (separated by |)\n"
+"       -?              print this message\n"
+"\n"
 msgstr ""
+"Copyright (C) 2000-2005 Kern Sibbald.\n"
+"\n"
+"Version : %s (%s)\n"
+"\n"
+"Usage : dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
+"      -c <fich>      utilise fich comme fichier de configuration\n"
+"      -dnn           positionne le niveau de debug à nn\n"
+"      -f             reste en avant-plan (pour debugger)\n"
+"      -g             groupid\n"
+"      -r <job>       lance <job> maintenant\n"
+"      -s             pas de signaux\n"
+"      -t             test - lit seulement le fichier de configuration\n"
+"      -u             userid\n"
+"      -v             affiche les messages utilisateurs\n"
+"      -?             affiche ce message.\n"
+"\n"
 
-#: src/stored/parse_bsr.c:720
+#: src/stored/bextract.c:208
 #, c-format
-msgid "Client      : %s\n"
+msgid "%d Program Name and/or Program Data Stream records ignored.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:728
+#: src/stored/bextract.c:212
 #, c-format
-msgid "Job          : %s\n"
+msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:736
+#: src/stored/bextract.c:236
 #, c-format
-msgid "SessTime    : %u\n"
+msgid "Cannot stat %s. It must exist. ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:750
-msgid "BSR is NULL\n"
-msgstr ""
+#: src/stored/bextract.c:240
+#, c-format
+msgid "%s must be a directory.\n"
+msgstr "%s doit être un répertoire.\n"
 
-#: src/stored/parse_bsr.c:754
+#: src/stored/bextract.c:261
 #, c-format
-msgid "Next        : 0x%x\n"
+msgid "%u files restored.\n"
+msgstr "%u fichiers restaurés.\n"
+
+#: src/stored/bextract.c:288 src/stored/bextract.c:461
+msgid "Logic error output file should be open but is not.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:755
+#: src/stored/bextract.c:308 src/filed/restore.c:316
 #, c-format
-msgid "Root bsr    : 0x%x\n"
+msgid "%s stream not supported on this Client.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:766
+#: src/stored/bextract.c:357
 #, c-format
-msgid "count       : %u\n"
+msgid "Seek error on %s: %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:767
+#: src/stored/bextract.c:369 src/stored/bextract.c:419 src/filed/restore.c:795
 #, c-format
-msgid "found       : %u\n"
+msgid "Write error on %s: %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:770
+#: src/stored/bextract.c:397 src/filed/restore.c:933
 #, c-format
-msgid "done        : %s\n"
+msgid "Seek to %s error on %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:770 src/tools/dbcheck.c:1140 src/dird/ua_run.c:929
-#: src/dird/ua_input.c:110 src/dird/ua_update.c:226 src/dird/ua_update.c:246
-#: src/dird/ua_update.c:557
-msgid "yes"
-msgstr "oui"
+#: src/stored/bextract.c:410
+#, c-format
+msgid "Uncompression error. ERR=%d\n"
+msgstr "Erreur de décompression. ERR=%d\n"
 
-#: src/stored/parse_bsr.c:770 src/dird/ua_input.c:114 src/dird/ua_update.c:226
-#: src/dird/ua_update.c:246 src/dird/ua_update.c:557
-msgid "no"
-msgstr "non"
+#: src/stored/bextract.c:418
+msgid "===Write error===\n"
+msgstr "===Erreur d'écriture===\n"
 
-#: src/stored/parse_bsr.c:771
-#, c-format
-msgid "positioning : %d\n"
+#: src/stored/bextract.c:431 src/filed/restore.c:779
+msgid "GZIP data stream found, but GZIP not configured!\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:772
-#, c-format
-msgid "fast_reject : %d\n"
+#: src/stored/bextract.c:452
+msgid "Got Program Name or Data Stream. Ignored.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:53
+#: src/stored/bextract.c:466 src/filed/restore.c:575
 #, c-format
-msgid "No Changer Name given for device %s. Cannot continue.\n"
+msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
 msgstr ""
 
-#: src/stored/autochanger.c:59
-#, c-format
-msgid "No Changer Command given for device %s. Cannot continue.\n"
+#: src/stored/stored.c:81
+#, fuzzy, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: stored [options] [-c config_file] [config_file]\n"
+"        -c <file>   use <file> as configuration file\n"
+"        -dnn        set debug level to nn\n"
+"        -f          run in foreground (for debugging)\n"
+"        -g <group>  set groupid to group\n"
+"        -p          proceed despite I/O errors\n"
+"        -s          no signals (for debugging)\n"
+"        -t          test - read config and exit\n"
+"        -u <user>   userid to <user>\n"
+"        -v          verbose user messages\n"
+"        -?          print this message.\n"
+"\n"
 msgstr ""
+"Copyright (C) 2000-2005 Kern Sibbald.\n"
+"\n"
+"Version : %s (%s)\n"
+"\n"
+"Usage : dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
+"      -c <fich>      utilise fich comme fichier de configuration\n"
+"      -dnn           positionne le niveau de debug à nn\n"
+"      -f             reste en avant-plan (pour debugger)\n"
+"      -g             groupid\n"
+"      -r <job>       lance <job> maintenant\n"
+"      -s             pas de signaux\n"
+"      -t             test - lit seulement le fichier de configuration\n"
+"      -u             userid\n"
+"      -v             affiche les messages utilisateurs\n"
+"      -?             affiche ce message.\n"
+"\n"
 
-#: src/stored/autochanger.c:72
-#, c-format
-msgid ""
-"Media Type not the same for all devices in changer %s. Cannot continue.\n"
+#: src/stored/stored.c:208 src/console/console.c:423
+#: src/gnome2-console/console.c:284 src/filed/filed.c:180 src/dird/dird.c:220
+msgid "Cryptography library initialization failed.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:130
+#: src/stored/stored.c:212 src/console/console.c:427
+#: src/gnome2-console/console.c:288 src/filed/filed.c:185 src/dird/dird.c:224
+#: src/dird/dird.c:455 src/dird/dird.c:458
 #, c-format
-msgid "Invalid slot=%d defined, cannot autoload Volume.\n"
+msgid "Please correct configuration file: %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:133
-msgid "No \"Changer Device\" given cannot autoload Volume.\n"
+#: src/stored/stored.c:241
+msgid "Volume Session Time is ZERO!\n"
 msgstr ""
 
-#: src/stored/autochanger.c:136
-msgid "No \"Changer Command\" given cannot autoload Volume.\n"
+#: src/stored/stored.c:254
+#, c-format
+msgid "Unable to create thread. ERR=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:165
+#: src/stored/stored.c:292
 #, c-format
-msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
+msgid "Only one Storage resource permitted in %s\n"
 msgstr ""
-"3304 Envoi de la commande « load slot %d, drive %d » à l'autochangeur.\n"
 
-#: src/stored/autochanger.c:173
+#: src/stored/stored.c:297
 #, c-format
-msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
-msgstr "3305 Autochangeur « load slot %d, drive %d », le résultat est OK.\n"
-
-#: src/stored/autochanger.c:182
-#, fuzzy, c-format
-msgid ""
-"3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
-"Results=%s\n"
-msgstr "3992 Erreur sur l'autochangeur « load slot %d, drive %d » : ERR=%s.\n"
-
-#: src/stored/autochanger.c:228
-msgid "3992 Missing Changer command.\n"
+msgid "No Director resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:238
+#: src/stored/stored.c:302
 #, c-format
-msgid "3301 Issuing autochanger \"loaded? drive %d\" command.\n"
-msgstr "3301 Envoi de la commande « loaded? drive %d » à l'autochangeur.\n"
+msgid "No Device resource defined in %s. Cannot continue.\n"
+msgstr ""
 
-#: src/stored/autochanger.c:248
-#, fuzzy, c-format
-msgid "3302 Autochanger \"loaded? drive %d\", result is Slot %d.\n"
-msgstr "3302 Autochangeur « loaded drive %d », le resultat est Slot %d.\n"
+#: src/stored/stored.c:310
+#, c-format
+msgid "No Messages resource defined in %s. Cannot continue.\n"
+msgstr ""
 
-#: src/stored/autochanger.c:252
-#, fuzzy, c-format
-msgid "3302 Autochanger \"loaded? drive %d\", result: nothing loaded.\n"
-msgstr "3302 Autochangeur « loaded drive %d », résultat : lecteur vide.\n"
+#: src/stored/stored.c:330 src/console/console.c:641 src/console/console.c:670
+#: src/gnome2-console/console.c:153 src/gnome2-console/console.c:182
+#: src/filed/filed.c:286 src/filed/filed.c:444 src/dird/dird.c:544
+#: src/dird/dird.c:788 src/dird/dird.c:854 src/dird/dird.c:906
+#: src/wx-console/console_thread.cpp:114 src/wx-console/console_thread.cpp:140
+msgid "TLS required but not configured in Bacula.\n"
+msgstr ""
 
-#: src/stored/autochanger.c:259
-#, fuzzy, c-format
-msgid ""
-"3991 Bad autochanger \"loaded? drive %d\" command: ERR=%s.\n"
-"Results=%s\n"
-msgstr "3991 Erreur sur l'autochangeur « loaded drive %d » : ERR=%s.\n"
+#: src/stored/stored.c:337
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
+msgstr ""
 
-#: src/stored/autochanger.c:318 src/stored/autochanger.c:409
+#: src/stored/stored.c:343
 #, c-format
-msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
+msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
-"3307 Envoi de la commande « unload slot %d, drive %d » à l'autochangeur.\n"
 
-#: src/stored/autochanger.c:332
-#, fuzzy, c-format
+#: src/stored/stored.c:349
+#, c-format
 msgid ""
-"3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s\n"
-"Results=%s\n"
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
 msgstr ""
-"3995 Erreur sur l'autochangeur « unload slot %d, drive %d » : ERR=%s.\n"
 
-#: src/stored/autochanger.c:396
+#: src/stored/stored.c:368 src/dird/dird.c:810
 #, c-format
-msgid "Volume \"%s\" is in use by device %s\n"
-msgstr "Le volume « %s » est utilisé par le device %s\n"
+msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
+msgstr ""
 
-#: src/stored/autochanger.c:431
+#: src/stored/stored.c:382 src/filed/filed.c:453 src/dird/dird.c:550
 #, c-format
-msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
 msgstr ""
-"3995 Erreur sur l'autochangeur « unload slot %d, drive %d » : ERR=%s.\n"
 
-#: src/stored/autochanger.c:470
+#: src/stored/stored.c:388 src/filed/filed.c:459 src/dird/dird.c:556
 #, c-format
-msgid "3993 Device %s not an autochanger device.\n"
-msgstr "3993 Le Device %s n'est pas un autochangeur.\n"
+msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
+msgstr ""
 
-#: src/stored/autochanger.c:491
+#: src/stored/stored.c:394 src/filed/filed.c:465 src/dird/dird.c:562
 #, c-format
-msgid "3306 Issuing autochanger \"%s\" command.\n"
-msgstr "3306 Envoi de la commande « %s » à l'autochangeur.\n"
-
-#: src/stored/autochanger.c:494
-msgid "3996 Open bpipe failed.\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/stored/autochanger.c:521
+#: src/stored/stored.c:413 src/filed/filed.c:484 src/dird/dird.c:581
 #, c-format
-msgid "Autochanger error: ERR=%s\n"
-msgstr "Erreur sur l'autochangeur : ERR=%s\n"
+msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
+msgstr ""
 
-#: src/stored/fd_cmds.c:335 src/filed/job.c:1063
+#: src/stored/stored.c:480
 #, c-format
-msgid "Could not create bootstrap file %s: ERR=%s\n"
-msgstr "Impossible de créer le fichier bootstrap %s : ERR=%s\n"
+msgid "Could not initialize %s\n"
+msgstr ""
 
-#: src/stored/fd_cmds.c:346
-msgid "Error parsing bootstrap file.\n"
+#: src/stored/stored.c:493
+#, c-format
+msgid "Could not open device %s\n"
 msgstr ""
 
-#: src/stored/mount.c:83
+#: src/stored/stored.c:506
 #, c-format
-msgid "Job %d canceled.\n"
-msgstr "Le job %d est annulé.\n"
+msgid "Could not mount device %s\n"
+msgstr ""
+
+#: src/stored/dvd.c:112
+msgid "No FreeSpace command defined.\n"
+msgstr ""
 
-#: src/stored/mount.c:194
+#: src/stored/dvd.c:146
 #, fuzzy, c-format
-msgid "Could not open device %s: ERR=%s\n"
-msgstr "Impossible d'ouvrir %s : ERR=%s\n"
+msgid "Cannot run free space command. Results=%s ERR=%s\n"
+msgstr "Impossible de lancer la commande : %s. ERR=%s\n"
 
-#: src/stored/mount.c:236 src/stored/mount.c:482
-#, c-format
-msgid "Volume \"%s\" not on device %s.\n"
-msgstr "Le volume « %s » n'est pas dans le device %s.\n"
+#: src/stored/dvd.c:262
+#, fuzzy, c-format
+msgid "Error writing part %d to the DVD: ERR=%s\n"
+msgstr "Erreur dans l'exécution de la commande : %s. ERR=%s\n"
 
-#: src/stored/mount.c:273
+#: src/stored/dvd.c:264
 #, c-format
-msgid ""
-"Director wanted Volume \"%s\".\n"
-"    Current Volume \"%s\" not acceptable because:\n"
-"    %s"
+msgid "Error while writing current part to the DVD: %s"
 msgstr ""
 
-#: src/stored/mount.c:355
+#: src/stored/dvd.c:274
 #, c-format
-msgid "Volume \"%s\" previously written, moving to end of data.\n"
-msgstr "Le volume « %s » contient des données, re-positionnement à la fin.\n"
+msgid "Part %d (%lld bytes) written to DVD.\n"
+msgstr ""
 
-#: src/stored/mount.c:358
+#: src/stored/dvd.c:293
 #, c-format
-msgid "Unable to position to end of data on device %s: ERR=%s\n"
+msgid "Remaining free space %s on %s\n"
 msgstr ""
-"Impossible de se positionner à la fin du média sur le device %s : ERR=%s\n"
-
-#: src/stored/mount.c:366
-#, fuzzy, c-format
-msgid "Ready to append to end of Volume \"%s\" part=%d size=%s\n"
-msgstr "Prêt à ajouter des données à la fin du volume « %s » file=%d.\n"
 
-#: src/stored/mount.c:370
+#: src/stored/dvd.c:359
 #, c-format
-msgid ""
-"I cannot write on Volume \"%s\" because: The sizes do not match! Volume=%s "
-"Catalog=%s\n"
+msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
 msgstr ""
 
-#: src/stored/mount.c:386
+#: src/stored/dvd.c:378
 #, c-format
-msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
-msgstr "Prêt à ajouter des données à la fin du volume « %s » file=%d.\n"
+msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
+msgstr ""
 
-#: src/stored/mount.c:389
+#: src/stored/dvd.c:579
 #, c-format
 msgid ""
-"I cannot write on Volume \"%s\" because:\n"
-"The number of files mismatch! Volume=%u Catalog=%u\n"
+"Error writing. Current part less than total number of parts (%d/%d, device=%"
+"s)\n"
 msgstr ""
 
-#: src/stored/mount.c:417
-#, c-format
-msgid "Ready to append to end of Volume \"%s\" at file address=%u.\n"
-msgstr "Prêt à ajouter des données à la fin du volume « %s » file adress=%u.\n"
+#: src/stored/dvd.c:586
+#, fuzzy, c-format
+msgid "Unable to write last on %s: ERR=%s\n"
+msgstr "Impossible de se connecter à %s sur %s:%d. ERR=%s\n"
 
-#: src/stored/mount.c:421
+#: src/stored/acquire.c:69
 #, c-format
-msgid ""
-"I cannot write on Volume \"%s\" because:\n"
-"The EOD file address is wrong: Volume file address=%u != Catalog Endblock=%u"
-"(+1)\n"
-"You probably removed DVD last part in spool directory.\n"
+msgid "Num_writers=%d not zero. Job %d canceled.\n"
 msgstr ""
 
-#: src/stored/mount.c:472
-#, c-format
-msgid "Labeled new Volume \"%s\" on device %s.\n"
-msgstr "Le nouveau volume « %s » a été labélisé sur le device %s.\n"
+#: src/stored/acquire.c:78
+#, fuzzy, c-format
+msgid "No volumes specified. Job %s canceled.\n"
+msgstr "Pas de volume spécifié. Abandon du job %d.\n"
 
-#: src/stored/mount.c:477
+#: src/stored/acquire.c:87
 #, c-format
-msgid "Warning device %s not configured to autolabel Volumes.\n"
+msgid "Logic error: no next volume. Numvol=%d Curvol=%d\n"
 msgstr ""
 
-#: src/stored/mount.c:497
+#: src/stored/acquire.c:144
 #, c-format
-msgid "Marking Volume \"%s\" in Error in Catalog.\n"
-msgstr "Le volume « %s » est marqué en Erreur dans le catalogue.\n"
+msgid "Media Type change.  New device %s chosen.\n"
+msgstr ""
 
-#: src/stored/mount.c:513
+#: src/stored/acquire.c:155
 #, c-format
-msgid ""
-"Autochanger Volume \"%s\" not found in slot %d.\n"
-"    Setting InChanger to zero in catalog.\n"
+msgid "No suitable device found to read Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/mount.c:532
-msgid "Hey!!!!! WroteVol non-zero !!!!!\n"
-msgstr ""
+#: src/stored/acquire.c:185
+#, fuzzy, c-format
+msgid "Job %s canceled.\n"
+msgstr "Le job %d est annulé.\n"
 
-#: src/stored/label.c:78 src/stored/label.c:119 src/stored/label.c:208
+#: src/stored/acquire.c:199
 #, c-format
-msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
+msgid "Read open device %s Volume \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:85 src/stored/label.c:122 src/stored/label.c:195
+#: src/stored/acquire.c:271 src/stored/mount.c:90
 #, c-format
-msgid "Too many tries: %s"
+msgid "Too many errors trying to mount device %s.\n"
 msgstr ""
 
-#: src/stored/label.c:101
+#: src/stored/acquire.c:280
 #, c-format
-msgid "Couldn't rewind device %s: ERR=%s\n"
-msgstr ""
+msgid "Ready to read from volume \"%s\" on device %s.\n"
+msgstr "Prêt à lire les données du volume « %s » depuis le device %s.\n"
 
-#: src/stored/label.c:139
+#: src/stored/acquire.c:324
 #, c-format
-msgid ""
-"Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
-msgstr ""
-
-#: src/stored/label.c:144
-msgid "Could not read Volume label from block.\n"
-msgstr "Impossible de lire le label du Volume depuis le média.\n"
+msgid "Device %s is busy reading.\n"
+msgstr "Le device %s est occupé en lecture.\n"
 
-#: src/stored/label.c:147
+#: src/stored/acquire.c:354
 #, c-format
-msgid "Could not unserialize Volume label: ERR=%s\n"
+msgid "Wanted Volume \"%s\", but device %s is busy writing on \"%s\" .\n"
 msgstr ""
+"Voulait le Volume « %s », mais le Device %s est occupé à écrire sur « %s ».\n"
 
-#: src/stored/label.c:152
+#: src/stored/acquire.c:373
 #, c-format
-msgid "Volume Header Id bad: %s\n"
+msgid ""
+"Cannot recycle volume \"%s\" on device %s because it is in use by another "
+"job.\n"
 msgstr ""
+"Impossible de recycler le volume « %s » sur le device %s car il est utilisé "
+"par un autre job.\n"
 
-#: src/stored/label.c:180
+#: src/stored/acquire.c:395
 #, c-format
-msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
+msgid "Could not ready device %s for append.\n"
 msgstr ""
 
-#: src/stored/label.c:191
+#: src/stored/acquire.c:521
 #, c-format
-msgid "Volume on %s has bad Bacula label type: %x\n"
-msgstr "Le volume sur %s possède un mauvais label Bacula : %x\n"
+msgid "Alert: %s"
+msgstr "Alert: %s"
 
-#: src/stored/label.c:272
+#: src/stored/acquire.c:529
 #, c-format
-msgid "Cannot write Volume label to block for device %s\n"
-msgstr "Impossible d'écrire le label du Volume sur le Device %s\n"
+msgid "3997 Bad alert command: %s: ERR=%s.\n"
+msgstr ""
 
-#: src/stored/label.c:428
+#: src/stored/acquire.c:621
 #, c-format
-msgid "Rewind error on device %s: ERR=%s\n"
+msgid "Hey! num_writers=%d!!!!\n"
 msgstr ""
 
-#: src/stored/label.c:434
+#: src/stored/parse_bsr.c:118 src/stored/parse_bsr.c:122
 #, c-format
-msgid "Truncate error on device %s: ERR=%s\n"
+msgid ""
+"Bootstrap file error: %s\n"
+"            : Line %d, col %d of file %s\n"
+"%s\n"
 msgstr ""
 
-#: src/stored/label.c:440
-#, fuzzy, c-format
-msgid "Failed to re-open DVD after truncate on device %s: ERR=%s\n"
+#: src/stored/parse_bsr.c:144
+#, c-format
+msgid "Cannot open bootstrap file %s: %s\n"
 msgstr ""
-"Impossible de se positionner à la fin du média sur le device %s : ERR=%s\n"
 
-#: src/stored/label.c:463
+#: src/stored/parse_bsr.c:274
 #, c-format
-msgid "Unable to write device %s: ERR=%s\n"
+msgid "MediaType %s in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/stored/label.c:491
+#: src/stored/parse_bsr.c:295
 #, c-format
-msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
+msgid "Device \"%s\" in bsr at inappropriate place.\n"
 msgstr ""
-"Recyclage du volume « %s » sur le lecteur %s, les précédentes données sont "
-"perdues.\n"
 
-#: src/stored/label.c:494
-#, c-format
-msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
+#: src/stored/parse_bsr.c:452
+msgid "JobType not yet implemented\n"
 msgstr ""
 
-#: src/stored/label.c:699
-#, c-format
-msgid "Bad session label = %d\n"
+#: src/stored/parse_bsr.c:460
+msgid "JobLevel not yet implemented\n"
 msgstr ""
 
-#: src/stored/label.c:717 src/stored/label.c:724
+#: src/stored/parse_bsr.c:643
 #, c-format
-msgid "Error writing Session label to %s: %s\n"
+msgid "Slot %d in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/stored/label.c:759
+#: src/stored/parse_bsr.c:667
 #, c-format
-msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
+msgid "VolFile     : %u-%u\n"
 msgstr ""
 
-#: src/stored/label.c:886
+#: src/stored/parse_bsr.c:675
 #, c-format
-msgid "Unknown %d"
+msgid "VolBlock    : %u-%u\n"
 msgstr ""
 
-#: src/stored/label.c:890
+#: src/stored/parse_bsr.c:685
 #, c-format
-msgid ""
-"\n"
-"Volume Label:\n"
-"Id                : %sVerNo             : %d\n"
-"VolName           : %s\n"
-"PrevVolName       : %s\n"
-"VolFile           : %d\n"
-"LabelType         : %s\n"
-"LabelSize         : %d\n"
-"PoolName          : %s\n"
-"MediaType         : %s\n"
-"PoolType          : %s\n"
-"HostName          : %s\n"
+msgid "FileIndex   : %u\n"
 msgstr ""
 
-#: src/stored/label.c:912
+#: src/stored/parse_bsr.c:687
 #, c-format
-msgid "Date label written: %s\n"
+msgid "FileIndex   : %u-%u\n"
 msgstr ""
 
-#: src/stored/label.c:918
+#: src/stored/parse_bsr.c:697
 #, c-format
-msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
+msgid "JobId       : %u\n"
 msgstr ""
 
-#: src/stored/label.c:938
+#: src/stored/parse_bsr.c:699
 #, c-format
-msgid ""
-"\n"
-"%s Record:\n"
-"JobId             : %d\n"
-"VerNum            : %d\n"
-"PoolName          : %s\n"
-"PoolType          : %s\n"
-"JobName           : %s\n"
-"ClientName        : %s\n"
+msgid "JobId       : %u-%u\n"
 msgstr ""
 
-#: src/stored/label.c:951
+#: src/stored/parse_bsr.c:709
 #, c-format
-msgid ""
-"Job (unique name) : %s\n"
-"FileSet           : %s\n"
-"JobType           : %c\n"
-"JobLevel          : %c\n"
+msgid "SessId      : %u\n"
 msgstr ""
 
-#: src/stored/label.c:960
+#: src/stored/parse_bsr.c:711
 #, c-format
-msgid ""
-"JobFiles          : %s\n"
-"JobBytes          : %s\n"
-"StartBlock        : %s\n"
-"EndBlock          : %s\n"
-"StartFile         : %s\n"
-"EndFile           : %s\n"
-"JobErrors         : %s\n"
-"JobStatus         : %c\n"
+msgid "SessId      : %u-%u\n"
 msgstr ""
 
-#: src/stored/label.c:981
+#: src/stored/parse_bsr.c:720
 #, c-format
-msgid "Date written      : %s\n"
+msgid "VolumeName  : %s\n"
 msgstr ""
 
-#: src/stored/label.c:986
+#: src/stored/parse_bsr.c:721
 #, c-format
-msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
+msgid "  MediaType : %s\n"
 msgstr ""
 
-#: src/stored/label.c:1005
-msgid "Fresh Volume"
+#: src/stored/parse_bsr.c:722
+#, c-format
+msgid "  Device    : %s\n"
 msgstr ""
 
-#: src/stored/label.c:1008
-msgid "Volume"
+#: src/stored/parse_bsr.c:723
+#, c-format
+msgid "  Slot      : %d\n"
 msgstr ""
 
-#: src/stored/label.c:1017 src/stored/read_record.c:380
-msgid "End of Media"
+#: src/stored/parse_bsr.c:732
+#, c-format
+msgid "Client      : %s\n"
 msgstr ""
 
-#: src/stored/label.c:1020
-msgid "End of Tape"
+#: src/stored/parse_bsr.c:740
+#, c-format
+msgid "Job          : %s\n"
 msgstr ""
 
-#: src/stored/label.c:1040 src/stored/label.c:1048 src/stored/label.c:1081
+#: src/stored/parse_bsr.c:748
 #, c-format
-msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d DataLen=%d\n"
+msgid "SessTime    : %u\n"
 msgstr ""
 
-#: src/stored/label.c:1045
-msgid "End of physical tape.\n"
+#: src/stored/parse_bsr.c:759
+msgid "BSR is NULL\n"
 msgstr ""
 
-#: src/stored/label.c:1060 src/stored/label.c:1069
+#: src/stored/parse_bsr.c:763
 #, c-format
-msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
+msgid "Next        : 0x%x\n"
 msgstr ""
 
-#: src/stored/label.c:1062
+#: src/stored/parse_bsr.c:764
 #, c-format
-msgid "   Job=%s Date=%s Level=%c Type=%c\n"
+msgid "Root bsr    : 0x%x\n"
 msgstr ""
 
-#: src/stored/label.c:1071
+#: src/stored/parse_bsr.c:775
 #, c-format
-msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
-msgstr ""
-
-#: src/stored/butil.c:46
-msgid "Nohdr,"
-msgstr ""
-
-#: src/stored/butil.c:49
-msgid "partial,"
+msgid "count       : %u\n"
 msgstr ""
 
-#: src/stored/butil.c:52
-msgid "empty,"
+#: src/stored/parse_bsr.c:776
+#, c-format
+msgid "found       : %u\n"
 msgstr ""
 
-#: src/stored/butil.c:55
-msgid "Nomatch,"
+#: src/stored/parse_bsr.c:779
+#, c-format
+msgid "done        : %s\n"
 msgstr ""
 
-#: src/stored/butil.c:58
-msgid "cont,"
-msgstr ""
+#: src/stored/parse_bsr.c:779 src/tools/dbcheck.c:1153 src/dird/ua_run.c:945
+#: src/dird/ua_input.c:123 src/dird/ua_update.c:240 src/dird/ua_update.c:260
+#: src/dird/ua_update.c:571
+msgid "yes"
+msgstr "oui"
 
-#: src/stored/butil.c:133
-msgid "Volume name or names is too long. Please use a .bsr file.\n"
-msgstr ""
+#: src/stored/parse_bsr.c:779 src/dird/ua_input.c:127 src/dird/ua_update.c:240
+#: src/dird/ua_update.c:260 src/dird/ua_update.c:571
+msgid "no"
+msgstr "non"
 
-#: src/stored/butil.c:153
+#: src/stored/parse_bsr.c:780
 #, c-format
-msgid "Cannot find device \"%s\" in config file %s.\n"
+msgid "positioning : %d\n"
 msgstr ""
 
-#: src/stored/butil.c:160
+#: src/stored/parse_bsr.c:781
 #, c-format
-msgid "Cannot init device %s\n"
+msgid "fast_reject : %d\n"
 msgstr ""
 
-#: src/stored/butil.c:181
+#: src/stored/autochanger.c:66
 #, c-format
-msgid "Cannot open %s\n"
+msgid "No Changer Name given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/butil.c:264
+#: src/stored/autochanger.c:72
 #, c-format
-msgid "Could not find device \"%s\" in config file %s.\n"
+msgid "No Changer Command given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/butil.c:269
+#: src/stored/autochanger.c:85
 #, c-format
-msgid "Using device: \"%s\" for reading.\n"
+msgid ""
+"Media Type not the same for all devices in changer %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/butil.c:272
+#: src/stored/autochanger.c:143
 #, c-format
-msgid "Using device: \"%s\" for writing.\n"
+msgid "Invalid slot=%d defined, cannot autoload Volume.\n"
 msgstr ""
 
-#: src/stored/butil.c:288
-msgid "Unexpected End of Data\n"
+#: src/stored/autochanger.c:146
+msgid "No \"Changer Device\" given cannot autoload Volume.\n"
 msgstr ""
 
-#: src/stored/butil.c:290
-msgid "Unexpected End of Tape\n"
+#: src/stored/autochanger.c:149
+msgid "No \"Changer Command\" given cannot autoload Volume.\n"
 msgstr ""
 
-#: src/stored/butil.c:292
-msgid "Unexpected End of File\n"
+#: src/stored/autochanger.c:178
+#, c-format
+msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
 msgstr ""
+"3304 Envoi de la commande « load slot %d, drive %d » à l'autochangeur.\n"
 
-#: src/stored/butil.c:294
-msgid "Tape Door is Open\n"
-msgstr ""
+#: src/stored/autochanger.c:186
+#, c-format
+msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
+msgstr "3305 Autochangeur « load slot %d, drive %d », le résultat est OK.\n"
 
-#: src/stored/butil.c:296
-msgid "Unexpected Tape is Off-line\n"
-msgstr ""
+#: src/stored/autochanger.c:195
+#, fuzzy, c-format
+msgid ""
+"3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+"Results=%s\n"
+msgstr "3992 Erreur sur l'autochangeur « load slot %d, drive %d » : ERR=%s.\n"
 
-#: src/stored/dev.c:112
-#, c-format
-msgid "Unable to stat device %s: ERR=%s\n"
+#: src/stored/autochanger.c:241
+msgid "3992 Missing Changer command.\n"
 msgstr ""
 
-#: src/stored/dev.c:123
+#: src/stored/autochanger.c:251
 #, c-format
+msgid "3301 Issuing autochanger \"loaded? drive %d\" command.\n"
+msgstr "3301 Envoi de la commande « loaded? drive %d » à l'autochangeur.\n"
+
+#: src/stored/autochanger.c:261
+#, fuzzy, c-format
+msgid "3302 Autochanger \"loaded? drive %d\", result is Slot %d.\n"
+msgstr "3302 Autochangeur « loaded drive %d », le resultat est Slot %d.\n"
+
+#: src/stored/autochanger.c:265
+#, fuzzy, c-format
+msgid "3302 Autochanger \"loaded? drive %d\", result: nothing loaded.\n"
+msgstr "3302 Autochangeur « loaded drive %d », résultat : lecteur vide.\n"
+
+#: src/stored/autochanger.c:272
+#, fuzzy, c-format
 msgid ""
-"%s is an unknown device type. Must be tape or directory\n"
-" or have RequiresMount=yes for DVD. st_mode=%x\n"
-msgstr ""
+"3991 Bad autochanger \"loaded? drive %d\" command: ERR=%s.\n"
+"Results=%s\n"
+msgstr "3991 Erreur sur l'autochangeur « loaded drive %d » : ERR=%s.\n"
 
-#: src/stored/dev.c:182
+#: src/stored/autochanger.c:331 src/stored/autochanger.c:422
 #, c-format
-msgid "Unable to stat mount point %s: ERR=%s\n"
+msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
 msgstr ""
+"3307 Envoi de la commande « unload slot %d, drive %d » à l'autochangeur.\n"
 
-#: src/stored/dev.c:189
+#: src/stored/autochanger.c:345
+#, fuzzy, c-format
 msgid ""
-"Mount and unmount commands must defined for a device which requires mount.\n"
+"3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s\n"
+"Results=%s\n"
 msgstr ""
+"3995 Erreur sur l'autochangeur « unload slot %d, drive %d » : ERR=%s.\n"
 
-#: src/stored/dev.c:192
-msgid "Write part command must be defined for a device which requires mount.\n"
-msgstr ""
+#: src/stored/autochanger.c:409
+#, c-format
+msgid "Volume \"%s\" is in use by device %s\n"
+msgstr "Le volume « %s » est utilisé par le device %s\n"
 
-#: src/stored/dev.c:197
+#: src/stored/autochanger.c:444
 #, c-format
-msgid "Block size %u on device %s is too large, using default %u\n"
+msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
 msgstr ""
-"La taille de bloc %u sur le Device %s est trop grande, utilisation de la "
-"valeur par défaut %u\n"
+"3995 Erreur sur l'autochangeur « unload slot %d, drive %d » : ERR=%s.\n"
 
-#: src/stored/dev.c:202
+#: src/stored/autochanger.c:483
 #, c-format
-msgid "Max block size %u not multiple of device %s block size.\n"
-msgstr ""
+msgid "3993 Device %s not an autochanger device.\n"
+msgstr "3993 Le Device %s n'est pas un autochangeur.\n"
 
-#: src/stored/dev.c:218 src/stored/dev.c:224
+#: src/stored/autochanger.c:504
 #, c-format
-msgid "Unable to init cond variable: ERR=%s\n"
-msgstr ""
+msgid "3306 Issuing autochanger \"%s\" command.\n"
+msgstr "3306 Envoi de la commande « %s » à l'autochangeur.\n"
 
-#: src/stored/dev.c:317
-msgid "Illegal mode given to open dev.\n"
+#: src/stored/autochanger.c:507
+msgid "3996 Open bpipe failed.\n"
 msgstr ""
 
-#: src/stored/dev.c:409 src/stored/device.c:293
+#: src/stored/autochanger.c:534
 #, c-format
-msgid "Unable to open device %s: ERR=%s\n"
-msgstr ""
+msgid "Autochanger error: ERR=%s\n"
+msgstr "Erreur sur l'autochangeur : ERR=%s\n"
 
-#: src/stored/dev.c:444 src/stored/dev.c:511
+#: src/stored/fd_cmds.c:348 src/filed/job.c:1076
 #, c-format
-msgid "Could not open file device %s. No Volume name given.\n"
-msgstr ""
+msgid "Could not create bootstrap file %s: ERR=%s\n"
+msgstr "Impossible de créer le fichier bootstrap %s : ERR=%s\n"
 
-#: src/stored/dev.c:467 src/stored/dev.c:635
-#, c-format
-msgid "Could not open: %s, ERR=%s\n"
+#: src/stored/fd_cmds.c:361
+msgid "Error parsing bootstrap file.\n"
 msgstr ""
 
-#: src/stored/dev.c:560
+#: src/stored/mount.c:96
 #, c-format
-msgid "The DVD in device %s contains data, please blank it before writing.\n"
-msgstr ""
+msgid "Job %d canceled.\n"
+msgstr "Le job %d est annulé.\n"
 
-#: src/stored/dev.c:581
+#: src/stored/mount.c:207
 #, fuzzy, c-format
-msgid "Unable to stat DVD part 1 file %s: ERR=%s\n"
-msgstr "Impossible de créer le fichier bootstrap %s. ERR=%s\n"
+msgid "Could not open device %s: ERR=%s\n"
+msgstr "Impossible d'ouvrir %s : ERR=%s\n"
 
-#: src/stored/dev.c:589
+#: src/stored/mount.c:249 src/stored/mount.c:495
 #, c-format
-msgid "DVD part 1 is not a regular file %s.\n"
-msgstr ""
-
-#: src/stored/dev.c:609
-#, fuzzy, c-format
-msgid "There is no valid DVD in device %s.\n"
-msgstr "Le volume « %s » n'est pas dans le device %s.\n"
-
-#: src/stored/dev.c:615
-#, fuzzy, c-format
-msgid "Could not mount DVD device %s.\n"
+msgid "Volume \"%s\" not on device %s.\n"
 msgstr "Le volume « %s » n'est pas dans le device %s.\n"
 
-#: src/stored/dev.c:665
+#: src/stored/mount.c:286
 #, c-format
-msgid "Could not fstat: %s, ERR=%s\n"
+msgid ""
+"Director wanted Volume \"%s\".\n"
+"    Current Volume \"%s\" not acceptable because:\n"
+"    %s"
 msgstr ""
 
-#: src/stored/dev.c:699
+#: src/stored/mount.c:368
 #, c-format
-msgid "Bad call to rewind. Device %s not open\n"
+msgid "Volume \"%s\" previously written, moving to end of data.\n"
+msgstr "Le volume « %s » contient des données, re-positionnement à la fin.\n"
+
+#: src/stored/mount.c:371
+#, c-format
+msgid "Unable to position to end of data on device %s: ERR=%s\n"
 msgstr ""
+"Impossible de se positionner à la fin du média sur le device %s : ERR=%s\n"
+
+#: src/stored/mount.c:379
+#, fuzzy, c-format
+msgid "Ready to append to end of Volume \"%s\" part=%d size=%s\n"
+msgstr "Prêt à ajouter des données à la fin du volume « %s » file=%d.\n"
 
-#: src/stored/dev.c:738
+#: src/stored/mount.c:383
 #, c-format
-msgid "No tape loaded or drive offline on %s.\n"
+msgid ""
+"I cannot write on Volume \"%s\" because: The sizes do not match! Volume=%s "
+"Catalog=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:748
+#: src/stored/mount.c:399
 #, c-format
-msgid "Rewind error on %s. ERR=%s.\n"
+msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
+msgstr "Prêt à ajouter des données à la fin du volume « %s » file=%d.\n"
+
+#: src/stored/mount.c:402
+#, c-format
+msgid ""
+"I cannot write on Volume \"%s\" because:\n"
+"The number of files mismatch! Volume=%u Catalog=%u\n"
 msgstr ""
 
-#: src/stored/dev.c:758 src/stored/dev.c:871 src/stored/dev.c:1007
-#: src/stored/dev.c:1576
-#, fuzzy, c-format
-msgid "lseek error on %s. ERR=%s.\n"
-msgstr "erreur de fermeture : ERR=%s\n"
+#: src/stored/mount.c:430
+#, c-format
+msgid "Ready to append to end of Volume \"%s\" at file address=%u.\n"
+msgstr "Prêt à ajouter des données à la fin du volume « %s » file adress=%u.\n"
 
-#: src/stored/dev.c:798
-msgid "unknown blocked code"
+#: src/stored/mount.c:434
+#, c-format
+msgid ""
+"I cannot write on Volume \"%s\" because:\n"
+"The EOD file address is wrong: Volume file address=%u != Catalog Endblock=%u"
+"(+1)\n"
+"You probably removed DVD last part in spool directory.\n"
 msgstr ""
 
-#: src/stored/dev.c:842
-#, fuzzy, c-format
-msgid "Bad call to eod. Device %s not open\n"
-msgstr "Le Device %s n'est pas ouvert.\n"
+#: src/stored/mount.c:485
+#, c-format
+msgid "Labeled new Volume \"%s\" on device %s.\n"
+msgstr "Le nouveau volume « %s » a été labélisé sur le device %s.\n"
 
-#: src/stored/dev.c:907
+#: src/stored/mount.c:490
 #, c-format
-msgid "ioctl MTEOM error on %s. ERR=%s.\n"
+msgid "Warning device %s not configured to autolabel Volumes.\n"
 msgstr ""
 
-#: src/stored/dev.c:915 src/stored/dev.c:1048
+#: src/stored/mount.c:510
 #, c-format
-msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
+msgid "Marking Volume \"%s\" in Error in Catalog.\n"
+msgstr "Le volume « %s » est marqué en Erreur dans le catalogue.\n"
+
+#: src/stored/mount.c:526
+#, c-format
+msgid ""
+"Autochanger Volume \"%s\" not found in slot %d.\n"
+"    Setting InChanger to zero in catalog.\n"
 msgstr ""
 
-#: src/stored/dev.c:993
-msgid "Bad device call. Device not open\n"
+#: src/stored/mount.c:545
+msgid "Hey!!!!! WroteVol non-zero !!!!!\n"
 msgstr ""
 
-#: src/stored/dev.c:1006
+#: src/stored/label.c:91 src/stored/label.c:132 src/stored/label.c:221
 #, c-format
-msgid "Seek error: ERR=%s\n"
+msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1043
-msgid " Bacula status:"
+#: src/stored/label.c:98 src/stored/label.c:135 src/stored/label.c:208
+#, c-format
+msgid "Too many tries: %s"
 msgstr ""
 
-#: src/stored/dev.c:1044 src/stored/dev.c:1127 src/stored/dev.c:1129
+#: src/stored/label.c:114
 #, c-format
-msgid " file=%d block=%d\n"
-msgstr " fichier=%d bloc=%d\n"
-
-#: src/stored/dev.c:1052
-msgid " Device status:"
+msgid "Couldn't rewind device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1151
-msgid "Bad call to load_dev. Device not open\n"
+#: src/stored/label.c:152
+#, c-format
+msgid ""
+"Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
 msgstr ""
 
-#: src/stored/dev.c:1162 src/stored/dev.c:1175
+#: src/stored/label.c:157
+msgid "Could not read Volume label from block.\n"
+msgstr "Impossible de lire le label du Volume depuis le média.\n"
+
+#: src/stored/label.c:160
 #, c-format
-msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
+msgid "Could not unserialize Volume label: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1206
+#: src/stored/label.c:165
 #, c-format
-msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
+msgid "Volume Header Id bad: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1247
-msgid "Bad call to fsf. Device not open\n"
+#: src/stored/label.c:193
+#, c-format
+msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
 msgstr ""
 
-#: src/stored/dev.c:1258 src/stored/dev.c:1378
+#: src/stored/label.c:204
 #, c-format
-msgid "Device %s at End of Tape.\n"
+msgid "Volume on %s has bad Bacula label type: %x\n"
+msgstr "Le volume sur %s possède un mauvais label Bacula : %x\n"
+
+#: src/stored/label.c:285
+#, c-format
+msgid "Cannot write Volume label to block for device %s\n"
+msgstr "Impossible d'écrire le label du Volume sur le Device %s\n"
+
+#: src/stored/label.c:441
+#, c-format
+msgid "Rewind error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1283 src/stored/dev.c:1358
+#: src/stored/label.c:447
 #, c-format
-msgid "ioctl MTFSF error on %s. ERR=%s.\n"
+msgid "Truncate error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1407
-msgid "Bad call to bsf. Device not open\n"
+#: src/stored/label.c:453
+#, fuzzy, c-format
+msgid "Failed to re-open DVD after truncate on device %s: ERR=%s\n"
 msgstr ""
+"Impossible de se positionner à la fin du média sur le device %s : ERR=%s\n"
 
-#: src/stored/dev.c:1413
+#: src/stored/label.c:476
 #, c-format
-msgid "Device %s cannot BSF because it is not a tape.\n"
+msgid "Unable to write device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1430
+#: src/stored/label.c:504
 #, c-format
-msgid "ioctl MTBSF error on %s. ERR=%s.\n"
+msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
 msgstr ""
+"Recyclage du volume « %s » sur le lecteur %s, les précédentes données sont "
+"perdues.\n"
 
-#: src/stored/dev.c:1449
-msgid "Bad call to fsr. Device not open\n"
+#: src/stored/label.c:507
+#, c-format
+msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1459
+#: src/stored/label.c:712
 #, c-format
-msgid "ioctl MTFSR not permitted on %s.\n"
+msgid "Bad session label = %d\n"
 msgstr ""
 
-#: src/stored/dev.c:1487
+#: src/stored/label.c:730 src/stored/label.c:737
 #, c-format
-msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
+msgid "Error writing Session label to %s: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1505
-msgid "Bad call to bsr_dev. Device not open\n"
+#: src/stored/label.c:772
+#, c-format
+msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
 msgstr ""
 
-#: src/stored/dev.c:1515
+#: src/stored/label.c:899
 #, c-format
-msgid "ioctl MTBSR not permitted on %s.\n"
+msgid "Unknown %d"
 msgstr ""
 
-#: src/stored/dev.c:1529
+#: src/stored/label.c:903
 #, c-format
-msgid "ioctl MTBSR error on %s. ERR=%s.\n"
+msgid ""
+"\n"
+"Volume Label:\n"
+"Id                : %sVerNo             : %d\n"
+"VolName           : %s\n"
+"PrevVolName       : %s\n"
+"VolFile           : %d\n"
+"LabelType         : %s\n"
+"LabelSize         : %d\n"
+"PoolName          : %s\n"
+"MediaType         : %s\n"
+"PoolType          : %s\n"
+"HostName          : %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1565
-msgid "Bad call to reposition. Device not open\n"
+#: src/stored/label.c:925
+#, c-format
+msgid "Date label written: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1644
-msgid "Bad call to weof_dev. Device not open\n"
+#: src/stored/label.c:931
+#, c-format
+msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/stored/dev.c:1654
-msgid "Attempt to WEOF on non-appendable Volume\n"
+#: src/stored/label.c:951
+#, c-format
+msgid ""
+"\n"
+"%s Record:\n"
+"JobId             : %d\n"
+"VerNum            : %d\n"
+"PoolName          : %s\n"
+"PoolType          : %s\n"
+"JobName           : %s\n"
+"ClientName        : %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1672
+#: src/stored/label.c:964
 #, c-format
-msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
+msgid ""
+"Job (unique name) : %s\n"
+"FileSet           : %s\n"
+"JobType           : %c\n"
+"JobLevel          : %c\n"
 msgstr ""
 
-#: src/stored/dev.c:1772
+#: src/stored/label.c:973
 #, c-format
-msgid "unknown func code %d"
+msgid ""
+"JobFiles          : %s\n"
+"JobBytes          : %s\n"
+"StartBlock        : %s\n"
+"EndBlock          : %s\n"
+"StartFile         : %s\n"
+"EndFile           : %s\n"
+"JobErrors         : %s\n"
+"JobStatus         : %c\n"
 msgstr ""
 
-#: src/stored/dev.c:1778
+#: src/stored/label.c:994
 #, c-format
-msgid "I/O function \"%s\" not supported on this device.\n"
+msgid "Date written      : %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1923
+#: src/stored/label.c:999
 #, c-format
-msgid "Unable to truncate device %s. ERR=%s\n"
+msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/stored/dev.c:2022 src/stored/dev.c:2027
-#, fuzzy, c-format
-msgid "Device %s cannot be %smounted. ERR=%s\n"
-msgstr "Erreur sur l'ouverture du périphérique. ERR=%s\n"
-
-#: src/stored/dev.c:2363
-#, fuzzy, c-format
-msgid "Unable to set eotmodel on device %s: ERR=%s\n"
-msgstr "3910 Impossible d'ouvrir le device %s : ERR=%s\n"
-
-#: src/stored/pythonsd.c:90 src/stored/pythonsd.c:155 src/filed/pythonfd.c:96
-#: src/filed/pythonfd.c:150 src/filed/pythonfd.c:214 src/dird/pythondir.c:113
-msgid "Job pointer not found."
+#: src/stored/label.c:1018
+msgid "Fresh Volume"
 msgstr ""
 
-#: src/stored/pythonsd.c:132 src/filed/pythonfd.c:127 src/dird/pythondir.c:201
-#, c-format
-msgid "Attribute %s not found."
-msgstr "Attribut %s non trouvé."
+#: src/stored/label.c:1021
+msgid "Volume"
+msgstr ""
 
-#: src/stored/pythonsd.c:149 src/filed/pythonfd.c:144
-#, c-format
-msgid "Cannot delete attribute %s"
+#: src/stored/label.c:1030 src/stored/read_record.c:404
+msgid "End of Media"
 msgstr ""
 
-#: src/stored/pythonsd.c:172 src/filed/pythonfd.c:169 src/dird/pythondir.c:244
-#: src/dird/pythondir.c:250
-msgid "Read-only attribute"
+#: src/stored/label.c:1033
+msgid "End of Tape"
 msgstr ""
 
-#: src/stored/pythonsd.c:182 src/filed/pythonfd.c:162 src/filed/pythonfd.c:178
+#: src/stored/label.c:1053 src/stored/label.c:1061 src/stored/label.c:1094
 #, c-format
-msgid "Cannot find attribute %s"
+msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/stored/pythonsd.c:197
-msgid "Error in ParseTuple\n"
+#: src/stored/label.c:1058
+msgid "End of physical tape.\n"
 msgstr ""
 
-#: src/stored/pythonsd.c:213
-msgid "Parse tuple error in job_write\n"
+#: src/stored/label.c:1073 src/stored/label.c:1082
+#, c-format
+msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
 msgstr ""
 
-#: src/stored/pythonsd.c:250
+#: src/stored/label.c:1075
 #, c-format
-msgid "Error in Python method %s\n"
+msgid "   Job=%s Date=%s Level=%c Type=%c\n"
 msgstr ""
 
-#: src/stored/record.c:58
+#: src/stored/label.c:1084
 #, c-format
-msgid "unknown: %d"
+msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
 msgstr ""
 
-#: src/stored/record.c:365
-msgid "Damaged buffer\n"
+#: src/stored/butil.c:59
+msgid "Nohdr,"
 msgstr ""
 
-#: src/stored/bcopy.c:58
+#: src/stored/butil.c:62
+msgid "partial,"
+msgstr ""
+
+#: src/stored/butil.c:65
+msgid "empty,"
+msgstr ""
+
+#: src/stored/butil.c:68
+msgid "Nomatch,"
+msgstr ""
+
+#: src/stored/butil.c:71
+msgid "cont,"
+msgstr ""
+
+#: src/stored/butil.c:146
+msgid "Volume name or names is too long. Please use a .bsr file.\n"
+msgstr ""
+
+#: src/stored/butil.c:166
+#, c-format
+msgid "Cannot find device \"%s\" in config file %s.\n"
+msgstr ""
+
+#: src/stored/butil.c:173
+#, c-format
+msgid "Cannot init device %s\n"
+msgstr ""
+
+#: src/stored/butil.c:194
+#, c-format
+msgid "Cannot open %s\n"
+msgstr ""
+
+#: src/stored/butil.c:277
+#, c-format
+msgid "Could not find device \"%s\" in config file %s.\n"
+msgstr ""
+
+#: src/stored/butil.c:282
+#, c-format
+msgid "Using device: \"%s\" for reading.\n"
+msgstr ""
+
+#: src/stored/butil.c:285
+#, c-format
+msgid "Using device: \"%s\" for writing.\n"
+msgstr ""
+
+#: src/stored/butil.c:301
+msgid "Unexpected End of Data\n"
+msgstr ""
+
+#: src/stored/butil.c:303
+msgid "Unexpected End of Tape\n"
+msgstr ""
+
+#: src/stored/butil.c:305
+msgid "Unexpected End of File\n"
+msgstr ""
+
+#: src/stored/butil.c:307
+msgid "Tape Door is Open\n"
+msgstr ""
+
+#: src/stored/butil.c:309
+msgid "Unexpected Tape is Off-line\n"
+msgstr ""
+
+#: src/stored/pythonsd.c:103 src/stored/pythonsd.c:168
+#: src/filed/pythonfd.c:109 src/filed/pythonfd.c:163 src/filed/pythonfd.c:227
+#: src/dird/pythondir.c:126
+msgid "Job pointer not found."
+msgstr ""
+
+#: src/stored/pythonsd.c:145 src/filed/pythonfd.c:140 src/dird/pythondir.c:214
+#, c-format
+msgid "Attribute %s not found."
+msgstr "Attribut %s non trouvé."
+
+#: src/stored/pythonsd.c:162 src/filed/pythonfd.c:157
+#, c-format
+msgid "Cannot delete attribute %s"
+msgstr ""
+
+#: src/stored/pythonsd.c:185 src/filed/pythonfd.c:182 src/dird/pythondir.c:257
+#: src/dird/pythondir.c:263
+msgid "Read-only attribute"
+msgstr ""
+
+#: src/stored/pythonsd.c:195 src/filed/pythonfd.c:175 src/filed/pythonfd.c:191
+#, c-format
+msgid "Cannot find attribute %s"
+msgstr ""
+
+#: src/stored/pythonsd.c:210
+msgid "Error in ParseTuple\n"
+msgstr ""
+
+#: src/stored/pythonsd.c:226
+msgid "Parse tuple error in job_write\n"
+msgstr ""
+
+#: src/stored/pythonsd.c:263
+#, c-format
+msgid "Error in Python method %s\n"
+msgstr ""
+
+#: src/stored/record.c:71
+#, c-format
+msgid "unknown: %d"
+msgstr ""
+
+#: src/stored/record.c:378
+msgid "Damaged buffer\n"
+msgstr ""
+
+#: src/stored/bcopy.c:72
 #, fuzzy, c-format
 msgid ""
-"Copyright (C) 2002-%s Kern Sibbald.\n"
 "\n"
 "Version: %s (%s)\n"
 "\n"
@@ -4764,1894 +4779,2317 @@ msgstr ""
 "      -?             affiche ce message.\n"
 "\n"
 
-#: src/stored/bcopy.c:191
+#: src/stored/bcopy.c:204
 msgid "Write of last block failed.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:194
+#: src/stored/bcopy.c:207
 #, c-format
 msgid "%u Jobs copied. %u records copied.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:226
+#: src/stored/bcopy.c:239
 msgid "Volume is prelabeled. This volume cannot be copied.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:229
+#: src/stored/bcopy.c:242
 msgid "Volume label not copied.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:253
+#: src/stored/bcopy.c:266
 msgid "EOM label not copied.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:256
+#: src/stored/bcopy.c:269
 msgid "EOT label not copied.\n"
 msgstr ""
 
-#: src/stored/device.c:98
+#: src/stored/device.c:111
 #, c-format
 msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
 msgstr "Fin de média sur le Volume « %s » Octets=%s Blocs=%s à %s.\n"
 
-#: src/stored/device.c:112
+#: src/stored/device.c:125
 #, c-format
 msgid "New volume \"%s\" mounted on device %s at %s.\n"
 msgstr "Nouveau volume « %s » monté sur le device %s à %s.\n"
 
-#: src/stored/device.c:124
+#: src/stored/device.c:137
 #, c-format
 msgid "write_block_to_device Volume label failed. ERR=%s"
 msgstr ""
 
-#: src/stored/device.c:160
+#: src/stored/device.c:173
 #, c-format
 msgid "write_block_to_device overflow block failed. ERR=%s"
 msgstr ""
 
-#: src/stored/device.c:295
+#: src/stored/device.c:308
 #, c-format
 msgid "Unable to open archive %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/device.c:309
+#: src/stored/device.c:322
 #, c-format
 msgid "Device write lock failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/device.c:317
+#: src/stored/device.c:330
 #, c-format
 msgid "Device write unlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/device.c:336
+#: src/stored/device.c:349
 #, c-format
 msgid "pthread_cond_wait failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/read_record.c:70
+#: src/stored/mac.c:79
+msgid "Read and write devices not properly initialized.\n"
+msgstr ""
+
+#: src/stored/mac.c:87
+#, c-format
+msgid "No Volume names found for %s.\n"
+msgstr ""
+
+#: src/stored/read_record.c:83
 #, c-format
 msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
 msgstr "Fin de Volume au fichier %u sur le Device %s, Volume « %s »\n"
 
-#: src/stored/read_record.c:73
+#: src/stored/read_record.c:86
 msgid "End of all volumes.\n"
 msgstr "Fin de tous les Volumes.\n"
 
-#: src/stored/read_record.c:115
+#: src/stored/read_record.c:128
 msgid "part"
 msgstr ""
 
-#: src/stored/read_record.c:118
+#: src/stored/read_record.c:131
 msgid "file"
 msgstr ""
 
-#: src/stored/read_record.c:121
+#: src/stored/read_record.c:134
 #, fuzzy, c-format
 msgid "End of %s %u on device %s, Volume \"%s\"\n"
 msgstr "Fin du fichier %u  sur le Device %s, Volume « %s »\n"
 
-#: src/stored/read_record.c:135
+#: src/stored/read_record.c:148
 msgid "Did fsr\n"
 msgstr ""
 
-#: src/stored/read_record.c:319
+#: src/stored/read_record.c:343
 #, c-format
 msgid "Reposition from (file:block) %u:%u to %u:%u\n"
 msgstr "Repositionnement de (fichier:bloc) %u:%u à %u:%u\n"
 
-#: src/stored/read_record.c:347
+#: src/stored/read_record.c:371
 #, c-format
 msgid "Forward spacing to file:block %u:%u.\n"
 msgstr "Postionnement en avant sur le fichier:bloc %u:%u.\n"
 
-#: src/stored/read_record.c:373
+#: src/stored/read_record.c:397
 msgid "Begin Session"
 msgstr ""
 
-#: src/stored/read_record.c:377
+#: src/stored/read_record.c:401
 msgid "End Session"
 msgstr ""
 
-#: src/stored/read_record.c:383
+#: src/stored/read_record.c:407
 #, c-format
 msgid "Unknown code %d\n"
 msgstr ""
 
-#: src/stored/mac.c:66
-msgid "Read and write devices not properly initialized.\n"
-msgstr ""
-
-#: src/stored/mac.c:74
-#, c-format
-msgid "No Volume names found for %s.\n"
-msgstr ""
+#: src/testprogs/schedule.c:37 src/console/console.c:113
+#, fuzzy, c-format
+msgid ""
+"\n"
+"Version: "
+msgstr "%s Version : %s (%s)\n"
 
-#: src/cats/sql_list.c:48
+#: src/testprogs/schedule.c:37 src/console/console.c:113 src/dird/admin.c:116
 #, c-format
-msgid "Query failed: %s\n"
-msgstr "Erreur sur la requête : %s\n"
+msgid " ("
+msgstr " ("
 
-#: src/cats/sql.c:110
-#, c-format
+#: src/testprogs/schedule.c:37
+#, fuzzy, c-format
 msgid ""
-"query %s failed:\n"
-"%s\n"
+")\n"
+"\n"
+"Usage: dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -f          run in foreground (for debugging)\n"
+"       -r <job>    run <job> now\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -?          print this message.\n"
+"\n"
 msgstr ""
+"Copyright (C) 2000-2005 Kern Sibbald.\n"
+"\n"
+"Version : %s (%s)\n"
+"\n"
+"Usage : dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
+"      -c <fich>      utilise fich comme fichier de configuration\n"
+"      -dnn           positionne le niveau de debug à nn\n"
+"      -f             reste en avant-plan (pour debugger)\n"
+"      -g             groupid\n"
+"      -r <job>       lance <job> maintenant\n"
+"      -s             pas de signaux\n"
+"      -t             test - lit seulement le fichier de configuration\n"
+"      -u             userid\n"
+"      -v             affiche les messages utilisateurs\n"
+"      -?             affiche ce message.\n"
+"\n"
 
-#: src/cats/sql.c:132
+#: src/testprogs/schedule.c:192 src/dird/dird.c:522
 #, c-format
 msgid ""
-"insert %s failed:\n"
-"%s\n"
-msgstr ""
-
-#: src/cats/sql.c:146
-#, c-format
-msgid "Insertion problem: affected_rows=%s\n"
+"No Director resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/cats/sql.c:166
-#, c-format
-msgid ""
-"update %s failed:\n"
-"%s\n"
+#: src/testprogs/schedule.c:197
+msgid "No working directory specified. Cannot continue.\n"
 msgstr ""
 
-#: src/cats/sql.c:176
+#: src/testprogs/schedule.c:204 src/filed/filed.c:279 src/dird/dird.c:530
 #, c-format
-msgid "Update problem: affected_rows=%s\n"
+msgid "No Messages resource defined in %s\n"
 msgstr ""
 
-#: src/cats/sql.c:197
+#: src/testprogs/schedule.c:209 src/dird/dird.c:535
 #, c-format
-msgid ""
-"delete %s failed:\n"
-"%s\n"
+msgid "Only one Director resource permitted in %s\n"
 msgstr ""
 
-#: src/cats/sql.c:223 src/cats/sql.c:230 src/cats/sql_create.c:779
-#: src/cats/sql_get.c:173 src/cats/sql_get.c:224 src/cats/sql_get.c:579
-#: src/cats/sql_get.c:654 src/cats/sql_get.c:885
+#: src/testprogs/schedule.c:216 src/dird/dird.c:589
 #, c-format
-msgid "error fetching row: %s\n"
+msgid "No Job records defined in %s\n"
 msgstr ""
 
-#: src/cats/sql.c:340 src/dird/catreq.c:386 src/dird/catreq.c:460
-#, c-format
-msgid "Attribute create error. %s"
-msgstr ""
+#: src/testprogs/schedule.c:221
+#, fuzzy, c-format
+msgid "No Client record defined for job %s\n"
+msgstr "Pas d'enregistrement trouvé en base pour : %s\n"
 
-#: src/cats/sql.c:421
-#, c-format
-msgid "Path length is zero. File=%s\n"
-msgstr ""
+#: src/testprogs/schedule.c:225
+#, fuzzy, c-format
+msgid "No FileSet record defined for job %s\n"
+msgstr "Pas de volume trouvé en base pour l'objet %d.\n"
 
-#: src/cats/sql.c:465
-msgid "No results to list.\n"
-msgstr "Liste vide.\n"
+#: src/testprogs/schedule.c:229
+#, fuzzy, c-format
+msgid "No Storage resource defined for job %s\n"
+msgstr "Pas d'enregistrement trouvé en base pour : %s\n"
 
-#: src/cats/mysql.c:69
-msgid "A user name for MySQL must be supplied.\n"
-msgstr "Un nom d'utilisateur MySQL doit être fourni.\n"
+#: src/testprogs/schedule.c:233
+#, fuzzy, c-format
+msgid "No Pool resource defined for job %s\n"
+msgstr "La ressource Pool « %s » est introuvable !\n"
 
-#: src/cats/mysql.c:135 src/cats/postgresql.c:140 src/cats/sqlite.c:126
-#: src/cats/bdb.c:158
-#, c-format
-msgid "Unable to initialize DB lock. ERR=%s\n"
-msgstr "Impossible d'initialiser le verrou sur la base. ERR=%s\n"
+#: src/testprogs/schedule.c:242
+#, fuzzy, c-format
+msgid "No Catalog resource defined for client %s\n"
+msgstr "Pas d'enregistrement trouvé en base pour : %s\n"
 
-#: src/cats/mysql.c:172
+#: src/testprogs/testfind.c:46 src/testprogs/testfind.map.c:48
 #, c-format
 msgid ""
-"Unable to connect to MySQL server. \n"
-"Database=%s User=%s\n"
-"It is probably not running or your password is incorrect.\n"
-msgstr ""
-"Impossible de se connecter au serveur MySQL.\n"
-"Base=%s Utilisateur=%s\n"
-"Le serveur n'est pas démarré ou bien votre password est invalide.\n"
-
-#: src/cats/mysql.c:332 src/cats/postgresql.c:278 src/cats/sqlite.c:327
-#, c-format
-msgid "Query failed: %s: ERR=%s\n"
+"\n"
+"Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -dnn        set debug level to nn\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -           read pattern(s) from stdin\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors always printed.\n"
+"Files/paths truncated is number with len > 255.\n"
+"Truncation is only in catalog.\n"
+"\n"
 msgstr ""
 
-#: src/cats/postgresql.c:72
-msgid "A user name for PostgreSQL must be supplied.\n"
-msgstr "Un nom d'utilisateur PostgreSQL doit être fourni.\n"
-
-#: src/cats/postgresql.c:177
+#: src/testprogs/testfind.c:155 src/testprogs/testfind.map.c:160
 #, c-format
 msgid ""
-"Unable to connect to PostgreSQL server.\n"
-"Database=%s User=%s\n"
-"It is probably not running or your password is incorrect.\n"
+"Total files    : %d\n"
+"Max file length: %d\n"
+"Max path length: %d\n"
+"Files truncated: %d\n"
+"Paths truncated: %d\n"
+"Hard links     : %d\n"
 msgstr ""
-"Impossible de se connecter au serveur PostgreSQL.\n"
-"Base=%s Utilisateur=%s\n"
-"Le serveur n'est pas démarré ou bien votre password est invalide.\n"
 
-#: src/cats/postgresql.c:520
+#: src/testprogs/testfind.c:292 src/testprogs/testfind.map.c:256
+#: src/tools/testls.c:188 src/tools/testfind.c:309
 #, c-format
-msgid "error fetching currval: %s\n"
+msgid "Err: Could not access %s: %s\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:68
+#: src/testprogs/testfind.c:295 src/testprogs/testfind.map.c:259
+#: src/tools/testls.c:191 src/tools/testfind.c:312
 #, c-format
-msgid "No pool record %s exists\n"
+msgid "Err: Could not follow ff->link %s: %s\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:73
+#: src/testprogs/testfind.c:298 src/testprogs/testfind.map.c:262
+#: src/tools/testls.c:194 src/tools/testfind.c:315
 #, c-format
-msgid "Expecting one pool record, got %d\n"
+msgid "Err: Could not stat %s: %s\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:79
+#: src/testprogs/testfind.c:301 src/testprogs/testfind.map.c:265
+#: src/tools/testls.c:197 src/tools/testfind.c:318
 #, c-format
-msgid "Error fetching row %s\n"
+msgid "Skip: File not saved. No change. %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:79
+#: src/testprogs/testfind.c:304 src/testprogs/testfind.map.c:268
+#: src/tools/testls.c:200 src/tools/testfind.c:321
 #, c-format
-msgid "Create DB Job record %s failed. ERR=%s\n"
+msgid "Err: Attempt to backup archive. Not saved. %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:130
+#: src/testprogs/testfind.c:307 src/testprogs/testfind.map.c:271
+#: src/tools/testls.c:203
 #, c-format
-msgid "Create JobMedia record %s failed: ERR=%s\n"
+msgid "Recursion turned off. Directory not entered. %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:139
+#: src/testprogs/testfind.c:310 src/testprogs/testfind.map.c:274
+#: src/tools/testls.c:206
 #, c-format
-msgid "Update Media record %s failed: ERR=%s\n"
+msgid "Skip: File system change prohibited. Directory not entered. %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:169
+#: src/testprogs/testfind.c:313 src/testprogs/testfind.map.c:277
+#: src/tools/testls.c:209 src/tools/testfind.c:324
 #, c-format
-msgid "pool record %s already exists\n"
+msgid "Err: Could not open directory %s: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:195
+#: src/testprogs/testfind.c:316 src/testprogs/testfind.map.c:280
+#: src/tools/testls.c:212 src/tools/testfind.c:327
 #, c-format
-msgid "Create db Pool record %s failed: ERR=%s\n"
+msgid "Err: Unknown file ff->type %d: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:226
+#: src/testprogs/testfind.c:366 src/testprogs/testfind.map.c:330
+#: src/tools/testfind.c:377
 #, c-format
-msgid "Device record %s already exists\n"
+msgid "===== Filename truncated to 255 chars: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:242
+#: src/testprogs/testfind.c:383 src/testprogs/testfind.map.c:347
+#: src/tools/testfind.c:394
 #, c-format
-msgid "Create db Device record %s failed: ERR=%s\n"
+msgid "========== Path name truncated to 255 chars: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:275
+#: src/testprogs/testfind.c:392 src/testprogs/testfind.map.c:356
+#: src/tools/testfind.c:403
 #, c-format
-msgid "More than one Storage record!: %d\n"
+msgid "========== Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:280
-#, c-format
-msgid "error fetching Storage row: %s\n"
+#: src/testprogs/window.c:608
+msgid "Folder"
 msgstr ""
 
-#: src/cats/sql_create.c:300
-#, c-format
-msgid "Create DB Storage record %s failed. ERR=%s\n"
+#: src/testprogs/window.c:744 src/testprogs/window.c:753
+#: src/testprogs/window.c:2449 src/testprogs/window.c:4167
+msgid "File Roller"
 msgstr ""
 
-#: src/cats/sql_create.c:332
-#, c-format
-msgid "mediatype record %s already exists\n"
+#: src/testprogs/window.c:752
+msgid "[read only]"
 msgstr ""
 
-#: src/cats/sql_create.c:348
-#, c-format
-msgid "Create db mediatype record %s failed: ERR=%s\n"
+#: src/testprogs/window.c:846
+#, fuzzy, c-format
+msgid "1 file (%s)"
+msgstr "Nouveau Fichier : %s\n"
+
+#: src/testprogs/window.c:849
+#, fuzzy, c-format
+msgid "%d files (%s)"
+msgstr "Nouveau Fichier : %s\n"
+
+#: src/testprogs/window.c:857
+#, fuzzy, c-format
+msgid "1 file selected (%s)"
 msgstr ""
+"\n"
+"1 fichier sélectionne pour la restauration.\n"
+"\n"
 
-#: src/cats/sql_create.c:383
-#, c-format
-msgid "Volume \"%s\" already exists.\n"
-msgstr "Le volume « %s » existe déjà en base.\n"
+#: src/testprogs/window.c:860
+#, fuzzy, c-format
+msgid "%d files selected (%s)"
+msgstr ""
+"\n"
+"%u fichiers sélectionnés pour la restauration.\n"
 
-#: src/cats/sql_create.c:428
-#, c-format
-msgid "Create DB Media record %s failed. ERR=%s\n"
+#: src/testprogs/window.c:1149
+msgid "Reading archive"
 msgstr ""
 
-#: src/cats/sql_create.c:476
-#, c-format
-msgid "More than one Client!: %d\n"
+#: src/testprogs/window.c:1152
+msgid "Deleting files from archive"
 msgstr ""
 
-#: src/cats/sql_create.c:481
-#, c-format
-msgid "error fetching Client row: %s\n"
+#: src/testprogs/window.c:1155
+msgid "Adding files to archive"
 msgstr ""
 
-#: src/cats/sql_create.c:508
-#, c-format
-msgid "Create DB Client record %s failed. ERR=%s\n"
+#: src/testprogs/window.c:1158
+msgid "Extracting files from archive"
 msgstr ""
 
-#: src/cats/sql_create.c:551
-#, c-format
-msgid "Create DB Counters record %s failed. ERR=%s\n"
+#: src/testprogs/window.c:1161
+msgid "Testing archive"
 msgstr ""
 
-#: src/cats/sql_create.c:584
-#, c-format
-msgid "More than one FileSet!: %d\n"
+#: src/testprogs/window.c:1167
+msgid "wait please..."
 msgstr ""
 
-#: src/cats/sql_create.c:589
-#, c-format
-msgid "error fetching FileSet row: ERR=%s\n"
+#: src/testprogs/window.c:1253
+msgid "Operation stopped"
 msgstr ""
 
-#: src/cats/sql_create.c:619
-#, c-format
-msgid "Create DB FileSet record %s failed. ERR=%s\n"
+#: src/testprogs/window.c:1271
+msgid "An error occurred while extracting files."
 msgstr ""
 
-#: src/cats/sql_create.c:676
-#, c-format
-msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
+#: src/testprogs/window.c:1275
+msgid "An error occurred while loading the archive."
 msgstr ""
 
-#: src/cats/sql_create.c:739
-#, c-format
-msgid "Create db File record %s failed. ERR=%s"
+#: src/testprogs/window.c:1279
+msgid "An error occurred while deleting files from the archive."
 msgstr ""
 
-#: src/cats/sql_create.c:772 src/cats/sql_get.c:217
-#, c-format
-msgid "More than one Path!: %s for path: %s\n"
+#: src/testprogs/window.c:1283
+msgid "An error occurred while adding files to the archive."
 msgstr ""
 
-#: src/cats/sql_create.c:803
-#, c-format
-msgid "Create db Path record %s failed. ERR=%s\n"
+#: src/testprogs/window.c:1287
+msgid "An error occurred while testing archive."
 msgstr ""
 
-#: src/cats/sql_create.c:836
-#, c-format
-msgid "More than one Filename! %s for file: %s\n"
+#: src/testprogs/window.c:1293
+#, fuzzy
+msgid "Command not found."
+msgstr "Commande annulée.\n"
+
+#: src/testprogs/window.c:1296
+#, fuzzy
+msgid "Command exited abnormally."
+msgstr "Commande annulée.\n"
+
+#: src/testprogs/window.c:1588
+msgid "You don't have permissions to add files to this archive."
 msgstr ""
 
-#: src/cats/sql_create.c:842
-#, c-format
-msgid "Error fetching row for file=%s: ERR=%s\n"
+#: src/testprogs/window.c:1610
+msgid "You can't add an archive to itself."
 msgstr ""
 
-#: src/cats/sql_create.c:858
-#, c-format
-msgid "Create db Filename record %s failed. ERR=%s\n"
+#: src/testprogs/window.c:1770
+msgid ""
+"Do you want to add this file to the current archive or open it as a new "
+"archive?"
 msgstr ""
 
-#: src/cats/bdb_update.c:76 src/cats/bdb_update.c:107
-#, c-format
-msgid "Error updating DB Job file. ERR=%s\n"
+#: src/testprogs/window.c:1813
+#, fuzzy
+msgid "Do you want to create a new archive with these files?"
 msgstr ""
+"\n"
+"Voulez vous restaurer tous les fichiers ? (oui|non) : "
 
-#: src/cats/bdb_update.c:146 src/cats/bdb_update.c:182
-#, c-format
-msgid "Error updating DB Media file. ERR=%s\n"
+#: src/testprogs/window.c:1815
+msgid "Create _Archive"
 msgstr ""
 
-#: src/cats/sqlite.c:140
-#, c-format
-msgid "Database %s does not exist, please create it.\n"
+#: src/testprogs/window.c:2158
+msgid "Name"
 msgstr ""
 
-#: src/cats/sqlite.c:165
-#, c-format
-msgid "Unable to open Database=%s. ERR=%s\n"
+#: src/testprogs/window.c:2617
+msgid "_Up"
 msgstr ""
 
-#: src/cats/sqlite.c:166 src/lib/bnet_server.c:371
-msgid "unknown"
-msgstr "inconnu"
+#: src/testprogs/window.c:2639
+#, fuzzy
+msgid "Current Location:"
+msgstr "Le slot courant est : %d\n"
 
-#: src/cats/sqlite.c:225
-#, c-format
-msgid "next_index query error: ERR=%s\n"
+#: src/testprogs/window.c:2671 src/wx-console/wxbrestorepanel.cpp:261
+#: src/wx-console/wxbrestorepanel.cpp:315
+msgid "Add"
 msgstr ""
 
-#: src/cats/sqlite.c:230
-#, c-format
-msgid "Error fetching index: ERR=%s\n"
+#: src/testprogs/window.c:2672
+msgid "Add files to the archive"
 msgstr ""
 
-#: src/cats/sqlite.c:240
-#, c-format
-msgid "next_index update error: ERR=%s\n"
+#: src/testprogs/window.c:2682
+msgid "Extract"
 msgstr ""
 
-#: src/cats/sql_find.c:86 src/cats/sql_find.c:115
-#, c-format
-msgid ""
-"Query error for start time request: ERR=%s\n"
-"CMD=%s\n"
+#: src/testprogs/window.c:2683
+msgid "Extract files from the archive"
 msgstr ""
 
-#: src/cats/sql_find.c:92
-msgid "No prior Full backup Job record found.\n"
-msgstr "Pas de précédent backup Full en base.\n"
+#: src/testprogs/window.c:2693
+msgid "View"
+msgstr ""
 
-#: src/cats/sql_find.c:104
-#, c-format
-msgid "Unknown level=%d\n"
+#: src/testprogs/window.c:2694
+msgid "View selected file"
+msgstr ""
+
+#: src/testprogs/window.c:3093
+msgid "File type not supported."
+msgstr ""
+
+#: src/testprogs/window.c:3162
+msgid "Cannot load archive."
+msgstr ""
+
+#: src/testprogs/window.c:3227
+msgid "Destination folder does not exist.  Do you want to create it?"
 msgstr ""
 
-#: src/cats/sql_find.c:121
+#: src/testprogs/window.c:3229
+#, fuzzy
+msgid "Create _Folder"
+msgstr "Crée"
+
+#: src/testprogs/window.c:3249
 #, c-format
 msgid ""
-"No Job record found: ERR=%s\n"
-"CMD=%s\n"
+"Could not create the destination folder: %s.\n"
+"Extraction not performed."
 msgstr ""
 
-#: src/cats/sql_find.c:220
-#, c-format
-msgid "Unknown Job level=%d\n"
+#: src/testprogs/window.c:3264
+msgid "Extraction not performed."
 msgstr ""
 
-#: src/cats/sql_find.c:230
-#, c-format
-msgid "No Job found for: %s.\n"
-msgstr "Pas de job trouvé pour : %s.\n"
+#: src/testprogs/window.c:3576
+msgid "Last Output"
+msgstr ""
 
-#: src/cats/sql_find.c:241
-#, c-format
-msgid "No Job found for: %s\n"
-msgstr "Pas de job trouvé pour %s\n"
+#: src/testprogs/window.c:4102
+msgid "Add files to an archive"
+msgstr ""
 
-#: src/cats/sql_find.c:315
-#, fuzzy, c-format
-msgid "Request for Volume item %d greater than max %d or less than 1\n"
-msgstr "Le slot %d est ignoré car il est supérieur au maximum %d.\n"
+#: src/testprogs/window.c:4127
+msgid "Extract archive"
+msgstr ""
 
-#: src/cats/sql_find.c:329
+#: src/cats/sql_list.c:61
 #, c-format
-msgid "No Volume record found for item %d.\n"
-msgstr "Pas de volume trouvé en base pour l'objet %d.\n"
+msgid "Query failed: %s\n"
+msgstr "Erreur sur la requête : %s\n"
 
-#: src/cats/sql_get.c:123
+#: src/cats/sql.c:122
 #, c-format
-msgid "get_file_record want 1 got rows=%d\n"
+msgid ""
+"query %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:128
+#: src/cats/sql.c:144
 #, c-format
-msgid "Error fetching row: %s\n"
+msgid ""
+"insert %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:136
+#: src/cats/sql.c:158
 #, c-format
-msgid "File record for PathId=%s FilenameId=%s not found.\n"
-msgstr ""
-
-#: src/cats/sql_get.c:142
-msgid "File record not found in Catalog.\n"
+msgid "Insertion problem: affected_rows=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:167
+#: src/cats/sql.c:178
 #, c-format
-msgid "More than one Filename!: %s for file: %s\n"
+msgid ""
+"update %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:177
+#: src/cats/sql.c:188
 #, c-format
-msgid "Get DB Filename record %s found bad record: %d\n"
+msgid "Update problem: affected_rows=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:183
+#: src/cats/sql.c:209
 #, c-format
-msgid "Filename record: %s not found.\n"
+msgid ""
+"delete %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:187
+#: src/cats/sql.c:235 src/cats/sql.c:242 src/cats/sql_create.c:792
+#: src/cats/sql_get.c:186 src/cats/sql_get.c:237 src/cats/sql_get.c:592
+#: src/cats/sql_get.c:667 src/cats/sql_get.c:898
 #, c-format
-msgid "Filename record: %s not found in Catalog.\n"
+msgid "error fetching row: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:228
+#: src/cats/sql.c:352 src/dird/catreq.c:399 src/dird/catreq.c:473
 #, c-format
-msgid "Get DB path record %s found bad record: %s\n"
+msgid "Attribute create error. %s"
 msgstr ""
 
-#: src/cats/sql_get.c:241
+#: src/cats/sql.c:433
 #, c-format
-msgid "Path record: %s not found.\n"
+msgid "Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:245
+#: src/cats/sql.c:477
+msgid "No results to list.\n"
+msgstr "Liste vide.\n"
+
+#: src/cats/mysql.c:82
+msgid "A user name for MySQL must be supplied.\n"
+msgstr "Un nom d'utilisateur MySQL doit être fourni.\n"
+
+#: src/cats/mysql.c:148 src/cats/bdb.c:171 src/cats/postgresql.c:153
+#: src/cats/sqlite.c:139
 #, c-format
-msgid "Path record: %s not found in Catalog.\n"
-msgstr ""
+msgid "Unable to initialize DB lock. ERR=%s\n"
+msgstr "Impossible d'initialiser le verrou sur la base. ERR=%s\n"
 
-#: src/cats/sql_get.c:280
+#: src/cats/mysql.c:185
 #, c-format
-msgid "No Job found for JobId %s\n"
+msgid ""
+"Unable to connect to MySQL server. \n"
+"Database=%s User=%s\n"
+"It is probably not running or your password is incorrect.\n"
 msgstr ""
+"Impossible de se connecter au serveur MySQL.\n"
+"Base=%s Utilisateur=%s\n"
+"Le serveur n'est pas démarré ou bien votre password est invalide.\n"
 
-#: src/cats/sql_get.c:339 src/cats/sql_get.c:395
+#: src/cats/mysql.c:345 src/cats/postgresql.c:291 src/cats/sqlite.c:340
 #, c-format
-msgid "No volumes found for JobId=%d\n"
+msgid "Query failed: %s: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:345 src/cats/sql_get.c:408
+#: src/cats/bdb.c:147
+msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+msgstr "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+
+#: src/cats/bdb.c:148
+msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
+msgstr "ATTENTION !!!! La base interne n'est pas OPÉRATIONNELLE !\n"
+
+#: src/cats/bdb.c:149
+msgid "You should use SQLite, PostgreSQL, or MySQL\n"
+msgstr "Vous devez utiliser SQLite, PostgreSQL, ou MySQL\n"
+
+#: src/cats/bdb.c:181
 #, c-format
-msgid "Error fetching row %d: ERR=%s\n"
+msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:359
+#: src/cats/bdb.c:236
 #, c-format
-msgid "No Volume for JobId %d found in Catalog.\n"
+msgid "Error reading catalog DB control file. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:495
+#: src/cats/bdb.c:239
 #, c-format
-msgid "Pool id select failed: ERR=%s\n"
+msgid ""
+"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
+"Please reinitialize the working directory.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:532
+#: src/cats/postgresql.c:85
+msgid "A user name for PostgreSQL must be supplied.\n"
+msgstr "Un nom d'utilisateur PostgreSQL doit être fourni.\n"
+
+#: src/cats/postgresql.c:190
 #, c-format
-msgid "Client id select failed: ERR=%s\n"
+msgid ""
+"Unable to connect to PostgreSQL server.\n"
+"Database=%s User=%s\n"
+"It is probably not running or your password is incorrect.\n"
 msgstr ""
+"Impossible de se connecter au serveur PostgreSQL.\n"
+"Base=%s Utilisateur=%s\n"
+"Le serveur n'est pas démarré ou bien votre password est invalide.\n"
 
-#: src/cats/sql_get.c:574
+#: src/cats/postgresql.c:533
 #, c-format
-msgid "More than one Pool!: %s\n"
+msgid "error fetching currval: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:615
-msgid "Pool record not found in Catalog.\n"
+#: src/cats/sql_delete.c:80
+#, c-format
+msgid "No pool record %s exists\n"
 msgstr ""
 
-#: src/cats/sql_get.c:649
+#: src/cats/sql_delete.c:85
 #, c-format
-msgid "More than one Client!: %s\n"
+msgid "Expecting one pool record, got %d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:666 src/cats/sql_get.c:670
-msgid "Client record not found in Catalog.\n"
+#: src/cats/sql_delete.c:91
+#, c-format
+msgid "Error fetching row %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:695
+#: src/cats/sql_create.c:92
 #, c-format
-msgid "More than one Counter!: %d\n"
+msgid "Create DB Job record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:700
+#: src/cats/sql_create.c:143
 #, c-format
-msgid "error fetching Counter row: %s\n"
+msgid "Create JobMedia record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:720
+#: src/cats/sql_create.c:152
 #, c-format
-msgid "Counter record: %s not found in Catalog.\n"
+msgid "Update Media record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:756
+#: src/cats/sql_create.c:182
 #, c-format
-msgid "Error got %s FileSets but expected only one!\n"
+msgid "pool record %s already exists\n"
 msgstr ""
 
-#: src/cats/sql_get.c:761
+#: src/cats/sql_create.c:208
 #, c-format
-msgid "FileSet record \"%s\" not found.\n"
+msgid "Create db Pool record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:771
-msgid "FileSet record not found in Catalog.\n"
+#: src/cats/sql_create.c:239
+#, c-format
+msgid "Device record %s already exists\n"
 msgstr ""
 
-#: src/cats/sql_get.c:828
+#: src/cats/sql_create.c:255
 #, c-format
-msgid "Media id select failed: ERR=%s\n"
+msgid "Create db Device record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:880
+#: src/cats/sql_create.c:288
 #, c-format
-msgid "More than one Volume!: %s\n"
+msgid "More than one Storage record!: %d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:933
+#: src/cats/sql_create.c:293
 #, c-format
-msgid "Media record MediaId=%s not found.\n"
+msgid "error fetching Storage row: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:936
+#: src/cats/sql_create.c:313
 #, c-format
-msgid "Media record for Volume \"%s\" not found.\n"
+msgid "Create DB Storage record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:943
+#: src/cats/sql_create.c:345
 #, c-format
-msgid "Media record for MediaId=%u not found in Catalog.\n"
+msgid "mediatype record %s already exists\n"
 msgstr ""
 
-#: src/cats/sql_get.c:946
+#: src/cats/sql_create.c:361
 #, c-format
-msgid "Media record for Vol=%s not found in Catalog.\n"
+msgid "Create db mediatype record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/bdb.c:134
-msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
-msgstr "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+#: src/cats/sql_create.c:396
+#, c-format
+msgid "Volume \"%s\" already exists.\n"
+msgstr "Le volume « %s » existe déjà en base.\n"
 
-#: src/cats/bdb.c:135
-msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
-msgstr "ATTENTION !!!! La base interne n'est pas OPÉRATIONNELLE !\n"
+#: src/cats/sql_create.c:441
+#, c-format
+msgid "Create DB Media record %s failed. ERR=%s\n"
+msgstr ""
 
-#: src/cats/bdb.c:136
-msgid "You should use SQLite, PostgreSQL, or MySQL\n"
-msgstr "Vous devez utiliser SQLite, PostgreSQL, ou MySQL\n"
+#: src/cats/sql_create.c:489
+#, c-format
+msgid "More than one Client!: %d\n"
+msgstr ""
 
-#: src/cats/bdb.c:168
+#: src/cats/sql_create.c:494
 #, c-format
-msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
+msgid "error fetching Client row: %s\n"
 msgstr ""
 
-#: src/cats/bdb.c:223
+#: src/cats/sql_create.c:521
 #, c-format
-msgid "Error reading catalog DB control file. ERR=%s\n"
+msgid "Create DB Client record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/bdb.c:226
+#: src/cats/sql_create.c:564
 #, c-format
-msgid ""
-"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
-"Please reinitialize the working directory.\n"
+msgid "Create DB Counters record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/console/authenticate.c:118 src/wx-console/authenticate.c:129
-msgid "TLS negotiation failed\n"
+#: src/cats/sql_create.c:597
+#, c-format
+msgid "More than one FileSet!: %d\n"
 msgstr ""
 
-#: src/console/authenticate.c:130 src/gnome2-console/authenticate.c:85
-#: src/tray-monitor/authenticate.c:84
+#: src/cats/sql_create.c:602
 #, c-format
-msgid "Bad response to Hello command: ERR=%s\n"
-msgstr "Mauvaise réponse à la commande Hello : ERR=%s\n"
-
-#: src/console/authenticate.c:137 src/wx-console/authenticate.c:144
-#: src/gnome2-console/authenticate.c:95 src/tray-monitor/authenticate.c:91
-msgid "Director rejected Hello command\n"
-msgstr "Le director a rejeté la commande Hello\n"
-
-#: src/console/authenticate.c:147 src/wx-console/authenticate.c:154
-msgid ""
-"Director authorization problem.\n"
-"Most likely the passwords do not agree.\n"
-"If you are using TLS, there may have been a certificate validation error "
-"during the TLS handshake.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+msgid "error fetching FileSet row: ERR=%s\n"
 msgstr ""
-"Problème d'authentification avec le director.\n"
-"Le plus souvent, les mots de pass ne correspondent pas.\n"
-"Si vous utilisez TLS, il peut y avoir une erreur de validation du "
-"certificat\n"
-"pendant l'initialisation de la connexion TLS.\n"
-"Vous trouverez de l'aide sur\n"
-"http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors\n"
 
-#: src/console/console_conf.c:123 src/wx-console/console_conf.c:134
-#: src/gnome2-console/console_conf.c:122
+#: src/cats/sql_create.c:632
 #, c-format
-msgid "No record for %d %s\n"
+msgid "Create DB FileSet record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/console/console_conf.c:132 src/wx-console/console_conf.c:143
+#: src/cats/sql_create.c:689
 #, c-format
-msgid "Console: name=%s rcfile=%s histfile=%s\n"
+msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
 msgstr ""
 
-#: src/console/console_conf.c:136 src/wx-console/console_conf.c:147
-#: src/gnome2-console/console_conf.c:131
+#: src/cats/sql_create.c:752
 #, c-format
-msgid "Director: name=%s address=%s DIRport=%d\n"
+msgid "Create db File record %s failed. ERR=%s"
 msgstr ""
 
-#: src/console/console_conf.c:242 src/wx-console/console_conf.c:252
-#: src/gnome2-console/console_conf.c:246 src/tray-monitor/tray_conf.c:257
-#: src/filed/filed_conf.c:331 src/dird/dird_conf.c:1185
-#: src/dird/dird_conf.c:1200 src/dird/dird_conf.c:1746
+#: src/cats/sql_create.c:785 src/cats/sql_get.c:230
 #, c-format
-msgid "%s item is required in %s resource, but not found.\n"
+msgid "More than one Path!: %s for path: %s\n"
 msgstr ""
 
-#: src/console/console_conf.c:304 src/wx-console/console_conf.c:314
-#: src/gnome2-console/console_conf.c:314 src/tray-monitor/tray_conf.c:336
-#: src/filed/filed_conf.c:415 src/dird/dird_conf.c:1387
+#: src/cats/sql_create.c:816
 #, c-format
-msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
+msgid "Create db Path record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:98
-#, fuzzy, c-format
-msgid ""
-"Copyright (C) 2000-%s Kern Sibbald\n"
-"\n"
-"Version: "
+#: src/cats/sql_create.c:849
+#, c-format
+msgid "More than one Filename! %s for file: %s\n"
 msgstr ""
-"Copyright (C) 2000-2005 Kern Sibbald\n"
-"\n"
-"Version : "
 
-#: src/console/console.c:147
-msgid "input from file"
+#: src/cats/sql_create.c:855
+#, c-format
+msgid "Error fetching row for file=%s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:148
-msgid "output to file"
+#: src/cats/sql_create.c:871
+#, c-format
+msgid "Create db Filename record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:149 src/dird/ua_cmds.c:109
-msgid "quit"
-msgstr "quit"
-
-#: src/console/console.c:150
-msgid "output to file and terminal"
+#: src/cats/bdb_update.c:88 src/cats/bdb_update.c:119
+#, c-format
+msgid "Error updating DB Job file. ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:151
-msgid "sleep specified time"
+#: src/cats/bdb_update.c:158 src/cats/bdb_update.c:194
+#, c-format
+msgid "Error updating DB Media file. ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:152 src/dird/ua_cmds.c:121
-msgid "print current time"
-msgstr "affiche la date courante"
+#: src/cats/sqlite.c:153
+#, c-format
+msgid "Database %s does not exist, please create it.\n"
+msgstr ""
 
-#: src/console/console.c:153
-msgid "print Console's version"
+#: src/cats/sqlite.c:178
+#, c-format
+msgid "Unable to open Database=%s. ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:154 src/dird/ua_cmds.c:98
-msgid "exit = quit"
-msgstr "exit = quit"
+#: src/cats/sqlite.c:179 src/lib/bnet_server.c:386
+msgid "unknown"
+msgstr "inconnu"
 
-#: src/console/console.c:155
-msgid "zed_keys = use zed keys instead of bash keys"
+#: src/cats/sqlite.c:238
+#, c-format
+msgid "next_index query error: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:188
-#, fuzzy
-msgid ": is an invalid command\n"
-msgstr "%s : est une commande invalide.\n"
+#: src/cats/sqlite.c:243
+#, c-format
+msgid "Error fetching index: ERR=%s\n"
+msgstr ""
 
-#: src/console/console.c:444
-msgid "Available Directors:\n"
+#: src/cats/sqlite.c:253
+#, c-format
+msgid "next_index update error: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:448
+#: src/cats/sql_find.c:98 src/cats/sql_find.c:127
 #, c-format
-msgid "%d  %s at %s:%d\n"
+msgid ""
+"Query error for start time request: ERR=%s\n"
+"CMD=%s\n"
 msgstr ""
 
-#: src/console/console.c:452
-msgid "Select Director: "
+#: src/cats/sql_find.c:104
+msgid "No prior Full backup Job record found.\n"
+msgstr "Pas de précédent backup Full en base.\n"
+
+#: src/cats/sql_find.c:116
+#, c-format
+msgid "Unknown level=%d\n"
 msgstr ""
 
-#: src/console/console.c:458
+#: src/cats/sql_find.c:133
 #, c-format
-msgid "You must enter a number between 1 and %d\n"
-msgstr "Vous devez saisir un nombre entre 1 et %d\n"
+msgid ""
+"No Job record found: ERR=%s\n"
+"CMD=%s\n"
+msgstr ""
 
-#: src/console/console.c:498 src/tray-monitor/tray-monitor.c:858
+#: src/cats/sql_find.c:232
 #, c-format
-msgid "Connecting to Director %s:%d\n"
-msgstr "Connexion au Director %s:%d\n"
+msgid "Unknown Job level=%d\n"
+msgstr ""
 
-#: src/console/console.c:514 src/gnome2-console/console.c:511
+#: src/cats/sql_find.c:242
 #, c-format
-msgid "Failed to initialize TLS context for Console \"%s\".\n"
-msgstr "Impossible d'initialiser le contexte TLS pour la Console « %s ».\n"
+msgid "No Job found for: %s.\n"
+msgstr "Pas de job trouvé pour : %s.\n"
 
-#: src/console/console.c:534 src/gnome2-console/console.c:533
+#: src/cats/sql_find.c:253
 #, c-format
-msgid "Failed to initialize TLS context for Director \"%s\".\n"
-msgstr "Impossible d'initialiser le contexte TLS pour le Director « %s ».\n"
+msgid "No Job found for: %s\n"
+msgstr "Pas de job trouvé pour %s\n"
 
-#: src/console/console.c:557
-msgid "Enter a period to cancel a command.\n"
-msgstr "Tapez un point (.) pour annuler une commande.\n"
+#: src/cats/sql_find.c:327
+#, fuzzy, c-format
+msgid "Request for Volume item %d greater than max %d or less than 1\n"
+msgstr "Le slot %d est ignoré car il est supérieur au maximum %d.\n"
 
-#: src/console/console.c:633 src/gnome2-console/console.c:147
+#: src/cats/sql_find.c:341
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Director \"%s\" in %s. At least one CA certificate store is required.\n"
-msgstr ""
+msgid "No Volume record found for item %d.\n"
+msgstr "Pas de volume trouvé en base pour l'objet %d.\n"
 
-#: src/console/console.c:642 src/gnome2-console/console.c:156
+#: src/cats/sql_get.c:136
 #, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't how to speak to the Director :-(\n"
+msgid "get_file_record want 1 got rows=%d\n"
 msgstr ""
-"Pas de director défini pour %s\n"
-"Sans cette définition, il n'est pas possible de se connecter à celui-ci.\n"
 
-#: src/console/console.c:662 src/gnome2-console/console.c:176
+#: src/cats/sql_get.c:141
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Console \"%s\" in %s.\n"
+msgid "Error fetching row: %s\n"
 msgstr ""
 
-#: src/console/console.c:816
-msgid "Too many arguments on input command.\n"
-msgstr "Trop d'arguments sur la commande.\n"
+#: src/cats/sql_get.c:149
+#, c-format
+msgid "File record for PathId=%s FilenameId=%s not found.\n"
+msgstr ""
 
-#: src/console/console.c:820
-msgid "First argument to input command must be a filename.\n"
-msgstr "Le premier argument de la commande doit être un fichier.\n"
+#: src/cats/sql_get.c:155
+msgid "File record not found in Catalog.\n"
+msgstr ""
 
-#: src/console/console.c:825
+#: src/cats/sql_get.c:180
 #, c-format
-msgid "Cannot open file %s for input. ERR=%s\n"
-msgstr "Impossible d'ouvrir le fichier %s pour lecture. ERR=%s\n"
+msgid "More than one Filename!: %s for file: %s\n"
+msgstr ""
 
-#: src/console/console.c:855
-msgid "Too many arguments on output/tee command.\n"
+#: src/cats/sql_get.c:190
+#, c-format
+msgid "Get DB Filename record %s found bad record: %d\n"
 msgstr ""
 
-#: src/console/console.c:871
+#: src/cats/sql_get.c:196
 #, c-format
-msgid "Cannot open file %s for output. ERR=%s\n"
-msgstr "Impossible d'ouvrir le fichier %s pour la sortie. ERR=%s\n"
+msgid "Filename record: %s not found.\n"
+msgstr ""
 
-#: src/wx-console/authenticate.c:137
-msgid "Bad response to Hello command: ERR="
+#: src/cats/sql_get.c:200
+#, c-format
+msgid "Filename record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/lex.c:81
+#: src/cats/sql_get.c:241
 #, c-format
-msgid "Problem probably begins at line %d.\n"
-msgstr "Le problème commence sûrement au début de la ligne %d.\n"
+msgid "Get DB path record %s found bad record: %s\n"
+msgstr ""
 
-#: src/lib/lex.c:86
+#: src/cats/sql_get.c:254
 #, c-format
-msgid ""
-"Config error: %s\n"
-"            : line %d, col %d of file %s\n"
-"%s\n"
-"%s"
+msgid "Path record: %s not found.\n"
 msgstr ""
-"Erreur de config : %s\n"
-"                 : ligne %d, col %d du fichier %s\n"
-"%s\n"
-"%s"
 
-#: src/lib/lex.c:90
+#: src/cats/sql_get.c:258
 #, c-format
-msgid "Config error: %s\n"
-msgstr "Erreur de config : %s\n"
+msgid "Path record: %s not found in Catalog.\n"
+msgstr ""
 
-#: src/lib/lex.c:119
-msgid "Close of NULL file\n"
+#: src/cats/sql_get.c:293
+#, c-format
+msgid "No Job found for JobId %s\n"
 msgstr ""
 
-#: src/lib/lex.c:195
-msgid "get_char: called after EOF\n"
-msgstr "get_char : appelé après EOF\n"
+#: src/cats/sql_get.c:352 src/cats/sql_get.c:408
+#, c-format
+msgid "No volumes found for JobId=%d\n"
+msgstr ""
 
-#: src/lib/lex.c:237
+#: src/cats/sql_get.c:358 src/cats/sql_get.c:421
 #, c-format
-msgid "Config token too long, file: %s, line %d, begins at line %d\n"
-msgstr "Config token trop long, fichier : %s, ligne %d, débutant ligne %d\n"
+msgid "Error fetching row %d: ERR=%s\n"
+msgstr ""
 
-#: src/lib/lex.c:261
-msgid "none"
-msgstr "none"
+#: src/cats/sql_get.c:372
+#, c-format
+msgid "No Volume for JobId %d found in Catalog.\n"
+msgstr ""
 
-#: src/lib/lex.c:262
-msgid "comment"
-msgstr "comment"
+#: src/cats/sql_get.c:508
+#, c-format
+msgid "Pool id select failed: ERR=%s\n"
+msgstr ""
 
-#: src/lib/lex.c:263
-msgid "number"
-msgstr "number"
+#: src/cats/sql_get.c:545
+#, c-format
+msgid "Client id select failed: ERR=%s\n"
+msgstr ""
 
-#: src/lib/lex.c:264
-msgid "ip_addr"
-msgstr "ip_addr"
+#: src/cats/sql_get.c:587
+#, c-format
+msgid "More than one Pool!: %s\n"
+msgstr ""
 
-# identifiant
-#: src/lib/lex.c:265
-msgid "identifier"
-msgstr "identifier"
+#: src/cats/sql_get.c:628
+msgid "Pool record not found in Catalog.\n"
+msgstr ""
 
-#: src/lib/lex.c:266
-msgid "string"
-msgstr "string"
+#: src/cats/sql_get.c:662
+#, c-format
+msgid "More than one Client!: %s\n"
+msgstr ""
 
-#: src/lib/lex.c:267
-msgid "quoted_string"
-msgstr "quoted_string"
+#: src/cats/sql_get.c:679 src/cats/sql_get.c:683
+msgid "Client record not found in Catalog.\n"
+msgstr ""
 
-#: src/lib/lex.c:303 src/lib/lex.c:309
+#: src/cats/sql_get.c:708
 #, c-format
-msgid "expected a positive integer number, got: %s"
-msgstr "attendait un nombre entier positif, pas : %s"
+msgid "More than one Counter!: %d\n"
+msgstr ""
 
-#: src/lib/lex.c:532
+#: src/cats/sql_get.c:713
 #, c-format
-msgid "Cannot open included config file %s: %s\n"
-msgstr "Impossible d'ouvrir le fichier de configuration inclus %s : %s\n"
+msgid "error fetching Counter row: %s\n"
+msgstr ""
 
-#: src/lib/lex.c:588
+#: src/cats/sql_get.c:733
 #, c-format
-msgid "expected an integer or a range, got %s: %s"
-msgstr "attendait un entier ou bien un intervalle, pas %s : %s"
+msgid "Counter record: %s not found in Catalog.\n"
+msgstr ""
 
-#: src/lib/lex.c:602 src/lib/lex.c:610 src/lib/lex.c:621 src/lib/lex.c:629
+#: src/cats/sql_get.c:769
 #, c-format
-msgid "expected an integer number, got %s: %s"
-msgstr "attendait un nombre entier, pas %s : %s"
+msgid "Error got %s FileSets but expected only one!\n"
+msgstr ""
 
-#: src/lib/lex.c:639
+#: src/cats/sql_get.c:774
 #, c-format
-msgid "expected a name, got %s: %s"
-msgstr "attendait un nom, pas %s : %s"
+msgid "FileSet record \"%s\" not found.\n"
+msgstr ""
 
-#: src/lib/lex.c:643
-#, c-format
-msgid "name %s length %d too long, max is %d\n"
-msgstr "la longueur du nom %s (%d) est trop grande, le max est %d\n"
+#: src/cats/sql_get.c:784
+msgid "FileSet record not found in Catalog.\n"
+msgstr ""
 
-#: src/lib/lex.c:651
+#: src/cats/sql_get.c:841
 #, c-format
-msgid "expected a string, got %s: %s"
-msgstr "attendait une chaîne, pas %s : %s"
+msgid "Media id select failed: ERR=%s\n"
+msgstr ""
 
-#: src/lib/tls.c:81
+#: src/cats/sql_get.c:893
 #, c-format
-msgid ""
-"Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
+msgid "More than one Volume!: %s\n"
 msgstr ""
 
-#: src/lib/tls.c:118
-msgid "Error initializing SSL context"
-msgstr "Erreur pendant l'initialisation du contexte SSL"
-
-#: src/lib/tls.c:139
-msgid "Error loading certificate verification stores"
+#: src/cats/sql_get.c:946
+#, c-format
+msgid "Media record MediaId=%s not found.\n"
 msgstr ""
 
-#: src/lib/tls.c:144
-msgid ""
-"Either a certificate file or a directory must be specified as a verification "
-"store\n"
+#: src/cats/sql_get.c:949
+#, c-format
+msgid "Media record for Volume \"%s\" not found.\n"
 msgstr ""
 
-#: src/lib/tls.c:155
-msgid "Error loading certificate file"
-msgstr "Erreur dans le chargement du certificat"
+#: src/cats/sql_get.c:956
+#, c-format
+msgid "Media record for MediaId=%u not found in Catalog.\n"
+msgstr ""
 
-#: src/lib/tls.c:163
-msgid "Error loading private key"
-msgstr "Erreur dans le chargement de la clef privée"
+#: src/cats/sql_get.c:959
+#, c-format
+msgid "Media record for Vol=%s not found in Catalog.\n"
+msgstr ""
 
-#: src/lib/tls.c:171
-msgid "Unable to open DH parameters file"
-msgstr "Impossible d'ouvrir le fichier de paramètre DH"
+#: src/console/authenticate.c:131 src/wx-console/authenticate.c:142
+msgid "TLS negotiation failed\n"
+msgstr ""
 
-#: src/lib/tls.c:177
-msgid "Unable to load DH parameters from specified file"
-msgstr "Impossible de charger les paramètres DH à partir du fichier spécifié"
+#: src/console/authenticate.c:143 src/gnome2-console/authenticate.c:98
+#: src/tray-monitor/authenticate.c:97 src/pyqt/pconsole.cpp:97
+#: src/pyqt/bacula-gui-gtk/pconsole.cpp:97 src/pyqt/save/pconsole.cpp:97
+#, c-format
+msgid "Bad response to Hello command: ERR=%s\n"
+msgstr "Mauvaise réponse à la commande Hello : ERR=%s\n"
 
-#: src/lib/tls.c:181
-msgid "Failed to set TLS Diffie-Hellman parameters"
-msgstr "Impossible de positionner les paramètres TLS Diffie-Hellman"
+#: src/console/authenticate.c:150 src/wx-console/authenticate.c:157
+#: src/gnome2-console/authenticate.c:108 src/tray-monitor/authenticate.c:104
+#: src/pyqt/pconsole.cpp:103 src/pyqt/bacula-gui-gtk/pconsole.cpp:103
+#: src/pyqt/save/pconsole.cpp:103
+msgid "Director rejected Hello command\n"
+msgstr "Le director a rejeté la commande Hello\n"
 
-#: src/lib/tls.c:190
-msgid "Error setting cipher list, no valid ciphers available\n"
+#: src/console/authenticate.c:160 src/wx-console/authenticate.c:167
+msgid ""
+"Director authorization problem.\n"
+"Most likely the passwords do not agree.\n"
+"If you are using TLS, there may have been a certificate validation error "
+"during the TLS handshake.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
+"Problème d'authentification avec le director.\n"
+"Le plus souvent, les mots de pass ne correspondent pas.\n"
+"Si vous utilisez TLS, il peut y avoir une erreur de validation du "
+"certificat\n"
+"pendant l'initialisation de la connexion TLS.\n"
+"Vous trouverez de l'aide sur\n"
+"http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors\n"
 
-#: src/lib/tls.c:238
-msgid "Peer failed to present a TLS certificate\n"
+#: src/console/console.c:113
+#, fuzzy, c-format
+msgid ""
+") %s %s %s\n"
+"\n"
+"Usage: bconsole [-s] [-c config_file] [-d debug_level]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -n          no conio\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -?          print this message.\n"
+"\n"
 msgstr ""
+") %s %s %s\n"
+"\n"
+"Usage : bconsole [-s] [-c config_file] [-d niveau_debug]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -s          no signals\n"
+"       -t          test - lecture de la configuration et sortie\n"
+"\n"
 
-#: src/lib/tls.c:280
-#, c-format
-msgid "Peer %s failed to present a TLS certificate\n"
+#: src/console/console.c:161
+msgid "input from file"
 msgstr ""
 
-#: src/lib/tls.c:383
-msgid "Error creating file descriptor-based BIO"
+#: src/console/console.c:162
+msgid "output to file"
 msgstr ""
 
-#: src/lib/tls.c:394
-msgid "Error creating new SSL object"
-msgstr "Erreur pendant la création d'un nouvel objet SSL"
+#: src/console/console.c:163 src/dird/ua_cmds.c:122
+msgid "quit"
+msgstr "quit"
 
-#: src/lib/tls.c:458 src/lib/tls.c:481
-msgid "Connect failure"
-msgstr "Erreur de connexion"
+#: src/console/console.c:164
+msgid "output to file and terminal"
+msgstr ""
 
-#: src/lib/tls.c:558 src/lib/tls.c:562
-msgid "TLS shutdown failure."
+#: src/console/console.c:165
+msgid "sleep specified time"
 msgstr ""
 
-#: src/lib/tls.c:611 src/lib/tls.c:631
-msgid "TLS read/write failure."
+#: src/console/console.c:166 src/dird/ua_cmds.c:134
+msgid "print current time"
+msgstr "affiche la date courante"
+
+#: src/console/console.c:167
+msgid "print Console's version"
 msgstr ""
 
-#: src/lib/parse_conf.c:167
-msgid "***UNKNOWN***"
+#: src/console/console.c:168
+msgid "echo command string"
+msgstr ""
+
+#: src/console/console.c:169 src/dird/ua_cmds.c:111
+msgid "exit = quit"
+msgstr "exit = quit"
+
+#: src/console/console.c:170
+msgid "zed_keys = use zed keys instead of bash keys"
+msgstr ""
+
+#: src/console/console.c:203
+#, fuzzy
+msgid ": is an invalid command\n"
+msgstr "%s : est une commande invalide.\n"
+
+#: src/console/console.c:459
+msgid "Available Directors:\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:186
+#: src/console/console.c:463
 #, c-format
-msgid "Unable to initialize resource lock. ERR=%s\n"
+msgid "%d  %s at %s:%d\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:220 src/tray-monitor/tray_conf.c:263
-#: src/dird/dird_conf.c:1191
+#: src/console/console.c:467
+msgid "Select Director: "
+msgstr ""
+
+#: src/console/console.c:473
 #, c-format
-msgid "Too many items in %s resource\n"
-msgstr "Trop d'élément dans la ressource %s\n"
+msgid "You must enter a number between 1 and %d\n"
+msgstr "Vous devez saisir un nombre entre 1 et %d\n"
 
-#: src/lib/parse_conf.c:273 src/lib/parse_conf.c:292
+#: src/console/console.c:513 src/tray-monitor/tray-monitor.c:870
+#: src/pyqt/pconsole.cpp:34 src/pyqt/bacula-gui-gtk/pconsole.cpp:34
+#: src/pyqt/save/pconsole.cpp:34
 #, c-format
-msgid "expected an =, got: %s"
-msgstr "attendait un =, eu : %s"
+msgid "Connecting to Director %s:%d\n"
+msgstr "Connexion au Director %s:%d\n"
 
-#: src/lib/parse_conf.c:300
+#: src/console/console.c:529 src/gnome2-console/console.c:524
+#: src/wx-console/console_thread.cpp:391
 #, c-format
-msgid "Unknown item code: %d\n"
-msgstr ""
+msgid "Failed to initialize TLS context for Console \"%s\".\n"
+msgstr "Impossible d'initialiser le contexte TLS pour la Console « %s ».\n"
 
-#: src/lib/parse_conf.c:340
+#: src/console/console.c:549 src/gnome2-console/console.c:546
+#: src/wx-console/console_thread.cpp:412
 #, c-format
-msgid "message type: %s not found"
-msgstr ""
+msgid "Failed to initialize TLS context for Director \"%s\".\n"
+msgstr "Impossible d'initialiser le contexte TLS pour le Director « %s ».\n"
+
+#: src/console/console.c:572
+msgid "Enter a period to cancel a command.\n"
+msgstr "Tapez un point (.) pour annuler une commande.\n"
 
-#: src/lib/parse_conf.c:377
+#: src/console/console.c:648 src/gnome2-console/console.c:160
 #, c-format
-msgid "Attempt to redefine name \"%s\" to \"%s\"."
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required.\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:468 src/dird/dird_conf.c:1604
+#: src/console/console.c:657 src/gnome2-console/console.c:169
 #, c-format
-msgid "Could not find config Resource %s referenced on line %d : %s\n"
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't how to speak to the Director :-(\n"
 msgstr ""
+"Pas de director défini pour %s\n"
+"Sans cette définition, il n'est pas possible de se connecter à celui-ci.\n"
 
-#: src/lib/parse_conf.c:472
+#: src/console/console.c:677 src/gnome2-console/console.c:189
 #, c-format
-msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:507
+#: src/console/console.c:833
+msgid "Too many arguments on input command.\n"
+msgstr "Trop d'arguments sur la commande.\n"
+
+#: src/console/console.c:837
+msgid "First argument to input command must be a filename.\n"
+msgstr "Le premier argument de la commande doit être un fichier.\n"
+
+#: src/console/console.c:842
 #, c-format
-msgid "Too many %s directives. Max. is %d. line %d: %s\n"
+msgid "Cannot open file %s for input. ERR=%s\n"
+msgstr "Impossible d'ouvrir le fichier %s pour lecture. ERR=%s\n"
+
+#: src/console/console.c:872
+msgid "Too many arguments on output/tee command.\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:517
+#: src/console/console.c:888
 #, c-format
-msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
-msgstr "Impossible de trouver la ressource « %s » utilisée ligne %d : %s\n"
+msgid "Cannot open file %s for output. ERR=%s\n"
+msgstr "Impossible d'ouvrir le fichier %s pour la sortie. ERR=%s\n"
 
-#: src/lib/parse_conf.c:579
+#: src/console/console_conf.c:136 src/wx-console/console_conf.c:147
+#: src/gnome2-console/console_conf.c:135
 #, c-format
-msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
-msgstr "Impossible de trouver la ressource « %s » utilisée ligne %d : %s\n"
+msgid "No record for %d %s\n"
+msgstr ""
 
-#: src/lib/parse_conf.c:643
+#: src/console/console_conf.c:145 src/wx-console/console_conf.c:156
 #, c-format
-msgid "expected a size number, got: %s"
-msgstr "attendait une taille, eu : %s"
+msgid "Console: name=%s rcfile=%s histfile=%s\n"
+msgstr ""
 
-#: src/lib/parse_conf.c:648
+#: src/console/console_conf.c:149 src/wx-console/console_conf.c:160
+#: src/gnome2-console/console_conf.c:144
 #, c-format
-msgid "expected a size, got: %s"
+msgid "Director: name=%s address=%s DIRport=%d\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:685 src/lib/parse_conf.c:690
+#: src/console/console_conf.c:255 src/wx-console/console_conf.c:265
+#: src/gnome2-console/console_conf.c:259 src/tray-monitor/tray_conf.c:270
+#: src/filed/filed_conf.c:344 src/dird/dird_conf.c:1198
+#: src/dird/dird_conf.c:1213 src/dird/dird_conf.c:1759
 #, c-format
-msgid "expected a time period, got: %s"
+msgid "%s item is required in %s resource, but not found.\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:709 src/lib/parse_conf.c:724 src/dird/dird_conf.c:1582
+#: src/console/console_conf.c:317 src/wx-console/console_conf.c:327
+#: src/gnome2-console/console_conf.c:327 src/tray-monitor/tray_conf.c:349
+#: src/filed/filed_conf.c:428 src/dird/dird_conf.c:1400
 #, c-format
-msgid "Expect %s, got: %s"
-msgstr "Attendait %s, a pas : %s"
+msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
+msgstr ""
 
-#: src/lib/parse_conf.c:749
-#, c-format
-msgid "Expected a Tape Label keyword, got: %s"
-msgstr "Attendait un Label de lecteur, a pas : %s"
+#: src/wx-console/authenticate.c:150
+msgid "Bad response to Hello command: ERR="
+msgstr ""
 
-#: src/lib/parse_conf.c:805
+#: src/lib/message.c:265 src/lib/message.c:275
 #, c-format
-msgid "Cannot open config file \"%s\": %s\n"
-msgstr "Impossible d'ouvrir le fichier de configuration « %s » : %s\n"
+msgid "Could not open console message file %s: ERR=%s\n"
+msgstr ""
 
-#: src/lib/parse_conf.c:822
+#: src/lib/message.c:280
 #, c-format
-msgid "Expected a Resource name identifier, got: %s"
-msgstr "Attendait un identifiant de Ressource, a pas : %s"
+msgid "Could not get con mutex: ERR=%s\n"
+msgstr ""
 
-#: src/lib/parse_conf.c:834
+#: src/lib/message.c:384
 #, c-format
-msgid "expected resource name, got: %s"
-msgstr "attendait un nom de ressource, eu : %s"
+msgid "open mail pipe %s failed: ERR=%s\n"
+msgstr ""
 
-#: src/lib/parse_conf.c:845
-#, c-format
-msgid "not in resource definition: %s"
+#: src/lib/message.c:390
+msgid "Bacula Message"
+msgstr "Message de Bacula"
+
+#: src/lib/message.c:449
+msgid "open mail pipe failed.\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:856 src/dird/dird_conf.c:1729 src/dird/inc_conf.c:340
-#: src/dird/inc_conf.c:638
+#: src/lib/message.c:461
 #, c-format
-msgid "expected an equals, got: %s"
-msgstr "attendait un égale, eu : %s"
+msgid "close error: ERR=%s\n"
+msgstr "erreur de fermeture : ERR=%s\n"
 
-#: src/lib/parse_conf.c:870
+#: src/lib/message.c:472
 #, c-format
-msgid ""
-"Keyword \"%s\" not permitted in this resource.\n"
-"Perhaps you left the trailing brace off of the previous resource."
+msgid "Mail prog: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:881
-msgid "Name not specified for resource"
+#: src/lib/message.c:481
+#, c-format
+msgid ""
+"Mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 msgstr ""
+"La commande mail s'est terminée en erreur.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 
-#: src/lib/parse_conf.c:890
+#: src/lib/message.c:575 src/lib/message.c:719
 #, c-format
-msgid "unexpected token %d %s in resource definition"
-msgstr "mot clés inattendu %d %s dans la définition de la ressource"
+msgid "fopen %s failed: ERR=%s\n"
+msgstr "fopen %s en erreur : ERR=%s\n"
 
-#: src/lib/parse_conf.c:896
+#: src/lib/message.c:701
 #, c-format
-msgid "Unknown parser state %d\n"
+msgid ""
+"Operator mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:901
-msgid "End of conf file reached with unclosed resource."
+#: src/lib/message.c:994
+#, c-format
+msgid "%s: ABORTING due to ERROR in %s:%d\n"
 msgstr ""
 
-#: src/lib/mem_pool.c:95
+#: src/lib/message.c:998
 #, c-format
-msgid "MemPool index %d larger than max %d\n"
+msgid "%s: ERROR TERMINATION at %s:%d\n"
 msgstr ""
 
-#: src/lib/mem_pool.c:113 src/lib/mem_pool.c:133 src/lib/mem_pool.c:168
-#: src/lib/mem_pool.c:240 src/lib/mem_pool.c:260 src/lib/mem_pool.c:298
-#: src/lib/mem_pool.c:551
+#: src/lib/message.c:1003
 #, c-format
-msgid "Out of memory requesting %d bytes\n"
-msgstr "Plus de mémoire à l'allocation de %d octets\n"
+msgid "%s: Fatal Error because: "
+msgstr "%s : Erreur Fatale car : "
 
-#: src/lib/watchdog.c:69
+#: src/lib/message.c:1005
 #, c-format
-msgid "Unable to initialize watchdog lock. ERR=%s\n"
-msgstr ""
+msgid "%s: Fatal Error at %s:%d because:\n"
+msgstr "%s : Erreur Fatale à %s:%d car :\n"
 
-#: src/lib/watchdog.c:165
-msgid "BUG! register_watchdog called before start_watchdog\n"
-msgstr ""
+#: src/lib/message.c:1009
+#, c-format
+msgid "%s: ERROR: "
+msgstr "%s : ERREUR : "
 
-#: src/lib/watchdog.c:168
+#: src/lib/message.c:1011
 #, c-format
-msgid "BUG! Watchdog %p has NULL callback\n"
-msgstr ""
+msgid "%s: ERROR in %s:%d "
+msgstr "%s : ERREUR dans %s:%d "
 
-#: src/lib/watchdog.c:171
+#: src/lib/message.c:1014
 #, c-format
-msgid "BUG! Watchdog %p has zero interval\n"
-msgstr ""
+msgid "%s: Warning: "
+msgstr "%s : Attention : "
 
-#: src/lib/watchdog.c:191
-msgid "BUG! unregister_watchdog_unlocked called before start_watchdog\n"
+#: src/lib/message.c:1017
+#, c-format
+msgid "%s: Security violation: "
 msgstr ""
 
-#: src/lib/watchdog.c:309
+#: src/lib/message.c:1093
 #, c-format
-msgid "rwl_writelock failure. ERR=%s\n"
+msgid "%s ABORTING due to ERROR\n"
 msgstr ""
 
-#: src/lib/watchdog.c:323
+#: src/lib/message.c:1096
 #, c-format
-msgid "rwl_writeunlock failure. ERR=%s\n"
+msgid "%s ERROR TERMINATION\n"
 msgstr ""
 
-#: src/lib/util.c:168
-msgid "Running"
-msgstr "En cours"
+#: src/lib/message.c:1099
+#, c-format
+msgid "%s: %s Fatal error: "
+msgstr "%s : %s Erreur fatale : "
 
-#: src/lib/util.c:171
-msgid "Blocked"
-msgstr "Bloqué"
+#: src/lib/message.c:1105
+#, c-format
+msgid "%s: %s Error: "
+msgstr "%s : %s Erreur : "
 
-#: src/lib/util.c:181
-msgid "Non-fatal error"
-msgstr "Erreur non fatale"
+#: src/lib/message.c:1111
+#, c-format
+msgid "%s: %s Warning: "
+msgstr "%s : %s Attention : "
 
-#: src/lib/util.c:184 src/lib/util.c:251
-msgid "Canceled"
-msgstr "Annulé"
+#: src/lib/message.c:1114
+#, c-format
+msgid "%s: %s Security violation: "
+msgstr ""
 
-#: src/lib/util.c:187
-msgid "Verify differences"
-msgstr "Vérification des différences"
+#: src/lib/lex.c:93 src/wx-console/console_thread.cpp:208
+#, c-format
+msgid "Problem probably begins at line %d.\n"
+msgstr "Le problème commence sûrement au début de la ligne %d.\n"
 
-#: src/lib/util.c:190
-msgid "Waiting on FD"
-msgstr "En attente du FD"
+#: src/lib/lex.c:98 src/wx-console/console_thread.cpp:213
+#, c-format
+msgid ""
+"Config error: %s\n"
+"            : line %d, col %d of file %s\n"
+"%s\n"
+"%s"
+msgstr ""
+"Erreur de config : %s\n"
+"                 : ligne %d, col %d du fichier %s\n"
+"%s\n"
+"%s"
 
-#: src/lib/util.c:193
-msgid "Wait on SD"
-msgstr "En attente du SD"
+#: src/lib/lex.c:102
+#, c-format
+msgid "Config error: %s\n"
+msgstr "Erreur de config : %s\n"
 
-#: src/lib/util.c:196
-msgid "Wait for new Volume"
-msgstr "En attente d'un nouveau Volume"
+#: src/lib/lex.c:131
+msgid "Close of NULL file\n"
+msgstr ""
 
-#: src/lib/util.c:199
-msgid "Waiting for mount"
-msgstr "En attente d'un montage"
+#: src/lib/lex.c:207
+msgid "get_char: called after EOF\n"
+msgstr "get_char : appelé après EOF\n"
 
-#: src/lib/util.c:202
-msgid "Waiting for Storage resource"
-msgstr "En attente du Storage"
+#: src/lib/lex.c:249
+#, c-format
+msgid "Config token too long, file: %s, line %d, begins at line %d\n"
+msgstr "Config token trop long, fichier : %s, ligne %d, débutant ligne %d\n"
 
-#: src/lib/util.c:205
-msgid "Waiting for Job resource"
-msgstr ""
+#: src/lib/lex.c:273
+msgid "none"
+msgstr "none"
 
-#: src/lib/util.c:208
-msgid "Waiting for Client resource"
-msgstr ""
+#: src/lib/lex.c:274
+msgid "comment"
+msgstr "comment"
 
-#: src/lib/util.c:211
-msgid "Waiting on Max Jobs"
-msgstr ""
+#: src/lib/lex.c:275
+msgid "number"
+msgstr "number"
 
-#: src/lib/util.c:214
-msgid "Waiting for Start Time"
-msgstr ""
+#: src/lib/lex.c:276
+msgid "ip_addr"
+msgstr "ip_addr"
 
-#: src/lib/util.c:217
-msgid "Waiting on Priority"
-msgstr ""
+# identifiant
+#: src/lib/lex.c:277
+msgid "identifier"
+msgstr "identifier"
 
-#: src/lib/util.c:224
+#: src/lib/lex.c:278
+msgid "string"
+msgstr "string"
+
+#: src/lib/lex.c:279
+msgid "quoted_string"
+msgstr "quoted_string"
+
+#: src/lib/lex.c:315 src/lib/lex.c:321
 #, c-format
-msgid "Unknown Job termination status=%d"
-msgstr ""
+msgid "expected a positive integer number, got: %s"
+msgstr "attendait un nombre entier positif, pas : %s"
 
-#: src/lib/util.c:248
-msgid "Fatal Error"
-msgstr ""
+#: src/lib/lex.c:544
+#, c-format
+msgid "Cannot open included config file %s: %s\n"
+msgstr "Impossible d'ouvrir le fichier de configuration inclus %s : %s\n"
 
-#: src/lib/util.c:254
-msgid "Differences"
+#: src/lib/lex.c:600
+#, c-format
+msgid "expected an integer or a range, got %s: %s"
+msgstr "attendait un entier ou bien un intervalle, pas %s : %s"
+
+#: src/lib/lex.c:614 src/lib/lex.c:622 src/lib/lex.c:633 src/lib/lex.c:641
+#, c-format
+msgid "expected an integer number, got %s: %s"
+msgstr "attendait un nombre entier, pas %s : %s"
+
+#: src/lib/lex.c:651
+#, c-format
+msgid "expected a name, got %s: %s"
+msgstr "attendait un nom, pas %s : %s"
+
+#: src/lib/lex.c:655
+#, c-format
+msgid "name %s length %d too long, max is %d\n"
+msgstr "la longueur du nom %s (%d) est trop grande, le max est %d\n"
+
+#: src/lib/lex.c:663
+#, c-format
+msgid "expected a string, got %s: %s"
+msgstr "attendait une chaîne, pas %s : %s"
+
+#: src/lib/tls.c:92
+#, c-format
+msgid ""
+"Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
 msgstr ""
 
-#: src/lib/util.c:257
-msgid "Unknown term code"
+#: src/lib/tls.c:129
+msgid "Error initializing SSL context"
+msgstr "Erreur pendant l'initialisation du contexte SSL"
+
+#: src/lib/tls.c:150
+msgid "Error loading certificate verification stores"
 msgstr ""
 
-#: src/lib/util.c:273 src/dird/ua_run.c:566
-msgid "Backup"
-msgstr "Backup"
+#: src/lib/tls.c:155
+msgid ""
+"Either a certificate file or a directory must be specified as a verification "
+"store\n"
+msgstr ""
 
-#: src/lib/util.c:276 src/dird/ua_run.c:599
-msgid "Verify"
-msgstr "Vérifier"
+#: src/lib/tls.c:166
+msgid "Error loading certificate file"
+msgstr "Erreur dans le chargement du certificat"
 
-#: src/lib/util.c:279 src/gnome2-console/interface.c:255
-msgid "Restore"
-msgstr "Restaurer"
+#: src/lib/tls.c:174
+msgid "Error loading private key"
+msgstr "Erreur dans le chargement de la clef privée"
 
-#: src/lib/util.c:282 src/dird/ua_run.c:545
-msgid "Admin"
-msgstr "Admin"
+#: src/lib/tls.c:182
+msgid "Unable to open DH parameters file"
+msgstr "Impossible d'ouvrir le fichier de paramètre DH"
 
-#: src/lib/util.c:285
-msgid "Migrate"
-msgstr "Migrer"
+#: src/lib/tls.c:188
+msgid "Unable to load DH parameters from specified file"
+msgstr "Impossible de charger les paramètres DH à partir du fichier spécifié"
 
-#: src/lib/util.c:288
-msgid "Copy"
-msgstr "Copier"
+#: src/lib/tls.c:192
+msgid "Failed to set TLS Diffie-Hellman parameters"
+msgstr "Impossible de positionner les paramètres TLS Diffie-Hellman"
 
-#: src/lib/util.c:291
-msgid "Console"
+#: src/lib/tls.c:201
+msgid "Error setting cipher list, no valid ciphers available\n"
 msgstr ""
 
-#: src/lib/util.c:294
-msgid "System or Console"
+#: src/lib/tls.c:249
+msgid "Peer failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/lib/util.c:297
-msgid "Scan"
+#: src/lib/tls.c:291
+#, c-format
+msgid "Peer %s failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/lib/util.c:300
-msgid "Unknown Type"
+#: src/lib/tls.c:394
+msgid "Error creating file descriptor-based BIO"
 msgstr ""
 
-#: src/lib/util.c:332
-msgid "Verify Init Catalog"
-msgstr ""
+#: src/lib/tls.c:405
+msgid "Error creating new SSL object"
+msgstr "Erreur pendant la création d'un nouvel objet SSL"
 
-#: src/lib/util.c:335 src/dird/ua_run.c:761
-msgid "Verify Volume to Catalog"
-msgstr ""
+#: src/lib/tls.c:469 src/lib/tls.c:492
+msgid "Connect failure"
+msgstr "Erreur de connexion"
 
-#: src/lib/util.c:338 src/dird/ua_run.c:762
-msgid "Verify Disk to Catalog"
+#: src/lib/tls.c:569 src/lib/tls.c:573
+msgid "TLS shutdown failure."
 msgstr ""
 
-#: src/lib/util.c:341
-msgid "Verify Data"
+#: src/lib/tls.c:622 src/lib/tls.c:642
+msgid "TLS read/write failure."
 msgstr ""
 
-#: src/lib/util.c:577 src/lib/util.c:587 src/lib/util.c:595 src/lib/util.c:602
-#: src/lib/util.c:609 src/lib/util.c:623 src/lib/util.c:633 src/lib/util.c:640
-#: src/lib/util.c:651 src/filed/restore.c:671
-msgid "*none*"
+#: src/lib/parse_conf.c:180
+msgid "***UNKNOWN***"
 msgstr ""
 
-#: src/lib/util.c:678
-msgid "Working directory not defined. Cannot continue.\n"
+#: src/lib/parse_conf.c:199
+#, c-format
+msgid "Unable to initialize resource lock. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:681
+#: src/lib/parse_conf.c:233 src/tray-monitor/tray_conf.c:276
+#: src/dird/dird_conf.c:1204
 #, c-format
-msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
-msgstr ""
+msgid "Too many items in %s resource\n"
+msgstr "Trop d'élément dans la ressource %s\n"
 
-#: src/lib/util.c:685
+#: src/lib/parse_conf.c:286 src/lib/parse_conf.c:305
 #, c-format
-msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
-msgstr ""
+msgid "expected an =, got: %s"
+msgstr "attendait un =, eu : %s"
 
-#: src/lib/bpipe.c:347 src/lib/bpipe.c:437
-msgid "Program killed by Bacula watchdog (timeout)\n"
+#: src/lib/parse_conf.c:313
+#, c-format
+msgid "Unknown item code: %d\n"
 msgstr ""
 
-#: src/lib/address_conf.c:50
+#: src/lib/parse_conf.c:353
 #, c-format
-msgid "Only ipv4 and ipv6 are supported (%d)\n"
-msgstr "Seulement l'ipv4 et l'ipv6 sont supportés (%d)\n"
+msgid "message type: %s not found"
+msgstr ""
 
-#: src/lib/address_conf.c:54
+#: src/lib/parse_conf.c:390
 #, c-format
-msgid "Only ipv4 is supported (%d)\n"
-msgstr "Seulement l'ipv4 est supporté (%d)\n"
+msgid "Attempt to redefine name \"%s\" to \"%s\"."
+msgstr ""
 
-#: src/lib/address_conf.c:163
+#: src/lib/parse_conf.c:481 src/dird/dird_conf.c:1617
 #, c-format
-msgid "It was tried to assign a ipv6 address to a ipv4(%d)\n"
+msgid "Could not find config Resource %s referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:172
+#: src/lib/parse_conf.c:485
 #, c-format
-msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
+msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:251
+#: src/lib/parse_conf.c:520
 #, c-format
-msgid "Can't add default address (%s)\n"
-msgstr "Impossible d'ajouter l'adresse par défaut (%s)\n"
-
-#: src/lib/address_conf.c:281
-msgid "the old style addresses cannot be mixed with new style"
+msgid "Too many %s directives. Max. is %d. line %d: %s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:304
+#: src/lib/parse_conf.c:530
 #, c-format
-msgid "can't resolve service(%s)"
-msgstr "impossible de trouver une correspondance pour le service (%s)"
+msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
+msgstr "Impossible de trouver la ressource « %s » utilisée ligne %d : %s\n"
 
-#: src/lib/address_conf.c:314
+#: src/lib/parse_conf.c:592
 #, c-format
-msgid "can't resolve hostname(%s) %s"
-msgstr "impossible de résoudre le hostname (%s) %s"
+msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
+msgstr "Impossible de trouver la ressource « %s » utilisée ligne %d : %s\n"
 
-#: src/lib/address_conf.c:403 src/lib/address_conf.c:434
+#: src/lib/parse_conf.c:656
 #, c-format
-msgid "Expected a block begin { , got: %s"
-msgstr "Attendait un début de bloc {, pas : %s"
+msgid "expected a size number, got: %s"
+msgstr "attendait une taille, eu : %s"
 
-#: src/lib/address_conf.c:408
-msgid "Empty addr block is not allowed"
+#: src/lib/parse_conf.c:661
+#, c-format
+msgid "expected a size, got: %s"
 msgstr ""
 
-#: src/lib/address_conf.c:412
+#: src/lib/parse_conf.c:698 src/lib/parse_conf.c:703
 #, c-format
-msgid "Expected a string, got: %s"
-msgstr "Attendait une chaîne, pas : %s"
+msgid "expected a time period, got: %s"
+msgstr ""
 
-#: src/lib/address_conf.c:421
+#: src/lib/parse_conf.c:722 src/lib/parse_conf.c:737 src/dird/dird_conf.c:1595
 #, c-format
-msgid "Expected a string [ip|ipv4|ipv6], got: %s"
-msgstr "Attentait la chaîne [ip|ipv4|ipv6], pas : %s"
+msgid "Expect %s, got: %s"
+msgstr "Attendait %s, a pas : %s"
 
-#: src/lib/address_conf.c:425
+#: src/lib/parse_conf.c:762
 #, c-format
-msgid "Expected a string [ip|ipv4], got: %s"
-msgstr "Attendait la chaîne [ip|ipv4], pas : %s"
+msgid "Expected a Tape Label keyword, got: %s"
+msgstr "Attendait un Label de lecteur, a pas : %s"
 
-#: src/lib/address_conf.c:430 src/lib/address_conf.c:460
+#: src/lib/parse_conf.c:818
 #, c-format
-msgid "Expected a equal =, got: %s"
-msgstr "Attendait un égal =, pas : %s"
+msgid "Cannot open config file \"%s\": %s\n"
+msgstr "Impossible d'ouvrir le fichier de configuration « %s » : %s\n"
 
-#: src/lib/address_conf.c:441 src/lib/address_conf.c:456
+#: src/lib/parse_conf.c:835
 #, c-format
-msgid "Expected a identifier [addr|port], got: %s"
-msgstr "Attendait un identifiant [addr|port], pas : %s"
+msgid "Expected a Resource name identifier, got: %s"
+msgstr "Attendait un identifiant de Ressource, a pas : %s"
 
-#: src/lib/address_conf.c:446
-msgid "Only one port per address block"
-msgstr "Seulement un port par bloc d'adresse"
+#: src/lib/parse_conf.c:847
+#, c-format
+msgid "expected resource name, got: %s"
+msgstr "attendait un nom de ressource, eu : %s"
 
-#: src/lib/address_conf.c:452
-msgid "Only one addr per address block"
-msgstr "Seulement une adresse par bloc d'adresse"
+#: src/lib/parse_conf.c:858
+#, c-format
+msgid "not in resource definition: %s"
+msgstr ""
 
-#: src/lib/address_conf.c:468
+#: src/lib/parse_conf.c:869 src/dird/dird_conf.c:1742 src/dird/inc_conf.c:353
+#: src/dird/inc_conf.c:651
 #, c-format
-msgid "Expected a number or a string, got: %s"
-msgstr "Attendait un nombre ou une chaîne, pas : %s"
+msgid "expected an equals, got: %s"
+msgstr "attendait un égale, eu : %s"
 
-#: src/lib/address_conf.c:474 src/lib/address_conf.c:508
+#: src/lib/parse_conf.c:883
 #, c-format
-msgid "Expected an IP number or a hostname, got: %s"
-msgstr "Attendait une adresse IP ou un nom de machine, pas : %s"
+msgid ""
+"Keyword \"%s\" not permitted in this resource.\n"
+"Perhaps you left the trailing brace off of the previous resource."
+msgstr ""
 
-#: src/lib/address_conf.c:480
-msgid "State machine missmatch"
+#: src/lib/parse_conf.c:894
+msgid "Name not specified for resource"
 msgstr ""
 
-#: src/lib/address_conf.c:486 src/lib/address_conf.c:499
+#: src/lib/parse_conf.c:903
 #, c-format
-msgid "Expected a end of block }, got: %s"
-msgstr "Attendait une fin de bloc }, pas : %s"
+msgid "unexpected token %d %s in resource definition"
+msgstr "mot clés inattendu %d %s dans la définition de la ressource"
 
-#: src/lib/address_conf.c:492
+#: src/lib/parse_conf.c:909
 #, c-format
-msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
+msgid "Unknown parser state %d\n"
 msgstr ""
-"Impossible d'ajouter le hostname (%s) et le port (%s) à la liste d'adresse (%"
-"s)"
 
-#: src/lib/address_conf.c:513 src/lib/address_conf.c:527
-#, c-format
-msgid "can't add port (%s) to (%s)"
-msgstr "impossible d'ajouter le port (%s) à (%s)"
+#: src/lib/parse_conf.c:914
+msgid "End of conf file reached with unclosed resource."
+msgstr ""
 
-#: src/lib/address_conf.c:522
+#: src/lib/mem_pool.c:107
 #, c-format
-msgid "Expected a port number or string, got: %s"
-msgstr "Attendait un numéro de port ou une chaîne, pas : %s"
-
-#: src/lib/jcr.c:278
-msgid "NULL jcr.\n"
-msgstr "NULL jcr.\n"
+msgid "MemPool index %d larger than max %d\n"
+msgstr ""
 
-#: src/lib/jcr.c:402
+#: src/lib/mem_pool.c:125 src/lib/mem_pool.c:145 src/lib/mem_pool.c:180
+#: src/lib/mem_pool.c:252 src/lib/mem_pool.c:272 src/lib/mem_pool.c:310
+#: src/lib/mem_pool.c:563
 #, c-format
-msgid "JCR use_count=%d JobId=%d\n"
-msgstr "JCR use_count=%d JobId=%d\n"
+msgid "Out of memory requesting %d bytes\n"
+msgstr "Plus de mémoire à l'allocation de %d octets\n"
 
-#: src/lib/jcr.c:680
+#: src/lib/watchdog.c:82
 #, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Storage "
-"daemon.\n"
+msgid "Unable to initialize watchdog lock. ERR=%s\n"
 msgstr ""
-"Le watchdog a envoyé un signal après %d secs au thread bloqué en écoute du "
-"SD.\n"
 
-#: src/lib/jcr.c:692
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
+#: src/lib/watchdog.c:178
+msgid "BUG! register_watchdog called before start_watchdog\n"
 msgstr ""
-"Le watchdog a envoyé un signal après %d secs au thread bloqué en écoute du "
-"FD.\n"
 
-#: src/lib/jcr.c:704
+#: src/lib/watchdog.c:181
 #, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
+msgid "BUG! Watchdog %p has NULL callback\n"
 msgstr ""
-"Le watchdog a envoyé un signal après %d secs au thread bloqué en écoute du "
-"Director.\n"
 
-#: src/lib/message.c:253 src/lib/message.c:263
+#: src/lib/watchdog.c:184
 #, c-format
-msgid "Could not open console message file %s: ERR=%s\n"
+msgid "BUG! Watchdog %p has zero interval\n"
+msgstr ""
+
+#: src/lib/watchdog.c:204
+msgid "BUG! unregister_watchdog_unlocked called before start_watchdog\n"
 msgstr ""
 
-#: src/lib/message.c:268
+#: src/lib/watchdog.c:322
 #, c-format
-msgid "Could not get con mutex: ERR=%s\n"
+msgid "rwl_writelock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/message.c:372
+#: src/lib/watchdog.c:336
 #, c-format
-msgid "open mail pipe %s failed: ERR=%s\n"
+msgid "rwl_writeunlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/message.c:378
-msgid "Bacula Message"
-msgstr "Message de Bacula"
+#: src/lib/util.c:181
+msgid "Running"
+msgstr "En cours"
 
-#: src/lib/message.c:437
-msgid "open mail pipe failed.\n"
+#: src/lib/util.c:184
+msgid "Blocked"
+msgstr "Bloqué"
+
+#: src/lib/util.c:194
+msgid "Non-fatal error"
+msgstr "Erreur non fatale"
+
+#: src/lib/util.c:197 src/lib/util.c:264
+msgid "Canceled"
+msgstr "Annulé"
+
+#: src/lib/util.c:200
+msgid "Verify differences"
+msgstr "Vérification des différences"
+
+#: src/lib/util.c:203
+msgid "Waiting on FD"
+msgstr "En attente du FD"
+
+#: src/lib/util.c:206
+msgid "Wait on SD"
+msgstr "En attente du SD"
+
+#: src/lib/util.c:209
+msgid "Wait for new Volume"
+msgstr "En attente d'un nouveau Volume"
+
+#: src/lib/util.c:212
+msgid "Waiting for mount"
+msgstr "En attente d'un montage"
+
+#: src/lib/util.c:215
+msgid "Waiting for Storage resource"
+msgstr "En attente du Storage"
+
+#: src/lib/util.c:218
+msgid "Waiting for Job resource"
 msgstr ""
 
-#: src/lib/message.c:449
-#, c-format
-msgid "close error: ERR=%s\n"
-msgstr "erreur de fermeture : ERR=%s\n"
+#: src/lib/util.c:221
+msgid "Waiting for Client resource"
+msgstr ""
 
-#: src/lib/message.c:460
-#, c-format
-msgid "Mail prog: %s"
+#: src/lib/util.c:224
+msgid "Waiting on Max Jobs"
 msgstr ""
 
-#: src/lib/message.c:469
-#, c-format
-msgid ""
-"Mail program terminated in error.\n"
-"CMD=%s\n"
-"ERR=%s\n"
+#: src/lib/util.c:227
+msgid "Waiting for Start Time"
 msgstr ""
-"La commande mail s'est terminée en erreur.\n"
-"CMD=%s\n"
-"ERR=%s\n"
 
-#: src/lib/message.c:563 src/lib/message.c:707
-#, c-format
-msgid "fopen %s failed: ERR=%s\n"
-msgstr "fopen %s en erreur : ERR=%s\n"
+#: src/lib/util.c:230
+msgid "Waiting on Priority"
+msgstr ""
 
-#: src/lib/message.c:689
+#: src/lib/util.c:237
 #, c-format
-msgid ""
-"Operator mail program terminated in error.\n"
-"CMD=%s\n"
-"ERR=%s\n"
+msgid "Unknown Job termination status=%d"
 msgstr ""
 
-#: src/lib/message.c:982
-#, c-format
-msgid "%s: ABORTING due to ERROR in %s:%d\n"
+#: src/lib/util.c:261
+msgid "Fatal Error"
 msgstr ""
 
-#: src/lib/message.c:986
-#, c-format
-msgid "%s: ERROR TERMINATION at %s:%d\n"
+#: src/lib/util.c:267
+msgid "Differences"
 msgstr ""
 
-#: src/lib/message.c:991
-#, c-format
-msgid "%s: Fatal Error because: "
-msgstr "%s : Erreur Fatale car : "
+#: src/lib/util.c:270
+msgid "Unknown term code"
+msgstr ""
 
-#: src/lib/message.c:993
-#, c-format
-msgid "%s: Fatal Error at %s:%d because:\n"
-msgstr "%s : Erreur Fatale à %s:%d car :\n"
+#: src/lib/util.c:286 src/dird/ua_run.c:581
+msgid "Backup"
+msgstr "Backup"
 
-#: src/lib/message.c:997
-#, c-format
-msgid "%s: ERROR: "
-msgstr "%s : ERREUR : "
+#: src/lib/util.c:289 src/dird/ua_run.c:614
+msgid "Verify"
+msgstr "Vérifier"
 
-#: src/lib/message.c:999
-#, c-format
-msgid "%s: ERROR in %s:%d "
-msgstr "%s : ERREUR dans %s:%d "
+#: src/lib/util.c:292 src/gnome2-console/interface.c:255
+#: src/wx-console/wxbrestorepanel.cpp:402
+#: src/wx-console/wxbrestorepanel.cpp:1971
+msgid "Restore"
+msgstr "Restaurer"
 
-#: src/lib/message.c:1002
-#, c-format
-msgid "%s: Warning: "
-msgstr "%s : Attention : "
+#: src/lib/util.c:295 src/dird/ua_run.c:560
+msgid "Admin"
+msgstr "Admin"
 
-#: src/lib/message.c:1005
-#, c-format
-msgid "%s: Security violation: "
+#: src/lib/util.c:298
+msgid "Migrate"
+msgstr "Migrer"
+
+#: src/lib/util.c:301
+msgid "Copy"
+msgstr "Copier"
+
+#: src/lib/util.c:304 src/wx-console/wxbmainframe.cpp:276
+msgid "Console"
 msgstr ""
 
-#: src/lib/message.c:1081
-#, c-format
-msgid "%s ABORTING due to ERROR\n"
+#: src/lib/util.c:307
+msgid "System or Console"
 msgstr ""
 
-#: src/lib/message.c:1084
-#, c-format
-msgid "%s ERROR TERMINATION\n"
+#: src/lib/util.c:310
+msgid "Scan"
 msgstr ""
 
-#: src/lib/message.c:1087
-#, c-format
-msgid "%s: %s Fatal error: "
-msgstr "%s : %s Erreur fatale : "
+#: src/lib/util.c:313
+msgid "Unknown Type"
+msgstr ""
 
-#: src/lib/message.c:1093
-#, c-format
-msgid "%s: %s Error: "
-msgstr "%s : %s Erreur : "
+#: src/lib/util.c:345
+msgid "Verify Init Catalog"
+msgstr ""
 
-#: src/lib/message.c:1099
-#, c-format
-msgid "%s: %s Warning: "
-msgstr "%s : %s Attention : "
+#: src/lib/util.c:348 src/dird/ua_run.c:776
+msgid "Verify Volume to Catalog"
+msgstr ""
 
-#: src/lib/message.c:1102
-#, c-format
-msgid "%s: %s Security violation: "
+#: src/lib/util.c:351 src/dird/ua_run.c:777
+msgid "Verify Disk to Catalog"
 msgstr ""
 
-#: src/lib/edit.c:433
-#, c-format
-msgid "Illegal character \"%c\" in name.\n"
-msgstr "Caractère illégal « %c » dans le nom.\n"
+#: src/lib/util.c:354
+msgid "Verify Data"
+msgstr ""
 
-#: src/lib/edit.c:440
-msgid "Name too long.\n"
-msgstr "Nom trop long.\n"
+#: src/lib/util.c:590 src/lib/util.c:600 src/lib/util.c:608 src/lib/util.c:615
+#: src/lib/util.c:622 src/lib/util.c:636 src/lib/util.c:646 src/lib/util.c:653
+#: src/lib/util.c:664 src/filed/restore.c:685
+msgid "*none*"
+msgstr ""
 
-#: src/lib/edit.c:446 src/dird/ua_cmds.c:278 src/dird/ua_label.c:630
-msgid "Volume name must be at least one character long.\n"
-msgstr "Le nom du volume doit comporter au moins un caractère\n"
+#: src/lib/util.c:691
+msgid "Working directory not defined. Cannot continue.\n"
+msgstr ""
 
-#: src/lib/bnet_server.c:96
+#: src/lib/util.c:694
 #, c-format
-msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
+msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:109 src/lib/bnet_server.c:258
+#: src/lib/util.c:698
 #, c-format
-msgid "Cannot set SO_REUSEADDR on socket: %s\n"
-msgstr "Impossible de positionner l'option SO_REUSEADDR sur la socket : %s\n"
+msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
+msgstr ""
 
-#: src/lib/bnet_server.c:118
-#, c-format
-msgid "Cannot bind port %d: ERR=%s: Retrying ...\n"
-msgstr "Impossible de s'attacher au port %d : ERR=%s : Réessaie...\n"
+#: src/lib/bpipe.c:360 src/lib/bpipe.c:450
+msgid "Program killed by Bacula watchdog (timeout)\n"
+msgstr ""
 
-#: src/lib/bnet_server.c:123
+#: src/lib/address_conf.c:63
 #, c-format
-msgid "Cannot bind port %d: ERR=%s.\n"
-msgstr "Impossible de s'attacher au port %d : ERR=%s.\n"
+msgid "Only ipv4 and ipv6 are supported (%d)\n"
+msgstr "Seulement l'ipv4 et l'ipv6 sont supportés (%d)\n"
 
-#: src/lib/bnet_server.c:134
+#: src/lib/address_conf.c:67
 #, c-format
-msgid "Could not init client queue: ERR=%s\n"
-msgstr "Impossible d'initialiser la queue cliente : ERR=%s\n"
+msgid "Only ipv4 is supported (%d)\n"
+msgstr "Seulement l'ipv4 est supporté (%d)\n"
 
-#: src/lib/bnet_server.c:157 src/lib/bnet_server.c:320
+#: src/lib/address_conf.c:176
 #, c-format
-msgid "Error in select: %s\n"
-msgstr "Erreur sur le select : %s\n"
+msgid "It was tried to assign a ipv6 address to a ipv4(%d)\n"
+msgstr ""
 
-#: src/lib/bnet_server.c:178 src/lib/bnet_server.c:339
+#: src/lib/address_conf.c:185
 #, c-format
-msgid "Connection from %s:%d refused by hosts.access\n"
-msgstr "Connexion depuis %s:%d refusée par hosts.access\n"
+msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
+msgstr ""
 
-#: src/lib/bnet_server.c:193 src/lib/bnet_server.c:351 src/lib/bnet.c:794
-#: src/lib/bnet.c:819
+#: src/lib/address_conf.c:264
 #, c-format
-msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
-msgstr "Impossible de positionner SO_KEEPALIVE sur la socket : %s\n"
+msgid "Can't add default address (%s)\n"
+msgstr "Impossible d'ajouter l'adresse par défaut (%s)\n"
 
-#: src/lib/bnet_server.c:204
-msgid "Could not create client BSOCK.\n"
-msgstr "Impossible de créer la structure BSOCK cliente.\n"
+#: src/lib/address_conf.c:294
+msgid "the old style addresses cannot be mixed with new style"
+msgstr ""
 
-#: src/lib/bnet_server.c:211
+#: src/lib/address_conf.c:317
 #, c-format
-msgid "Could not add job to client queue: ERR=%s\n"
-msgstr "Impossible d'ajouter le job à la queue cliente : ERR=%s\n"
+msgid "can't resolve service(%s)"
+msgstr "impossible de trouver une correspondance pour le service (%s)"
 
-#: src/lib/bnet_server.c:222
+#: src/lib/address_conf.c:327
 #, c-format
-msgid "Could not destroy client queue: ERR=%s\n"
-msgstr "Impossible de détruire la queue cliente : ERR=%s\n"
+msgid "can't resolve hostname(%s) %s"
+msgstr "impossible de résoudre le hostname (%s) %s"
 
-#: src/lib/bnet_server.c:249
+#: src/lib/address_conf.c:416 src/lib/address_conf.c:447
 #, c-format
-msgid "Cannot open stream socket: %s\n"
+msgid "Expected a block begin { , got: %s"
+msgstr "Attendait un début de bloc {, pas : %s"
+
+#: src/lib/address_conf.c:421
+msgid "Empty addr block is not allowed"
 msgstr ""
 
-#: src/lib/bnet_server.c:278
+#: src/lib/address_conf.c:425
 #, c-format
-msgid "Cannot bind port %d: ERR=%s: retrying ...\n"
-msgstr "Impossible de s'attacher au port %d : ERR=%s : Réessaie...\n"
+msgid "Expected a string, got: %s"
+msgstr "Attendait une chaîne, pas : %s"
 
-#: src/lib/bnet_server.c:284
-msgid "Server socket"
+#: src/lib/address_conf.c:434
+#, c-format
+msgid "Expected a string [ip|ipv4|ipv6], got: %s"
+msgstr "Attentait la chaîne [ip|ipv4|ipv6], pas : %s"
+
+#: src/lib/address_conf.c:438
+#, c-format
+msgid "Expected a string [ip|ipv4], got: %s"
+msgstr "Attendait la chaîne [ip|ipv4], pas : %s"
+
+#: src/lib/address_conf.c:443 src/lib/address_conf.c:473
+#, c-format
+msgid "Expected a equal =, got: %s"
+msgstr "Attendait un égal =, pas : %s"
+
+#: src/lib/address_conf.c:454 src/lib/address_conf.c:469
+#, c-format
+msgid "Expected a identifier [addr|port], got: %s"
+msgstr "Attendait un identifiant [addr|port], pas : %s"
+
+#: src/lib/address_conf.c:459
+msgid "Only one port per address block"
+msgstr "Seulement un port par bloc d'adresse"
+
+#: src/lib/address_conf.c:465
+msgid "Only one addr per address block"
+msgstr "Seulement une adresse par bloc d'adresse"
+
+#: src/lib/address_conf.c:481
+#, c-format
+msgid "Expected a number or a string, got: %s"
+msgstr "Attendait un nombre ou une chaîne, pas : %s"
+
+#: src/lib/address_conf.c:487 src/lib/address_conf.c:521
+#, c-format
+msgid "Expected an IP number or a hostname, got: %s"
+msgstr "Attendait une adresse IP ou un nom de machine, pas : %s"
+
+#: src/lib/address_conf.c:493
+msgid "State machine missmatch"
+msgstr ""
+
+#: src/lib/address_conf.c:499 src/lib/address_conf.c:512
+#, c-format
+msgid "Expected a end of block }, got: %s"
+msgstr "Attendait une fin de bloc }, pas : %s"
+
+#: src/lib/address_conf.c:505
+#, c-format
+msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
+msgstr ""
+"Impossible d'ajouter le hostname (%s) et le port (%s) à la liste d'adresse (%"
+"s)"
+
+#: src/lib/address_conf.c:526 src/lib/address_conf.c:540
+#, c-format
+msgid "can't add port (%s) to (%s)"
+msgstr "impossible d'ajouter le port (%s) à (%s)"
+
+#: src/lib/address_conf.c:535
+#, c-format
+msgid "Expected a port number or string, got: %s"
+msgstr "Attendait un numéro de port ou une chaîne, pas : %s"
+
+#: src/lib/jcr.c:291
+msgid "NULL jcr.\n"
+msgstr "NULL jcr.\n"
+
+#: src/lib/jcr.c:415
+#, c-format
+msgid "JCR use_count=%d JobId=%d\n"
+msgstr "JCR use_count=%d JobId=%d\n"
+
+#: src/lib/jcr.c:693
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Storage "
+"daemon.\n"
+msgstr ""
+"Le watchdog a envoyé un signal après %d secs au thread bloqué en écoute du "
+"SD.\n"
+
+#: src/lib/jcr.c:705
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
+msgstr ""
+"Le watchdog a envoyé un signal après %d secs au thread bloqué en écoute du "
+"FD.\n"
+
+#: src/lib/jcr.c:717
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
+msgstr ""
+"Le watchdog a envoyé un signal après %d secs au thread bloqué en écoute du "
+"Director.\n"
+
+#: src/lib/edit.c:446
+#, c-format
+msgid "Illegal character \"%c\" in name.\n"
+msgstr "Caractère illégal « %c » dans le nom.\n"
+
+#: src/lib/edit.c:453
+msgid "Name too long.\n"
+msgstr "Nom trop long.\n"
+
+#: src/lib/edit.c:459 src/dird/ua_cmds.c:291 src/dird/ua_label.c:645
+msgid "Volume name must be at least one character long.\n"
+msgstr "Le nom du volume doit comporter au moins un caractère\n"
+
+#: src/lib/bnet_server.c:111
+#, c-format
+msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:124 src/lib/bnet_server.c:273
+#, c-format
+msgid "Cannot set SO_REUSEADDR on socket: %s\n"
+msgstr "Impossible de positionner l'option SO_REUSEADDR sur la socket : %s\n"
+
+#: src/lib/bnet_server.c:133
+#, c-format
+msgid "Cannot bind port %d: ERR=%s: Retrying ...\n"
+msgstr "Impossible de s'attacher au port %d : ERR=%s : Réessaie...\n"
+
+#: src/lib/bnet_server.c:138
+#, c-format
+msgid "Cannot bind port %d: ERR=%s.\n"
+msgstr "Impossible de s'attacher au port %d : ERR=%s.\n"
+
+#: src/lib/bnet_server.c:149
+#, c-format
+msgid "Could not init client queue: ERR=%s\n"
+msgstr "Impossible d'initialiser la queue cliente : ERR=%s\n"
+
+#: src/lib/bnet_server.c:172 src/lib/bnet_server.c:335
+#, c-format
+msgid "Error in select: %s\n"
+msgstr "Erreur sur le select : %s\n"
+
+#: src/lib/bnet_server.c:193 src/lib/bnet_server.c:354
+#, c-format
+msgid "Connection from %s:%d refused by hosts.access\n"
+msgstr "Connexion depuis %s:%d refusée par hosts.access\n"
+
+#: src/lib/bnet_server.c:208 src/lib/bnet_server.c:366 src/lib/bnet.c:807
+#: src/lib/bnet.c:832
+#, c-format
+msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
+msgstr "Impossible de positionner SO_KEEPALIVE sur la socket : %s\n"
+
+#: src/lib/bnet_server.c:219
+msgid "Could not create client BSOCK.\n"
+msgstr "Impossible de créer la structure BSOCK cliente.\n"
+
+#: src/lib/bnet_server.c:226
+#, c-format
+msgid "Could not add job to client queue: ERR=%s\n"
+msgstr "Impossible d'ajouter le job à la queue cliente : ERR=%s\n"
+
+#: src/lib/bnet_server.c:237
+#, c-format
+msgid "Could not destroy client queue: ERR=%s\n"
+msgstr "Impossible de détruire la queue cliente : ERR=%s\n"
+
+#: src/lib/bnet_server.c:264
+#, c-format
+msgid "Cannot open stream socket: %s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:293
+#, c-format
+msgid "Cannot bind port %d: ERR=%s: retrying ...\n"
+msgstr "Impossible de s'attacher au port %d : ERR=%s : Réessaie...\n"
+
+#: src/lib/bnet_server.c:299
+msgid "Server socket"
 msgstr "Socket serveur"
 
-#: src/lib/bnet_server.c:284 src/lib/bnet_server.c:378
+#: src/lib/bnet_server.c:299 src/lib/bnet_server.c:393
 msgid "client"
 msgstr "client"
 
-#: src/lib/bnet_server.c:366
+#: src/lib/bnet_server.c:381
 #, c-format
 msgid "Socket accept error for %s. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bget_msg.c:86
+#: src/lib/bget_msg.c:99
 msgid "Status OK\n"
 msgstr "Statut OK\n"
 
-#: src/lib/bget_msg.c:90
+#: src/lib/bget_msg.c:103
 #, c-format
 msgid "bget_msg: unknown signal %d\n"
 msgstr ""
 
-#: src/lib/rwlock.c:284
+#: src/lib/rwlock.c:297
 msgid "rwl_writeunlock called too many times.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:288
+#: src/lib/rwlock.c:301
 msgid "rwl_writeunlock by non-owner.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:353 src/lib/semlock.c:248
+#: src/lib/rwlock.c:366
 #, c-format
 msgid "Write lock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:360 src/lib/semlock.c:255
+#: src/lib/rwlock.c:373
 #, c-format
 msgid "Write unlock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:370 src/lib/semlock.c:265
+#: src/lib/rwlock.c:383
 #, c-format
 msgid "Read lock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:377 src/lib/semlock.c:272
+#: src/lib/rwlock.c:390
 #, c-format
 msgid "Read unlock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:386 src/lib/semlock.c:281
+#: src/lib/rwlock.c:399
 #, c-format
 msgid "Thread %d found unchanged elements %d times\n"
 msgstr ""
 
-#: src/lib/rwlock.c:418 src/lib/semlock.c:313
+#: src/lib/rwlock.c:431
 #, c-format
 msgid "Init rwlock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:433 src/lib/semlock.c:328
+#: src/lib/rwlock.c:446
 #, c-format
 msgid "Create thread failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:444 src/lib/semlock.c:339
+#: src/lib/rwlock.c:457
 #, c-format
 msgid "Join thread failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:447 src/lib/semlock.c:342
+#: src/lib/rwlock.c:460
 #, c-format
 msgid "%02d: interval %d, writes %d, reads %d\n"
 msgstr ""
 
-#: src/lib/rwlock.c:457 src/lib/semlock.c:352
+#: src/lib/rwlock.c:470
 #, c-format
 msgid "data %02d: value %d, %d writes\n"
 msgstr ""
 
-#: src/lib/rwlock.c:462 src/lib/semlock.c:357
+#: src/lib/rwlock.c:475
 #, c-format
 msgid "Total: %d thread writes, %d data writes\n"
 msgstr ""
 
-#: src/lib/rwlock.c:534 src/lib/semlock.c:429
+#: src/lib/rwlock.c:547
 msgid "Try write lock"
 msgstr ""
 
-#: src/lib/rwlock.c:540 src/lib/semlock.c:435
+#: src/lib/rwlock.c:553
 msgid "Try read lock"
 msgstr ""
 
-#: src/lib/rwlock.c:595 src/lib/semlock.c:490
+#: src/lib/rwlock.c:608
 msgid "Create thread"
 msgstr ""
 
-#: src/lib/rwlock.c:605 src/lib/semlock.c:500
+#: src/lib/rwlock.c:618
 msgid "Join thread"
 msgstr ""
 
-#: src/lib/rwlock.c:607 src/lib/semlock.c:502
+#: src/lib/rwlock.c:620
 #, c-format
 msgid "%02d: interval %d, updates %d, r_collisions %d, w_collisions %d\n"
 msgstr ""
 
-#: src/lib/rwlock.c:619 src/lib/semlock.c:514
+#: src/lib/rwlock.c:632
 #, c-format
 msgid "data %02d: value %d, %d updates\n"
 msgstr ""
 
-#: src/lib/cram-md5.c:96 src/lib/cram-md5.c:124
+#: src/lib/cram-md5.c:109 src/lib/cram-md5.c:137
 msgid "1999 Authorization failed.\n"
 msgstr ""
 
-#: src/lib/smartall.c:132 src/lib/smartall.c:230 src/lib/smartall.c:245
+#: src/lib/smartall.c:144 src/lib/smartall.c:242 src/lib/smartall.c:257
 msgid "Out of memory\n"
 msgstr "Plus de mémoire\n"
 
-#: src/lib/smartall.c:137
+#: src/lib/smartall.c:149
 msgid "Too much memory used."
 msgstr ""
 
-#: src/lib/smartall.c:165
+#: src/lib/smartall.c:177
 #, c-format
 msgid "Attempt to free NULL called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:181
+#: src/lib/smartall.c:193
 #, c-format
 msgid "qp->qnext->qprev != qp called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:185
+#: src/lib/smartall.c:197
 #, c-format
 msgid "qp->qprev->qnext != qp called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:194
+#: src/lib/smartall.c:206
 #, c-format
 msgid "Buffer overrun called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:267
+#: src/lib/smartall.c:279
 #, c-format
 msgid "sm_realloc size: %d\n"
 msgstr ""
 
-#: src/lib/smartall.c:308
+#: src/lib/smartall.c:320
 #, c-format
 msgid "sm_realloc %d at %x from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:370
+#: src/lib/smartall.c:382
 #, c-format
 msgid ""
 "\n"
@@ -6660,289 +7098,289 @@ msgid ""
 "  Buffer address with bad links: %lx\n"
 msgstr ""
 
-#: src/lib/smartall.c:381
+#: src/lib/smartall.c:393
 #, c-format
 msgid "Orphaned buffer:  %6u bytes allocated at line %d of %s %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:417
+#: src/lib/smartall.c:429
 #, c-format
 msgid "Damaged buffer found. Called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:447
+#: src/lib/smartall.c:459
 #, c-format
 msgid ""
 "\n"
 "Damaged buffers found at %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:450
+#: src/lib/smartall.c:462
 #, c-format
 msgid "  discovery of bad prev link.\n"
 msgstr ""
 
-#: src/lib/smartall.c:453
+#: src/lib/smartall.c:465
 #, c-format
 msgid "  discovery of bad next link.\n"
 msgstr ""
 
-#: src/lib/smartall.c:456
+#: src/lib/smartall.c:468
 #, c-format
 msgid "  discovery of data overrun.\n"
 msgstr ""
 
-#: src/lib/smartall.c:459
+#: src/lib/smartall.c:471
 #, c-format
 msgid "  Buffer address: %lx\n"
 msgstr "  Adresse du buffer : %lx\n"
 
-#: src/lib/smartall.c:466
+#: src/lib/smartall.c:478
 #, c-format
 msgid "Damaged buffer:  %6u bytes allocated at line %d of %s %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:191 src/lib/bsys.c:208 src/lib/bsys.c:231 src/lib/bsys.c:244
+#: src/lib/bsys.c:204 src/lib/bsys.c:221 src/lib/bsys.c:244 src/lib/bsys.c:257
 #, c-format
 msgid "Out of memory: ERR=%s\n"
 msgstr "Plus de mémoire : ERR=%s\n"
 
-#: src/lib/bsys.c:286
+#: src/lib/bsys.c:299
 msgid "Buffer overflow.\n"
 msgstr "Buffer overflow.\n"
 
-#: src/lib/bsys.c:352
+#: src/lib/bsys.c:365
 msgid "Bad errno"
 msgstr "Mauvais errno"
 
-#: src/lib/bsys.c:369
+#: src/lib/bsys.c:382
 msgid "Possible mutex deadlock.\n"
 msgstr ""
 
-#: src/lib/bsys.c:373 src/lib/bsys.c:406
+#: src/lib/bsys.c:386 src/lib/bsys.c:419
 #, c-format
 msgid "Mutex lock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:376
+#: src/lib/bsys.c:389
 msgid "Possible mutex deadlock resolved.\n"
 msgstr ""
 
-#: src/lib/bsys.c:389
+#: src/lib/bsys.c:402
 #, c-format
 msgid "Mutex unlock not locked. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:394 src/lib/bsys.c:416
+#: src/lib/bsys.c:407 src/lib/bsys.c:429
 #, c-format
 msgid "Mutex unlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:430
+#: src/lib/bsys.c:443
 #, c-format
 msgid "Memset for %d bytes at %s:%d\n"
 msgstr ""
 
-#: src/lib/bsys.c:459
+#: src/lib/bsys.c:472
 #, c-format
 msgid "Cannot open pid file. %s ERR=%s\n"
 msgstr "Impossible d'ouvrir le fichier contenant le pid. %s ERR=%s\n"
 
-#: src/lib/bsys.c:463
+#: src/lib/bsys.c:476
 #, c-format
 msgid ""
 "%s is already running. pid=%d\n"
 "Check file %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:476
+#: src/lib/bsys.c:489
 #, c-format
 msgid "Could not open pid file. %s ERR=%s\n"
 msgstr "Impossible d'ouvrir le fichier pid. %s ERR=%s\n"
 
-#: src/lib/bsys.c:581
+#: src/lib/bsys.c:594
 #, c-format
 msgid "Could not create state file. %s ERR=%s\n"
 msgstr "Impossible de créer le fichier d'état. %s ERR=%s\n"
 
-#: src/lib/bsys.c:600
+#: src/lib/bsys.c:613
 #, c-format
 msgid "Write final hdr error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:636
+#: src/lib/bsys.c:649
 #, fuzzy, c-format
 msgid "Could not find userid=%s: ERR=%s\n"
 msgstr "Impossible de trouver le client %s : ERR=%s"
 
-#: src/lib/bsys.c:642
+#: src/lib/bsys.c:655
 #, fuzzy, c-format
 msgid "Could not find password entry. ERR=%s\n"
 msgstr "Impossible de trouver le client %s : ERR=%s"
 
-#: src/lib/bsys.c:655
+#: src/lib/bsys.c:668
 #, fuzzy, c-format
 msgid "Could not find group=%s: ERR=%s\n"
 msgstr "Impossible de trouver le Job « %s » : ERR=%s"
 
-#: src/lib/bsys.c:663
+#: src/lib/bsys.c:676
 #, fuzzy, c-format
 msgid "Could not initgroups for group=%s, userid=%s: ERR=%s\n"
 msgstr "Impossible d'initialiser la queue cliente : ERR=%s\n"
 
-#: src/lib/bsys.c:666
+#: src/lib/bsys.c:679
 #, fuzzy, c-format
 msgid "Could not initgroups for userid=%s: ERR=%s\n"
 msgstr "Impossible d'ouvrir %s : ERR=%s\n"
 
-#: src/lib/bsys.c:673
+#: src/lib/bsys.c:686
 #, fuzzy, c-format
 msgid "Could not set group=%s: ERR=%s\n"
 msgstr "Impossible d'ouvrir %s : ERR=%s\n"
 
-#: src/lib/bsys.c:679
+#: src/lib/bsys.c:692
 #, c-format
 msgid "Could not set specified userid: %s\n"
 msgstr ""
 
-#: src/lib/berrno.c:49
+#: src/lib/berrno.c:62
 msgid "Child exited normally."
 msgstr ""
 
-#: src/lib/berrno.c:56
+#: src/lib/berrno.c:69
 msgid "Unknown error during program execvp"
 msgstr ""
 
-#: src/lib/berrno.c:59
+#: src/lib/berrno.c:72
 #, c-format
 msgid "Child exited with code %d"
 msgstr ""
 
-#: src/lib/berrno.c:67
+#: src/lib/berrno.c:80
 #, c-format
 msgid "Child died from signal %d: %s"
 msgstr "Le processus fils est mort par le signal %d : %s"
 
-#: src/lib/berrno.c:73
+#: src/lib/berrno.c:86
 msgid "Invalid errno. No error message possible."
 msgstr ""
 
-#: src/lib/res.c:53
+#: src/lib/res.c:66
 #, c-format
 msgid "rwl_writelock failure at %s:%d:  ERR=%s\n"
 msgstr "rwl_writelock en échec sur %s:%d : ERR=%s\n"
 
-#: src/lib/res.c:63
+#: src/lib/res.c:76
 #, c-format
 msgid "rwl_writeunlock failure at %s:%d:. ERR=%s\n"
 msgstr "rwl_writeunlock en échec sur %s:%d :. ERR=%s\n"
 
-#: src/lib/bnet.c:109
+#: src/lib/bnet.c:122
 #, c-format
 msgid "Attr spool write error. ERR=%s\n"
 msgstr "Erreur pendant l'écriture des attributs dans le spool. ERR=%s\n"
 
-#: src/lib/bnet.c:209 src/lib/bnet.c:266
+#: src/lib/bnet.c:222 src/lib/bnet.c:279
 #, c-format
 msgid "Read expected %d got %d from %s:%s:%d\n"
 msgstr "Attendait %d en lecture, eu %d de %s:%s:%d\n"
 
-#: src/lib/bnet.c:227
+#: src/lib/bnet.c:240
 #, c-format
 msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
 msgstr ""
 
-#: src/lib/bnet.c:256
+#: src/lib/bnet.c:269
 #, c-format
 msgid "Read error from %s:%s:%d: ERR=%s\n"
 msgstr "Erreur de lecture de %s:%s:%d : ERR=%s\n"
 
-#: src/lib/bnet.c:332 src/lib/bnet.c:348
+#: src/lib/bnet.c:345 src/lib/bnet.c:361
 #, c-format
 msgid "fread attr spool error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:392
+#: src/lib/bnet.c:405
 #, c-format
 msgid "Write error sending len to %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:397 src/lib/bnet.c:430
+#: src/lib/bnet.c:410 src/lib/bnet.c:443
 #, c-format
 msgid "Wrote %d bytes to %s:%s:%d, but only %d accepted.\n"
 msgstr ""
 
-#: src/lib/bnet.c:424
+#: src/lib/bnet.c:437
 #, c-format
 msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:450 src/lib/bnet.c:489
+#: src/lib/bnet.c:463 src/lib/bnet.c:502
 msgid "TLS connection initialization failed.\n"
 msgstr "Initialisation de la connexion TLS échouée.\n"
 
-#: src/lib/bnet.c:458
+#: src/lib/bnet.c:471
 msgid "TLS Negotiation failed.\n"
 msgstr "Négociation TLS échouée.\n"
 
-#: src/lib/bnet.c:464
+#: src/lib/bnet.c:477
 msgid ""
 "TLS certificate verification failed. Peer certificate did not match a "
 "required commonName\n"
 msgstr ""
 
-#: src/lib/bnet.c:501
+#: src/lib/bnet.c:514
 #, c-format
 msgid ""
 "TLS host certificate verification failed. Host %s did not match presented "
 "certificate\n"
 msgstr ""
 
-#: src/lib/bnet.c:514
+#: src/lib/bnet.c:527
 #, fuzzy
 msgid "TLS enabled but not configured.\n"
 msgstr "TLS non configuré.\n"
 
-#: src/lib/bnet.c:519
+#: src/lib/bnet.c:532
 #, fuzzy
 msgid "TLS enable but not configured.\n"
 msgstr "TLS non configuré.\n"
 
-#: src/lib/bnet.c:615
+#: src/lib/bnet.c:628
 msgid "No problem."
 msgstr "Pas de problème."
 
-#: src/lib/bnet.c:618
+#: src/lib/bnet.c:631
 msgid "Authoritative answer for host not found."
 msgstr ""
 
-#: src/lib/bnet.c:621
+#: src/lib/bnet.c:634
 msgid "Non-authoritative for host not found, or ServerFail."
 msgstr ""
 
-#: src/lib/bnet.c:624
+#: src/lib/bnet.c:637
 msgid "Non-recoverable errors, FORMERR, REFUSED, or NOTIMP."
 msgstr ""
 
-#: src/lib/bnet.c:627
+#: src/lib/bnet.c:640
 msgid "Valid name, no data record of resquested type."
 msgstr ""
 
-#: src/lib/bnet.c:630
+#: src/lib/bnet.c:643
 msgid "Unknown error."
 msgstr "Erreur inconnue."
 
-#: src/lib/bnet.c:765
+#: src/lib/bnet.c:778
 #, c-format
 msgid "gethostbyname() for host \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:785
+#: src/lib/bnet.c:798
 #, c-format
 msgid "Socket open error. proto=%d port=%d. ERR=%s\n"
 msgstr "Ouverture de la socket en erreur. proto=%d port=%d. ERR=%s\n"
 
-#: src/lib/bnet.c:850
+#: src/lib/bnet.c:863
 #, c-format
 msgid ""
 "Could not connect to %s on %s:%d. ERR=%s\n"
@@ -6951,645 +7389,697 @@ msgstr ""
 "Impossible de se connecter à %s sur %s:%d. ERR=%s\n"
 "Réessaie...\n"
 
-#: src/lib/bnet.c:856
+#: src/lib/bnet.c:869
 #, c-format
 msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
 msgstr "Impossible de se connecter à %s sur %s:%d. ERR=%s\n"
 
-#: src/lib/bnet.c:949
+#: src/lib/bnet.c:962
 msgid "Could not malloc BSOCK data buffer\n"
 msgstr ""
 
-#: src/lib/bnet.c:956 src/lib/bnet.c:980
+#: src/lib/bnet.c:969 src/lib/bnet.c:993
 #, c-format
 msgid "sockopt error: %s\n"
 msgstr "erreur sockopt : %s\n"
 
-#: src/lib/bnet.c:962 src/lib/bnet.c:986
+#: src/lib/bnet.c:975 src/lib/bnet.c:999
 #, c-format
 msgid "Warning network buffer = %d bytes not max size.\n"
 msgstr ""
 
-#: src/lib/bnet.c:966 src/lib/bnet.c:990
+#: src/lib/bnet.c:979 src/lib/bnet.c:1003
 #, c-format
 msgid "Network buffer size %d not multiple of tape block size.\n"
 msgstr ""
 "La taille du buffer réseau %d n'est pas un multiple de la taille de bloc du "
 "lecteur.\n"
 
-#: src/lib/bnet.c:1010 src/lib/bnet.c:1044
+#: src/lib/bnet.c:1023 src/lib/bnet.c:1057
 #, c-format
 msgid "fcntl F_GETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:1016 src/lib/bnet.c:1050 src/lib/bnet.c:1075
+#: src/lib/bnet.c:1029 src/lib/bnet.c:1063 src/lib/bnet.c:1088
 #, c-format
 msgid "fcntl F_SETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:1129
+#: src/lib/bnet.c:1142
 #, c-format
 msgid "Unknown sig %d"
 msgstr "sig inconnu %d"
 
-#: src/lib/pythonlib.c:114
+#: src/lib/pythonlib.c:127
 msgid "Could not initialize Python\n"
 msgstr "Impossible d'initialiser le Python\n"
 
-#: src/lib/pythonlib.c:119
+#: src/lib/pythonlib.c:132
 #, c-format
 msgid "Could not Run Python string %s\n"
 msgstr "Impossible de lancer la commande Python %s\n"
 
-#: src/lib/pythonlib.c:131
+#: src/lib/pythonlib.c:144
 msgid "Could not initialize Python Job type.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:136
+#: src/lib/pythonlib.c:149
 #, c-format
 msgid "Could not import Python script %s/%s. Python disabled.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:239
+#: src/lib/pythonlib.c:252
 msgid "Could not create Python Job Object.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:252 src/lib/pythonlib.c:276
+#: src/lib/pythonlib.c:265 src/lib/pythonlib.c:289
 #, c-format
 msgid "Python function \"%s\" not found.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:291
+#: src/lib/pythonlib.c:304
 #, c-format
 msgid "Unknown Python daemon event %s\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:316
+#: src/lib/pythonlib.c:329
 #, fuzzy, c-format
 msgid "Unable to initialize the Python lock. ERR=%s\n"
 msgstr "Impossible d'initialiser le verrou sur la base. ERR=%s\n"
 
-#: src/lib/attr.c:63
+#: src/lib/attr.c:76
 #, c-format
 msgid "Error scanning attributes: %s\n"
 msgstr "Erreur pendant la lecture des attributs : %s\n"
 
-#: src/lib/daemon.c:53
+#: src/lib/runscript.c:213
+#, c-format
+msgid "%s: run command \"%s\"\n"
+msgstr "%s: exécution de la commande « %s »\n"
+
+#: src/lib/runscript.c:219
+#, c-format
+msgid "Runscript: %s could not execute. ERR=%s\n"
+msgstr "Runscript : impossible d'exécuter %s. ERR=%s\n"
+
+#: src/lib/runscript.c:228
+#, c-format
+msgid "%s: %s\n"
+msgstr "%s: %s\n"
+
+#: src/lib/runscript.c:233
+#, fuzzy, c-format
+msgid "Runscript: %s returned non-zero status=%d. ERR=%s\n"
+msgstr "Runscript : impossible d'exécuter %s. ERR=%s\n"
+
+#: src/lib/runscript.c:253 src/dird/dird_conf.c:627
+msgid " --> RunScript\n"
+msgstr " --> RunScript\n"
+
+#: src/lib/runscript.c:254 src/dird/dird_conf.c:628
+#, c-format
+msgid "  --> Command=%s\n"
+msgstr "  --> Command=%s\n"
+
+#: src/lib/runscript.c:255 src/dird/dird_conf.c:629
+#, c-format
+msgid "  --> Target=%s\n"
+msgstr "  --> Target=%s\n"
+
+#: src/lib/runscript.c:256 src/dird/dird_conf.c:630
+#, c-format
+msgid "  --> RunOnSuccess=%u\n"
+msgstr "  --> RunOnSuccess=%u\n"
+
+#: src/lib/runscript.c:257 src/dird/dird_conf.c:631
+#, c-format
+msgid "  --> RunOnFailure=%u\n"
+msgstr "  --> RunOnFailure=%u\n"
+
+#: src/lib/runscript.c:258 src/dird/dird_conf.c:632
+#, c-format
+msgid "  --> AbortJobOnError=%u\n"
+msgstr "  --> AbortJobOnError=%u\n"
+
+#: src/lib/runscript.c:259 src/dird/dird_conf.c:633
+#, c-format
+msgid "  --> RunWhen=%u\n"
+msgstr "  --> RunWhen=%u\n"
+
+#: src/lib/daemon.c:66
 #, c-format
 msgid "Cannot fork to become daemon: %s\n"
 msgstr "Impossible de forker pour passer en mode démon : %s\n"
 
-#: src/lib/signal.c:61
+#: src/lib/signal.c:68
 msgid "Invalid signal number"
 msgstr ""
 
-#: src/lib/signal.c:87
+#: src/lib/signal.c:94
 #, c-format
 msgid "Bacula interrupted by signal %d: %s\n"
 msgstr "Bacula a reçu le signal %d : %s\n"
 
-#: src/lib/signal.c:100
+#: src/lib/signal.c:107
 #, c-format
 msgid "Kaboom! %s, %s got signal %d. Attempting traceback.\n"
 msgstr "Kaboom ! %s, %s a reçu le signal %d. Tentative de dump des traces.\n"
 
-#: src/lib/signal.c:102
+#: src/lib/signal.c:109
 #, c-format
 msgid "Kaboom! exepath=%s\n"
 msgstr "Kaboom ! exepath=%s\n"
 
-#: src/lib/signal.c:136
+#: src/lib/signal.c:143
 #, c-format
 msgid "Fork error: ERR=%s\n"
 msgstr "Fork en erreur : ERR=%s\n"
 
-#: src/lib/signal.c:143
+#: src/lib/signal.c:150
 #, c-format
 msgid "Calling: %s %s %s\n"
 msgstr "Exécution : %s %s %s\n"
 
-#: src/lib/signal.c:145
+#: src/lib/signal.c:152
 #, c-format
 msgid "execv: %s failed: ERR=%s\n"
 msgstr "execv : %s en échec : ERR=%s\n"
 
-#: src/lib/signal.c:160
+#: src/lib/signal.c:167
 #, c-format
 msgid "Traceback complete, attempting cleanup ...\n"
 msgstr ""
 
-#: src/lib/signal.c:168
+#: src/lib/signal.c:175
 #, c-format
 msgid "It looks like the traceback worked ...\n"
 msgstr ""
 
-#: src/lib/signal.c:197
+#: src/lib/signal.c:204
 #, c-format
 msgid "BA_NSIG too small (%d) should be (%d)\n"
 msgstr "BA_NSIG trop petit (%d) devrait être (%d)\n"
 
-#: src/lib/signal.c:203
+#: src/lib/signal.c:210
 msgid "UNKNOWN SIGNAL"
 msgstr "SIGNAL INCONNU"
 
-#: src/lib/signal.c:204
+#: src/lib/signal.c:211
 msgid "Hangup"
 msgstr "Hangup"
 
-#: src/lib/signal.c:205
+#: src/lib/signal.c:212
 msgid "Interrupt"
 msgstr ""
 
-#: src/lib/signal.c:206
+#: src/lib/signal.c:213
 msgid "Quit"
 msgstr "Quit"
 
-#: src/lib/signal.c:207
+#: src/lib/signal.c:214
 msgid "Illegal instruction"
 msgstr ""
 
-#: src/lib/signal.c:208
+#: src/lib/signal.c:215
 msgid "Trace/Breakpoint trap"
 msgstr ""
 
-#: src/lib/signal.c:209
+#: src/lib/signal.c:216
 msgid "Abort"
 msgstr "Abort"
 
-#: src/lib/signal.c:211
+#: src/lib/signal.c:218
 msgid "EMT instruction (Emulation Trap)"
 msgstr ""
 
-#: src/lib/signal.c:214
+#: src/lib/signal.c:221
 msgid "IOT trap"
 msgstr "IOT trap"
 
-#: src/lib/signal.c:216
+#: src/lib/signal.c:223
 msgid "BUS error"
 msgstr "BUS error"
 
-#: src/lib/signal.c:217
+#: src/lib/signal.c:224
 msgid "Floating-point exception"
 msgstr ""
 
-#: src/lib/signal.c:218
+#: src/lib/signal.c:225
 msgid "Kill, unblockable"
 msgstr ""
 
-#: src/lib/signal.c:219
+#: src/lib/signal.c:226
 msgid "User-defined signal 1"
 msgstr ""
 
-#: src/lib/signal.c:220
+#: src/lib/signal.c:227
 msgid "Segmentation violation"
 msgstr "Erreur de segmentation"
 
-#: src/lib/signal.c:221
+#: src/lib/signal.c:228
 msgid "User-defined signal 2"
 msgstr ""
 
-#: src/lib/signal.c:222
+#: src/lib/signal.c:229
 msgid "Broken pipe"
 msgstr "Tube brisé"
 
-#: src/lib/signal.c:223
+#: src/lib/signal.c:230
 msgid "Alarm clock"
 msgstr "Alarm clock"
 
-#: src/lib/signal.c:224
+#: src/lib/signal.c:231
 msgid "Termination"
 msgstr ""
 
-#: src/lib/signal.c:226
+#: src/lib/signal.c:233
 msgid "Stack fault"
 msgstr ""
 
-#: src/lib/signal.c:228
+#: src/lib/signal.c:235
 msgid "Child status has changed"
 msgstr ""
 
-#: src/lib/signal.c:229
+#: src/lib/signal.c:236
 msgid "Continue"
 msgstr "Continue"
 
-#: src/lib/signal.c:230
+#: src/lib/signal.c:237
 msgid "Stop, unblockable"
 msgstr ""
 
-#: src/lib/signal.c:231
+#: src/lib/signal.c:238
 msgid "Keyboard stop"
 msgstr ""
 
-#: src/lib/signal.c:232
+#: src/lib/signal.c:239
 msgid "Background read from tty"
 msgstr ""
 
-#: src/lib/signal.c:233
+#: src/lib/signal.c:240
 msgid "Background write to tty"
 msgstr ""
 
-#: src/lib/signal.c:234
+#: src/lib/signal.c:241
 msgid "Urgent condition on socket"
 msgstr ""
 
-#: src/lib/signal.c:235
+#: src/lib/signal.c:242
 msgid "CPU limit exceeded"
 msgstr ""
 
-#: src/lib/signal.c:236
+#: src/lib/signal.c:243
 msgid "File size limit exceeded"
 msgstr ""
 
-#: src/lib/signal.c:237
+#: src/lib/signal.c:244
 msgid "Virtual alarm clock"
 msgstr ""
 
-#: src/lib/signal.c:238
+#: src/lib/signal.c:245
 msgid "Profiling alarm clock"
 msgstr ""
 
-#: src/lib/signal.c:239
+#: src/lib/signal.c:246
 msgid "Window size change"
 msgstr ""
 
-#: src/lib/signal.c:240
+#: src/lib/signal.c:247
 msgid "I/O now possible"
 msgstr ""
 
-#: src/lib/signal.c:242
+#: src/lib/signal.c:249
 msgid "Power failure restart"
 msgstr ""
 
-#: src/lib/signal.c:245
+#: src/lib/signal.c:252
 msgid "No runnable lwp"
 msgstr ""
 
-#: src/lib/signal.c:248
+#: src/lib/signal.c:255
 msgid "SIGLWP special signal used by thread library"
 msgstr ""
 
-#: src/lib/signal.c:251
+#: src/lib/signal.c:258
 msgid "Checkpoint Freeze"
 msgstr ""
 
-#: src/lib/signal.c:254
+#: src/lib/signal.c:261
 msgid "Checkpoint Thaw"
 msgstr ""
 
-#: src/lib/signal.c:257
+#: src/lib/signal.c:264
 msgid "Thread Cancellation"
 msgstr ""
 
-#: src/lib/signal.c:260
+#: src/lib/signal.c:267
 msgid "Resource Lost (e.g. record-lock lost)"
 msgstr ""
 
-#: src/lib/events.c:159
-msgid "Events not available"
-msgstr ""
+#: src/lib/crypto.c:434
+msgid "Unable to open certificate file"
+msgstr "Impossible d'ouvrir de fichier de certificat"
 
-#: src/lib/btimers.c:241
-msgid "stop_btimer called with NULL btimer_id\n"
-msgstr ""
+#: src/lib/crypto.c:441
+msgid "Unable to read certificate from file"
+msgstr "Impossible de lire le certificat à partir du fichier"
 
-#: src/lib/var.c:2660
-msgid "everything ok"
-msgstr "tout est ok"
+#: src/lib/crypto.c:447
+msgid "Unable to extract public key from certificate"
+msgstr "Impossible d'extraire la clef publique à partir du certificat"
 
-#: src/lib/var.c:2661
-msgid "incomplete named character"
+#: src/lib/crypto.c:453
+msgid ""
+"Provided certificate does not include the required subjectKeyIdentifier "
+"extension."
 msgstr ""
+"Le certificat fournis n'inclus pas l'extension subjectKeyIdentifier requise"
 
-#: src/lib/var.c:2662
-msgid "incomplete hexadecimal value"
-msgstr "valeur hexadécimale incomplète"
+#: src/lib/crypto.c:459
+#, c-format
+msgid "Unsupported key type provided: %d\n"
+msgstr "Type de clef fourni non supporté : %d\n"
 
-#: src/lib/var.c:2663
+#: src/lib/crypto.c:496 src/lib/crypto.c:544
+msgid "Unable to open private key file"
+msgstr "Impossible d'ouvrir le fichier de clef privée"
+
+#: src/lib/crypto.c:526 src/lib/crypto.c:560
+msgid "Unable to read private key from file"
+msgstr "Impossible de lire la clef privée à partir du fichier"
+
+#: src/lib/crypto.c:617
+#, c-format
+msgid "Unsupported digest type: %d\n"
+msgstr "Le digest spécifié n'est pas supporté : %d\n"
+
+#: src/lib/crypto.c:630
+msgid "OpenSSL digest initialization failed"
+msgstr ""
+
+#: src/lib/crypto.c:785
+msgid "OpenSSL error occured"
+msgstr "Une erreur OpenSSL s'est produite"
+
+#: src/lib/crypto.c:851
+msgid "Signature creation failed"
+msgstr "La création de la signature a échouée"
+
+#: src/lib/crypto.c:928
+msgid "Signature decoding failed"
+msgstr "Le décodage de la signature a échoué"
+
+#: src/lib/crypto.c:1004
+msgid "Unsupported cipher type specified\n"
+msgstr "Le cipher spécifié est non supporté\n"
+
+#: src/lib/crypto.c:1166
+msgid "CryptoData decoding failed"
+msgstr "Le décodage du CryptoData a échoué"
+
+#: src/lib/crypto.c:1210
+msgid "Failure decrypting the session key"
+msgstr "Impossible de décrypter la clef de session"
+
+#: src/lib/crypto.c:1263
+#, c-format
+msgid "Unsupported contentEncryptionAlgorithm: %d\n"
+msgstr "contentEncryptionAlgorithm non supporté : %d\n"
+
+#: src/lib/crypto.c:1273 src/lib/crypto.c:1279
+msgid "OpenSSL cipher context initialization failed"
+msgstr "Initialisation du contexte clef/IV du cipher OpenSSL à échoué"
+
+#: src/lib/crypto.c:1286
+msgid "Encryption session provided an invalid symmetric key"
+msgstr ""
+
+#: src/lib/crypto.c:1292
+msgid "Encryption session provided an invalid IV"
+msgstr ""
+
+#: src/lib/crypto.c:1298
+msgid "OpenSSL cipher context key/IV initialization failed"
+msgstr ""
+
+#: src/lib/crypto.c:1366
+#, c-format
+msgid "Unable to init OpenSSL threading: ERR=%s\n"
+msgstr "Impossible d'initialiser le thread OpenSSL : ERR=%s\n"
+
+#: src/lib/crypto.c:1379
+msgid "Failed to seed OpenSSL PRNG\n"
+msgstr ""
+
+#: src/lib/crypto.c:1405
+msgid "Failed to save OpenSSL PRNG\n"
+msgstr "Impossible de sauvegarder le PRNG OpenSSL\n"
+
+#: src/lib/crypto.c:1463
+msgid "Unsupported digest type specified\n"
+msgstr ""
+
+#: src/lib/crypto.c:1483
+#, c-format
+msgid "SHA1Update() returned an error: %d\n"
+msgstr ""
+
+#: src/lib/btimers.c:254
+msgid "stop_btimer called with NULL btimer_id\n"
+msgstr ""
+
+#: src/lib/var.c:2668
+msgid "everything ok"
+msgstr "tout est ok"
+
+#: src/lib/var.c:2669
+msgid "incomplete named character"
+msgstr ""
+
+#: src/lib/var.c:2670
+msgid "incomplete hexadecimal value"
+msgstr "valeur hexadécimale incomplète"
+
+#: src/lib/var.c:2671
 msgid "invalid hexadecimal value"
 msgstr "valeur hexadécimale invalide"
 
-#: src/lib/var.c:2664
+#: src/lib/var.c:2672
 msgid "octal value too large"
 msgstr "valeur octal trop grande"
 
-#: src/lib/var.c:2665
+#: src/lib/var.c:2673
 msgid "invalid octal value"
 msgstr "valeur octal invalide"
 
-#: src/lib/var.c:2666
+#: src/lib/var.c:2674
 msgid "incomplete octal value"
 msgstr "valeur octal incomplète"
 
-#: src/lib/var.c:2667
+#: src/lib/var.c:2675
 msgid "incomplete grouped hexadecimal value"
 msgstr ""
 
-#: src/lib/var.c:2668
+#: src/lib/var.c:2676
 msgid "incorrect character class specification"
 msgstr ""
 
-#: src/lib/var.c:2669
+#: src/lib/var.c:2677
 msgid "invalid expansion configuration"
 msgstr ""
 
-#: src/lib/var.c:2670
+#: src/lib/var.c:2678
 msgid "out of memory"
 msgstr "plus de mémoire"
 
-#: src/lib/var.c:2671
+#: src/lib/var.c:2679
 msgid "incomplete variable specification"
 msgstr ""
 
-#: src/lib/var.c:2672
+#: src/lib/var.c:2680
 msgid "undefined variable"
 msgstr "variable non définie"
 
-#: src/lib/var.c:2673
+#: src/lib/var.c:2681
 msgid "input is neither text nor variable"
 msgstr "l'entrée n'est ni du texte ni une variable"
 
-#: src/lib/var.c:2674
+#: src/lib/var.c:2682
 msgid "unknown command character in variable"
 msgstr ""
 
-#: src/lib/var.c:2675
+#: src/lib/var.c:2683
 msgid "malformatted search and replace operation"
 msgstr ""
 
-#: src/lib/var.c:2676
+#: src/lib/var.c:2684
 msgid "unknown flag in search and replace operation"
 msgstr ""
 
-#: src/lib/var.c:2677
+#: src/lib/var.c:2685
 msgid "invalid regex in search and replace operation"
 msgstr ""
 
-#: src/lib/var.c:2678
+#: src/lib/var.c:2686
 msgid "missing parameter in command"
 msgstr ""
 
-#: src/lib/var.c:2679
+#: src/lib/var.c:2687
 msgid "empty search string in search and replace operation"
 msgstr ""
 
-#: src/lib/var.c:2680
+#: src/lib/var.c:2688
 msgid "start offset missing in cut operation"
 msgstr ""
 
-#: src/lib/var.c:2681
+#: src/lib/var.c:2689
 msgid "offsets in cut operation delimited by unknown character"
 msgstr ""
 
-#: src/lib/var.c:2682
+#: src/lib/var.c:2690
 msgid "range out of bounds in cut operation"
 msgstr ""
 
-#: src/lib/var.c:2683
+#: src/lib/var.c:2691
 msgid "offset out of bounds in cut operation"
 msgstr ""
 
-#: src/lib/var.c:2684
+#: src/lib/var.c:2692
 msgid "logic error in cut operation"
 msgstr ""
 
-#: src/lib/var.c:2685
+#: src/lib/var.c:2693
 msgid "malformatted transpose operation"
 msgstr ""
 
-#: src/lib/var.c:2686
+#: src/lib/var.c:2694
 msgid "source and target class mismatch in transpose operation"
 msgstr ""
 
-#: src/lib/var.c:2687
+#: src/lib/var.c:2695
 msgid "empty character class in transpose operation"
 msgstr ""
 
-#: src/lib/var.c:2688
+#: src/lib/var.c:2696
 msgid "incorrect character class in transpose operation"
 msgstr ""
 
-#: src/lib/var.c:2689
+#: src/lib/var.c:2697
 msgid "malformatted padding operation"
 msgstr ""
 
-#: src/lib/var.c:2690
+#: src/lib/var.c:2698
 msgid "width parameter missing in padding operation"
 msgstr ""
 
-#: src/lib/var.c:2691
+#: src/lib/var.c:2699
 msgid "fill string missing in padding operation"
 msgstr ""
 
-#: src/lib/var.c:2692
+#: src/lib/var.c:2700
 msgid "unknown quoted pair in search and replace operation"
 msgstr ""
 
-#: src/lib/var.c:2693
+#: src/lib/var.c:2701
 msgid "sub-matching reference out of range"
 msgstr ""
 
-#: src/lib/var.c:2694
+#: src/lib/var.c:2702
 msgid "invalid argument"
 msgstr "argument invalide"
 
-#: src/lib/var.c:2695
+#: src/lib/var.c:2703
 msgid "incomplete quoted pair"
 msgstr ""
 
-#: src/lib/var.c:2696
+#: src/lib/var.c:2704
 msgid "lookup function does not support variable arrays"
 msgstr ""
 
-#: src/lib/var.c:2697
+#: src/lib/var.c:2705
 msgid "index of array variable contains an invalid character"
 msgstr ""
 
-#: src/lib/var.c:2698
+#: src/lib/var.c:2706
 msgid "index of array variable is incomplete"
 msgstr ""
 
-#: src/lib/var.c:2699
+#: src/lib/var.c:2707
 msgid "bracket expression in array variable's index not closed"
 msgstr ""
 
-#: src/lib/var.c:2700
+#: src/lib/var.c:2708
 msgid "division by zero error in index specification"
 msgstr ""
 
-#: src/lib/var.c:2701
+#: src/lib/var.c:2709
 msgid "unterminated loop construct"
 msgstr ""
 
-#: src/lib/var.c:2702
+#: src/lib/var.c:2710
 msgid "invalid character in loop limits"
 msgstr ""
 
-#: src/lib/var.c:2703
+#: src/lib/var.c:2711
 msgid "malformed operation argument list"
 msgstr ""
 
-#: src/lib/var.c:2704
+#: src/lib/var.c:2712
 msgid "undefined operation"
 msgstr "opération indéfinie"
 
-#: src/lib/var.c:2705
+#: src/lib/var.c:2713
 msgid "formatting failure"
 msgstr ""
 
-#: src/lib/var.c:2714
+#: src/lib/var.c:2722
 msgid "unknown error"
 msgstr "erreur inconnue"
 
-#: src/lib/semlock.c:185
-msgid "sem_unlock by non-owner.\n"
-msgstr ""
-
-#: src/lib/crypto.c:423
-msgid "Unable to open certificate file"
-msgstr "Impossible d'ouvrir de fichier de certificat"
-
-#: src/lib/crypto.c:430
-msgid "Unable to read certificate from file"
-msgstr "Impossible de lire le certificat à partir du fichier"
-
-#: src/lib/crypto.c:436
-msgid "Unable to extract public key from certificate"
-msgstr "Impossible d'extraire la clef publique à partir du certificat"
-
-#: src/lib/crypto.c:442
-msgid ""
-"Provided certificate does not include the required subjectKeyIdentifier "
-"extension."
-msgstr ""
-"Le certificat fournis n'inclus pas l'extension subjectKeyIdentifier requise"
-
-#: src/lib/crypto.c:448
-#, c-format
-msgid "Unsupported key type provided: %d\n"
-msgstr "Type de clef fourni non supporté : %d\n"
-
-#: src/lib/crypto.c:485 src/lib/crypto.c:533
-msgid "Unable to open private key file"
-msgstr "Impossible d'ouvrir le fichier de clef privée"
-
-#: src/lib/crypto.c:515 src/lib/crypto.c:549
-msgid "Unable to read private key from file"
-msgstr "Impossible de lire la clef privée à partir du fichier"
-
-#: src/lib/crypto.c:606
-#, c-format
-msgid "Unsupported digest type: %d\n"
-msgstr "Le digest spécifié n'est pas supporté : %d\n"
-
-#: src/lib/crypto.c:619
-msgid "OpenSSL digest initialization failed"
-msgstr ""
-
-#: src/lib/crypto.c:774
-msgid "OpenSSL error occured"
-msgstr "Une erreur OpenSSL s'est produite"
-
-#: src/lib/crypto.c:840
-msgid "Signature creation failed"
-msgstr "La création de la signature a échouée"
-
-#: src/lib/crypto.c:917
-msgid "Signature decoding failed"
-msgstr "Le décodage de la signature a échoué"
-
-#: src/lib/crypto.c:993
-msgid "Unsupported cipher type specified\n"
-msgstr "Le cipher spécifié est non supporté\n"
-
-#: src/lib/crypto.c:1155
-msgid "CryptoData decoding failed"
-msgstr "Le décodage du CryptoData a échoué"
-
-#: src/lib/crypto.c:1199
-msgid "Failure decrypting the session key"
-msgstr "Impossible de décrypter la clef de session"
-
-#: src/lib/crypto.c:1252
-#, c-format
-msgid "Unsupported contentEncryptionAlgorithm: %d\n"
-msgstr "contentEncryptionAlgorithm non supporté : %d\n"
-
-#: src/lib/crypto.c:1262 src/lib/crypto.c:1268
-msgid "OpenSSL cipher context initialization failed"
-msgstr "Initialisation du contexte clef/IV du cipher OpenSSL à échoué"
-
-#: src/lib/crypto.c:1275
-msgid "Encryption session provided an invalid symmetric key"
-msgstr ""
-
-#: src/lib/crypto.c:1281
-msgid "Encryption session provided an invalid IV"
-msgstr ""
-
-#: src/lib/crypto.c:1287
-msgid "OpenSSL cipher context key/IV initialization failed"
-msgstr ""
-
-#: src/lib/crypto.c:1355
-#, c-format
-msgid "Unable to init OpenSSL threading: ERR=%s\n"
-msgstr "Impossible d'initialiser le thread OpenSSL : ERR=%s\n"
-
-#: src/lib/crypto.c:1368
-msgid "Failed to seed OpenSSL PRNG\n"
-msgstr ""
-
-#: src/lib/crypto.c:1394
-msgid "Failed to save OpenSSL PRNG\n"
-msgstr "Impossible de sauvegarder le PRNG OpenSSL\n"
-
-#: src/lib/crypto.c:1452
-msgid "Unsupported digest type specified\n"
-msgstr ""
-
-#: src/lib/crypto.c:1472
-#, c-format
-msgid "SHA1Update() returned an error: %d\n"
-msgstr ""
-
-#: src/lib/openssl.c:109 src/lib/openssl.c:178
+#: src/lib/openssl.c:120 src/lib/openssl.c:189
 #, c-format
 msgid "Unable to destroy mutex: ERR=%s\n"
 msgstr "Impossible de détruire le mutex : ERR=%s\n"
 
-#: src/gnome2-console/restore.c:121
+#: src/gnome2-console/restore.c:149
 msgid "Mark"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
+#: src/gnome2-console/restore.c:149
 msgid "File"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
+#: src/gnome2-console/restore.c:149
 msgid "Mode"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:304
 msgid "User"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:308
 msgid "Group"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:292
 msgid "Size"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:296
 msgid "Date"
 msgstr ""
 
+#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
+#, c-format
+msgid "Couldn't find pixmap file: %s"
+msgstr ""
+
 #: src/gnome2-console/interface.c:202
 msgid "Bacula Console"
 msgstr ""
 
-#: src/gnome2-console/interface.c:235
+#: src/gnome2-console/interface.c:235 src/wx-console/wxbmainframe.cpp:248
+#: src/wx-console/wxbmainframe.cpp:616
 msgid "Connect"
 msgstr ""
 
@@ -7682,6 +8172,7 @@ msgid " "
 msgstr " ("
 
 #: src/gnome2-console/interface.c:765 src/gnome2-console/interface.c:1660
+#: src/wx-console/wxbrestorepanel.cpp:1884
 msgid "Client:"
 msgstr ""
 
@@ -7689,7 +8180,7 @@ msgstr ""
 msgid "FileSet: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:820
+#: src/gnome2-console/interface.c:820 src/wx-console/wxbrestorepanel.cpp:1890
 msgid "Priority:"
 msgstr ""
 
@@ -7716,7 +8207,7 @@ msgid "   "
 msgstr ""
 
 #: src/gnome2-console/interface.c:898 src/gnome2-console/interface.c:1407
-#: src/gnome2-console/interface.c:1748
+#: src/gnome2-console/interface.c:1748 src/wx-console/wxbrestorepanel.cpp:1886
 msgid "Storage:"
 msgstr ""
 
@@ -7728,11 +8219,11 @@ msgstr ""
 msgid "Where: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:979
+#: src/gnome2-console/interface.c:979 src/wx-console/wxbrestorepanel.cpp:1888
 msgid "When:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:999
+#: src/gnome2-console/interface.c:999 src/wx-console/wxbrestorepanel.cpp:1869
 msgid "Bootstrap:"
 msgstr ""
 
@@ -7780,49 +8271,43 @@ msgstr ""
 msgid "Progress"
 msgstr ""
 
-#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
-#, c-format
-msgid "Couldn't find pixmap file: %s"
-msgstr ""
-
-#: src/gnome2-console/authenticate.c:74
+#: src/gnome2-console/authenticate.c:87
 #, c-format
 msgid "%s: Director authorization problem.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:75
+#: src/gnome2-console/authenticate.c:88
 msgid "Director authorization problem.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:77
+#: src/gnome2-console/authenticate.c:90
 msgid ""
 "Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
 "help.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:87
+#: src/gnome2-console/authenticate.c:100
 #, c-format
 msgid "%s: Bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:89
+#: src/gnome2-console/authenticate.c:102
 msgid "The Director is probably not running.\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:135
+#: src/gnome2-console/console_conf.c:148
 #, c-format
 msgid "Console: name=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:138
+#: src/gnome2-console/console_conf.c:151
 #, c-format
 msgid "ConsoleFont: name=%s font face=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:88
+#: src/gnome2-console/console.c:102
 #, fuzzy, c-format
 msgid ""
-"Copyright (C) 2002-2006 Kern Sibbald\n"
 "\n"
 "Version: %s (%s) %s %s %s\n"
 "\n"
@@ -7843,72 +8328,73 @@ msgstr ""
 "       -t          test - lecture de la configuration et sortie\n"
 "\n"
 
-#: src/gnome2-console/console.c:219
+#: src/gnome2-console/console.c:232
 #, c-format
 msgid "Pthread cond init error = %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:364
+#: src/gnome2-console/console.c:377
 msgid " Not Connected"
 msgstr ""
 
-#: src/gnome2-console/console.c:485
+#: src/gnome2-console/console.c:498
 #, c-format
 msgid " Connecting to Director %s:%d"
 msgstr ""
 
-#: src/gnome2-console/console.c:486
+#: src/gnome2-console/console.c:499
 #, c-format
 msgid ""
 "Connecting to Director %s:%d\n"
 "\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:501
+#: src/gnome2-console/console.c:514 src/wx-console/console_thread.cpp:381
 #, c-format
 msgid "Passphrase for Console \"%s\" TLS private key: "
 msgstr ""
 
-#: src/gnome2-console/console.c:523
+#: src/gnome2-console/console.c:536 src/wx-console/console_thread.cpp:402
 #, c-format
 msgid "Passphrase for Director \"%s\" TLS private key: "
 msgstr ""
 
-#: src/gnome2-console/console.c:542 src/tray-monitor/tray-monitor.c:860
+#: src/gnome2-console/console.c:555 src/tray-monitor/tray-monitor.c:872
+#: src/wx-console/console_thread.cpp:420
 msgid "Director daemon"
 msgstr ""
 
-#: src/gnome2-console/console.c:554
+#: src/gnome2-console/console.c:567
 msgid " Initializing ..."
 msgstr ""
 
-#: src/gnome2-console/console.c:590
+#: src/gnome2-console/console.c:603
 msgid " Connected"
 msgstr ""
 
-#: src/gnome2-console/console.c:598
+#: src/gnome2-console/console.c:611
 msgid " Processing command ..."
 msgstr ""
 
-#: src/gnome2-console/console.c:633
+#: src/gnome2-console/console.c:646
 msgid " At prompt waiting for input ..."
 msgstr ""
 
-#: src/gnome2-console/console.c:753
+#: src/gnome2-console/console.c:766
 msgid " Ready"
 msgstr ""
 
-#: src/tools/bsmtp.c:78
+#: src/tools/bsmtp.c:92
 #, c-format
 msgid "Fatal malformed reply from %s: %s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:86
+#: src/tools/bsmtp.c:100
 #, fuzzy, c-format
 msgid "Fatal fgets error: ERR=%s\n"
 msgstr "erreur de fermeture : ERR=%s\n"
 
-#: src/tools/bsmtp.c:117
+#: src/tools/bsmtp.c:131
 #, c-format
 msgid ""
 "\n"
@@ -7925,61 +8411,61 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:214
+#: src/tools/bsmtp.c:228
 msgid "Fatal error: no recipient given.\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:245
+#: src/tools/bsmtp.c:259
 #, c-format
 msgid "Fatal gethostname error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:249
+#: src/tools/bsmtp.c:263
 #, c-format
 msgid "Fatal gethostbyname for myself failed \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:285
+#: src/tools/bsmtp.c:299
 #, c-format
 msgid "Error unknown mail host \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:288
+#: src/tools/bsmtp.c:302
 msgid "Retrying connection using \"localhost\".\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:296
+#: src/tools/bsmtp.c:310
 #, c-format
 msgid "Fatal error: Unknown address family for smtp host: %d\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:305 src/tools/bsmtp.c:310
+#: src/tools/bsmtp.c:319 src/tools/bsmtp.c:324
 #, c-format
 msgid "Fatal socket error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:315
+#: src/tools/bsmtp.c:329
 #, c-format
 msgid "Fatal connect error to %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:323
+#: src/tools/bsmtp.c:337
 #, fuzzy, c-format
 msgid "Fatal _open_osfhandle error: ERR=%s\n"
 msgstr "erreur de fermeture : ERR=%s\n"
 
-#: src/tools/bsmtp.c:330 src/tools/bsmtp.c:334 src/tools/bsmtp.c:343
-#: src/tools/bsmtp.c:347
+#: src/tools/bsmtp.c:344 src/tools/bsmtp.c:348 src/tools/bsmtp.c:357
+#: src/tools/bsmtp.c:361
 #, c-format
 msgid "Fatal fdopen error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:339
+#: src/tools/bsmtp.c:353
 #, c-format
 msgid "Fatal dup error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testls.c:39
+#: src/tools/testls.c:55
 #, c-format
 msgid ""
 "\n"
@@ -8000,62 +8486,17 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/tools/testls.c:124
+#: src/tools/testls.c:140
 #, c-format
 msgid "Could not open include file: %s\n"
 msgstr ""
 
-#: src/tools/testls.c:137
+#: src/tools/testls.c:153
 #, c-format
 msgid "Could not open exclude file: %s\n"
 msgstr ""
 
-#: src/tools/testls.c:172 src/tools/testfind.c:293
-#, c-format
-msgid "Err: Could not access %s: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:175 src/tools/testfind.c:296
-#, c-format
-msgid "Err: Could not follow ff->link %s: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:178 src/tools/testfind.c:299
-#, c-format
-msgid "Err: Could not stat %s: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:181 src/tools/testfind.c:302
-#, c-format
-msgid "Skip: File not saved. No change. %s\n"
-msgstr ""
-
-#: src/tools/testls.c:184 src/tools/testfind.c:305
-#, c-format
-msgid "Err: Attempt to backup archive. Not saved. %s\n"
-msgstr ""
-
-#: src/tools/testls.c:187
-#, c-format
-msgid "Recursion turned off. Directory not entered. %s\n"
-msgstr ""
-
-#: src/tools/testls.c:190
-#, c-format
-msgid "Skip: File system change prohibited. Directory not entered. %s\n"
-msgstr ""
-
-#: src/tools/testls.c:193 src/tools/testfind.c:308
-#, c-format
-msgid "Err: Could not open directory %s: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:196 src/tools/testfind.c:311
-#, c-format
-msgid "Err: Unknown file ff->type %d: %s\n"
-msgstr ""
-
-#: src/tools/testfind.c:50
+#: src/tools/testfind.c:66
 #, c-format
 msgid ""
 "\n"
@@ -8075,7 +8516,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/tools/testfind.c:209
+#: src/tools/testfind.c:225
 #, c-format
 msgid ""
 "\n"
@@ -8087,58 +8528,43 @@ msgid ""
 "Hard links     : %d\n"
 msgstr ""
 
-#: src/tools/testfind.c:249
+#: src/tools/testfind.c:265
 #, c-format
 msgid "Reg: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:271
+#: src/tools/testfind.c:287
 msgid "\t[will not descend: recursion turned off]"
 msgstr ""
 
-#: src/tools/testfind.c:273
+#: src/tools/testfind.c:289
 msgid "\t[will not descend: file system change not allowed]"
 msgstr ""
 
-#: src/tools/testfind.c:275
+#: src/tools/testfind.c:291
 msgid "\t[will not descend: disallowed file system]"
 msgstr ""
 
-#: src/tools/testfind.c:277
+#: src/tools/testfind.c:293
 msgid "\t[will not descend: disallowed drive type]"
 msgstr ""
 
-#: src/tools/testfind.c:361
-#, c-format
-msgid "===== Filename truncated to 255 chars: %s\n"
-msgstr ""
-
-#: src/tools/testfind.c:378
-#, c-format
-msgid "========== Path name truncated to 255 chars: %s\n"
-msgstr ""
-
-#: src/tools/testfind.c:387
-#, c-format
-msgid "========== Path length is zero. File=%s\n"
-msgstr ""
-
-#: src/tools/testfind.c:390
+#: src/tools/testfind.c:406
 #, c-format
 msgid "Path: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:391 src/dird/verify.c:761
+#: src/tools/testfind.c:407 src/dird/verify.c:774
 #, c-format
 msgid "File: %s\n"
 msgstr "Fichier : %s\n"
 
-#: src/tools/testfind.c:619 src/findlib/match.c:186 src/filed/job.c:994
+#: src/tools/testfind.c:635 src/findlib/match.c:199 src/filed/job.c:1007
 #, c-format
 msgid "Unknown include/exclude option: %c\n"
 msgstr ""
 
-#: src/tools/fstype.c:34
+#: src/tools/fstype.c:47
 #, c-format
 msgid ""
 "\n"
@@ -8152,70 +8578,70 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/tools/fstype.c:88
+#: src/tools/fstype.c:101 src/tools/drivetype.c:101
 #, c-format
 msgid "%s: unknown\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:162
+#: src/tools/dbcheck.c:175
 msgid ""
 "Warning skipping the additional parameters for working directory/dbname/user/"
 "password/host.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:178
+#: src/tools/dbcheck.c:191
 #, c-format
 msgid "Error can not find the Catalog name[%s] in the given config file [%s]\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:180
+#: src/tools/dbcheck.c:193
 #, c-format
 msgid "Error there is no Catalog section in the given config file [%s]\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:189
+#: src/tools/dbcheck.c:202
 msgid "Error no Director resource defined.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:203
+#: src/tools/dbcheck.c:216
 msgid "Wrong number of arguments.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:208
+#: src/tools/dbcheck.c:221
 msgid "Working directory not supplied.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:272
+#: src/tools/dbcheck.c:285
 #, c-format
 msgid "Hello, this is the database check/correct program.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:274
+#: src/tools/dbcheck.c:287
 #, c-format
 msgid "Modify database is on."
 msgstr ""
 
-#: src/tools/dbcheck.c:276
+#: src/tools/dbcheck.c:289
 #, c-format
 msgid "Modify database is off."
 msgstr ""
 
-#: src/tools/dbcheck.c:278 src/tools/dbcheck.c:339
+#: src/tools/dbcheck.c:291 src/tools/dbcheck.c:352
 #, c-format
 msgid " Verbose is on.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:280 src/tools/dbcheck.c:341
+#: src/tools/dbcheck.c:293 src/tools/dbcheck.c:354
 #, c-format
 msgid " Verbose is off.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:282
+#: src/tools/dbcheck.c:295
 #, c-format
 msgid "Please select the fuction you want to perform.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:286
+#: src/tools/dbcheck.c:299
 #, c-format
 msgid ""
 "\n"
@@ -8238,7 +8664,7 @@ msgid ""
 "    17) Quit\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:305
+#: src/tools/dbcheck.c:318
 #, c-format
 msgid ""
 "\n"
@@ -8261,581 +8687,599 @@ msgid ""
 "    17) Quit\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:325
+#: src/tools/dbcheck.c:338
 msgid "Select function number: "
 msgstr ""
 
-#: src/tools/dbcheck.c:332
+#: src/tools/dbcheck.c:345
 #, c-format
 msgid "Database will be modified.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:334
+#: src/tools/dbcheck.c:347
 #, c-format
 msgid "Database will NOT be modified.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:424
+#: src/tools/dbcheck.c:437
 #, c-format
 msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:432
+#: src/tools/dbcheck.c:445
 #, c-format
 msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:439
+#: src/tools/dbcheck.c:452
 #, c-format
 msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:446
+#: src/tools/dbcheck.c:459
 #, c-format
 msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:453
+#: src/tools/dbcheck.c:466
 #, c-format
 msgid "Orphaned ClientId=%s Name=\"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:506
+#: src/tools/dbcheck.c:519
 #, c-format
 msgid "Deleting: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:580
+#: src/tools/dbcheck.c:593
 #, c-format
 msgid "Checking for duplicate Filename entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:589
+#: src/tools/dbcheck.c:602
 #, c-format
 msgid "Found %d duplicate Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:590
+#: src/tools/dbcheck.c:603
 msgid "Print the list? (yes/no): "
 msgstr ""
 
-#: src/tools/dbcheck.c:609 src/tools/dbcheck.c:666
+#: src/tools/dbcheck.c:622 src/tools/dbcheck.c:679
 #, c-format
 msgid "Found %d for: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:636
+#: src/tools/dbcheck.c:649
 #, c-format
 msgid "Checking for duplicate Path entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:646
+#: src/tools/dbcheck.c:659
 #, c-format
 msgid "Found %d duplicate Path records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:647 src/tools/dbcheck.c:700 src/tools/dbcheck.c:735
-#: src/tools/dbcheck.c:769 src/tools/dbcheck.c:799 src/tools/dbcheck.c:829
-#: src/tools/dbcheck.c:869 src/tools/dbcheck.c:909 src/tools/dbcheck.c:946
-#: src/tools/dbcheck.c:978 src/tools/dbcheck.c:1014 src/tools/dbcheck.c:1074
+#: src/tools/dbcheck.c:660 src/tools/dbcheck.c:713 src/tools/dbcheck.c:748
+#: src/tools/dbcheck.c:782 src/tools/dbcheck.c:812 src/tools/dbcheck.c:842
+#: src/tools/dbcheck.c:882 src/tools/dbcheck.c:922 src/tools/dbcheck.c:959
+#: src/tools/dbcheck.c:991 src/tools/dbcheck.c:1027 src/tools/dbcheck.c:1087
 msgid "Print them? (yes/no): "
 msgstr ""
 
-#: src/tools/dbcheck.c:692
+#: src/tools/dbcheck.c:705
 #, c-format
 msgid "Checking for orphaned JobMedia entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:699
+#: src/tools/dbcheck.c:712
 #, c-format
 msgid "Found %d orphaned JobMedia records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:715
+#: src/tools/dbcheck.c:728
 #, c-format
 msgid "Deleting %d orphaned JobMedia records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:724
+#: src/tools/dbcheck.c:737
 #, c-format
 msgid "Checking for orphaned File entries. This may take some time!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:734
+#: src/tools/dbcheck.c:747
 #, c-format
 msgid "Found %d orphaned File records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:749
+#: src/tools/dbcheck.c:762
 #, c-format
 msgid "Deleting %d orphaned File records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:758
+#: src/tools/dbcheck.c:771
 #, c-format
 msgid "Checking for orphaned Path entries. This may take some time!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:768
+#: src/tools/dbcheck.c:781
 #, c-format
 msgid "Found %d orphaned Path records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:779
+#: src/tools/dbcheck.c:792
 #, c-format
 msgid "Deleting %d orphaned Path records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:788
+#: src/tools/dbcheck.c:801
 #, c-format
 msgid "Checking for orphaned Filename entries. This may take some time!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:798
+#: src/tools/dbcheck.c:811
 #, c-format
 msgid "Found %d orphaned Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:809
+#: src/tools/dbcheck.c:822
 #, c-format
 msgid "Deleting %d orphaned Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:818
+#: src/tools/dbcheck.c:831
 #, c-format
 msgid "Checking for orphaned FileSet entries. This takes some time!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:828
+#: src/tools/dbcheck.c:841
 #, c-format
 msgid "Found %d orphaned FileSet records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:842
+#: src/tools/dbcheck.c:855
 #, c-format
 msgid "Deleting %d orphaned FileSet records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:851
+#: src/tools/dbcheck.c:864
 #, c-format
 msgid "Checking for orphaned Client entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:868
+#: src/tools/dbcheck.c:881
 #, c-format
 msgid "Found %d orphaned Client records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:882
+#: src/tools/dbcheck.c:895
 #, c-format
 msgid "Deleting %d orphaned Client records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:891
+#: src/tools/dbcheck.c:904
 #, c-format
 msgid "Checking for orphaned Job entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:908
+#: src/tools/dbcheck.c:921
 #, c-format
 msgid "Found %d orphaned Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:922
+#: src/tools/dbcheck.c:935
 #, c-format
 msgid "Deleting %d orphaned Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:924
+#: src/tools/dbcheck.c:937
 #, c-format
 msgid "Deleting JobMedia records of orphaned Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:926
+#: src/tools/dbcheck.c:939
 #, c-format
 msgid "Deleting Log records of orphaned Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:936
+#: src/tools/dbcheck.c:949
 #, c-format
 msgid "Checking for Admin Job entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:945
+#: src/tools/dbcheck.c:958
 #, c-format
 msgid "Found %d Admin Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:959
+#: src/tools/dbcheck.c:972
 #, c-format
 msgid "Deleting %d Admin Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:968
+#: src/tools/dbcheck.c:981
 #, c-format
 msgid "Checking for Restore Job entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:977
+#: src/tools/dbcheck.c:990
 #, c-format
 msgid "Found %d Restore Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:991
+#: src/tools/dbcheck.c:1004
 #, c-format
 msgid "Deleting %d Restore Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1004
+#: src/tools/dbcheck.c:1017
 #, c-format
 msgid "Checking for Filenames with a trailing slash\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1013
+#: src/tools/dbcheck.c:1026
 #, c-format
 msgid "Found %d bad Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1029 src/tools/dbcheck.c:1089
+#: src/tools/dbcheck.c:1042 src/tools/dbcheck.c:1102
 #, c-format
 msgid "Reparing %d bad Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1064
+#: src/tools/dbcheck.c:1077
 #, c-format
 msgid "Checking for Paths without a trailing slash\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1073
+#: src/tools/dbcheck.c:1086
 #, c-format
 msgid "Found %d bad Path records.\n"
 msgstr ""
 
-#: src/findlib/enable_priv.c:84
+#: src/tools/bwild.c:122 src/tools/bregex.c:147
+#, fuzzy, c-format
+msgid "Could not open data file: %s\n"
+msgstr "Impossible d'ouvrir la base de données « %s ».\n"
+
+#: src/tools/drivetype.c:47
+#, c-format
+msgid ""
+"\n"
+"Usage: drivetype [-v] path ...\n"
+"\n"
+"       Print the drive type a given file/directory is on.\n"
+"       The following options are supported:\n"
+"\n"
+"       -v     print both path and file system type.\n"
+"       -?     print this message.\n"
+"\n"
+msgstr ""
+
+#: src/findlib/enable_priv.c:92
 msgid "AdjustTokenPrivileges set "
 msgstr ""
 
-#: src/findlib/find_one.c:222
+#: src/findlib/find_one.c:234
 #, c-format
 msgid "Top level directory \"%s\" has unlisted fstype \"%s\"\n"
 msgstr ""
 
-#: src/findlib/find_one.c:237
+#: src/findlib/find_one.c:249
 #, c-format
 msgid "Top level directory \"%s\" has an unlisted drive type \"%s\"\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:48
+#: src/findlib/save-cwd.c:77
 #, c-format
 msgid "Cannot open current directory: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:62
+#: src/findlib/save-cwd.c:91
 #, c-format
 msgid "Current directory: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:84
+#: src/findlib/save-cwd.c:113
 #, c-format
 msgid "Cannot get current directory: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:105
+#: src/findlib/save-cwd.c:134
 #, c-format
 msgid "Cannot return to %s from %s: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:109
+#: src/findlib/save-cwd.c:138
 #, c-format
 msgid "Cannot return to saved working directory from %s: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:115
+#: src/findlib/save-cwd.c:144
 #, c-format
 msgid "Cannot return to %s: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:119
+#: src/findlib/save-cwd.c:148
 #, c-format
 msgid "Cannot return to saved working directory: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:64
+#: src/findlib/bfile.c:77
 msgid "GZIP data"
 msgstr ""
 
-#: src/findlib/bfile.c:66
+#: src/findlib/bfile.c:79
 msgid "GZIP sparse data"
 msgstr ""
 
-#: src/findlib/bfile.c:68
+#: src/findlib/bfile.c:81
 msgid "Win32 data"
 msgstr ""
 
-#: src/findlib/bfile.c:70
+#: src/findlib/bfile.c:83
 msgid "Win32 GZIP data"
 msgstr ""
 
-#: src/findlib/bfile.c:72
+#: src/findlib/bfile.c:85
 msgid "File attributes"
 msgstr ""
 
-#: src/findlib/bfile.c:74
+#: src/findlib/bfile.c:87
 msgid "File data"
 msgstr ""
 
-#: src/findlib/bfile.c:76
+#: src/findlib/bfile.c:89
 msgid "MD5 digest"
 msgstr ""
 
-#: src/findlib/bfile.c:78
+#: src/findlib/bfile.c:91
 msgid "Extended attributes"
 msgstr ""
 
-#: src/findlib/bfile.c:80
+#: src/findlib/bfile.c:93
 msgid "Sparse data"
 msgstr ""
 
-#: src/findlib/bfile.c:82
+#: src/findlib/bfile.c:95
 msgid "Program names"
 msgstr ""
 
-#: src/findlib/bfile.c:84
+#: src/findlib/bfile.c:97
 msgid "Program data"
 msgstr ""
 
-#: src/findlib/bfile.c:86
+#: src/findlib/bfile.c:99
 msgid "SHA1 digest"
 msgstr ""
 
-#: src/findlib/bfile.c:88
+#: src/findlib/bfile.c:101
 msgid "HFS+ resource fork"
 msgstr ""
 
-#: src/findlib/bfile.c:90
+#: src/findlib/bfile.c:103
 msgid "HFS+ Finder Info"
 msgstr ""
 
-#: src/findlib/bfile.c:92
+#: src/findlib/bfile.c:105
 msgid "SHA256 digest"
 msgstr ""
 
-#: src/findlib/bfile.c:94
+#: src/findlib/bfile.c:107
 msgid "SHA512 digest"
 msgstr ""
 
-#: src/findlib/bfile.c:96
+#: src/findlib/bfile.c:109
 msgid "Signed digest"
 msgstr ""
 
-#: src/findlib/bfile.c:98
+#: src/findlib/bfile.c:111
 msgid "Encrypted File data"
 msgstr ""
 
-#: src/findlib/bfile.c:100
+#: src/findlib/bfile.c:113
 msgid "Encrypted GZIP data"
 msgstr ""
 
-#: src/findlib/bfile.c:102
+#: src/findlib/bfile.c:115
 msgid "Encrypted Win32 data"
 msgstr ""
 
-#: src/findlib/bfile.c:104
+#: src/findlib/bfile.c:117
 msgid "Encrypted Win32 GZIP data"
 msgstr ""
 
-#: src/findlib/bfile.c:106
+#: src/findlib/bfile.c:119
 msgid "Encrypted HFS+ resource fork"
 msgstr ""
 
-#: src/findlib/create_file.c:109
+#: src/findlib/create_file.c:122
 #, c-format
 msgid "File skipped. Not newer: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:116
+#: src/findlib/create_file.c:129
 #, c-format
 msgid "File skipped. Not older: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:122
+#: src/findlib/create_file.c:135
 #, c-format
 msgid "File skipped. Already exists: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:147
+#: src/findlib/create_file.c:160
 #, c-format
 msgid "File %s already exists and could not be replaced. ERR=%s.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:199 src/findlib/create_file.c:248
-#: src/findlib/create_file.c:300
+#: src/findlib/create_file.c:212 src/findlib/create_file.c:261
+#: src/findlib/create_file.c:313
 #, c-format
 msgid "bpkt already open fid=%d\n"
 msgstr ""
 
-#: src/findlib/create_file.c:207
+#: src/findlib/create_file.c:220
 #, c-format
 msgid "Could not create %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:221
+#: src/findlib/create_file.c:234
 #, c-format
 msgid "Cannot make fifo %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:231
+#: src/findlib/create_file.c:244
 #, c-format
 msgid "Cannot make node %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:254 src/findlib/create_file.c:311
-#: src/dird/ua_query.c:59
+#: src/findlib/create_file.c:267 src/findlib/create_file.c:326
+#: src/dird/ua_query.c:72
 #, c-format
 msgid "Could not open %s: ERR=%s\n"
 msgstr "Impossible d'ouvrir %s : ERR=%s\n"
 
-#: src/findlib/create_file.c:269
+#: src/findlib/create_file.c:282
 #, c-format
 msgid "Could not symlink %s -> %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:279
+#: src/findlib/create_file.c:292
 #, c-format
 msgid "Could not hard link %s -> %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:330
+#: src/findlib/create_file.c:345
 #, c-format
 msgid "Original file %s not saved: type=%d\n"
 msgstr ""
 
-#: src/findlib/create_file.c:333
+#: src/findlib/create_file.c:348
 #, c-format
 msgid "Unknown file type %d; not restored: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:377
+#: src/findlib/create_file.c:392
 #, c-format
 msgid "Zero length filename: %s\n"
 msgstr ""
 
-#: src/findlib/makepath.c:117
+#: src/findlib/makepath.c:144
 #, c-format
 msgid "Cannot create directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/makepath.c:121 src/findlib/makepath.c:416
+#: src/findlib/makepath.c:148 src/findlib/makepath.c:426
 #, c-format
 msgid "%s exists but is not a directory\n"
 msgstr ""
 
-#: src/findlib/makepath.c:230
+#: src/findlib/makepath.c:257
 #, c-format
 msgid "%c: is not a valid drive\n"
 msgstr ""
 
-#: src/findlib/makepath.c:309 src/findlib/makepath.c:375
-#: src/findlib/makepath.c:435
+#: src/findlib/makepath.c:324 src/findlib/makepath.c:385
+#: src/findlib/makepath.c:445
 #, c-format
 msgid "Cannot change owner and/or group of %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/makepath.c:330
+#: src/findlib/makepath.c:345
 #, c-format
 msgid "Cannot chdir to directory, %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/makepath.c:390 src/findlib/makepath.c:406
-#: src/findlib/makepath.c:440
+#: src/findlib/makepath.c:400 src/findlib/makepath.c:416
+#: src/findlib/makepath.c:450
 #, c-format
 msgid "Cannot change permissions of %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:394
+#: src/findlib/attribs.c:407
 #, c-format
 msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:412 src/findlib/attribs.c:419
+#: src/findlib/attribs.c:425 src/findlib/attribs.c:432
 #, c-format
 msgid "Unable to set file owner %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:425
+#: src/findlib/attribs.c:438
 #, c-format
 msgid "Unable to set file modes %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:435
+#: src/findlib/attribs.c:448
 #, c-format
 msgid "Unable to set file times %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:449
+#: src/findlib/attribs.c:462
 #, c-format
 msgid "Unable to set file flags %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:690
+#: src/findlib/attribs.c:703
 #, c-format
 msgid "Error in %s file %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:707
+#: src/findlib/attribs.c:720
 #, c-format
 msgid "Error in %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:147 src/dird/dird_conf.c:485
+#: src/tray-monitor/tray_conf.c:160 src/dird/dird_conf.c:498
 #, c-format
 msgid "No %s resource defined\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:156
+#: src/tray-monitor/tray_conf.c:169
 #, c-format
 msgid "Monitor: name=%s FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:162
+#: src/tray-monitor/tray_conf.c:175
 #, c-format
 msgid "Director: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:166
+#: src/tray-monitor/tray_conf.c:179
 #, c-format
 msgid "Client: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:170
+#: src/tray-monitor/tray_conf.c:183
 #, c-format
 msgid "Storage: name=%s address=%s SDport=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:174 src/dird/dird_conf.c:862
+#: src/tray-monitor/tray_conf.c:187 src/dird/dird_conf.c:875
 #, c-format
 msgid "Unknown resource type %d in dump_resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:227 src/dird/dird_conf.c:1153
+#: src/tray-monitor/tray_conf.c:240 src/dird/dird_conf.c:1166
 #, c-format
 msgid "Unknown resource type %d in free_resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:282 src/dird/dird_conf.c:1305
+#: src/tray-monitor/tray_conf.c:295 src/dird/dird_conf.c:1318
 #, c-format
 msgid "Unknown resource type %d in save_resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:317 src/dird/dird_conf.c:1365
+#: src/tray-monitor/tray_conf.c:330 src/dird/dird_conf.c:1378
 #, c-format
 msgid "Unknown resource type %d in save_resrouce.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:97
+#: src/tray-monitor/tray-monitor.c:110
 #, fuzzy, c-format
 msgid ""
-"Copyright (C) 2000-%s Kern Sibbald\n"
 "Written by Nicolas Boichat (2004)\n"
 "\n"
 "Version: %s (%s) %s %s %s\n"
@@ -8856,14 +9300,14 @@ msgstr ""
 "       -t          test - lecture de la configuration et sortie\n"
 "\n"
 
-#: src/tray-monitor/tray-monitor.c:246
+#: src/tray-monitor/tray-monitor.c:258
 #, c-format
 msgid ""
 "Error: %d Monitor resource defined in %s. You must define one and only one "
 "Monitor resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:277
+#: src/tray-monitor/tray-monitor.c:289
 #, c-format
 msgid ""
 "No Client, Storage nor Director resource defined in %s\n"
@@ -8871,7 +9315,7 @@ msgid ""
 "Daemon :-(\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:299
+#: src/tray-monitor/tray-monitor.c:311
 #, c-format
 msgid ""
 "Invalid refresh interval defined in %s\n"
@@ -8879,310 +9323,300 @@ msgid ""
 "minutes (read value: %d).\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:314
+#: src/tray-monitor/tray-monitor.c:326
 msgid "Open status window..."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:320
+#: src/tray-monitor/tray-monitor.c:332
 msgid "Exit"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:332
+#: src/tray-monitor/tray-monitor.c:344
 msgid "Bacula tray monitor"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:357
+#: src/tray-monitor/tray-monitor.c:369
 msgid " (DIR)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:361
+#: src/tray-monitor/tray-monitor.c:373
 msgid " (FD)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:365
+#: src/tray-monitor/tray-monitor.c:377
 msgid " (SD)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:378
+#: src/tray-monitor/tray-monitor.c:390
 msgid "Unknown status."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:419
+#: src/tray-monitor/tray-monitor.c:431
 msgid "Refresh interval in seconds: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:427
+#: src/tray-monitor/tray-monitor.c:439
 msgid "Refresh now"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:431
+#: src/tray-monitor/tray-monitor.c:443
 msgid "About"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:435
+#: src/tray-monitor/tray-monitor.c:447
 msgid "Close"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:455
+#: src/tray-monitor/tray-monitor.c:467
 #, c-format
 msgid "Disconnecting from Director %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:458
+#: src/tray-monitor/tray-monitor.c:470
 #, c-format
 msgid "Disconnecting from Client %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:461
+#: src/tray-monitor/tray-monitor.c:473
 #, c-format
 msgid "Disconnecting from Storage %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:497 src/tray-monitor/tray-monitor.c:507
+#: src/tray-monitor/tray-monitor.c:509 src/tray-monitor/tray-monitor.c:519
 msgid "Bacula Tray Monitor"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:498 src/tray-monitor/tray-monitor.c:508
-#, fuzzy
-msgid ""
-"Copyright (C) 2004-2006 Kern Sibbald\n"
-"Written by Nicolas Boichat\n"
-msgstr ""
-"Copyright (C) 2000-2005 Kern Sibbald\n"
-"\n"
-"Version : "
-
-#: src/tray-monitor/tray-monitor.c:500 src/tray-monitor/tray-monitor.c:510
+#: src/tray-monitor/tray-monitor.c:512 src/tray-monitor/tray-monitor.c:522
 msgid "Version:"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:578
+#: src/tray-monitor/tray-monitor.c:590
 #, c-format
 msgid "Error, currentitem is not a Client or a Storage..\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:652
+#: src/tray-monitor/tray-monitor.c:664
 #, c-format
 msgid ""
 "Current job: %s\n"
 "Last job: %s"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:664
+#: src/tray-monitor/tray-monitor.c:676
 #, c-format
 msgid " (%d errors)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:667
+#: src/tray-monitor/tray-monitor.c:679
 #, c-format
 msgid " (%d error)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:705
+#: src/tray-monitor/tray-monitor.c:717
 msgid "No current job."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:708
+#: src/tray-monitor/tray-monitor.c:720
 msgid "No last job."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:716
+#: src/tray-monitor/tray-monitor.c:728
 msgid "Job status: Created"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:721
+#: src/tray-monitor/tray-monitor.c:733
 msgid "Job status: Running"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:725
+#: src/tray-monitor/tray-monitor.c:737
 msgid "Job status: Blocked"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:730
+#: src/tray-monitor/tray-monitor.c:742
 msgid "Job status: Terminated"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:735
+#: src/tray-monitor/tray-monitor.c:747
 msgid "Job status: Terminated in error"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:741
+#: src/tray-monitor/tray-monitor.c:753
 msgid "Job status: Error"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:745
+#: src/tray-monitor/tray-monitor.c:757
 msgid "Job status: Fatal error"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:750
+#: src/tray-monitor/tray-monitor.c:762
 msgid "Job status: Verify differences"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:755
+#: src/tray-monitor/tray-monitor.c:767
 msgid "Job status: Canceled"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:760
+#: src/tray-monitor/tray-monitor.c:772
 msgid "Job status: Waiting on File daemon"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:765
+#: src/tray-monitor/tray-monitor.c:777
 msgid "Job status: Waiting on the Storage daemon"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:770
+#: src/tray-monitor/tray-monitor.c:782
 msgid "Job status: Waiting for new media"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:775
+#: src/tray-monitor/tray-monitor.c:787
 msgid "Job status: Waiting for Mount"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:780
+#: src/tray-monitor/tray-monitor.c:792
 msgid "Job status: Waiting for storage resource"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:785
+#: src/tray-monitor/tray-monitor.c:797
 msgid "Job status: Waiting for job resource"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:790
+#: src/tray-monitor/tray-monitor.c:802
 msgid "Job status: Waiting for Client resource"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:795
+#: src/tray-monitor/tray-monitor.c:807
 msgid "Job status: Waiting for maximum jobs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:800
+#: src/tray-monitor/tray-monitor.c:812
 msgid "Job status: Waiting for start time"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:805
+#: src/tray-monitor/tray-monitor.c:817
 msgid "Job status: Waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:810
+#: src/tray-monitor/tray-monitor.c:822
 #, c-format
 msgid "Unknown job status %c."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:811
+#: src/tray-monitor/tray-monitor.c:823
 #, c-format
 msgid "Job status: Unknown(%c)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:818
+#: src/tray-monitor/tray-monitor.c:830
 #, c-format
 msgid "Bad scan : '%s' %d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:859
+#: src/tray-monitor/tray-monitor.c:871
 #, c-format
 msgid "Connecting to Director %s:%d"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:865
+#: src/tray-monitor/tray-monitor.c:877
 #, c-format
 msgid "Connecting to Client %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:866
+#: src/tray-monitor/tray-monitor.c:878
 #, c-format
 msgid "Connecting to Client %s:%d"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:867 src/dird/fd_cmds.c:72
+#: src/tray-monitor/tray-monitor.c:879 src/dird/fd_cmds.c:85
 msgid "File daemon"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:872
+#: src/tray-monitor/tray-monitor.c:884
 #, c-format
 msgid "Connecting to Storage %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:873
+#: src/tray-monitor/tray-monitor.c:885
 #, c-format
 msgid "Connecting to Storage %s:%d"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:874 src/filed/job.c:1233
-#: src/dird/msgchan.c:86
+#: src/tray-monitor/tray-monitor.c:886 src/filed/job.c:1246
+#: src/dird/msgchan.c:99
 msgid "Storage daemon"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:878 src/tray-monitor/tray-monitor.c:916
+#: src/tray-monitor/tray-monitor.c:890 src/tray-monitor/tray-monitor.c:928
 #, c-format
 msgid "Error, currentitem is not a Client, a Storage or a Director..\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:884
+#: src/tray-monitor/tray-monitor.c:896
 msgid "Cannot connect to daemon.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:885
+#: src/tray-monitor/tray-monitor.c:897
 msgid "Cannot connect to daemon."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:897
+#: src/tray-monitor/tray-monitor.c:909
 #, c-format
 msgid "Authentication error : %s"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:904
+#: src/tray-monitor/tray-monitor.c:916
 msgid "Opened connection with Director daemon.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:905
+#: src/tray-monitor/tray-monitor.c:917
 msgid "Opened connection with Director daemon."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:908
+#: src/tray-monitor/tray-monitor.c:920
 msgid "Opened connection with File daemon.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:909
+#: src/tray-monitor/tray-monitor.c:921
 msgid "Opened connection with File daemon."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:912
+#: src/tray-monitor/tray-monitor.c:924
 msgid "Opened connection with Storage daemon.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:913
+#: src/tray-monitor/tray-monitor.c:925
 msgid "Opened connection with Storage daemon."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:950
+#: src/tray-monitor/tray-monitor.c:962
 msgid "<< Error: BNET_PROMPT signal received. >>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:955
+#: src/tray-monitor/tray-monitor.c:967 src/wx-console/console_thread.cpp:486
 msgid "<< Heartbeat signal received, answered. >>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:959
+#: src/tray-monitor/tray-monitor.c:971
 #, c-format
 msgid "<< Unexpected signal received : %s >>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:964
+#: src/tray-monitor/tray-monitor.c:976
 msgid "<ERROR>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:968
+#: src/tray-monitor/tray-monitor.c:980
 msgid "Error : BNET_HARDEOF or BNET_ERROR"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:974
+#: src/tray-monitor/tray-monitor.c:986
 msgid "<STOP>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:978
+#: src/tray-monitor/tray-monitor.c:990
 msgid "Error : Connection closed."
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:75
+#: src/tray-monitor/authenticate.c:88
 #, fuzzy
 msgid ""
 "Director authorization problem.\n"
@@ -9198,13 +9632,13 @@ msgstr ""
 "Vous trouverez de l'aide sur\n"
 "http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors\n"
 
-#: src/tray-monitor/authenticate.c:119 src/dird/authenticate.c:67
-#: src/dird/authenticate.c:68
+#: src/tray-monitor/authenticate.c:132 src/dird/authenticate.c:80
+#: src/dird/authenticate.c:81
 #, c-format
 msgid "Error sending Hello to Storage daemon. ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:125
+#: src/tray-monitor/authenticate.c:138
 #, fuzzy
 msgid ""
 "Director and Storage daemon passwords or names not the same.\n"
@@ -9219,21 +9653,21 @@ msgstr ""
 "Vous trouverez de l'aide sur\n"
 "http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors\n"
 
-#: src/tray-monitor/authenticate.c:132
+#: src/tray-monitor/authenticate.c:145
 #, c-format
 msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:139 src/dird/authenticate.c:139
+#: src/tray-monitor/authenticate.c:152 src/dird/authenticate.c:152
 msgid "Storage daemon rejected Hello command\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:165
+#: src/tray-monitor/authenticate.c:178
 #, c-format
 msgid "Error sending Hello to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:171
+#: src/tray-monitor/authenticate.c:184
 #, fuzzy
 msgid ""
 "Director and File daemon passwords or names not the same.\n"
@@ -9248,747 +9682,747 @@ msgstr ""
 "Vous trouverez de l'aide sur\n"
 "http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors\n"
 
-#: src/tray-monitor/authenticate.c:178 src/dird/authenticate.c:236
+#: src/tray-monitor/authenticate.c:191 src/dird/authenticate.c:249
 #, c-format
 msgid "Bad response from File daemon to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:185 src/dird/authenticate.c:245
+#: src/tray-monitor/authenticate.c:198 src/dird/authenticate.c:258
 msgid "File daemon rejected Hello command\n"
 msgstr ""
 
-#: src/filed/restore.c:67
+#: src/filed/restore.c:80
 #, c-format
 msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
 msgstr ""
 
-#: src/filed/restore.c:144
+#: src/filed/restore.c:157
 msgid "Open File Manager paused\n"
 msgstr ""
 
-#: src/filed/restore.c:148
+#: src/filed/restore.c:161
 msgid "FAILED to pause Open File Manager\n"
 msgstr ""
 
-#: src/filed/restore.c:156
+#: src/filed/restore.c:169
 #, c-format
 msgid "Running as '%s'. Privmask=%#08x\n"
 msgstr ""
 
-#: src/filed/restore.c:158
+#: src/filed/restore.c:171
 msgid "Failed to retrieve current UserName\n"
 msgstr ""
 
-#: src/filed/restore.c:211 src/filed/verify_vol.c:91
+#: src/filed/restore.c:224 src/filed/verify_vol.c:99
 #, c-format
 msgid "Record header scan error: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:218 src/filed/verify_vol.c:100
+#: src/filed/restore.c:232 src/filed/verify_vol.c:108
 #, c-format
 msgid "Data record error. ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:222 src/filed/verify_vol.c:104
+#: src/filed/restore.c:236 src/filed/verify_vol.c:112
 #, c-format
 msgid "Actual data size %d not same as header %d\n"
 msgstr ""
 
-#: src/filed/restore.c:247 src/filed/restore.c:536
+#: src/filed/restore.c:261 src/filed/restore.c:550
 msgid "Logic error: output file should be open\n"
 msgstr ""
 
-#: src/filed/restore.c:264 src/filed/restore.c:552 src/filed/restore.c:589
+#: src/filed/restore.c:278 src/filed/restore.c:566 src/filed/restore.c:603
 #, c-format
 msgid "Missing cryptographic signature for %s\n"
 msgstr ""
 
-#: src/filed/restore.c:278 src/filed/restore.c:558
+#: src/filed/restore.c:292 src/filed/restore.c:572
 msgid "Logic error: output file should not be open\n"
 msgstr ""
 
-#: src/filed/restore.c:355
+#: src/filed/restore.c:367
 msgid ""
 "No private decryption keys have been defined to decrypt encrypted backup "
-"data."
+"data.\n"
 msgstr ""
 
-#: src/filed/restore.c:366
-msgid "Missing private key required to decrypt encrypted backup data."
+#: src/filed/restore.c:380
+msgid "Missing private key required to decrypt encrypted backup data.\n"
 msgstr ""
 
-#: src/filed/restore.c:369
-msgid "Decrypt of the session key failed."
-msgstr ""
+#: src/filed/restore.c:383
+#, fuzzy
+msgid "Decrypt of the session key failed.\n"
+msgstr "Impossible de décrypter la clef de session"
 
-#: src/filed/restore.c:373
+#: src/filed/restore.c:387
 #, c-format
-msgid "An error occured while decoding encrypted session data stream: %s"
+msgid "An error occured while decoding encrypted session data stream: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:385
+#: src/filed/restore.c:399
 #, c-format
 msgid "Failed to initialize decryption context for %s\n"
 msgstr ""
 
-#: src/filed/restore.c:452
+#: src/filed/restore.c:466
 #, c-format
 msgid "     Cannot open resource fork for %s.\n"
 msgstr ""
 
-#: src/filed/restore.c:475
+#: src/filed/restore.c:489
 #, c-format
 msgid "     Invalid length of Finder Info (got %d, not 32)\n"
 msgstr ""
 
-#: src/filed/restore.c:479
+#: src/filed/restore.c:493
 #, c-format
 msgid "     Could not set Finder Info on %s\n"
 msgstr ""
 
-#: src/filed/restore.c:491
+#: src/filed/restore.c:505
 #, c-format
 msgid "Can't restore ACL of %s\n"
 msgstr ""
 
-#: src/filed/restore.c:503
+#: src/filed/restore.c:517
 #, c-format
 msgid "Can't restore default ACL of %s\n"
 msgstr ""
 
-#: src/filed/restore.c:513
+#: src/filed/restore.c:527
 #, c-format
 msgid "Failed to decode message signature for %s\n"
 msgstr ""
 
-#: src/filed/restore.c:634
+#: src/filed/restore.c:648
 #, c-format
 msgid ""
 "%d non-supported data streams and %d non-supported attrib streams ignored.\n"
 msgstr ""
 
-#: src/filed/restore.c:638
+#: src/filed/restore.c:652
 #, c-format
 msgid "%d non-supported resource fork streams ignored.\n"
 msgstr ""
 
-#: src/filed/restore.c:641
+#: src/filed/restore.c:655
 #, c-format
 msgid "%d non-supported Finder Info streams ignored.\n"
 msgstr ""
 
-#: src/filed/restore.c:644
+#: src/filed/restore.c:658
 #, c-format
 msgid "%d non-supported acl streams ignored.\n"
 msgstr ""
 
-#: src/filed/restore.c:655
+#: src/filed/restore.c:669
 msgid "None"
 msgstr ""
 
-#: src/filed/restore.c:659
+#: src/filed/restore.c:673
 msgid "Zlib errno"
 msgstr ""
 
-#: src/filed/restore.c:661
+#: src/filed/restore.c:675
 msgid "Zlib stream error"
 msgstr ""
 
-#: src/filed/restore.c:663
+#: src/filed/restore.c:677
 msgid "Zlib data error"
 msgstr ""
 
-#: src/filed/restore.c:665
+#: src/filed/restore.c:679
 msgid "Zlib memory error"
 msgstr ""
 
-#: src/filed/restore.c:667
+#: src/filed/restore.c:681
 msgid "Zlib buffer error"
 msgstr ""
 
-#: src/filed/restore.c:669
+#: src/filed/restore.c:683
 msgid "Zlib version error"
 msgstr ""
 
-#: src/filed/restore.c:704
+#: src/filed/restore.c:718
 #, c-format
 msgid "Signature validation failed for %s: \n"
 msgstr ""
 
-#: src/filed/restore.c:711 src/filed/restore.c:726
+#: src/filed/restore.c:725 src/filed/restore.c:740
 #, c-format
 msgid "Signature validation failed for %s: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:756
+#: src/filed/restore.c:770
 #, c-format
 msgid "Uncompression error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:775
+#: src/filed/restore.c:789
 #, c-format
 msgid "Write error in Win32 Block Decomposition on %s: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:833 src/filed/restore.c:881
+#: src/filed/restore.c:848 src/filed/restore.c:896
 msgid "Decryption error\n"
 msgstr ""
 
-#: src/filed/restore.c:961
+#: src/filed/restore.c:978
 #, c-format
 msgid "Decryption error for %s\n"
 msgstr ""
 
-#: src/filed/verify.c:45
-#, c-format
-msgid "Cannot malloc %d network read buffer\n"
-msgstr ""
-
-#: src/filed/verify.c:113 src/filed/backup.c:271
-#, c-format
-msgid "     Could not access %s: ERR=%s\n"
-msgstr ""
-
-#: src/filed/verify.c:120 src/filed/backup.c:278
-#, c-format
-msgid "     Could not follow link %s: ERR=%s\n"
-msgstr ""
-
-#: src/filed/verify.c:127 src/filed/backup.c:285
-#, c-format
-msgid "     Could not stat %s: ERR=%s\n"
-msgstr ""
-
-#: src/filed/verify.c:133 src/filed/backup.c:292
-#, c-format
-msgid "     Unchanged file skipped: %s\n"
-msgstr ""
-
-#: src/filed/verify.c:136
-#, c-format
-msgid "     Archive file skipped: %s\n"
-msgstr ""
-
-#: src/filed/verify.c:139
-#, c-format
-msgid "     Recursion turned off. Directory skipped: %s\n"
-msgstr ""
-
-#: src/filed/verify.c:142
-#, c-format
-msgid "     File system change prohibited. Directory skipped: %s\n"
-msgstr ""
-
-#: src/filed/verify.c:147 src/filed/backup.c:299
-#, c-format
-msgid "     Could not open directory %s: ERR=%s\n"
-msgstr ""
-
-#: src/filed/verify.c:152
-#, c-format
-msgid "     Unknown file type %d: %s\n"
-msgstr ""
-
-#: src/filed/verify.c:195 src/filed/verify_vol.c:201
-#, c-format
-msgid "Network error in send to Director: ERR=%s\n"
-msgstr ""
-
-#: src/filed/verify.c:228 src/filed/backup.c:335
-#, c-format
-msgid "%s digest initialization failed\n"
-msgstr ""
-
-#: src/filed/verify.c:285 src/filed/backup.c:399
-#, c-format
-msgid "     Cannot open %s: ERR=%s.\n"
-msgstr ""
-
-#: src/filed/verify.c:299 src/filed/backup.c:448
-#, c-format
-msgid "     Cannot open resource fork for %s: ERR=%s.\n"
-msgstr ""
-
-#: src/filed/verify.c:335
-#, c-format
-msgid "Error reading file %s: ERR=%s\n"
-msgstr ""
-
-#: src/filed/backup.c:70
-msgid "Cannot set buffer size FD->SD.\n"
-msgstr ""
-
-#: src/filed/backup.c:113 src/filed/backup.c:125
-msgid "An error occured while encrypting the stream.\n"
-msgstr ""
-
-#: src/filed/backup.c:236
-#, c-format
-msgid "     Recursion turned off. Will not descend from %s into %s\n"
-msgstr ""
-
-#: src/filed/backup.c:243
-#, c-format
-msgid "     %s is a different filesystem. Will not descend from %s into %s\n"
-msgstr ""
-
-#: src/filed/backup.c:249
-#, c-format
-msgid "     Disallowed filesystem. Will not descend from %s into %s\n"
-msgstr ""
-
-#: src/filed/backup.c:254
-#, c-format
-msgid "     Disallowed drive type. Will not descend into %s\n"
-msgstr ""
-
-#: src/filed/backup.c:295
-#, c-format
-msgid "     Archive file not saved: %s\n"
-msgstr ""
-
-#: src/filed/backup.c:305
-#, c-format
-msgid "     Unknown file type %d; not saved: %s\n"
-msgstr ""
-
-#: src/filed/backup.c:349
-#, c-format
-msgid "%s signature digest initialization failed\n"
-msgstr ""
-
-#: src/filed/backup.c:368
-#, c-format
-msgid "Python reader program \"%s\" not found.\n"
-msgstr ""
-
-#: src/filed/backup.c:502
-msgid "Failed to allocate memory for stream signature.\n"
-msgstr ""
-
-#: src/filed/backup.c:507 src/filed/backup.c:513 src/filed/backup.c:526
-msgid "An error occured while signing the stream.\n"
-msgstr ""
-
-#: src/filed/backup.c:633
-#, c-format
-msgid "Compression deflateParams error: %d\n"
-msgstr ""
-
-#: src/filed/backup.c:648
-msgid "Failed to initialize encryption context\n"
-msgstr ""
-
-#: src/filed/backup.c:671 src/filed/backup.c:809 src/filed/backup.c:836
-#: src/filed/backup.c:855 src/filed/backup.c:901 src/filed/backup.c:914
-#: src/filed/backup.c:922 src/filed/backup.c:967 src/filed/backup.c:1001
-#, c-format
-msgid "Network send error to SD. ERR=%s\n"
-msgstr ""
-
-#: src/filed/backup.c:748
-#, c-format
-msgid "Compression deflate error: %d\n"
-msgstr ""
-
-#: src/filed/backup.c:755
-#, c-format
-msgid "Compression deflateReset error: %d\n"
-msgstr ""
-
-#: src/filed/backup.c:781 src/filed/backup.c:797
-msgid "Encryption error\n"
-msgstr ""
-
-#: src/filed/backup.c:827
-msgid "Encryption padding error\n"
-msgstr ""
-
-#: src/filed/backup.c:847
-#, c-format
-msgid "Read error on file %s. ERR=%s\n"
-msgstr ""
-
-#: src/filed/backup.c:850
-msgid "Too many errors.\n"
-msgstr ""
-
-#: src/filed/backup.c:892
-#, c-format
-msgid "Error reading ACL of %s\n"
-msgstr ""
-
-#: src/filed/backup.c:946
-msgid "Invalid file flags, no supported data stream type.\n"
-msgstr ""
-
-#: src/filed/job.c:343
+#: src/filed/job.c:356
 #, c-format
 msgid "2901 Job %s not found.\n"
 msgstr "2901 Le job %s est introuvable.\n"
 
-#: src/filed/job.c:352
+#: src/filed/job.c:365
 #, c-format
 msgid "2001 Job %s marked to be canceled.\n"
 msgstr "2001 Le job %s va être annulé.\n"
 
-#: src/filed/job.c:355
+#: src/filed/job.c:368
 msgid "2902 Error scanning cancel command.\n"
 msgstr "2902 Erreur dans le décodage de la commande d'annulation.\n"
 
-#: src/filed/job.c:374
+#: src/filed/job.c:387
 #, c-format
 msgid "2991 Bad setdebug command: %s\n"
 msgstr "2991 Erreur dans la commande setdebug : %s\n"
 
-#: src/filed/job.c:390
+#: src/filed/job.c:403
 #, c-format
 msgid "Bad estimate command: %s"
 msgstr ""
 
-#: src/filed/job.c:391
+#: src/filed/job.c:404
 msgid "2992 Bad estimate command.\n"
 msgstr ""
 
-#: src/filed/job.c:414
+#: src/filed/job.c:427
 #, c-format
 msgid "Bad Job Command: %s"
 msgstr ""
 
-#: src/filed/job.c:435
+#: src/filed/job.c:448
 #, c-format
 msgid "Bad RunBeforeJob command: %s\n"
 msgstr ""
 
-#: src/filed/job.c:436 src/filed/job.c:454
+#: src/filed/job.c:449 src/filed/job.c:467
 msgid "2905 Bad RunBeforeJob command.\n"
 msgstr ""
 
-#: src/filed/job.c:465
+#: src/filed/job.c:478
 msgid "2905 Bad RunBeforeNow command.\n"
 msgstr ""
 
-#: src/filed/job.c:480
+#: src/filed/job.c:493
 #, c-format
 msgid "Bad RunAfter command: %s\n"
 msgstr ""
 
-#: src/filed/job.c:481
+#: src/filed/job.c:494
 msgid "2905 Bad RunAfterJob command.\n"
 msgstr ""
 
-#: src/filed/job.c:513
+#: src/filed/job.c:526
 #, fuzzy, c-format
 msgid "Bad RunScript command: %s\n"
 msgstr "2991 Erreur dans la commande setdebug : %s\n"
 
-#: src/filed/job.c:514
+#: src/filed/job.c:527
 msgid "2905 Bad RunScript command.\n"
 msgstr ""
 
-#: src/filed/job.c:601 src/dird/fd_cmds.c:334
+#: src/filed/job.c:614 src/dird/fd_cmds.c:347
 #, c-format
 msgid "Cannot run program: %s. ERR=%s\n"
 msgstr "Impossible de lancer la commande : %s. ERR=%s\n"
 
-#: src/filed/job.c:613
+#: src/filed/job.c:626
 #, fuzzy, c-format
 msgid "Error running program: %s. stat=%d: ERR=%s\n"
 msgstr "Erreur dans l'exécution de la commande : %s. ERR=%s\n"
 
-#: src/filed/job.c:623
+#: src/filed/job.c:636
 #, c-format
 msgid "Cannot open FileSet input file: %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:717
+#: src/filed/job.c:730
 #, c-format
 msgid "REGEX %s compile error. ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:779
+#: src/filed/job.c:792
 #, c-format
 msgid "Invalid FileSet command: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1165
+#: src/filed/job.c:1178
 #, c-format
 msgid "DIR and FD clocks differ by %d seconds, FD automatically adjusting.\n"
 msgstr ""
 "L'horloge du client et du director ont %d secondes d'écart, le client s'est "
 "ajusté automatiquement.\n"
 
-#: src/filed/job.c:1173
+#: src/filed/job.c:1186
 #, c-format
 msgid "Unknown backup level: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1185
+#: src/filed/job.c:1198
 #, c-format
 msgid "Bad level command: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1206
+#: src/filed/job.c:1219
 #, c-format
 msgid "Bad session command: %s"
 msgstr ""
 
-#: src/filed/job.c:1227
+#: src/filed/job.c:1240
 #, c-format
 msgid "Bad storage command: %s"
 msgstr ""
 
-#: src/filed/job.c:1236
+#: src/filed/job.c:1249
 #, c-format
 msgid "Failed to connect to Storage daemon: %s:%d\n"
 msgstr ""
 
-#: src/filed/job.c:1248
+#: src/filed/job.c:1261
 msgid "Failed to authenticate Storage daemon.\n"
 msgstr ""
 
-#: src/filed/job.c:1286
+#: src/filed/job.c:1299
 msgid "Cannot contact Storage daemon\n"
 msgstr "Impossible de se connecter au démon Storage\n"
 
-#: src/filed/job.c:1304
+#: src/filed/job.c:1317
 #, c-format
 msgid "Bad response to append open: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1309
+#: src/filed/job.c:1322
 msgid "Bad response from stored to open command\n"
 msgstr ""
 
-#: src/filed/job.c:1336
+#: src/filed/job.c:1349
 #, c-format
 msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
 msgstr "Création des snapshot VSS. Driver=« %s », Lecteur(s)=« %s »\n"
 
-#: src/filed/job.c:1338
+#: src/filed/job.c:1351
 #, fuzzy
 msgid "Generate VSS snapshots failed.\n"
 msgstr "Erreur durant la création des snapshots. ERR=%s\n"
 
-#: src/filed/job.c:1345
+#: src/filed/job.c:1358
 #, fuzzy, c-format
 msgid ""
 "Generate VSS snapshot of drive \"%c:\\\" failed. VSS support is disabled on "
 "this drive.\n"
 msgstr "Erreur lors de la création du snapshot VSS du lecteur « %c:\\\\ »\n"
 
-#: src/filed/job.c:1352
+#: src/filed/job.c:1365
 #, c-format
 msgid "VSS Writer (PrepareForBackup): %s\n"
 msgstr ""
 
-#: src/filed/job.c:1357
+#: src/filed/job.c:1370
 msgid "No drive letters found for generating VSS snapshots.\n"
 msgstr ""
 
-#: src/filed/job.c:1361
+#: src/filed/job.c:1374
 #, c-format
 msgid "VSS was not initialized properly. VSS support is disabled. ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1419
+#: src/filed/job.c:1432
 msgid "Append Close with SD failed.\n"
 msgstr ""
 
-#: src/filed/job.c:1423
+#: src/filed/job.c:1436
 #, c-format
 msgid "Bad status %d returned from Storage Daemon.\n"
 msgstr ""
 
-#: src/filed/job.c:1441
+#: src/filed/job.c:1454
 #, c-format
 msgid "VSS Writer (BackupComplete): %s\n"
 msgstr ""
 
-#: src/filed/job.c:1468
+#: src/filed/job.c:1481
 #, c-format
 msgid "2994 Bad verify command: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1483 src/filed/job.c:1522
+#: src/filed/job.c:1496 src/filed/job.c:1535
 #, c-format
 msgid "2994 Bad verify level: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1562
+#: src/filed/job.c:1575
 #, c-format
 msgid "Bad replace command. CMD=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1639
+#: src/filed/job.c:1652
 msgid "Improper calling sequence.\n"
 msgstr ""
 
-#: src/filed/job.c:1659
+#: src/filed/job.c:1672
 #, c-format
 msgid "Bad response to SD read open: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1664
+#: src/filed/job.c:1677
 msgid "Bad response from stored to read open command\n"
 msgstr ""
 
-#: src/filed/job.c:1728
+#: src/filed/job.c:1741
 #, c-format
 msgid "Comm error with SD. bad response to %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1731
+#: src/filed/job.c:1744
 #, c-format
 msgid "Bad response to %s command. Wanted %s, got %s\n"
 msgstr ""
 
-#: src/filed/job.c:1752 src/dird/fd_cmds.c:455
+#: src/filed/job.c:1765 src/dird/fd_cmds.c:468
 #, c-format
 msgid "Could not open bootstrap file %s: ERR=%s\n"
 msgstr "Impossible d'ouvrir le fichier bootstrap %s : ERR=%s\n"
 
-#: src/filed/status.c:62
+#: src/filed/verify.c:53
 #, c-format
-msgid "%s Version: %s (%s) %s %s %s %s\n"
+msgid "Cannot malloc %d network read buffer\n"
 msgstr ""
 
-#: src/filed/status.c:120
+#: src/filed/verify.c:121 src/filed/backup.c:284
 #, c-format
-msgid " Sizeof: off_t=%d size_t=%d debug=%d trace=%d\n"
+msgid "     Could not access %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:139
+#: src/filed/verify.c:128 src/filed/backup.c:291
 #, c-format
-msgid "Director connected at: %s\n"
-msgstr "Connexion du director le %s\n"
+msgid "     Could not follow link %s: ERR=%s\n"
+msgstr ""
 
-#: src/filed/status.c:141
+#: src/filed/verify.c:135 src/filed/backup.c:298
 #, c-format
-msgid "JobId %d Job %s is running.\n"
+msgid "     Could not stat %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:144
+#: src/filed/verify.c:141 src/filed/backup.c:305
 #, c-format
-msgid "    %s%s Job started: %s\n"
+msgid "     Unchanged file skipped: %s\n"
 msgstr ""
 
-#: src/filed/status.c:161
+#: src/filed/verify.c:144
 #, c-format
-msgid "    Files Examined=%s\n"
+msgid "     Archive file skipped: %s\n"
 msgstr ""
 
-#: src/filed/status.c:166
+#: src/filed/verify.c:147
 #, c-format
-msgid "    Processing file: %s\n"
+msgid "     Recursion turned off. Directory skipped: %s\n"
 msgstr ""
 
-#: src/filed/status.c:177
-msgid "    SDSocket closed.\n"
+#: src/filed/verify.c:150
+#, c-format
+msgid "     File system change prohibited. Directory skipped: %s\n"
 msgstr ""
 
-#: src/filed/status.c:187 src/filed/status.c:205 src/filed/status.c:267
-#: src/dird/ua_status.c:272 src/dird/ua_status.c:497 src/dird/ua_status.c:663
-msgid "====\n"
-msgstr "====\n"
-
-#: src/filed/status.c:211 src/dird/ua_status.c:536
-msgid "======================================================================\n"
-msgstr "======================================================================\n"
+#: src/filed/verify.c:155 src/filed/backup.c:312
+#, c-format
+msgid "     Could not open directory %s: ERR=%s\n"
+msgstr ""
 
-#: src/filed/status.c:314
+#: src/filed/verify.c:160
+#, c-format
+msgid "     Unknown file type %d: %s\n"
+msgstr ""
+
+#: src/filed/verify.c:203 src/filed/verify_vol.c:209
+#, c-format
+msgid "Network error in send to Director: ERR=%s\n"
+msgstr ""
+
+#: src/filed/verify.c:236 src/filed/backup.c:348
+#, c-format
+msgid "%s digest initialization failed\n"
+msgstr ""
+
+#: src/filed/verify.c:293 src/filed/backup.c:412
+#, c-format
+msgid "     Cannot open %s: ERR=%s.\n"
+msgstr ""
+
+#: src/filed/verify.c:307 src/filed/backup.c:461
+#, c-format
+msgid "     Cannot open resource fork for %s: ERR=%s.\n"
+msgstr ""
+
+#: src/filed/verify.c:343
+#, c-format
+msgid "Error reading file %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:83
+msgid "Cannot set buffer size FD->SD.\n"
+msgstr ""
+
+#: src/filed/backup.c:126 src/filed/backup.c:138
+msgid "An error occured while encrypting the stream.\n"
+msgstr ""
+
+#: src/filed/backup.c:249
+#, c-format
+msgid "     Recursion turned off. Will not descend from %s into %s\n"
+msgstr ""
+
+#: src/filed/backup.c:256
+#, c-format
+msgid "     %s is a different filesystem. Will not descend from %s into %s\n"
+msgstr ""
+
+#: src/filed/backup.c:262
+#, c-format
+msgid "     Disallowed filesystem. Will not descend from %s into %s\n"
+msgstr ""
+
+#: src/filed/backup.c:267
+#, c-format
+msgid "     Disallowed drive type. Will not descend into %s\n"
+msgstr ""
+
+#: src/filed/backup.c:308
+#, c-format
+msgid "     Archive file not saved: %s\n"
+msgstr ""
+
+#: src/filed/backup.c:318
+#, c-format
+msgid "     Unknown file type %d; not saved: %s\n"
+msgstr ""
+
+#: src/filed/backup.c:362
+#, c-format
+msgid "%s signature digest initialization failed\n"
+msgstr ""
+
+#: src/filed/backup.c:381
+#, c-format
+msgid "Python reader program \"%s\" not found.\n"
+msgstr ""
+
+#: src/filed/backup.c:515
+msgid "Failed to allocate memory for stream signature.\n"
+msgstr ""
+
+#: src/filed/backup.c:520 src/filed/backup.c:526 src/filed/backup.c:539
+msgid "An error occured while signing the stream.\n"
+msgstr ""
+
+#: src/filed/backup.c:646
+#, c-format
+msgid "Compression deflateParams error: %d\n"
+msgstr ""
+
+#: src/filed/backup.c:661
+msgid "Failed to initialize encryption context\n"
+msgstr ""
+
+#: src/filed/backup.c:684 src/filed/backup.c:825 src/filed/backup.c:852
+#: src/filed/backup.c:871 src/filed/backup.c:917 src/filed/backup.c:930
+#: src/filed/backup.c:938 src/filed/backup.c:983 src/filed/backup.c:1017
+#, c-format
+msgid "Network send error to SD. ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:760
+#, c-format
+msgid "Compression deflate error: %d\n"
+msgstr ""
+
+#: src/filed/backup.c:767
+#, c-format
+msgid "Compression deflateReset error: %d\n"
+msgstr ""
+
+#: src/filed/backup.c:797 src/filed/backup.c:813
+msgid "Encryption error\n"
+msgstr ""
+
+#: src/filed/backup.c:843
+msgid "Encryption padding error\n"
+msgstr ""
+
+#: src/filed/backup.c:863
+#, c-format
+msgid "Read error on file %s. ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:866
+msgid "Too many errors.\n"
+msgstr ""
+
+#: src/filed/backup.c:908
+#, c-format
+msgid "Error reading ACL of %s\n"
+msgstr ""
+
+#: src/filed/backup.c:962
+msgid "Invalid file flags, no supported data stream type.\n"
+msgstr ""
+
+#: src/filed/status.c:75
+#, c-format
+msgid "%s Version: %s (%s) %s %s %s %s\n"
+msgstr ""
+
+#: src/filed/status.c:133
+#, c-format
+msgid " Sizeof: boffset_t=%d size_t=%d debug=%d trace=%d\n"
+msgstr ""
+
+#: src/filed/status.c:152
+#, c-format
+msgid "Director connected at: %s\n"
+msgstr "Connexion du director le %s\n"
+
+#: src/filed/status.c:154
+#, c-format
+msgid "JobId %d Job %s is running.\n"
+msgstr ""
+
+#: src/filed/status.c:157
+#, c-format
+msgid "    %s%s Job started: %s\n"
+msgstr ""
+
+#: src/filed/status.c:174
+#, c-format
+msgid "    Files Examined=%s\n"
+msgstr ""
+
+#: src/filed/status.c:179
+#, c-format
+msgid "    Processing file: %s\n"
+msgstr ""
+
+#: src/filed/status.c:190
+msgid "    SDSocket closed.\n"
+msgstr ""
+
+#: src/filed/status.c:200 src/filed/status.c:218 src/filed/status.c:280
+#: src/dird/ua_status.c:285 src/dird/ua_status.c:509 src/dird/ua_status.c:675
+msgid "====\n"
+msgstr "====\n"
+
+#: src/filed/status.c:224 src/dird/ua_status.c:548
+msgid "======================================================================\n"
+msgstr "======================================================================\n"
+
+#: src/filed/status.c:327
 msgid "2900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/filed/status.c:338
+#: src/filed/status.c:351
 msgid "2900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/filed/status.c:406
+#: src/filed/status.c:419
 msgid "Bacula Client: Idle"
 msgstr ""
 
-#: src/filed/status.c:417
+#: src/filed/status.c:430
 msgid "Bacula Client: Running"
 msgstr ""
 
-#: src/filed/status.c:431
+#: src/filed/status.c:444
 msgid "Bacula Client: Last Job Canceled"
 msgstr ""
 
-#: src/filed/status.c:435
+#: src/filed/status.c:448
 msgid "Bacula Client: Last Job Failed"
 msgstr ""
 
-#: src/filed/status.c:439
+#: src/filed/status.c:452
 msgid "Bacula Client: Last Job had Warnings"
 msgstr ""
 
-#: src/filed/acl.c:89 src/filed/acl.c:95
+#: src/filed/acl.c:103 src/filed/acl.c:109
 msgid "ACL support not configured for your machine.\n"
 msgstr ""
 
-#: src/filed/acl.c:171
+#: src/filed/acl.c:185
 #, fuzzy, c-format
 msgid "acl_to_text error on file \"%s\": ERR=%s\n"
 msgstr "Impossible d'ouvrir le fichier %s : ERR=%s\n"
 
-#: src/filed/acl.c:200
+#: src/filed/acl.c:214
 #, fuzzy, c-format
 msgid "acl_delete_def_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 "Impossible de récupérer les informations du Media pour le Volume %s : ERR=%"
 "s\n"
 
-#: src/filed/acl.c:208
+#: src/filed/acl.c:222
 #, fuzzy, c-format
 msgid "acl_from_text error on file \"%s\": ERR=%s\n"
 msgstr "Impossible d'ouvrir le fichier %s : ERR=%s\n"
 
-#: src/filed/acl.c:222
+#: src/filed/acl.c:236
 #, fuzzy, c-format
 msgid "ac_valid error on file \"%s\": ERR=%s\n"
 msgstr "Impossible d'ouvrir le fichier %s : ERR=%s\n"
 
-#: src/filed/acl.c:237
+#: src/filed/acl.c:251
 #, fuzzy, c-format
 msgid "acl_set_file error on file \"%s\": ERR=%s\n"
 msgstr "Impossible d'ouvrir le fichier %s : ERR=%s\n"
 
-#: src/filed/acl.c:271
+#: src/filed/acl.c:285
 #, fuzzy, c-format
 msgid "acltostr error on file \"%s\": ERR=%s\n"
 msgstr "Impossible d'ouvrir le fichier %s : ERR=%s\n"
 
-#: src/filed/acl.c:288 src/filed/acl.c:296
+#: src/filed/acl.c:302 src/filed/acl.c:310
 #, fuzzy, c-format
 msgid "strtoacl error on file \"%s\": ERR=%s\n"
 msgstr "Impossible d'ouvrir le fichier %s : ERR=%s\n"
 
-#: src/filed/acl.c:308
+#: src/filed/acl.c:322
 #, fuzzy, c-format
 msgid "setacl error on file \"%s\": ERR=%s\n"
 msgstr "Impossible d'ouvrir le fichier %s : ERR=%s\n"
 
-#: src/filed/acl.c:344
+#: src/filed/acl.c:358
 #, fuzzy, c-format
 msgid "acltotext error on file \"%s\": ERR=%s\n"
 msgstr "Impossible d'ouvrir le fichier %s : ERR=%s\n"
 
-#: src/filed/acl.c:361
+#: src/filed/acl.c:375
 #, fuzzy, c-format
 msgid "aclfromtext error on file \"%s\": ERR=%s\n"
 msgstr "Impossible d'ouvrir le fichier %s : ERR=%s\n"
 
-#: src/filed/acl.c:373
+#: src/filed/acl.c:387
 #, fuzzy, c-format
 msgid "acl(SETACL) error on file \"%s\": ERR=%s\n"
 msgstr "Impossible d'ouvrir le fichier %s : ERR=%s\n"
 
-#: src/filed/filed.c:50
+#: src/filed/filed.c:64
 #, fuzzy, c-format
 msgid ""
-"Copyright (C) 2000-%s Kern Sibbald\n"
 "\n"
 "Version: %s (%s)\n"
 "\n"
@@ -10021,194 +10455,189 @@ msgstr ""
 "      -?             affiche ce message.\n"
 "\n"
 
-#: src/filed/filed.c:253
+#: src/filed/filed.c:266
 #, c-format
 msgid ""
 "No File daemon resource defined in %s\n"
 "Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/filed/filed.c:258
+#: src/filed/filed.c:271
 #, c-format
 msgid "Only one Client resource permitted in %s\n"
 msgstr ""
 
-#: src/filed/filed.c:266 src/dird/dird.c:517
-#, c-format
-msgid "No Messages resource defined in %s\n"
-msgstr ""
-
-#: src/filed/filed.c:281
+#: src/filed/filed.c:294
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "File daemon in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:297 src/dird/dird.c:872 src/dird/dird.c:912
+#: src/filed/filed.c:310 src/dird/dird.c:890 src/dird/dird.c:930
 #, c-format
 msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:305
+#: src/filed/filed.c:318
 msgid "PKI encryption/signing enabled but not compiled into Bacula.\n"
 msgstr ""
 
-#: src/filed/filed.c:316
+#: src/filed/filed.c:329
 #, c-format
 msgid ""
 "\"PKI Key Pair\" must be defined for File daemon \"%s\" in %s if either "
 "\"PKI Sign\" or \"PKI Encrypt\" are enabled.\n"
 msgstr ""
 
-#: src/filed/filed.c:328 src/filed/filed.c:359 src/filed/filed.c:400
+#: src/filed/filed.c:341 src/filed/filed.c:372 src/filed/filed.c:413
 #, fuzzy
 msgid "Failed to allocate a new keypair object.\n"
 msgstr "Impossible de se connecter au Director\n"
 
-#: src/filed/filed.c:332
+#: src/filed/filed.c:345
 #, c-format
 msgid "Failed to load public certificate for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:338
+#: src/filed/filed.c:351
 #, c-format
 msgid "Failed to load private key for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:368
+#: src/filed/filed.c:381
 #, c-format
 msgid "Failed to load private key from file %s for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:375
+#: src/filed/filed.c:388
 #, c-format
 msgid ""
 "Failed to load trusted signer certificate from file %s for File daemon \"%s"
 "\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:406
+#: src/filed/filed.c:419
 #, c-format
 msgid ""
 "Failed to load master key certificate from file %s for File daemon \"%s\" in "
 "%s.\n"
 msgstr ""
 
-#: src/filed/filed.c:422
+#: src/filed/filed.c:435
 #, c-format
 msgid "No Director resource defined in %s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:47
+#: src/filed/authenticate.c:60
 #, c-format
 msgid "I only authenticate directors, not %d\n"
 msgstr ""
 
-#: src/filed/authenticate.c:79
+#: src/filed/authenticate.c:92
 #, fuzzy, c-format
 msgid "Connection from unknown Director %s at %s rejected.\n"
 msgstr "Connexion au Director %s:%d\n"
 
-#: src/filed/authenticate.c:115
+#: src/filed/authenticate.c:128
 #, c-format
 msgid "Incorrect password given by Director at %s.\n"
 msgstr ""
 
-#: src/filed/authenticate.c:122
+#: src/filed/authenticate.c:135
 msgid ""
 "Authorization problem: Remote server did not advertize required TLS "
 "support.\n"
 msgstr ""
 
-#: src/filed/authenticate.c:221
+#: src/filed/authenticate.c:234
 msgid ""
 "Authorization key rejected by Storage daemon.\n"
 "Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
 "help.\n"
 msgstr ""
 
-#: src/filed/filed_conf.c:357 src/dird/dird_conf.c:1288
+#: src/filed/filed_conf.c:370 src/dird/dird_conf.c:1301
 #, c-format
 msgid "Cannot find Client resource %s\n"
 msgstr "Impossible de trouver la ressource Client « %s »\n"
 
-#: src/filed/verify_vol.c:57
+#: src/filed/verify_vol.c:65
 msgid "Storage command not issued before Verify.\n"
 msgstr ""
 
-#: src/filed/verify_vol.c:137
+#: src/filed/verify_vol.c:145
 #, c-format
 msgid "Error scanning record header: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:58
+#: src/dird/ua_tree.c:71
 msgid "change current directory"
 msgstr "change le répertoire courant"
 
-#: src/dird/ua_tree.c:59
+#: src/dird/ua_tree.c:72
 msgid "count marked files in and below the cd"
 msgstr "compte le nombre de fichiers marqués à partir du répertoire courant"
 
-#: src/dird/ua_tree.c:60 src/dird/ua_tree.c:61
+#: src/dird/ua_tree.c:73 src/dird/ua_tree.c:74
 msgid "long list current directory, wildcards allowed"
 msgstr "liste détaillée du répertoire courant, les jocker (*) fonctionnent"
 
-#: src/dird/ua_tree.c:62
+#: src/dird/ua_tree.c:75
 msgid "leave file selection mode"
 msgstr "sort de la sélection des fichiers"
 
-#: src/dird/ua_tree.c:63
+#: src/dird/ua_tree.c:76
 msgid "estimate restore size"
 msgstr "estime la taille de la restauration"
 
-#: src/dird/ua_tree.c:64
+#: src/dird/ua_tree.c:77
 msgid "same as done command"
 msgstr "synonyme de la commande  « done »"
 
-#: src/dird/ua_tree.c:65
+#: src/dird/ua_tree.c:78
 msgid "find files, wildcards allowed"
 msgstr "recherche des fichiers, les jokers (*) fonctionnent"
 
-#: src/dird/ua_tree.c:66 src/dird/ua_tree.c:75
+#: src/dird/ua_tree.c:79 src/dird/ua_tree.c:88
 msgid "print help"
 msgstr "affiche l'aide"
 
-#: src/dird/ua_tree.c:67
+#: src/dird/ua_tree.c:80
 msgid "list current directory, wildcards allowed"
 msgstr "affiche le contenu du répertoire courant, les jokers (*) fonctionnent"
 
-#: src/dird/ua_tree.c:68
+#: src/dird/ua_tree.c:81
 msgid "list the marked files in and below the cd"
 msgstr "liste les fichiers marqués à partir du répertoire courant"
 
-#: src/dird/ua_tree.c:69
+#: src/dird/ua_tree.c:82
 msgid "mark dir/file to be restored recursively, wildcards allowed"
 msgstr ""
 "marque récursivement les fichiers/répertoires pour être restaurés, les "
 "jokers (*) fonctionnent"
 
-#: src/dird/ua_tree.c:70
+#: src/dird/ua_tree.c:83
 msgid "mark directory name to be restored (no files)"
 msgstr "marque un répertoire (seulement) pour la restauration"
 
-#: src/dird/ua_tree.c:71
+#: src/dird/ua_tree.c:84
 msgid "print current working directory"
 msgstr "affiche le répertoire courant"
 
-#: src/dird/ua_tree.c:72
+#: src/dird/ua_tree.c:85
 msgid "unmark dir/file to be restored recursively in dir"
 msgstr "dé-sélectionne les fichiers/répertoires récursivement"
 
-#: src/dird/ua_tree.c:73
+#: src/dird/ua_tree.c:86
 msgid "unmark directory name only no recursion"
 msgstr "dé-sélectionne seulement un répertoire"
 
-#: src/dird/ua_tree.c:74
+#: src/dird/ua_tree.c:87
 msgid "quit and do not do restore"
 msgstr "quitte et annule la restauration"
 
-#: src/dird/ua_tree.c:94
+#: src/dird/ua_tree.c:107
 msgid ""
 "\n"
 "You are now entering file selection mode where you add (mark) and\n"
@@ -10226,125 +10655,125 @@ msgstr ""
 "Terminez votre saisie par « done »\n"
 "\n"
 
-#: src/dird/ua_tree.c:104 src/dird/ua_tree.c:672 src/dird/ua_tree.c:680
+#: src/dird/ua_tree.c:117 src/dird/ua_tree.c:685 src/dird/ua_tree.c:693
 #, c-format
 msgid "cwd is: %s\n"
 msgstr "Le répertoire courant est : %s\n"
 
-#: src/dird/ua_tree.c:112 src/dird/ua_tree.c:126
+#: src/dird/ua_tree.c:125 src/dird/ua_tree.c:139
 msgid "Illegal command. Enter \"done\" to exit.\n"
 msgstr "Commande invalide. Tapez « done » pour quitter.\n"
 
-#: src/dird/ua_tree.c:299 src/dird/ua_tree.c:310 src/dird/ua_tree.c:327
+#: src/dird/ua_tree.c:312 src/dird/ua_tree.c:323 src/dird/ua_tree.c:340
 msgid "No files marked.\n"
 msgstr "Aucun fichier sélectionné.\n"
 
-#: src/dird/ua_tree.c:312
+#: src/dird/ua_tree.c:325
 msgid "1 file marked.\n"
 msgstr "1 fichier sélectionné.\n"
 
-#: src/dird/ua_tree.c:314
+#: src/dird/ua_tree.c:327
 #, c-format
 msgid "%s files marked.\n"
 msgstr "%s fichiers sélectionnés.\n"
 
-#: src/dird/ua_tree.c:341
+#: src/dird/ua_tree.c:354
 msgid "No directories marked.\n"
 msgstr "Pas de répertoire sélectionné.\n"
 
-#: src/dird/ua_tree.c:343
+#: src/dird/ua_tree.c:356
 msgid "1 directory marked.\n"
 msgstr "1 répertoire sélectionné.\n"
 
-#: src/dird/ua_tree.c:345
+#: src/dird/ua_tree.c:358
 #, c-format
 msgid "%s directories marked.\n"
 msgstr "%s répertoires sélectionnés.\n"
 
-#: src/dird/ua_tree.c:366
+#: src/dird/ua_tree.c:379
 #, c-format
 msgid "%s total files/dirs. %s marked to be restored.\n"
 msgstr ""
 "%s fichiers/répertoires au total. %s sélectionné pour la restauration.\n"
 
-#: src/dird/ua_tree.c:377
+#: src/dird/ua_tree.c:390
 msgid "No file specification given.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:528
+#: src/dird/ua_tree.c:541
 #, c-format
 msgid "Node %s has no children.\n"
 msgstr "Le noeud %s n'a pas de fils.\n"
 
-#: src/dird/ua_tree.c:619
+#: src/dird/ua_tree.c:632
 #, c-format
 msgid "%d total files; %d marked to be restored; %s bytes.\n"
 msgstr "%d fichiers en tout ; %d marqués pour la restauration ; %s octets.\n"
 
-#: src/dird/ua_tree.c:664
+#: src/dird/ua_tree.c:677
 msgid "Invalid path given.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:691 src/dird/ua_tree.c:702
+#: src/dird/ua_tree.c:704 src/dird/ua_tree.c:715
 msgid "No files unmarked.\n"
 msgstr "Pas de fichier dé-sélectionné.\n"
 
-#: src/dird/ua_tree.c:704
+#: src/dird/ua_tree.c:717
 msgid "1 file unmarked.\n"
 msgstr "1 fichier dé-sélectionné.\n"
 
-#: src/dird/ua_tree.c:707
+#: src/dird/ua_tree.c:720
 #, fuzzy, c-format
 msgid "%s files unmarked.\n"
 msgstr "%s fichiers dé-sélectionnés.\n"
 
-#: src/dird/ua_tree.c:718 src/dird/ua_tree.c:734
+#: src/dird/ua_tree.c:731 src/dird/ua_tree.c:747
 msgid "No directories unmarked.\n"
 msgstr "Pas de répertoire dé-sélectionné\n"
 
-#: src/dird/ua_tree.c:736
+#: src/dird/ua_tree.c:749
 msgid "1 directory unmarked.\n"
 msgstr "1 répertoire dé-sélectionné\n"
 
-#: src/dird/ua_tree.c:738
+#: src/dird/ua_tree.c:751
 #, c-format
 msgid "%d directories unmarked.\n"
 msgstr "%d répertoires dé-sélectionnés.\n"
 
-#: src/dird/restore.c:73
+#: src/dird/restore.c:86
 msgid ""
 "Cannot restore without a bootstrap file.\n"
 "You probably ran a restore job directly. All restore jobs must\n"
 "be run using the restore command.\n"
 msgstr ""
 
-#: src/dird/restore.c:82
+#: src/dird/restore.c:95
 #, c-format
 msgid "Start Restore Job %s\n"
 msgstr "Démarrage du Job de restauration %s\n"
 
-#: src/dird/restore.c:230
+#: src/dird/restore.c:243
 msgid "Restore OK -- warning file count mismatch"
 msgstr "Restauration Ok -- attention le nombre de fichier ne correspond pas"
 
-#: src/dird/restore.c:232
+#: src/dird/restore.c:245
 msgid "Restore OK"
 msgstr "Restauration OK"
 
-#: src/dird/restore.c:237
+#: src/dird/restore.c:250
 msgid "*** Restore Error ***"
 msgstr "*** Restauration en erreur ***"
 
-#: src/dird/restore.c:247
+#: src/dird/restore.c:260
 msgid "Restore Canceled"
 msgstr "Restauration annulée"
 
-#: src/dird/restore.c:257 src/dird/backup.c:379 src/dird/admin.c:98
+#: src/dird/restore.c:270 src/dird/backup.c:391 src/dird/admin.c:110
 #, c-format
 msgid "Inappropriate term code: %c\n"
 msgstr ""
 
-#: src/dird/restore.c:274
+#: src/dird/restore.c:287
 #, c-format
 msgid ""
 "Bacula %s (%s): %s\n"
@@ -10378,83 +10807,87 @@ msgstr ""
 "  Statut de fin du SD :   %s\n"
 "  Etat :                  %s\n"
 
-#: src/dird/scheduler.c:100
+#: src/dird/scheduler.c:113
 #, c-format
 msgid "Job %s not found\n"
 msgstr "Job %s non trouvé\n"
 
-#: src/dird/scheduler.c:123
+#: src/dird/scheduler.c:136
 msgid "Walk queue"
 msgstr ""
 
-#: src/dird/scheduler.c:133
+#: src/dird/scheduler.c:146
 msgid "Dequeued job"
 msgstr ""
 
-#: src/dird/scheduler.c:136
+#: src/dird/scheduler.c:149
 msgid "Scheduler logic error\n"
 msgstr ""
 
-#: src/dird/scheduler.c:177
+#: src/dird/scheduler.c:190
 msgid "Run job"
 msgstr ""
 
-#: src/dird/scheduler.c:402
+#: src/dird/scheduler.c:223
+msgid "run override"
+msgstr ""
+
+#: src/dird/scheduler.c:418
 msgid "Inserted job"
 msgstr ""
 
-#: src/dird/scheduler.c:410
+#: src/dird/scheduler.c:426
 msgid "Appended job"
 msgstr ""
 
-#: src/dird/scheduler.c:414
+#: src/dird/scheduler.c:430
 msgid "Run queue"
 msgstr ""
 
-#: src/dird/dird_conf.c:494
+#: src/dird/dird_conf.c:507
 #, c-format
 msgid "Director: name=%s MaxJobs=%d FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:499
+#: src/dird/dird_conf.c:512
 #, c-format
 msgid "   query_file=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:502 src/dird/dird_conf.c:522 src/dird/dird_conf.c:536
-#: src/dird/dird_conf.c:584 src/dird/dird_conf.c:588 src/dird/dird_conf.c:592
-#: src/dird/dird_conf.c:607 src/dird/dird_conf.c:624 src/dird/dird_conf.c:628
-#: src/dird/dird_conf.c:632 src/dird/dird_conf.c:636 src/dird/dird_conf.c:640
-#: src/dird/dird_conf.c:653 src/dird/dird_conf.c:843 src/dird/dird_conf.c:849
+#: src/dird/dird_conf.c:515 src/dird/dird_conf.c:535 src/dird/dird_conf.c:549
+#: src/dird/dird_conf.c:597 src/dird/dird_conf.c:601 src/dird/dird_conf.c:605
+#: src/dird/dird_conf.c:620 src/dird/dird_conf.c:637 src/dird/dird_conf.c:641
+#: src/dird/dird_conf.c:645 src/dird/dird_conf.c:649 src/dird/dird_conf.c:653
+#: src/dird/dird_conf.c:666 src/dird/dird_conf.c:856 src/dird/dird_conf.c:862
 msgid "  --> "
 msgstr ""
 
-#: src/dird/dird_conf.c:507
+#: src/dird/dird_conf.c:520
 #, c-format
 msgid "Console: name=%s SSL=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:512
+#: src/dird/dird_conf.c:525
 #, c-format
 msgid "Counter: name=%s min=%d max=%d cur=%d wrapcntr=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:517
+#: src/dird/dird_conf.c:530
 #, c-format
 msgid "Counter: name=%s min=%d max=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:528
+#: src/dird/dird_conf.c:541
 #, c-format
 msgid "Client: name=%s address=%s FDport=%d MaxJobs=%u\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:531
+#: src/dird/dird_conf.c:544
 #, c-format
 msgid "      JobRetention=%s FileRetention=%s AutoPrune=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:543
+#: src/dird/dird_conf.c:556
 #, c-format
 msgid ""
 "Device: name=%s ok=%d num_writers=%d max_writers=%d\n"
@@ -10463,377 +10896,446 @@ msgid ""
 "      poolid=%s volname=%s MediaType=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:553
+#: src/dird/dird_conf.c:566
 #, c-format
 msgid ""
 "Storage: name=%s address=%s SDport=%d MaxJobs=%u\n"
 "      DeviceName=%s MediaType=%s StorageId=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:562
+#: src/dird/dird_conf.c:575
 #, c-format
 msgid ""
 "Catalog: name=%s address=%s DBport=%d db_name=%s\n"
 "      db_user=%s MutliDBConn=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:570
+#: src/dird/dird_conf.c:583
 #, c-format
 msgid "%s: name=%s JobType=%d level=%s Priority=%d Enabled=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:571 src/dird/ua_cmds.c:442 src/dird/ua_run.c:710
-#: src/dird/ua_prune.c:414 src/dird/ua_select.c:237 src/dird/ua_select.c:260
+#: src/dird/dird_conf.c:584 src/dird/ua_cmds.c:455 src/dird/ua_run.c:725
+#: src/dird/ua_prune.c:427 src/dird/ua_select.c:250 src/dird/ua_select.c:273
 msgid "Job"
 msgstr "Job"
 
-#: src/dird/dird_conf.c:571
+#: src/dird/dird_conf.c:584
 msgid "JobDefs"
 msgstr "JobDefs"
 
-#: src/dird/dird_conf.c:575
+#: src/dird/dird_conf.c:588
 #, c-format
 msgid ""
 "     MaxJobs=%u Resched=%d Times=%d Interval=%s Spool=%d WritePartAfterJob=%"
 "d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:581
+#: src/dird/dird_conf.c:594
 #, c-format
 msgid "     SelectionType=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:596
+#: src/dird/dird_conf.c:609
 #, c-format
 msgid "  --> Where=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:599
+#: src/dird/dird_conf.c:612
 #, c-format
 msgid "  --> Bootstrap=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:602
+#: src/dird/dird_conf.c:615
 #, c-format
 msgid "  --> WriteBootstrap=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:614
-msgid " --> RunScript\n"
-msgstr " --> RunScript\n"
-
-#: src/dird/dird_conf.c:615
-#, c-format
-msgid "  --> Command=%s\n"
-msgstr "  --> Command=%s\n"
-
-#: src/dird/dird_conf.c:616
-#, c-format
-msgid "  --> Target=%s\n"
-msgstr "  --> Target=%s\n"
-
-#: src/dird/dird_conf.c:617
-#, c-format
-msgid "  --> RunOnSuccess=%u\n"
-msgstr "  --> RunOnSuccess=%u\n"
-
-#: src/dird/dird_conf.c:618
-#, c-format
-msgid "  --> RunOnFailure=%u\n"
-msgstr "  --> RunOnFailure=%u\n"
-
-#: src/dird/dird_conf.c:619
-#, c-format
-msgid "  --> AbortJobOnError=%u\n"
-msgstr "  --> AbortJobOnError=%u\n"
-
-#: src/dird/dird_conf.c:620
-#, c-format
-msgid "  --> RunWhen=%u\n"
-msgstr "  --> RunWhen=%u\n"
-
-#: src/dird/dird_conf.c:646
+#: src/dird/dird_conf.c:659
 #, c-format
 msgid "  --> Run=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:650
+#: src/dird/dird_conf.c:663
 #, c-format
 msgid "  --> SelectionPattern=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:660
+#: src/dird/dird_conf.c:673
 #, c-format
 msgid "FileSet: name=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:737 src/dird/dird_conf.c:816
+#: src/dird/dird_conf.c:750 src/dird/dird_conf.c:829
 #, c-format
 msgid "Schedule: name=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:742
+#: src/dird/dird_conf.c:755
 #, c-format
 msgid "  --> Run Level=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:743
+#: src/dird/dird_conf.c:756
 msgid "      hour="
 msgstr ""
 
-#: src/dird/dird_conf.c:752
+#: src/dird/dird_conf.c:765
 msgid "      mday="
 msgstr ""
 
-#: src/dird/dird_conf.c:761
+#: src/dird/dird_conf.c:774
 msgid "      month="
 msgstr ""
 
-#: src/dird/dird_conf.c:770
+#: src/dird/dird_conf.c:783
 msgid "      wday="
 msgstr ""
 
-#: src/dird/dird_conf.c:779
+#: src/dird/dird_conf.c:792
 msgid "      wom="
 msgstr ""
 
-#: src/dird/dird_conf.c:788
+#: src/dird/dird_conf.c:801
 msgid "      woy="
 msgstr ""
 
-#: src/dird/dird_conf.c:797
+#: src/dird/dird_conf.c:810
 #, c-format
 msgid "      mins=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:799 src/dird/dird_conf.c:803 src/dird/dird_conf.c:807
+#: src/dird/dird_conf.c:812 src/dird/dird_conf.c:816 src/dird/dird_conf.c:820
 msgid "     --> "
 msgstr ""
 
-#: src/dird/dird_conf.c:820
+#: src/dird/dird_conf.c:833
 #, c-format
 msgid "Pool: name=%s PoolType=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:822
+#: src/dird/dird_conf.c:835
 #, c-format
 msgid "      use_cat=%d use_once=%d cat_files=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:825
+#: src/dird/dird_conf.c:838
 #, c-format
 msgid "      max_vols=%d auto_prune=%d VolRetention=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:828
+#: src/dird/dird_conf.c:841
 #, c-format
 msgid "      VolUse=%s recycle=%d LabelFormat=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:832
+#: src/dird/dird_conf.c:845
 #, c-format
 msgid "      CleaningPrefix=%s LabelType=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:834
+#: src/dird/dird_conf.c:847
 #, c-format
 msgid "      RecyleOldest=%d PurgeOldest=%d MaxVolJobs=%d MaxVolFiles=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:838
+#: src/dird/dird_conf.c:851
 #, c-format
 msgid "      MigTime=%s MigHiBytes=%s MigLoBytes=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:855
+#: src/dird/dird_conf.c:868
 #, c-format
 msgid "Messages: name=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:857
+#: src/dird/dird_conf.c:870
 #, c-format
 msgid "      mailcmd=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:859
+#: src/dird/dird_conf.c:872
 #, c-format
 msgid "      opcmd=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1231
+#: src/dird/dird_conf.c:1244
 #, c-format
 msgid "Cannot find Pool resource %s\n"
 msgstr "Impossible de trouver la ressource Pool « %s »\n"
 
-#: src/dird/dird_conf.c:1239
+#: src/dird/dird_conf.c:1252
 #, c-format
 msgid "Cannot find Console resource %s\n"
 msgstr "Impossible de trouver la ressource Console « %s »\n"
 
-#: src/dird/dird_conf.c:1261
+#: src/dird/dird_conf.c:1274
 #, c-format
 msgid "Cannot find Job resource %s\n"
 msgstr "Impossible de trouver la ressource Job « %s »\n"
 
-#: src/dird/dird_conf.c:1280
+#: src/dird/dird_conf.c:1293
 #, c-format
 msgid "Cannot find Counter resource %s\n"
 msgstr "Impossible de trouver la ressource Counter « %s »\n"
 
-#: src/dird/dird_conf.c:1300
+#: src/dird/dird_conf.c:1313
 #, c-format
 msgid "Cannot find Schedule resource %s\n"
 msgstr "Impossible de trouver la ressource Schedule « %s »\n"
 
-#: src/dird/dird_conf.c:1380
+#: src/dird/dird_conf.c:1393
 #, c-format
 msgid "Name item is required in %s resource, but not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1392
+#: src/dird/dird_conf.c:1405
 #, c-format
 msgid "Inserting %s res: %s index=%d pass=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1464
+#: src/dird/dird_conf.c:1477
 #, fuzzy, c-format
 msgid "Expected a Migration Job Type keyword, got: %s"
 msgstr "Attendait un Label de lecteur, a pas : %s"
 
-#: src/dird/dird_conf.c:1490
+#: src/dird/dird_conf.c:1503
 #, c-format
 msgid "Expected a Job Type keyword, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1514
+#: src/dird/dird_conf.c:1527
 #, c-format
 msgid "Expected a Job Level keyword, got: %s"
 msgstr "Attendait un niveau de sauvegarde, eu :%s"
 
-#: src/dird/dird_conf.c:1534
+#: src/dird/dird_conf.c:1547
 #, c-format
 msgid "Expected a Restore replacement option, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1715 src/dird/inc_conf.c:617
+#: src/dird/dird_conf.c:1728 src/dird/inc_conf.c:630
 #, c-format
 msgid "Expecting open brace. Got %s"
 msgstr "Attendait {, eu : %s"
 
-#: src/dird/dird_conf.c:1723 src/dird/inc_conf.c:332 src/dird/inc_conf.c:632
+#: src/dird/dird_conf.c:1736 src/dird/inc_conf.c:345 src/dird/inc_conf.c:645
 #, c-format
 msgid "Expecting keyword, got: %s\n"
 msgstr "Attendait un mot clef, eu : %s\n"
 
-#: src/dird/dird_conf.c:1740 src/dird/inc_conf.c:350 src/dird/inc_conf.c:647
+#: src/dird/dird_conf.c:1753 src/dird/inc_conf.c:363 src/dird/inc_conf.c:660
 #, c-format
 msgid "Keyword %s not permitted in this resource"
 msgstr ""
 
-#: src/dird/msgchan.c:177
+#: src/dird/catreq.c:128 src/dird/catreq.c:327
 #, c-format
-msgid "Storage daemon rejected Job command: %s\n"
+msgid "1990 Invalid Catalog Request: %s"
+msgstr "1990 Requête sur le Catalogue Invalide : %s"
+
+#: src/dird/catreq.c:129
+#, c-format
+msgid "Invalid Catalog request; DB not open: %s"
+msgstr "Requête sur le Catalogue invalide ; la base n'est pas ouverte : %s"
+
+#: src/dird/catreq.c:153
+msgid "1901 No Media.\n"
+msgstr "1901 Pas de Media.\n"
+
+#: src/dird/catreq.c:181
+msgid "not in Pool"
+msgstr "non présent dans le Pool"
+
+#: src/dird/catreq.c:183
+msgid "not correct MediaType"
 msgstr ""
 
-#: src/dird/msgchan.c:184
+#: src/dird/catreq.c:199
 #, c-format
-msgid "<stored: bad response to Job command: %s\n"
+msgid "1998 Volume \"%s\" status is %s, %s.\n"
+msgstr "1998 Le statut du Volume « %s » est %s, %s.\n"
+
+#: src/dird/catreq.c:204
+#, c-format
+msgid "1997 Volume \"%s\" not in catalog.\n"
+msgstr "1997 le Volume « %s » n'est pas dans le catalogue.\n"
+
+#: src/dird/catreq.c:226
+#, c-format
+msgid "Unable to get Media record for Volume %s: ERR=%s\n"
 msgstr ""
+"Impossible de récupérer les informations du Media pour le Volume %s : ERR=%"
+"s\n"
 
-#: src/dird/msgchan.c:266
+#: src/dird/catreq.c:228
 #, c-format
-msgid ""
-"\n"
-"     Storage daemon didn't accept Device \"%s\" because:\n"
-"     %s"
+msgid "1991 Catalog Request for vol=%s failed: %s"
 msgstr ""
 
-#: src/dird/msgchan.c:270
+#: src/dird/catreq.c:255
 #, c-format
 msgid ""
-"\n"
-"     Storage daemon didn't accept Device \"%s\" command.\n"
+"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
 msgstr ""
 
-#: src/dird/msgchan.c:293 src/dird/msgchan.c:438
+#: src/dird/catreq.c:258
 #, c-format
-msgid "Cannot create message thread: %s\n"
+msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
 msgstr ""
 
-#: src/dird/verify.c:87
-msgid ""
-"Unable to find JobId of previous InitCatalog Job.\n"
-"Please run a Verify with Level=InitCatalog before\n"
-"running the current Job.\n"
+#: src/dird/catreq.c:290
+#, c-format
+msgid "Catalog error updating Media record. %s"
 msgstr ""
-"Impossible de trouvé JobId d'un précédent Job « InitCatalog.\n"
-"Il faut lancer un Job Verify avec l'option Level=InitCatalog avant\n"
-"de lancer le Job courant.\n"
 
-#: src/dird/verify.c:92
-msgid "Unable to find JobId of previous Job for this client.\n"
-msgstr "Impossible de trouver JobId d'un précédent Job pour ce client.\n"
+#: src/dird/catreq.c:292
+msgid "1993 Update Media error\n"
+msgstr "1993 Erreur sur la mise à jour du Media\n"
 
-#: src/dird/verify.c:108
+#: src/dird/catreq.c:316
 #, c-format
-msgid "Could not get job record for previous Job. ERR=%s"
+msgid "Catalog error creating JobMedia record. %s"
 msgstr ""
 
-#: src/dird/verify.c:113
-#, c-format
-msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
-msgstr "Le dernier job %d ne s'est pas terminé correctement. JobStatus=%c\n"
+#: src/dird/catreq.c:318
+msgid "1991 Update JobMedia error\n"
+msgstr "1991 Erreur sur la mise à jour du JobMedia\n"
 
-#: src/dird/verify.c:117
+#: src/dird/catreq.c:328
 #, c-format
-msgid "Verifying against JobId=%d Job=%s\n"
+msgid "Invalid Catalog request: %s"
 msgstr ""
 
-#: src/dird/verify.c:162
+#: src/dird/catreq.c:362
 #, c-format
-msgid "Start Verify JobId=%s Level=%s Job=%s\n"
+msgid "1991 Invalid Catalog Update: %s"
 msgstr ""
 
-#: src/dird/verify.c:246
-msgid "Deprecated feature ... use bootstrap.\n"
+#: src/dird/catreq.c:363
+#, c-format
+msgid "Invalid Catalog Update; DB not open: %s"
+msgstr ""
+
+#: src/dird/catreq.c:436
+#, c-format
+msgid "Got %s but not same File as attributes\n"
+msgstr ""
+
+#: src/dird/catreq.c:462
+#, c-format
+msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
+msgstr ""
+
+#: src/dird/catreq.c:478
+#, c-format
+msgid "Catalog error updating file digest. %s"
+msgstr ""
+
+#: src/dird/msgchan.c:190
+#, c-format
+msgid "Storage daemon rejected Job command: %s\n"
+msgstr ""
+
+#: src/dird/msgchan.c:197
+#, c-format
+msgid "<stored: bad response to Job command: %s\n"
+msgstr ""
+
+#: src/dird/msgchan.c:281
+#, c-format
+msgid ""
+"\n"
+"     Storage daemon didn't accept Device \"%s\" because:\n"
+"     %s"
+msgstr ""
+
+#: src/dird/msgchan.c:285
+#, c-format
+msgid ""
+"\n"
+"     Storage daemon didn't accept Device \"%s\" command.\n"
+msgstr ""
+
+#: src/dird/msgchan.c:308 src/dird/msgchan.c:453
+#, c-format
+msgid "Cannot create message thread: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:100
+msgid ""
+"Unable to find JobId of previous InitCatalog Job.\n"
+"Please run a Verify with Level=InitCatalog before\n"
+"running the current Job.\n"
+msgstr ""
+"Impossible de trouvé JobId d'un précédent Job « InitCatalog.\n"
+"Il faut lancer un Job Verify avec l'option Level=InitCatalog avant\n"
+"de lancer le Job courant.\n"
+
+#: src/dird/verify.c:105
+msgid "Unable to find JobId of previous Job for this client.\n"
+msgstr "Impossible de trouver JobId d'un précédent Job pour ce client.\n"
+
+#: src/dird/verify.c:121
+#, c-format
+msgid "Could not get job record for previous Job. ERR=%s"
+msgstr ""
+
+#: src/dird/verify.c:126
+#, c-format
+msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
+msgstr "Le dernier job %d ne s'est pas terminé correctement. JobStatus=%c\n"
+
+#: src/dird/verify.c:130
+#, c-format
+msgid "Verifying against JobId=%d Job=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:175
+#, c-format
+msgid "Start Verify JobId=%s Level=%s Job=%s\n"
 msgstr ""
 
 #: src/dird/verify.c:259
+msgid "Deprecated feature ... use bootstrap.\n"
+msgstr ""
+
+#: src/dird/verify.c:272
 #, c-format
 msgid "Unimplemented Verify level %d(%c)\n"
 msgstr ""
 
-#: src/dird/verify.c:311
+#: src/dird/verify.c:324
 #, c-format
 msgid "Unimplemented verify level %d\n"
 msgstr ""
 
-#: src/dird/verify.c:366
+#: src/dird/verify.c:379
 msgid "Verify OK"
 msgstr "Vérification OK"
 
-#: src/dird/verify.c:370
+#: src/dird/verify.c:383
 msgid "*** Verify Error ***"
 msgstr "*** Erreur de Vérification ***"
 
-#: src/dird/verify.c:374
+#: src/dird/verify.c:387
 msgid "Verify warnings"
 msgstr ""
 
-#: src/dird/verify.c:377
+#: src/dird/verify.c:390
 msgid "Verify Canceled"
 msgstr "Vérification annulée"
 
-#: src/dird/verify.c:380
+#: src/dird/verify.c:393
 msgid "Verify Differences"
 msgstr ""
 
-#: src/dird/verify.c:385
+#: src/dird/verify.c:398
 #, c-format
 msgid "Inappropriate term code: %d %c\n"
 msgstr ""
 
-#: src/dird/verify.c:399
+#: src/dird/verify.c:412
 #, c-format
 msgid ""
 "Bacula %s (%s): %s\n"
@@ -10855,7 +11357,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/verify.c:434
+#: src/dird/verify.c:447
 #, c-format
 msgid ""
 "Bacula %s (%s): %s\n"
@@ -10875,136 +11377,136 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/verify.c:513
+#: src/dird/verify.c:526
 #, c-format
 msgid ""
 "bird<filed: bad attributes, expected 3 fields got %d\n"
 " mslen=%d msg=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:557
+#: src/dird/verify.c:570
 #, c-format
 msgid "New file: %s\n"
 msgstr "Nouveau Fichier : %s\n"
 
-#: src/dird/verify.c:558
+#: src/dird/verify.c:571
 #, c-format
 msgid "File not in catalog: %s\n"
 msgstr "Fichier absent du catalogue : %s\n"
 
-#: src/dird/verify.c:582
+#: src/dird/verify.c:595
 #, c-format
 msgid "      st_ino   differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:591
+#: src/dird/verify.c:604
 #, c-format
 msgid "      st_mode  differ. Cat: %x File: %x\n"
 msgstr ""
 
-#: src/dird/verify.c:599
+#: src/dird/verify.c:612
 #, c-format
 msgid "      st_nlink differ. Cat: %d File: %d\n"
 msgstr ""
 
-#: src/dird/verify.c:607
+#: src/dird/verify.c:620
 #, c-format
 msgid "      st_uid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/dird/verify.c:615
+#: src/dird/verify.c:628
 #, c-format
 msgid "      st_gid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/dird/verify.c:623
+#: src/dird/verify.c:636
 #, c-format
 msgid "      st_size  differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:632
+#: src/dird/verify.c:645
 msgid "      st_atime differs\n"
 msgstr ""
 
-#: src/dird/verify.c:639
+#: src/dird/verify.c:652
 msgid "      st_mtime differs\n"
 msgstr ""
 
-#: src/dird/verify.c:646
+#: src/dird/verify.c:659
 msgid "      st_ctime differs\n"
 msgstr ""
 
-#: src/dird/verify.c:653
+#: src/dird/verify.c:666
 #, c-format
 msgid "      st_size  decrease. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:683
+#: src/dird/verify.c:696
 #, c-format
 msgid "MD5/SHA1 index %d not same as attributes %d\n"
 msgstr ""
 
-#: src/dird/verify.c:692
+#: src/dird/verify.c:705
 #, c-format
 msgid "      %s not same. File=%s Cat=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:695
+#: src/dird/verify.c:708
 #, c-format
 msgid "      %s differs.\n"
 msgstr ""
 
-#: src/dird/verify.c:707
+#: src/dird/verify.c:720
 #, c-format
 msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
 msgstr ""
 
-#: src/dird/verify.c:747
+#: src/dird/verify.c:760
 msgid "The following files are missing:\n"
 msgstr "Les fichiers suivants sont absents :\n"
 
-#: src/dird/ua_cmds.c:89
+#: src/dird/ua_cmds.c:102
 msgid "add media to a pool"
 msgstr "ajouter un média dans un pool"
 
-#: src/dird/ua_cmds.c:90
+#: src/dird/ua_cmds.c:103
 msgid "autodisplay [on|off] -- console messages"
 msgstr "autodisplay [on|off] -- messages de la console"
 
-#: src/dird/ua_cmds.c:91
+#: src/dird/ua_cmds.c:104
 msgid "automount [on|off] -- after label"
 msgstr ""
 
-#: src/dird/ua_cmds.c:92
+#: src/dird/ua_cmds.c:105
 msgid "cancel [<jobid=nnn> | <job=name>] -- cancel a job"
 msgstr "cancel [<jobid=nnn> | <job=name>] -- annulation d'un job"
 
-#: src/dird/ua_cmds.c:93
+#: src/dird/ua_cmds.c:106
 msgid "create DB Pool from resource"
 msgstr ""
 
-#: src/dird/ua_cmds.c:94
+#: src/dird/ua_cmds.c:107
 msgid "delete [pool=<pool-name> | media volume=<volume-name>]"
 msgstr "delete [pool=<pool-name> | media volume=<volume-name>]"
 
-#: src/dird/ua_cmds.c:95
+#: src/dird/ua_cmds.c:108
 msgid "disable <job=name> -- disable a job"
 msgstr "disable <job=name> -- désactive un job"
 
-#: src/dird/ua_cmds.c:96
+#: src/dird/ua_cmds.c:109
 msgid "enable <job=name> -- enable a job"
 msgstr "enable <job=name> -- active un job"
 
-#: src/dird/ua_cmds.c:97
+#: src/dird/ua_cmds.c:110
 msgid "performs FileSet estimate, listing gives full listing"
 msgstr ""
 "estimate <listing> -- estime un FileSet (listing donne la liste des fichiers)"
 
-#: src/dird/ua_cmds.c:99
+#: src/dird/ua_cmds.c:112
 msgid "gui [on|off] -- non-interactive gui mode"
 msgstr "gui [on|off] -- mode non interactif (pour interface graphique)"
 
-#: src/dird/ua_cmds.c:101
+#: src/dird/ua_cmds.c:114
 msgid ""
 "list [pools | jobs | jobtotals | media <pool=pool-name> | files <jobid=nn>]; "
 "from catalog"
@@ -11012,118 +11514,118 @@ msgstr ""
 "list [pools | jobs | jobtotals | media <pool=pool-name> | files <jobid=nn>] "
 "-- depuis le catalogue"
 
-#: src/dird/ua_cmds.c:102
+#: src/dird/ua_cmds.c:115
 msgid "label a tape"
 msgstr "labéliser une bande"
 
-#: src/dird/ua_cmds.c:103
+#: src/dird/ua_cmds.c:116
 msgid "full or long list like list command"
 msgstr ""
 
-#: src/dird/ua_cmds.c:104
+#: src/dird/ua_cmds.c:117
 msgid "messages"
 msgstr "messages"
 
-#: src/dird/ua_cmds.c:105
+#: src/dird/ua_cmds.c:118
 msgid "mount <storage-name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:106
+#: src/dird/ua_cmds.c:119
 msgid "prune expired records from catalog"
 msgstr "purge les entrées expirées du catalogue"
 
-#: src/dird/ua_cmds.c:107
+#: src/dird/ua_cmds.c:120
 msgid "purge records from catalog"
 msgstr "purge les enregistrements du catalogue"
 
-#: src/dird/ua_cmds.c:108
+#: src/dird/ua_cmds.c:121
 msgid "python control commands"
 msgstr ""
 
-#: src/dird/ua_cmds.c:110
+#: src/dird/ua_cmds.c:123
 msgid "query catalog"
 msgstr "interroger le catalogue"
 
-#: src/dird/ua_cmds.c:111
+#: src/dird/ua_cmds.c:124
 msgid "restore files"
 msgstr "restauration de fichier"
 
-#: src/dird/ua_cmds.c:112
+#: src/dird/ua_cmds.c:125
 msgid "relabel a tape"
 msgstr "re-labélise une bande"
 
-#: src/dird/ua_cmds.c:113
+#: src/dird/ua_cmds.c:126
 msgid "release <storage-name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:114
+#: src/dird/ua_cmds.c:127
 msgid "reload conf file"
 msgstr "recharge la configuration"
 
-#: src/dird/ua_cmds.c:115
+#: src/dird/ua_cmds.c:128
 msgid "run <job-name>"
 msgstr "run <nom-job> -- lance un job"
 
-#: src/dird/ua_cmds.c:116
+#: src/dird/ua_cmds.c:129
 msgid "status [storage | client]=<name>"
 msgstr "status [storage | client]=<name> -- affiche le statut d'un composant"
 
-#: src/dird/ua_cmds.c:117
+#: src/dird/ua_cmds.c:130
 msgid "sets debug level"
 msgstr "positionne le niveau de debug"
 
-#: src/dird/ua_cmds.c:118
+#: src/dird/ua_cmds.c:131
 msgid "sets new client address -- if authorized"
 msgstr ""
 
-#: src/dird/ua_cmds.c:119
+#: src/dird/ua_cmds.c:132
 msgid "show (resource records) [jobs | pools | ... | all]"
 msgstr ""
 
-#: src/dird/ua_cmds.c:120
+#: src/dird/ua_cmds.c:133
 msgid "use SQL to query catalog"
 msgstr "passer des commandes SQL pour interroger le catalogue"
 
-#: src/dird/ua_cmds.c:122
+#: src/dird/ua_cmds.c:135
 msgid "turn on/off trace to file"
 msgstr "active/désactive le fichier de trace"
 
-#: src/dird/ua_cmds.c:123
+#: src/dird/ua_cmds.c:136
 msgid "unmount <storage-name>"
 msgstr "unmount <nom-storage> -- démonte un lecteur"
 
-#: src/dird/ua_cmds.c:124
+#: src/dird/ua_cmds.c:137
 msgid "umount <storage-name> for old-time Unix guys"
 msgstr "umount <nom-storage> -- démonte un lecteur"
 
-#: src/dird/ua_cmds.c:125
+#: src/dird/ua_cmds.c:138
 msgid "update Volume, Pool or slots"
 msgstr "met à jour un volume, un pool ou bien des slots"
 
-#: src/dird/ua_cmds.c:126
+#: src/dird/ua_cmds.c:139
 msgid "use catalog xxx"
 msgstr "utilise le catalogue xxx"
 
-#: src/dird/ua_cmds.c:127
+#: src/dird/ua_cmds.c:140
 msgid "does variable expansion"
 msgstr ""
 
-#: src/dird/ua_cmds.c:128
+#: src/dird/ua_cmds.c:141
 msgid "print Director version"
 msgstr "affiche la version du Director"
 
-#: src/dird/ua_cmds.c:129
+#: src/dird/ua_cmds.c:142
 msgid ""
 "wait until no jobs are running [<jobname=name> | <jobid=nnn> | "
 "<ujobid=complete_name>]"
 msgstr ""
 
-#: src/dird/ua_cmds.c:167
+#: src/dird/ua_cmds.c:180
 #, c-format
 msgid "%s: is an illegal command.\n"
 msgstr "%s : est une commande invalide.\n"
 
-#: src/dird/ua_cmds.c:206
+#: src/dird/ua_cmds.c:219
 msgid ""
 "You probably don't want to be using this command since it\n"
 "creates database records without labeling the Volumes.\n"
@@ -11131,97 +11633,97 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:225
+#: src/dird/ua_cmds.c:238
 #, c-format
 msgid "Pool already has maximum volumes=%d\n"
 msgstr "Le pool a déjà atteint le nombre maximum de volume=%d\n"
 
-#: src/dird/ua_cmds.c:227
+#: src/dird/ua_cmds.c:240
 msgid "Enter new maximum (zero for unlimited): "
 msgstr "Entrez le nouveau maximum (zéro pour illimité) : "
 
-#: src/dird/ua_cmds.c:248
+#: src/dird/ua_cmds.c:261
 #, c-format
 msgid "Enter number of Volumes to create. 0=>fixed name. Max=%d: "
 msgstr "Entrez le nombre de Volume à créer. 0=>nom fixé. Max=%d : "
 
-#: src/dird/ua_cmds.c:254
+#: src/dird/ua_cmds.c:267
 #, c-format
 msgid "The number must be between 0 and %d\n"
 msgstr "Le nombre doit être entre 0 et %d\n"
 
-#: src/dird/ua_cmds.c:261
+#: src/dird/ua_cmds.c:274
 msgid "Enter Volume name: "
 msgstr "Entrez le nom du Volume : "
 
-#: src/dird/ua_cmds.c:265
+#: src/dird/ua_cmds.c:278
 msgid "Enter base volume name: "
 msgstr "Entrez le nom de base du volume : "
 
-#: src/dird/ua_cmds.c:274 src/dird/ua_label.c:624
+#: src/dird/ua_cmds.c:287 src/dird/ua_label.c:639
 msgid "Volume name too long.\n"
 msgstr "Nom de Volume trop long.\n"
 
-#: src/dird/ua_cmds.c:287
+#: src/dird/ua_cmds.c:300
 msgid "Enter the starting number: "
 msgstr "Entrez le nombre de départ : "
 
-#: src/dird/ua_cmds.c:292
+#: src/dird/ua_cmds.c:305
 msgid "Start number must be greater than zero.\n"
 msgstr "Le nombre de départ doit être supérieur à zéro.\n"
 
-#: src/dird/ua_cmds.c:303
+#: src/dird/ua_cmds.c:316
 msgid "Enter slot (0 for none): "
 msgstr "Saisissez le slot (0 pour aucun) : "
 
-#: src/dird/ua_cmds.c:307
+#: src/dird/ua_cmds.c:320
 msgid "InChanger? yes/no: "
 msgstr "InChanger ? oui/non : "
 
-#: src/dird/ua_cmds.c:335
+#: src/dird/ua_cmds.c:348
 #, c-format
 msgid "%d Volumes created in pool %s\n"
 msgstr "%d Volumes créés dans le pool %s\n"
 
-#: src/dird/ua_cmds.c:351 src/dird/ua_cmds.c:927
+#: src/dird/ua_cmds.c:364 src/dird/ua_cmds.c:943
 msgid "Turn on or off? "
 msgstr "Activer ou désactiver ? (on/off) "
 
-#: src/dird/ua_cmds.c:386
+#: src/dird/ua_cmds.c:399
 #, c-format
 msgid "JobId %s is not running. Use Job name to cancel inactive jobs.\n"
 msgstr ""
 "JobId %s n'est pas en cours. Utilisez le nom du Job pour annuler un job "
 "inactif.\n"
 
-#: src/dird/ua_cmds.c:395 src/dird/ua_cmds.c:405
+#: src/dird/ua_cmds.c:408 src/dird/ua_cmds.c:418
 #, c-format
 msgid "Warning Job %s is not running. Continuing anyway ...\n"
 msgstr "Attention le Job %s n'est pas en cours. Continuons quand même...\n"
 
-#: src/dird/ua_cmds.c:431
+#: src/dird/ua_cmds.c:444
 msgid "Select Job:\n"
 msgstr "Sélectionnez le Job :\n"
 
-#: src/dird/ua_cmds.c:437
+#: src/dird/ua_cmds.c:450
 #, c-format
 msgid "JobId=%s Job=%s"
 msgstr "JobId=%s Job=%s"
 
-#: src/dird/ua_cmds.c:442
+#: src/dird/ua_cmds.c:455
 msgid "Choose Job to cancel"
 msgstr "Sélectionnez le Job à annuler"
 
-#: src/dird/ua_cmds.c:446
+#: src/dird/ua_cmds.c:459
 msgid "Confirm cancel (yes/no): "
 msgstr "Confirmez l'annulation (oui/non) : "
 
-#: src/dird/ua_cmds.c:453
+#: src/dird/ua_cmds.c:466
 #, c-format
 msgid "Job %s not found.\n"
 msgstr "Job %s non trouvé.\n"
 
-#: src/dird/ua_cmds.c:557
+#: src/dird/ua_cmds.c:570
 #, c-format
 msgid ""
 "Error: Pool %s already exists.\n"
@@ -11230,113 +11732,140 @@ msgstr ""
 "Erreur : Pool %s est déjà défini.\n"
 "Utilisez update pour le changer\n"
 
-#: src/dird/ua_cmds.c:568
+#: src/dird/ua_cmds.c:581
 #, c-format
 msgid "Pool %s created.\n"
 msgstr "Pool %s créé.\n"
 
-#: src/dird/ua_cmds.c:585
+#: src/dird/ua_cmds.c:598
 msgid "Python interpreter restarted.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:587 src/dird/ua_cmds.c:1155
+#: src/dird/ua_cmds.c:600 src/dird/ua_cmds.c:1171
 msgid "Nothing done.\n"
 msgstr "Rien de fait.\n"
 
-#: src/dird/ua_cmds.c:603 src/dird/ua_cmds.c:649
+#: src/dird/ua_cmds.c:616 src/dird/ua_cmds.c:662
 msgid "Illegal command from this console.\n"
 msgstr "Commande interdite depuis cette console.\n"
 
-#: src/dird/ua_cmds.c:610 src/dird/ua_run.c:378
+#: src/dird/ua_cmds.c:623 src/dird/ua_run.c:393
 #, c-format
 msgid "Client \"%s\" not found.\n"
 msgstr "le client « %s » est introuvable.\n"
 
-#: src/dird/ua_cmds.c:619
+#: src/dird/ua_cmds.c:632
 #, c-format
 msgid "Client \"%s\" address set to %s\n"
 msgstr "Client « %s » adresse positionné à %s\n"
 
-#: src/dird/ua_cmds.c:644
+#: src/dird/ua_cmds.c:657
 #, c-format
 msgid "Job \"%s\" not found.\n"
 msgstr "Job « %s » non trouvé.\n"
 
-#: src/dird/ua_cmds.c:653
+#: src/dird/ua_cmds.c:666
 #, c-format
 msgid "Job \"%s\" %sabled\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:677 src/dird/ua_status.c:281
+#: src/dird/ua_cmds.c:690 src/dird/ua_cmds.c:1328 src/dird/job.c:145
+#: src/dird/job.c:941 src/dird/ua_status.c:294
+#, fuzzy
+msgid "unknown source"
+msgstr "erreur inconnue"
+
+#: src/dird/ua_cmds.c:693 src/dird/ua_status.c:297
 #, c-format
 msgid "Connecting to Storage daemon %s at %s:%d\n"
 msgstr "Connexion au Storage Daemon %s (%s:%d)\n"
 
-#: src/dird/ua_cmds.c:680 src/dird/ua_cmds.c:1325 src/dird/job.c:386
-#: src/dird/ua_label.c:738
+#: src/dird/ua_cmds.c:696 src/dird/ua_cmds.c:1342 src/dird/job.c:399
+#: src/dird/ua_label.c:753
 msgid "Failed to connect to Storage daemon.\n"
 msgstr "Impossible de se connecter au Storage daemon.\n"
 
-#: src/dird/ua_cmds.c:683 src/dird/ua_status.c:292
+#: src/dird/ua_cmds.c:699 src/dird/ua_status.c:308
 msgid "Connected to storage daemon\n"
 msgstr "Connecté au Storage Daemon\n"
 
-#: src/dird/ua_cmds.c:703 src/dird/ua_cmds.c:1042 src/dird/ua_status.c:319
+#: src/dird/ua_cmds.c:719 src/dird/ua_cmds.c:1058 src/dird/ua_status.c:335
 #, c-format
 msgid "Connecting to Client %s at %s:%d\n"
 msgstr "Connexion au client %s (%s:%d)\n"
 
-#: src/dird/ua_cmds.c:706 src/dird/ua_cmds.c:1045
+#: src/dird/ua_cmds.c:722 src/dird/ua_cmds.c:1061
 msgid "Failed to connect to Client.\n"
 msgstr "Impossible de se connecter au Client.\n"
 
-#: src/dird/ua_cmds.c:822
+#: src/dird/ua_cmds.c:838
 msgid "Enter new debug level: "
 msgstr "Saisissez le nouveau niveau de debug : "
 
-#: src/dird/ua_cmds.c:888
+#: src/dird/ua_cmds.c:904
 msgid "Available daemons are: \n"
 msgstr "Les démons disponibles sont :\n"
 
-#: src/dird/ua_cmds.c:889
+#: src/dird/ua_cmds.c:905
 msgid "Director"
 msgstr "Director"
 
-#: src/dird/ua_cmds.c:890 src/dird/ua_run.c:709 src/dird/ua_select.c:155
+#: src/dird/ua_cmds.c:906 src/dird/ua_run.c:724 src/dird/ua_select.c:168
+#: src/wx-console/wxbrestorepanel.cpp:337
+#: src/wx-console/wxbrestorepanel.cpp:353
+#: src/wx-console/wxbrestorepanel.cpp:477
+#: src/wx-console/wxbrestorepanel.cpp:478
+#: src/wx-console/wxbrestorepanel.cpp:488
+#: src/wx-console/wxbrestorepanel.cpp:489
+#: src/wx-console/wxbrestorepanel.cpp:1152
+#: src/wx-console/wxbrestorepanel.cpp:1816
+#: src/wx-console/wxbrestorepanel.cpp:1887
 msgid "Storage"
 msgstr "Stockage"
 
-#: src/dird/ua_cmds.c:891 src/dird/ua_run.c:712 src/dird/ua_select.c:285
-#: src/dird/ua_select.c:394
+#: src/dird/ua_cmds.c:907 src/dird/ua_run.c:727 src/dird/ua_select.c:298
+#: src/dird/ua_select.c:407 src/wx-console/wxbrestorepanel.cpp:334
+#: src/wx-console/wxbrestorepanel.cpp:352
+#: src/wx-console/wxbrestorepanel.cpp:429
+#: src/wx-console/wxbrestorepanel.cpp:430
+#: src/wx-console/wxbrestorepanel.cpp:440
+#: src/wx-console/wxbrestorepanel.cpp:441
+#: src/wx-console/wxbrestorepanel.cpp:688
+#: src/wx-console/wxbrestorepanel.cpp:1122
+#: src/wx-console/wxbrestorepanel.cpp:1209
+#: src/wx-console/wxbrestorepanel.cpp:1809
+#: src/wx-console/wxbrestorepanel.cpp:1811
+#: src/wx-console/wxbrestorepanel.cpp:1885
+#: src/wx-console/wxbrestorepanel.cpp:1940
 msgid "Client"
 msgstr "Client"
 
-#: src/dird/ua_cmds.c:892
+#: src/dird/ua_cmds.c:908
 msgid "All"
 msgstr ""
 
-#: src/dird/ua_cmds.c:893
+#: src/dird/ua_cmds.c:909
 msgid "Select daemon type to set debug level"
 msgstr "Sélectionnez le composant a mettre à jour"
 
-#: src/dird/ua_cmds.c:997 src/dird/ua_run.c:515
+#: src/dird/ua_cmds.c:1013 src/dird/ua_run.c:530
 #, c-format
 msgid "Level %s not valid.\n"
 msgstr "Le type %s est invalide.\n"
 
-#: src/dird/ua_cmds.c:1010
+#: src/dird/ua_cmds.c:1026
 msgid "No job specified.\n"
 msgstr "Pas de job sélectionné.\n"
 
-#: src/dird/ua_cmds.c:1050
+#: src/dird/ua_cmds.c:1066
 msgid "Error sending include list.\n"
 msgstr "Erreur pendant l'envoi de la liste d'inclusion.\n"
 
-#: src/dird/ua_cmds.c:1055
+#: src/dird/ua_cmds.c:1071
 msgid "Error sending exclude list.\n"
 msgstr "Erreur pendant l'envoi de la liste d'exclusion.\n"
 
-#: src/dird/ua_cmds.c:1141
+#: src/dird/ua_cmds.c:1157
 msgid ""
 "In general it is not a good idea to delete either a\n"
 "Pool or a Volume since they may contain data.\n"
@@ -11346,21 +11875,21 @@ msgstr ""
 "n'est pas une bonne idée car ils peuvent contenir des données.\n"
 "\n"
 
-#: src/dird/ua_cmds.c:1144
+#: src/dird/ua_cmds.c:1160
 msgid "Choose catalog item to delete"
 msgstr "Choisissez l'objet du catalogue à supprimer"
 
-#: src/dird/ua_cmds.c:1212
+#: src/dird/ua_cmds.c:1228
 msgid "Enter JobId to delete: "
 msgstr "Saisissez le JobId à supprimer : "
 
-#: src/dird/ua_cmds.c:1249
+#: src/dird/ua_cmds.c:1265
 #, c-format
 msgid "Job %s and associated records deleted from the catalog.\n"
 msgstr ""
 "Le Job %s et les enregistrements associés ont été supprimés du catalogue.\n"
 
-#: src/dird/ua_cmds.c:1262
+#: src/dird/ua_cmds.c:1278
 #, c-format
 msgid ""
 "\n"
@@ -11371,34 +11900,34 @@ msgstr ""
 "Cette commande va supprimer le Volume %s\n"
 "et tous les Jobs sauvegardés sur celui-ci du Catalogue\n"
 
-#: src/dird/ua_cmds.c:1266
+#: src/dird/ua_cmds.c:1282
 msgid "Are you sure you want to delete this Volume? (yes/no): "
 msgstr "Êtes vous certain de vouloir supprimer ce Volume ? (oui/non) : "
 
-#: src/dird/ua_cmds.c:1287
+#: src/dird/ua_cmds.c:1303
 msgid "Are you sure you want to delete this Pool? (yes/no): "
 msgstr "Êtes vous certain de vouloir supprimer ce Pool ? (oui/non) : "
 
-#: src/dird/ua_cmds.c:1392
+#: src/dird/ua_cmds.c:1409
 #, c-format
 msgid "Using Catalog name=%s DB=%s\n"
 msgstr "Utilisation du Catalogue name=%s DB=%s\n"
 
-#: src/dird/ua_cmds.c:1452
+#: src/dird/ua_cmds.c:1469
 msgid "ERR: Can't open db\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1488
+#: src/dird/ua_cmds.c:1505
 #, fuzzy
 msgid "ERR: Job was not found\n"
 msgstr "Job %s non trouvé\n"
 
-#: src/dird/ua_cmds.c:1566
+#: src/dird/ua_cmds.c:1583
 #, c-format
 msgid "  %-10s %s\n"
 msgstr "  %-10s %s\n"
 
-#: src/dird/ua_cmds.c:1568
+#: src/dird/ua_cmds.c:1585
 msgid ""
 "\n"
 "When at a prompt, entering a period cancels the command.\n"
@@ -11407,170 +11936,178 @@ msgstr ""
 "\n"
 "Sur une question, tapez un point (.) pour annuler la commande en cours.\n"
 
-#: src/dird/ua_cmds.c:1584
+#: src/dird/ua_cmds.c:1601
 #, c-format
 msgid "%s Version: %s (%s)\n"
 msgstr "%s Version : %s (%s)\n"
 
-#: src/dird/ua_cmds.c:1600
+#: src/dird/ua_cmds.c:1617
 msgid "Could not find a Catalog resource\n"
 msgstr "Impossible de trouver un Catalogue\n"
 
-#: src/dird/ua_cmds.c:1613 src/dird/job.c:117 src/dird/ua_output.c:610
+#: src/dird/ua_cmds.c:1630 src/dird/job.c:131 src/dird/ua_output.c:619
 #, c-format
 msgid "Could not open database \"%s\".\n"
 msgstr "Impossible d'ouvrir la base de données « %s ».\n"
 
-#: src/dird/ua_run.c:119
+#: src/dird/ua_run.c:132
 #, c-format
 msgid "Value missing for keyword %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:126
+#: src/dird/ua_run.c:139
 msgid "Job name specified twice.\n"
 msgstr "Le job est déjà spécifié.\n"
 
-#: src/dird/ua_run.c:134
+#: src/dird/ua_run.c:147
 msgid "JobId specified twice.\n"
 msgstr "Le JobId est déjà spécifié.\n"
 
-#: src/dird/ua_run.c:143
+#: src/dird/ua_run.c:156
 msgid "Client specified twice.\n"
 msgstr "Le client est déjà spécifié.\n"
 
-#: src/dird/ua_run.c:151
+#: src/dird/ua_run.c:164
 msgid "FileSet specified twice.\n"
 msgstr "Le FileSet est déjà spécifié.\n"
 
-#: src/dird/ua_run.c:159
+#: src/dird/ua_run.c:172
 msgid "Level specified twice.\n"
 msgstr "Le type (Level) est déjà spécifié.\n"
 
-#: src/dird/ua_run.c:168
+#: src/dird/ua_run.c:181
 msgid "Storage specified twice.\n"
 msgstr "Le Storage est déjà spécifié.\n"
 
-#: src/dird/ua_run.c:176
+#: src/dird/ua_run.c:189
 msgid "Pool specified twice.\n"
 msgstr "Le pool est déjà spécifié.\n"
 
-#: src/dird/ua_run.c:184
+#: src/dird/ua_run.c:197
 msgid "Where specified twice.\n"
 msgstr "La destination (Where) est déjà spécifiée.\n"
 
-#: src/dird/ua_run.c:189 src/dird/ua_restore.c:85 src/dird/ua_restore.c:179
+#: src/dird/ua_run.c:202 src/dird/ua_restore.c:98 src/dird/ua_restore.c:192
 #, fuzzy
 msgid "Forbidden \"where\" specified.\n"
 msgstr "La destination (Where) est déjà spécifiée.\n"
 
-#: src/dird/ua_run.c:196
+#: src/dird/ua_run.c:209
 msgid "Bootstrap specified twice.\n"
 msgstr "Le bootstrap est déjà spécifié.\n"
 
-#: src/dird/ua_run.c:204
+#: src/dird/ua_run.c:217
 msgid "Replace specified twice.\n"
 msgstr "L'option d'écrasement (Replace) est déjà spécifié.\n"
 
-#: src/dird/ua_run.c:212
+#: src/dird/ua_run.c:225
 msgid "When specified twice.\n"
 msgstr "La planification (When) est déjà spécifiée.\n"
 
-#: src/dird/ua_run.c:220
+#: src/dird/ua_run.c:233
 msgid "Priority specified twice.\n"
 msgstr "La priorité (Priority) est déjà spécifiée.\n"
 
-#: src/dird/ua_run.c:225
+#: src/dird/ua_run.c:238
 msgid "Priority must be positive nonzero setting it to 10.\n"
 msgstr ""
 "La priorité doit être supérieure à zéro. Utilisation d'une priorité de 10.\n"
 
-#: src/dird/ua_run.c:235
+#: src/dird/ua_run.c:248
 msgid "Verify Job specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:267
+#: src/dird/ua_run.c:280
 msgid "Migration Job specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:293
+#: src/dird/ua_run.c:306
 #, c-format
 msgid "Invalid keyword: %s\n"
 msgstr "Argument invalide : %s\n"
 
-#: src/dird/ua_run.c:305
+#: src/dird/ua_run.c:318
 #, c-format
 msgid "Catalog \"%s\" not found\n"
 msgstr "Le catalogue « %s » est introuvable\n"
 
-#: src/dird/ua_run.c:316
+#: src/dird/ua_run.c:329
 #, c-format
 msgid "Job \"%s\" not found\n"
 msgstr "Le job « %s » est introuvable\n"
 
-#: src/dird/ua_run.c:323
+#: src/dird/ua_run.c:336
 msgid "A job name must be specified.\n"
 msgstr "Un nom de Job doit être spécifié.\n"
 
-#: src/dird/ua_run.c:329
+#: src/dird/ua_run.c:342
 #, c-format
 msgid "No authorization. Job \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:338
+#: src/dird/ua_run.c:349 src/dird/ua_label.c:184 src/dird/ua_label.c:349
+msgid "command line"
+msgstr ""
+
+#: src/dird/ua_run.c:352
 #, c-format
 msgid "Storage \"%s\" not found.\n"
 msgstr "Le Storage « %s » est introuvable.\n"
 
-#: src/dird/ua_run.c:348
+#: src/dird/ua_run.c:355 src/dird/ua_run.c:807
+msgid "user selection"
+msgstr ""
+
+#: src/dird/ua_run.c:363
 #, c-format
 msgid "No authorization. Storage \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:358
+#: src/dird/ua_run.c:373
 #, c-format
 msgid "Pool \"%s\" not found.\n"
 msgstr "Le pool  « %s » est introuvable.\n"
 
-#: src/dird/ua_run.c:368
+#: src/dird/ua_run.c:383
 #, c-format
 msgid "No authorization. Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:388
+#: src/dird/ua_run.c:403
 #, c-format
 msgid "No authorization. Client \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:397
+#: src/dird/ua_run.c:412
 #, c-format
 msgid "FileSet \"%s\" not found.\n"
 msgstr "Le FileSet « %s » est introuvable.\n"
 
-#: src/dird/ua_run.c:406
+#: src/dird/ua_run.c:421
 #, c-format
 msgid "No authorization. FileSet \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:414
+#: src/dird/ua_run.c:429
 #, c-format
 msgid "Verify Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:424
+#: src/dird/ua_run.c:439
 #, c-format
 msgid "Migration Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:459 src/dird/ua_run.c:831
+#: src/dird/ua_run.c:474 src/dird/ua_run.c:847
 msgid "Invalid time, using current time.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:479
+#: src/dird/ua_run.c:494
 #, c-format
 msgid "Invalid replace option: %s\n"
 msgstr "Option d'écrasement (Replace) invalide : %s\n"
 
-#: src/dird/ua_run.c:538
+#: src/dird/ua_run.c:553
 #, c-format
 msgid ""
 "Run %s job\n"
@@ -11589,7 +12126,7 @@ msgstr ""
 "Quand    : %s\n"
 "Priorité : %d\n"
 
-#: src/dird/ua_run.c:557
+#: src/dird/ua_run.c:572
 #, c-format
 msgid ""
 "Run %s job\n"
@@ -11612,7 +12149,7 @@ msgstr ""
 "Quand    : %s\n"
 "Priorité : %d\n"
 
-#: src/dird/ua_run.c:588
+#: src/dird/ua_run.c:603
 #, c-format
 msgid ""
 "Run %s job\n"
@@ -11639,11 +12176,11 @@ msgstr ""
 "Quand    : %s\n"
 "Priorité : %d\n"
 
-#: src/dird/ua_run.c:617
+#: src/dird/ua_run.c:632
 msgid "Please enter a JobId for restore: "
 msgstr "Saisissez le JobId pour la restauration : "
 
-#: src/dird/ua_run.c:626
+#: src/dird/ua_run.c:641
 #, c-format
 msgid ""
 "Run Restore job\n"
@@ -11670,7 +12207,7 @@ msgstr ""
 "Catalogue   : %s\n"
 "Priorité    : %d\n"
 
-#: src/dird/ua_run.c:648
+#: src/dird/ua_run.c:663
 #, c-format
 msgid ""
 "Run Restore job\n"
@@ -11697,7 +12234,7 @@ msgstr ""
 "Catalogue   : %s\n"
 "Priorité    : %d\n"
 
-#: src/dird/ua_run.c:673
+#: src/dird/ua_run.c:688
 #, fuzzy, c-format
 msgid ""
 "Run Migration job\n"
@@ -11723,193 +12260,210 @@ msgstr ""
 "Catalogue   : %s\n"
 "Priorité    : %d\n"
 
-#: src/dird/ua_run.c:694
+#: src/dird/ua_run.c:709
 #, c-format
 msgid "Unknown Job Type=%d\n"
 msgstr "Job du Type=%d inconnu\n"
 
-#: src/dird/ua_run.c:698
+#: src/dird/ua_run.c:713
 msgid "OK to run? (yes/mod/no): "
 msgstr "OK pour le lancement ? (oui/mod/non) : "
 
-#: src/dird/ua_run.c:704 src/dird/ua_select.c:50
+#: src/dird/ua_run.c:719 src/dird/ua_select.c:63
 msgid "mod"
 msgstr "mod"
 
-#: src/dird/ua_run.c:707 src/dird/ua_update.c:467
+#: src/dird/ua_run.c:722 src/dird/ua_update.c:481
 msgid "Parameters to modify:\n"
 msgstr "Paramètre à modifier :\n"
 
-#: src/dird/ua_run.c:708
+#: src/dird/ua_run.c:723
 msgid "Level"
 msgstr "Type"
 
-#: src/dird/ua_run.c:711 src/dird/ua_restore.c:1025 src/dird/ua_select.c:178
+#: src/dird/ua_run.c:726 src/dird/ua_restore.c:1038 src/dird/ua_select.c:191
 msgid "FileSet"
 msgstr "FileSet"
 
-#: src/dird/ua_run.c:713
+#: src/dird/ua_run.c:728 src/wx-console/wxbrestorepanel.cpp:354
+#: src/wx-console/wxbrestorepanel.cpp:842
+#: src/wx-console/wxbrestorepanel.cpp:1889
 msgid "When"
 msgstr "Quand"
 
-#: src/dird/ua_run.c:714
+#: src/dird/ua_run.c:729 src/wx-console/wxbrestorepanel.cpp:355
+#: src/wx-console/wxbrestorepanel.cpp:1115
+#: src/wx-console/wxbrestorepanel.cpp:1891
 msgid "Priority"
 msgstr "Priorité"
 
-#: src/dird/ua_run.c:717 src/dird/ua_select.c:479 src/dird/ua_select.c:569
-#: src/dird/ua_update.c:399 src/dird/ua_update.c:478
+#: src/dird/ua_run.c:732 src/dird/ua_select.c:492 src/dird/ua_select.c:582
+#: src/dird/ua_update.c:413 src/dird/ua_update.c:492
+#: src/wx-console/wxbrestorepanel.cpp:336
+#: src/wx-console/wxbrestorepanel.cpp:525
+#: src/wx-console/wxbrestorepanel.cpp:535
+#: src/wx-console/wxbrestorepanel.cpp:1805
 msgid "Pool"
 msgstr "Pool"
 
-#: src/dird/ua_run.c:719
+#: src/dird/ua_run.c:734
 msgid "Verify Job"
 msgstr "Job de vérification"
 
-#: src/dird/ua_run.c:722
+#: src/dird/ua_run.c:737 src/wx-console/wxbrestorepanel.cpp:347
+#: src/wx-console/wxbrestorepanel.cpp:1870
 msgid "Bootstrap"
 msgstr "Bootstrap"
 
-#: src/dird/ua_run.c:723
+#: src/dird/ua_run.c:738 src/wx-console/wxbrestorepanel.cpp:348
+#: src/wx-console/wxbrestorepanel.cpp:1091
+#: src/wx-console/wxbrestorepanel.cpp:1872
 msgid "Where"
 msgstr "Destination"
 
-#: src/dird/ua_run.c:724
+#: src/dird/ua_run.c:739 src/wx-console/wxbrestorepanel.cpp:350
+#: src/wx-console/wxbrestorepanel.cpp:1099
+#: src/wx-console/wxbrestorepanel.cpp:1876
+#: src/wx-console/wxbrestorepanel.cpp:1877
+#: src/wx-console/wxbrestorepanel.cpp:1878
+#: src/wx-console/wxbrestorepanel.cpp:1879
+#: src/wx-console/wxbrestorepanel.cpp:1880
 msgid "Replace"
 msgstr "Écrasement"
 
-#: src/dird/ua_run.c:725
+#: src/dird/ua_run.c:740
 msgid "JobId"
 msgstr "JobId"
 
-#: src/dird/ua_run.c:727 src/dird/ua_update.c:483
+#: src/dird/ua_run.c:742 src/dird/ua_update.c:497
 msgid "Select parameter to modify"
 msgstr "Sélectionnez le paramètre à modifier"
 
-#: src/dird/ua_run.c:731 src/dird/ua_run.c:758
+#: src/dird/ua_run.c:746 src/dird/ua_run.c:773
 msgid "Levels:\n"
 msgstr "Types :\n"
 
-#: src/dird/ua_run.c:737 src/dird/ua_run.c:764
+#: src/dird/ua_run.c:752 src/dird/ua_run.c:779
 msgid "Select level"
 msgstr "Saisissez le type"
 
-#: src/dird/ua_run.c:759
+#: src/dird/ua_run.c:774
 msgid "Initialize Catalog"
 msgstr "Initialisez le catalogue"
 
-#: src/dird/ua_run.c:763
+#: src/dird/ua_run.c:778
 msgid "Verify Volume Data (not yet implemented)"
 msgstr "Vérification des données sur le volume (pas encore implémenté)"
 
-#: src/dird/ua_run.c:785
+#: src/dird/ua_run.c:800
 msgid "Level not appropriate for this Job. Cannot be changed.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:823
+#: src/dird/ua_run.c:839
 msgid ""
 "Please enter desired start time as YYYY-MM-DD HH:MM:SS (return for now): "
 msgstr ""
 "Saisissez la date de lancement (YYYY-MM-DD HH:MM:SS) (ou maintenant) : "
 
-#: src/dird/ua_run.c:838
+#: src/dird/ua_run.c:854
 msgid "Enter new Priority: "
 msgstr "Saisissez la nouvelle priorité : "
 
-#: src/dird/ua_run.c:842
+#: src/dird/ua_run.c:858
 msgid "Priority must be a positive integer.\n"
 msgstr "La priorité doit être un entier positif.\n"
 
-#: src/dird/ua_run.c:860
+#: src/dird/ua_run.c:876
 msgid "Please enter the Bootstrap file name: "
 msgstr "Saisissez le nom du fichier Bootstrap : "
 
 # Impossible d'ouvrir %s : ERR=%s
-#: src/dird/ua_run.c:871
+#: src/dird/ua_run.c:887
 #, c-format
 msgid "Warning cannot open %s: ERR=%s\n"
 msgstr "Impossible d'ouvrir %s : ERR=%s\n"
 
-#: src/dird/ua_run.c:890
+#: src/dird/ua_run.c:906
 msgid "Please enter path prefix for restore (/ for none): "
 msgstr "Saisissez le chemin (prefix) pour la restauration (/ pour aucun) : "
 
-#: src/dird/ua_run.c:904
+#: src/dird/ua_run.c:920
 msgid "Replace:\n"
 msgstr "Écrasement :\n"
 
-#: src/dird/ua_run.c:908
+#: src/dird/ua_run.c:924
 msgid "Select replace option"
 msgstr "Saisissez l'option d'écrasement"
 
-#: src/dird/ua_run.c:918
+#: src/dird/ua_run.c:934
 msgid ""
 "You must set the bootstrap file to NULL to be able to specify a JobId.\n"
 msgstr ""
 "Vous ne devez pas spécifié de fichier bootstrap pour pouvoir utiliser un "
 "JobId.\n"
 
-#: src/dird/ua_run.c:942
+#: src/dird/ua_run.c:958
 msgid "Job failed.\n"
 msgstr "Job échoué.\n"
 
-#: src/dird/ua_run.c:945
+#: src/dird/ua_run.c:961
 #, c-format
 msgid "Job started. JobId=%s\n"
 msgstr "Job démarré. JobId=%s\n"
 
-#: src/dird/ua_run.c:951
+#: src/dird/ua_run.c:967
 msgid "Job not run.\n"
 msgstr "Job non lancé.\n"
 
-#: src/dird/backup.c:71 src/dird/migrate.c:88 src/dird/migrate.c:203
-#: src/dird/migrate.c:204
+#: src/dird/backup.c:84 src/dird/job.c:909 src/dird/job.c:948
+#: src/dird/migrate.c:208 src/dird/migrate.c:209
 #, fuzzy
 msgid "Pool resource"
 msgstr "Pool à partir de sa définition"
 
-#: src/dird/backup.c:74 src/dird/migrate.c:91
+#: src/dird/backup.c:87
 msgid "No Storage specification found in Job or Pool.\n"
 msgstr ""
 
-#: src/dird/backup.c:99
+#: src/dird/backup.c:112
 #, c-format
 msgid "Start Backup JobId %s, Job=%s\n"
 msgstr "Démarrage du backup JobId %s, Job=%s\n"
 
-#: src/dird/backup.c:260
+#: src/dird/backup.c:272
 #, c-format
 msgid "Unexpected Client Job message: %s\n"
 msgstr ""
 
-#: src/dird/backup.c:268
+#: src/dird/backup.c:280
 #, c-format
 msgid "Network error with FD during %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:284
+#: src/dird/backup.c:296
 msgid "No Job status returned from FD.\n"
 msgstr ""
 
-#: src/dird/backup.c:328 src/dird/admin.c:78 src/dird/migrate.c:985
+#: src/dird/backup.c:340 src/dird/migrate.c:1008 src/dird/admin.c:90
 #, c-format
 msgid "Error getting job record for stats: %s"
 msgstr ""
 
-#: src/dird/backup.c:335
+#: src/dird/backup.c:347
 #, c-format
 msgid "Error getting client record for stats: %s"
 msgstr ""
 
-#: src/dird/backup.c:341 src/dird/migrate.c:992
+#: src/dird/backup.c:353 src/dird/migrate.c:1015
 #, c-format
 msgid "Error getting Media record for Volume \"%s\": ERR=%s"
 msgstr ""
 
-#: src/dird/backup.c:352
+#: src/dird/backup.c:364
 msgid "Backup OK -- with warnings"
 msgstr "Backup OK -- avec des erreurs"
 
-#: src/dird/backup.c:419
+#: src/dird/backup.c:431
 #, c-format
 msgid ""
 "Bacula %s (%s): %s\n"
@@ -11971,260 +12525,269 @@ msgstr ""
 "  Statut de fin du SD :    %s\n"
 "  Statut de fin :          %s\n"
 
-#: src/dird/backup.c:511
+#: src/dird/backup.c:523
 #, c-format
 msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:545
+#: src/dird/backup.c:557
 #, c-format
 msgid ""
 "Could not open WriteBootstrap file:\n"
 "%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:49
+#: src/dird/job.c:62
 #, c-format
 msgid "Could not init job queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:80
+#: src/dird/job.c:94
 #, c-format
 msgid "Could not add job queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:131 src/dird/job.c:135 src/dird/job.c:898 src/dird/job.c:902
-#, fuzzy
-msgid "unknown source"
-msgstr "erreur inconnue"
-
-#: src/dird/job.c:193 src/dird/job.c:306
+#: src/dird/job.c:203 src/dird/job.c:314
 #, c-format
 msgid "Unimplemented job type: %d\n"
 msgstr ""
 
-#: src/dird/job.c:229
+#: src/dird/job.c:237
 msgid "Job canceled because max start delay time exceeded.\n"
 msgstr ""
 
-#: src/dird/job.c:346
+#: src/dird/job.c:354
 #, c-format
 msgid "JobId %d, Job %s marked to be canceled.\n"
 msgstr "JobId %d, Job %s marqué pour être annulé.\n"
 
-#: src/dird/job.c:356
+#: src/dird/job.c:364
 msgid "Failed to connect to File daemon.\n"
 msgstr "Impossible de se connecter au client.\n"
 
-#: src/dird/job.c:374 src/dird/job.c:376 src/dird/job.c:906 src/dird/job.c:912
+#: src/dird/job.c:382 src/dird/job.c:384 src/dird/job.c:912 src/dird/job.c:946
+#: src/dird/job.c:955
 #, fuzzy
 msgid "Job resource"
 msgstr "Sélectionnez le Job"
 
-#: src/dird/job.c:520 src/dird/job.c:568
+#: src/dird/job.c:533 src/dird/job.c:581
 #, c-format
 msgid "Unhandled job status code %d\n"
 msgstr ""
 
-#: src/dird/job.c:593 src/dird/ua_output.c:621
+#: src/dird/job.c:606 src/dird/ua_output.c:630
 #, c-format
 msgid "Pool %s not in database. %s"
 msgstr "Pool %s introuvable en base. %s"
 
-#: src/dird/job.c:597 src/dird/ua_output.c:629
+#: src/dird/job.c:610 src/dird/ua_output.c:638
 #, c-format
 msgid "Pool %s created in database.\n"
 msgstr "Pool %s créé en base.\n"
 
-#: src/dird/job.c:606
-msgid "Run Pool override"
+#: src/dird/job.c:619
+msgid "run pool override"
 msgstr ""
 
-#: src/dird/job.c:616
-msgid "Run FullPool override"
+#: src/dird/job.c:629
+msgid "run FullPool override"
 msgstr ""
 
-#: src/dird/job.c:618
-msgid "Job FullPool override"
+#: src/dird/job.c:631
+msgid "job FullPool override"
 msgstr ""
 
-#: src/dird/job.c:626
-msgid "Run IncPool override"
+#: src/dird/job.c:639
+msgid "run IncPool override"
 msgstr ""
 
-#: src/dird/job.c:628
-msgid "Job IncPool override"
+#: src/dird/job.c:641
+msgid "job IncPool override"
 msgstr ""
 
-#: src/dird/job.c:636
-msgid "Run DiffPool override"
+#: src/dird/job.c:649
+msgid "run DiffPool override"
 msgstr ""
 
-#: src/dird/job.c:638
-msgid "Job DiffPool override"
+#: src/dird/job.c:651
+msgid "job DiffPool override"
 msgstr ""
 
-#: src/dird/job.c:699
+#: src/dird/job.c:712
 msgid "FileSet MD5 digest not found.\n"
 msgstr ""
 
-#: src/dird/job.c:704
+#: src/dird/job.c:717
 #, c-format
 msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:744
+#: src/dird/job.c:757
 #, c-format
 msgid "Error updating job record. %s"
 msgstr ""
 
-#: src/dird/job.c:1087
+#: src/dird/job.c:899
+msgid "Run pool override"
+msgstr ""
+
+#: src/dird/job.c:904
+msgid "Run storage override"
+msgstr ""
+
+#: src/dird/job.c:1017
+#, fuzzy
+msgid "No storage specified.\n"
+msgstr "Pas de job sélectionné.\n"
+
+#: src/dird/job.c:1178
 msgid "Could not start clone job.\n"
 msgstr ""
 
-#: src/dird/job.c:1089
+#: src/dird/job.c:1180
 #, c-format
 msgid "Clone JobId %d started.\n"
 msgstr ""
 
-#: src/dird/ua_input.c:82
+#: src/dird/ua_input.c:95
 msgid "Enter slot"
 msgstr "Saisissez le slot"
 
-#: src/dird/ua_input.c:86 src/dird/ua_input.c:92
+#: src/dird/ua_input.c:99 src/dird/ua_input.c:105
 #, c-format
 msgid "Expected a positive integer, got: %s\n"
 msgstr "Attendait un entier positif, pas : %s\n"
 
-#: src/dird/ua_input.c:148
+#: src/dird/ua_input.c:161
 msgid "Invalid response. You must answer yes or no.\n"
 msgstr "Réponse invalide. Vous devez répondre oui ou non.\n"
 
-#: src/dird/ua_input.c:171
+#: src/dird/ua_input.c:184
 #, fuzzy
 msgid "Invalid Enabled value, it must be yes, no, archived, 0, 1, or 2\n"
 msgstr "Saisie invalide. Veuillez répondre oui ou non.\n"
 
-#: src/dird/run_conf.c:194
+#: src/dird/run_conf.c:207
 #, c-format
 msgid "Expected an equals, got: %s"
 msgstr "Attendait un égale, pas : %s"
 
-#: src/dird/run_conf.c:207 src/dird/run_conf.c:219
+#: src/dird/run_conf.c:220 src/dird/run_conf.c:232
 #, c-format
 msgid "Expect a YES or NO, got: %s"
 msgstr "Attendait Oui ou Non, eu : %s"
 
-#: src/dird/run_conf.c:233
+#: src/dird/run_conf.c:246
 #, c-format
 msgid "Job level field: %s not found in run record"
 msgstr ""
 
-#: src/dird/run_conf.c:251
+#: src/dird/run_conf.c:264
 #, c-format
 msgid "Could not find specified Pool Resource: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:276
+#: src/dird/run_conf.c:289
 #, c-format
 msgid "Could not find specified Storage Resource: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:288
+#: src/dird/run_conf.c:301
 #, c-format
 msgid "Could not find specified Messages Resource: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:296
+#: src/dird/run_conf.c:309
 #, c-format
 msgid "Expected a keyword name, got: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:333
+#: src/dird/run_conf.c:346
 msgid "Day number out of range (1-31)"
 msgstr ""
 
-#: src/dird/run_conf.c:350 src/dird/run_conf.c:496
+#: src/dird/run_conf.c:363 src/dird/run_conf.c:509
 msgid "Week number out of range (0-53)"
 msgstr ""
 
-#: src/dird/run_conf.c:365
+#: src/dird/run_conf.c:378
 #, c-format
 msgid "Job type field: %s in run record not found"
 msgstr ""
 
-#: src/dird/run_conf.c:372
+#: src/dird/run_conf.c:385
 #, c-format
 msgid "Unexpected token: %d:%s"
 msgstr ""
 
-#: src/dird/run_conf.c:416
+#: src/dird/run_conf.c:429
 msgid "Time must be preceded by keyword AT."
 msgstr ""
 
-#: src/dird/run_conf.c:424
+#: src/dird/run_conf.c:437
 msgid "Time logic error.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:436 src/dird/run_conf.c:452
+#: src/dird/run_conf.c:449 src/dird/run_conf.c:465
 msgid "Bad time specification."
 msgstr ""
 
-#: src/dird/run_conf.c:465
+#: src/dird/run_conf.c:478
 msgid "Range logic error.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:474
+#: src/dird/run_conf.c:487
 msgid "Bad day range specification."
 msgstr ""
 
-#: src/dird/run_conf.c:521
+#: src/dird/run_conf.c:534
 msgid "Invalid month, week or position day range"
 msgstr ""
 
-#: src/dird/run_conf.c:536
+#: src/dird/run_conf.c:549
 msgid "Invalid month, weekday or position range"
 msgstr ""
 
-#: src/dird/run_conf.c:595
+#: src/dird/run_conf.c:608
 msgid "Unexpected run state\n"
 msgstr ""
 
-#: src/dird/pythondir.c:145
+#: src/dird/pythondir.c:158
 msgid "Pool record not found."
 msgstr ""
 
-#: src/dird/pythondir.c:276
+#: src/dird/pythondir.c:289
 msgid "Priority must be 1-100"
 msgstr "La priorité doit être comprise entre 1 et 100"
 
-#: src/dird/pythondir.c:281
+#: src/dird/pythondir.c:294
 msgid "Job Level can be set only during JobInit"
 msgstr ""
 
-#: src/dird/pythondir.c:293
+#: src/dird/pythondir.c:306
 msgid "Bad JobLevel string"
 msgstr ""
 
-#: src/dird/ua_restore.c:107
+#: src/dird/ua_restore.c:120
 msgid ""
 "No Restore Job Resource found in bacula-dir.conf.\n"
 "You must create at least one before running this command.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:123
+#: src/dird/ua_restore.c:136
 msgid "Restore not done.\n"
 msgstr "Restauration non effectuée.\n"
 
-#: src/dird/ua_restore.c:135
+#: src/dird/ua_restore.c:148
 msgid "Unable to construct a valid BSR. Cannot continue.\n"
 msgstr "Impossible de générer un fichier bootstrap valide. Abandon.\n"
 
-#: src/dird/ua_restore.c:139 src/dird/ua_restore.c:154
+#: src/dird/ua_restore.c:152 src/dird/ua_restore.c:167
 msgid "No files selected to be restored.\n"
 msgstr "Aucun fichier sélectionné pour la restauration.\n"
 
-#: src/dird/ua_restore.c:147
+#: src/dird/ua_restore.c:160
 msgid ""
 "\n"
 "1 file selected to be restored.\n"
@@ -12234,7 +12797,7 @@ msgstr ""
 "1 fichier sélectionne pour la restauration.\n"
 "\n"
 
-#: src/dird/ua_restore.c:150
+#: src/dird/ua_restore.c:163
 #, fuzzy, c-format
 msgid ""
 "\n"
@@ -12244,81 +12807,81 @@ msgstr ""
 "\n"
 "%u fichiers sélectionnés pour la restauration.\n"
 
-#: src/dird/ua_restore.c:169
+#: src/dird/ua_restore.c:182
 msgid "No Restore Job resource found!\n"
 msgstr "Pas de ressource « Restore Job » trouvée !\n"
 
-#: src/dird/ua_restore.c:256
+#: src/dird/ua_restore.c:269
 #, c-format
 msgid "Missing value for keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:305
+#: src/dird/ua_restore.c:318
 msgid "List last 20 Jobs run"
 msgstr "Afficher les 20 derniers jobs lancés"
 
-#: src/dird/ua_restore.c:306
+#: src/dird/ua_restore.c:319
 msgid "List Jobs where a given File is saved"
 msgstr "Afficher les jobs où un fichier donné a été sauvegardé"
 
-#: src/dird/ua_restore.c:307
+#: src/dird/ua_restore.c:320
 msgid "Enter list of comma separated JobIds to select"
 msgstr "Saisir une liste de JobIds à sélectionner (ex : 12,4,3)"
 
-#: src/dird/ua_restore.c:308
+#: src/dird/ua_restore.c:321
 msgid "Enter SQL list command"
 msgstr "Exécuter une requête SQL"
 
-#: src/dird/ua_restore.c:309
+#: src/dird/ua_restore.c:322
 msgid "Select the most recent backup for a client"
 msgstr "Sélectionner la sauvegarde la plus récente pour un client"
 
-#: src/dird/ua_restore.c:310
+#: src/dird/ua_restore.c:323
 msgid "Select backup for a client before a specified time"
 msgstr ""
 "Sélectionner la dernière sauvegarde pour un client avant une certaine date"
 
-#: src/dird/ua_restore.c:311
+#: src/dird/ua_restore.c:324
 msgid "Enter a list of files to restore"
 msgstr "Saisir la liste des fichiers à restaurer"
 
-#: src/dird/ua_restore.c:312
+#: src/dird/ua_restore.c:325
 msgid "Enter a list of files to restore before a specified time"
 msgstr "Saisir la liste des fichiers à restaurer avant une certaine date"
 
-#: src/dird/ua_restore.c:313
+#: src/dird/ua_restore.c:326
 msgid "Find the JobIds of the most recent backup for a client"
 msgstr "Afficher les JobIds de sauvegarde les plus récents pour un client"
 
-#: src/dird/ua_restore.c:314
+#: src/dird/ua_restore.c:327
 msgid "Find the JobIds for a backup for a client before a specified time"
 msgstr "Afficher les JobIds de sauvegarde avant une certaine date"
 
-#: src/dird/ua_restore.c:315
+#: src/dird/ua_restore.c:328
 msgid "Enter a list of directories to restore for found JobIds"
 msgstr "Saisir la liste des répertoires à restaurer (pour un JobId)"
 
-#: src/dird/ua_restore.c:352
+#: src/dird/ua_restore.c:365
 #, c-format
 msgid "Unknown keyword: %s\n"
 msgstr "Mot clef inconnu : %s\n"
 
-#: src/dird/ua_restore.c:376
+#: src/dird/ua_restore.c:389
 #, c-format
 msgid "Improper date format: %s\n"
 msgstr "Format de date invalide : %s\n"
 
-#: src/dird/ua_restore.c:411 src/dird/ua_select.c:593
+#: src/dird/ua_restore.c:424 src/dird/ua_select.c:606
 #, c-format
 msgid "Error: Pool resource \"%s\" does not exist.\n"
 msgstr "Erreur : le Pool « %s » n'existe pas.\n"
 
-#: src/dird/ua_restore.c:416
+#: src/dird/ua_restore.c:429
 #, c-format
 msgid "Error: Pool resource \"%s\" access not allowed.\n"
 msgstr "Erreur : l'utilisation du Pool « %s » n'est pas autorisé.\n"
 
-#: src/dird/ua_restore.c:432
+#: src/dird/ua_restore.c:445
 msgid ""
 "\n"
 "First you select one or more JobIds that contain files\n"
@@ -12336,31 +12899,31 @@ msgstr ""
 "restaurer parmi la liste totale des fichiers présents dans les jobs\n"
 "sélectionnés.\n"
 
-#: src/dird/ua_restore.c:444
+#: src/dird/ua_restore.c:457
 msgid "To select the JobIds, you have the following choices:\n"
 msgstr "Pour sélectionner les JobIds, vous avez les possibilités suivantes :\n"
 
-#: src/dird/ua_restore.c:449
+#: src/dird/ua_restore.c:462
 msgid "Select item: "
 msgstr "Choix : "
 
-#: src/dird/ua_restore.c:454 src/dird/ua_restore.c:489
+#: src/dird/ua_restore.c:467 src/dird/ua_restore.c:502
 msgid "SQL query not authorized.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:467
+#: src/dird/ua_restore.c:480
 msgid "Enter Filename (no path):"
 msgstr "Saisissez le nom du fichier (sans le chemin) : "
 
-#: src/dird/ua_restore.c:482 src/dird/ua_restore.c:578
+#: src/dird/ua_restore.c:495 src/dird/ua_restore.c:591
 msgid "Enter JobId(s), comma separated, to restore: "
 msgstr "Saisissez le ou les JobIds à restaurer (ex : id1,id2,id3) : "
 
-#: src/dird/ua_restore.c:492
+#: src/dird/ua_restore.c:505
 msgid "Enter SQL list command: "
 msgstr "Exécuter une requête SQL : "
 
-#: src/dird/ua_restore.c:520 src/dird/ua_restore.c:541
+#: src/dird/ua_restore.c:533 src/dird/ua_restore.c:554
 #, fuzzy
 msgid ""
 "Enter file names with paths, or < to enter a filename\n"
@@ -12371,16 +12934,16 @@ msgstr ""
 "fichier (commençant par <) contenant la liste des répertoires et\n"
 "terminez la saisie par une ligne vide.\n"
 
-#: src/dird/ua_restore.c:524 src/dird/ua_restore.c:545
+#: src/dird/ua_restore.c:537 src/dird/ua_restore.c:558
 msgid "Enter full filename: "
 msgstr "Saisissez le nom complet du fichier : "
 
-#: src/dird/ua_restore.c:576
+#: src/dird/ua_restore.c:589
 #, c-format
 msgid "You have already seleted the following JobIds: %s\n"
 msgstr "Vous avez déjà sélectionné les JobIds suivants : %s\n"
 
-#: src/dird/ua_restore.c:591
+#: src/dird/ua_restore.c:604
 #, fuzzy
 msgid ""
 "Enter full directory names or start the name\n"
@@ -12391,84 +12954,84 @@ msgstr ""
 "fichier (commençant par <) contenant la liste des répertoires et\n"
 "terminez la saisie par une ligne vide.\n"
 
-#: src/dird/ua_restore.c:595
+#: src/dird/ua_restore.c:608
 msgid "Enter directory name: "
 msgstr "Saisissez le nom d'un répertoire : "
 
-#: src/dird/ua_restore.c:616
+#: src/dird/ua_restore.c:629
 msgid "No Jobs selected.\n"
 msgstr "Pas de job sélectionné.\n"
 
-#: src/dird/ua_restore.c:620
+#: src/dird/ua_restore.c:633
 #, c-format
 msgid "You have selected the following JobIds: %s\n"
 msgstr "Vous avez sélectionné les JobIds suivants : %s\n"
 
-#: src/dird/ua_restore.c:623
+#: src/dird/ua_restore.c:636
 #, c-format
 msgid "You have selected the following JobId: %s\n"
 msgstr "Vous avez sélectionné le JobId suivant : %s\n"
 
-#: src/dird/ua_restore.c:631
+#: src/dird/ua_restore.c:644
 msgid "Invalid JobId in list.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:644
+#: src/dird/ua_restore.c:657
 #, c-format
 msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
 msgstr "Impossible de récupérer le Job du JobId=%s : ERR=%s\n"
 
-#: src/dird/ua_restore.c:649
+#: src/dird/ua_restore.c:662
 #, c-format
 msgid "No authorization. Job \"%s\" not selected.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:663
+#: src/dird/ua_restore.c:676
 msgid ""
 "The restored files will the most current backup\n"
 "BEFORE the date you specify below.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:666
+#: src/dird/ua_restore.c:679
 msgid "Enter date as YYYY-MM-DD HH:MM:SS :"
 msgstr "Saisissez la date au format YYYY-MM-DD HH:MM:SS : "
 
-#: src/dird/ua_restore.c:672
+#: src/dird/ua_restore.c:685
 msgid "Improper date format.\n"
 msgstr "Format de date invalide.\n"
 
-#: src/dird/ua_restore.c:693
+#: src/dird/ua_restore.c:706
 #, c-format
 msgid "Cannot open file %s: ERR=%s\n"
 msgstr "Impossible d'ouvrir le fichier %s : ERR=%s\n"
 
-#: src/dird/ua_restore.c:701 src/dird/ua_restore.c:705
+#: src/dird/ua_restore.c:714 src/dird/ua_restore.c:718
 #, c-format
 msgid "Error occurred on line %d of %s\n"
 msgstr "Une erreur est survenue à la ligne %d de %s\n"
 
-#: src/dird/ua_restore.c:745 src/dird/ua_restore.c:773
-#: src/dird/ua_restore.c:794 src/dird/ua_dotcmds.c:242
+#: src/dird/ua_restore.c:758 src/dird/ua_restore.c:786
+#: src/dird/ua_restore.c:807 src/dird/ua_dotcmds.c:255
 #, c-format
 msgid "Query failed: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:749 src/dird/ua_restore.c:777
+#: src/dird/ua_restore.c:762 src/dird/ua_restore.c:790
 #, c-format
 msgid "No database record found for: %s\n"
 msgstr "Pas d'enregistrement trouvé en base pour : %s\n"
 
-#: src/dird/ua_restore.c:764
+#: src/dird/ua_restore.c:777
 msgid "No JobId specified cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:798
+#: src/dird/ua_restore.c:811
 #, c-format
 msgid "No table found: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:895
+#: src/dird/ua_restore.c:908
 #, c-format
 msgid ""
 "\n"
@@ -12477,14 +13040,14 @@ msgstr ""
 "\n"
 "Analyse des répertoires pour le JobId %s..."
 
-#: src/dird/ua_restore.c:907
+#: src/dird/ua_restore.c:920
 msgid ""
 "\n"
 "There were no files inserted into the tree, so file selection\n"
 "is not possible.Most likely your retention policy pruned the files\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:909
+#: src/dird/ua_restore.c:922
 msgid ""
 "\n"
 "Do you want to restore all the files? (yes|no): "
@@ -12492,7 +13055,7 @@ msgstr ""
 "\n"
 "Voulez vous restaurer tous les fichiers ? (oui|non) : "
 
-#: src/dird/ua_restore.c:925
+#: src/dird/ua_restore.c:938
 #, c-format
 msgid ""
 "\n"
@@ -12501,7 +13064,7 @@ msgstr ""
 "\n"
 "1 Job, %s fichiers analysés et sélectionnés pour la restauration.\n"
 
-#: src/dird/ua_restore.c:929
+#: src/dird/ua_restore.c:942
 #, c-format
 msgid ""
 "\n"
@@ -12510,7 +13073,7 @@ msgstr ""
 "\n"
 "1 Job, %s fichiers analysés\n"
 
-#: src/dird/ua_restore.c:935
+#: src/dird/ua_restore.c:948
 #, c-format
 msgid ""
 "\n"
@@ -12519,7 +13082,7 @@ msgstr ""
 "\n"
 "%d Jobs, %s fichiers analysés et sélectionnés pour la restauration.\n"
 
-#: src/dird/ua_restore.c:939
+#: src/dird/ua_restore.c:952
 #, c-format
 msgid ""
 "\n"
@@ -12528,58 +13091,58 @@ msgstr ""
 "\n"
 "%d Jobs, %s fichiers analysés.\n"
 
-#: src/dird/ua_restore.c:1013
+#: src/dird/ua_restore.c:1026
 #, c-format
 msgid "Error getting FileSet \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1021 src/dird/ua_select.c:170
+#: src/dird/ua_restore.c:1034 src/dird/ua_select.c:183
 msgid "The defined FileSet resources are:\n"
 msgstr "Les FileSet définis sont :\n"
 
-#: src/dird/ua_restore.c:1025 src/dird/ua_select.c:178
+#: src/dird/ua_restore.c:1038 src/dird/ua_select.c:191
 msgid "Select FileSet resource"
 msgstr "Sélectionnez le FileSet"
 
-#: src/dird/ua_restore.c:1032
+#: src/dird/ua_restore.c:1045
 #, c-format
 msgid "Error getting FileSet record: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1033
+#: src/dird/ua_restore.c:1046
 msgid ""
 "This probably means you modified the FileSet.\n"
 "Continuing anyway.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1048
+#: src/dird/ua_restore.c:1061
 #, c-format
 msgid "Pool \"%s\" not found, using any pool.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1074 src/dird/ua_restore.c:1090
+#: src/dird/ua_restore.c:1087 src/dird/ua_restore.c:1103
 #, c-format
 msgid "No Full backup before %s found.\n"
 msgstr "Pas de backup Full trouvé avant %s.\n"
 
-#: src/dird/ua_restore.c:1113
+#: src/dird/ua_restore.c:1126
 msgid "No jobs found.\n"
 msgstr "Pas de jobs trouvé.\n"
 
-#: src/dird/ua_restore.c:1270
+#: src/dird/ua_restore.c:1283
 #, fuzzy, c-format
 msgid "Warning default storage overridden by \"%s\" on command line.\n"
 msgstr ""
 "Attention, le storage par défaut est remplacé par %s en ligne de commande.\n"
 
-#: src/dird/ua_restore.c:1286
+#: src/dird/ua_restore.c:1299
 #, c-format
 msgid "Storage \"%s\" not found, using Storage \"%s\" from MediaType \"%s\".\n"
 msgstr ""
 "Le Storage « %s » est introuvable, utilisation du Storage « %s » du "
 "MediaType « %s ».\n"
 
-#: src/dird/ua_restore.c:1294
+#: src/dird/ua_restore.c:1307
 #, c-format
 msgid ""
 "\n"
@@ -12587,273 +13150,520 @@ msgid ""
 "MediaType \"%s\", needed by the Jobs you selected.\n"
 msgstr ""
 
-#: src/dird/jobq.c:62
+#: src/dird/jobq.c:75
 #, c-format
 msgid "pthread_attr_init: ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:71
+#: src/dird/jobq.c:84
 #, c-format
 msgid "pthread_mutex_init: ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:77
+#: src/dird/jobq.c:90
 #, c-format
 msgid "pthread_cond_init: ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:110 src/dird/jobq.c:244 src/dird/jobq.c:309
-#: src/dird/jobq.c:390
+#: src/dird/jobq.c:123 src/dird/jobq.c:257 src/dird/jobq.c:322
+#: src/dird/jobq.c:403
 #, c-format
 msgid "pthread_mutex_lock: ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:123
+#: src/dird/jobq.c:136
 #, c-format
 msgid "pthread_cond_broadcast: ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:131
+#: src/dird/jobq.c:144
 #, c-format
 msgid "pthread_cond_wait: ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:139
+#: src/dird/jobq.c:152
 #, c-format
 msgid "pthread_mutex_unlock: ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:175
+#: src/dird/jobq.c:188
 #, c-format
 msgid "Job %s waiting %d seconds for scheduled start time.\n"
 msgstr ""
 
-#: src/dird/jobq.c:237
+#: src/dird/jobq.c:250
 #, c-format
 msgid "pthread_thread_create: ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:355
+#: src/dird/jobq.c:368
 #, c-format
 msgid "pthread_cond_signal: ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:364
+#: src/dird/jobq.c:377
 #, c-format
 msgid "pthread_create: ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:502
+#: src/dird/jobq.c:515
 #, c-format
 msgid "Rescheduled Job %s at %s to re-run in %d seconds (%s).\n"
 msgstr ""
 
-#: src/dird/jobq.c:531 src/dird/jobq.c:536
+#: src/dird/jobq.c:544 src/dird/jobq.c:549
 msgid "previous Job"
 msgstr ""
 
-#: src/dird/jobq.c:694
-msgid "Job canceled. Attempt to read and write same device.\n"
+#: src/dird/jobq.c:708
+#, c-format
+msgid ""
+"Job canceled. Attempt to read and write same device.\n"
+"    Read storage \"%s\" (From %s) -- Write storage \"%s\" (From %s)\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:154
-msgid "Choose item to prune"
-msgstr "Que voulez vous purger du catalogue (prune)"
+#: src/dird/migrate.c:108 src/dird/migrate.c:133
+#, fuzzy
+msgid "No previous Job found to migrate.\n"
+msgstr "Aucun volume trouvé pour la restauration.\n"
 
-#: src/dird/ua_prune.c:178
-#, fuzzy, c-format
-msgid "Cannot prune Volume \"%s\" because it is archived.\n"
-msgstr ""
-"3920 Impossible de labéliser le Volume car il possède déjà le label : « %"
-"s »\n"
+#: src/dird/migrate.c:114
+#, fuzzy
+msgid "Could not get or create the FileSet record.\n"
+msgstr "Impossible de créer la structure BSOCK cliente.\n"
 
-#: src/dird/ua_prune.c:239
-msgid "No Files found to prune.\n"
-msgstr "Pas de fichier trouvé pour la purge du catalogue (prune).\n"
+#: src/dird/migrate.c:123
+#, fuzzy
+msgid "Could not get or create a Pool record.\n"
+msgstr "Impossible de trouver un Catalogue\n"
 
-#: src/dird/ua_prune.c:260
-#, c-format
-msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
-msgstr ""
-"Purge du catalogue des fichiers (prune) de %s Jobs pour le client %s.\n"
+#: src/dird/migrate.c:135
+#, fuzzy
+msgid "Previous Job has no data to migrate.\n"
+msgstr "Aucun volume trouvé pour la restauration.\n"
 
-#: src/dird/ua_prune.c:366
-msgid "No Jobs found to prune.\n"
-msgstr "Pas de job trouvé pour la purge du catalogue (prune).\n"
+#: src/dird/migrate.c:155
+#, fuzzy, c-format
+msgid "Job resource not found for \"%s\".\n"
+msgstr "La ressource Pool « %s » est introuvable !\n"
 
-#: src/dird/ua_prune.c:413
-#, c-format
-msgid "Pruned %d %s for client %s from catalog.\n"
-msgstr "Purge du catalogue (prune) de %d %s du client %s.\n"
+#: src/dird/migrate.c:159
+#, fuzzy, c-format
+msgid "Previous Job resource not found for \"%s\".\n"
+msgstr "La ressource Pool « %s » est introuvable !\n"
 
-#: src/dird/ua_prune.c:414
-msgid "Jobs"
-msgstr "Jobs"
+#: src/dird/migrate.c:174
+#, fuzzy
+msgid "setup job failed.\n"
+msgstr "Job échoué.\n"
 
-#: src/dird/ua_prune.c:466
+#: src/dird/migrate.c:196
 #, c-format
-msgid "There are no Jobs associated with Volume \"%s\". Prune not needed.\n"
+msgid "Pool for JobId %s not in database. ERR=%s\n"
 msgstr ""
-"Il n'y a pas de job associé avec le volume « %s ». Pas besoin de purger le "
-"catalogue (prune).\n"
 
-#: src/dird/ua_prune.c:473 src/dird/ua_purge.c:482
+#: src/dird/migrate.c:203
 #, c-format
-msgid "There are no Jobs associated with Volume \"%s\". Marking it purged.\n"
+msgid "Pool resource \"%s\" not found.\n"
 msgstr ""
-"Il n'y a pas de job associé avec le volume « %s ». Il doit être marqué\n"
-"comme purgé.\n"
 
-#: src/dird/ua_prune.c:524
-#, c-format
-msgid "Pruned %d %s on Volume \"%s\" from catalog.\n"
-msgstr "Purge du catalogue (prune) de %d %s sur le volume « %s ».\n"
+#: src/dird/migrate.c:227 src/dird/migrate.c:241
+#, fuzzy
+msgid "NextPool in Pool resource"
+msgstr "Sélectionnez le Pool"
 
-#: src/dird/next_vol.c:129
+#: src/dird/migrate.c:229
 #, c-format
-msgid "Purging oldest volume \"%s\"\n"
+msgid "No Next Pool specification found in Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/next_vol.c:135
+#: src/dird/migrate.c:235
 #, c-format
-msgid "Pruning oldest volume \"%s\"\n"
+msgid "No Storage specification found in Next Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/next_vol.c:154
-msgid "We seem to be looping trying to find the next volume. I give up.\n"
-msgstr ""
+#: src/dird/migrate.c:263
+#, fuzzy, c-format
+msgid "Start Migration JobId %s, Job=%s\n"
+msgstr "%s utilisant JobId=%d Job=%s\n"
 
-#: src/dird/next_vol.c:179
+#: src/dird/migrate.c:310
 #, c-format
-msgid "Max Volume bytes exceeded. Marking Volume \"%s\" as Full.\n"
+msgid "Read storage \"%s\" same as write storage.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:186
-#, c-format
-msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
-msgstr "Volume utilisé une fois. Marquage du volume « %s » comme Used.\n"
-
-#: src/dird/next_vol.c:193
-#, c-format
-msgid "Max Volume jobs exceeded. Marking Volume \"%s\" as Used.\n"
+#: src/dird/migrate.c:601
+msgid "No Migration SQL selection pattern specified.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:200
-#, c-format
-msgid "Max Volume files exceeded. Marking Volume \"%s\" as Used.\n"
-msgstr "Nombre de fichier maximum atteint. Marquage du volume « %s » comme Used.\n"
-
-#: src/dird/next_vol.c:210
-#, c-format
-msgid "Max configured use duration exceeded. Marking Volume \"%s\" as Used.\n"
-msgstr ""
+#: src/dird/migrate.c:608 src/dird/migrate.c:628 src/dird/migrate.c:649
+#: src/dird/migrate.c:689 src/dird/migrate.c:715 src/dird/migrate.c:829
+#: src/dird/migrate.c:856 src/dird/migrate.c:938
+#, fuzzy, c-format
+msgid "SQL failed. ERR=%s\n"
+msgstr "fopen %s en erreur : ERR=%s\n"
 
-#: src/dird/next_vol.c:220
-#, c-format
-msgid "Catalog error updating volume \"%s\". ERR=%s"
-msgstr ""
+#: src/dird/migrate.c:632 src/dird/migrate.c:639 src/dird/migrate.c:653
+#: src/dird/migrate.c:719
+#, fuzzy
+msgid "No Volumes found to migrate.\n"
+msgstr "Aucun volume trouvé pour la restauration.\n"
 
-#: src/dird/next_vol.c:241
-msgid "volume has expired"
-msgstr "le volume a expiré"
+#: src/dird/migrate.c:667
+#, fuzzy
+msgid "Invalid MediaId found.\n"
+msgstr "Période invalide.\n"
 
-#: src/dird/next_vol.c:259 src/dird/next_vol.c:295
-#, c-format
-msgid "Recycled current volume \"%s\"\n"
+#: src/dird/migrate.c:726
+msgid "Unknown Migration Selection Type.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:264
-msgid "and recycling of current volume failed"
-msgstr ""
+#: src/dird/migrate.c:738 src/dird/migrate.c:755 src/dird/migrate.c:768
+#, fuzzy
+msgid "No JobIds found to migrate.\n"
+msgstr "Aucun volume trouvé pour la restauration.\n"
 
-#: src/dird/next_vol.c:270
-msgid "but should be Append, Purged or Recycle"
-msgstr "mais doit être Append, Purged ou bien Recycle"
+#: src/dird/migrate.c:741
+#, fuzzy, c-format
+msgid "The following %u JobId%s will be migrated: %s\n"
+msgstr "Les fichiers suivants sont absents :\n"
 
-#: src/dird/next_vol.c:298
-msgid ""
-"but should be Append, Purged or Recycle (recycling of the current volume "
+#: src/dird/migrate.c:752 src/dird/migrate.c:765
+#, fuzzy
+msgid "Invalid JobId found.\n"
+msgstr "Période invalide.\n"
+
+#: src/dird/migrate.c:776
+#, fuzzy, c-format
+msgid "Could not get job record for JobId %s to migrate. ERR=%s"
+msgstr "Impossible de récupérer le Job du JobId=%s : ERR=%s\n"
+
+#: src/dird/migrate.c:781
+#, fuzzy, c-format
+msgid "Migration using JobId=%s Job=%s\n"
+msgstr "%s utilisant JobId=%d Job=%s\n"
+
+#: src/dird/migrate.c:812
+msgid "Could not start migration job.\n"
+msgstr ""
+
+#: src/dird/migrate.c:814
+#, c-format
+msgid "Migration JobId %d started.\n"
+msgstr ""
+
+#: src/dird/migrate.c:833 src/dird/migrate.c:860 src/dird/migrate.c:943
+#, fuzzy, c-format
+msgid "No %ss found to migrate.\n"
+msgstr "Aucun volume trouvé pour la restauration.\n"
+
+#: src/dird/migrate.c:836
+#, c-format
+msgid "SQL logic error. Count should be 1 but is %d\n"
+msgstr ""
+
+#: src/dird/migrate.c:881
+#, c-format
+msgid "No Migration %s selection pattern specified.\n"
+msgstr ""
+
+#: src/dird/migrate.c:890
+#, fuzzy, c-format
+msgid "Could not compile regex pattern \"%s\" ERR=%s\n"
+msgstr "Impossible d'ouvrir %s : ERR=%s\n"
+
+#: src/dird/migrate.c:900
+#, fuzzy, c-format
+msgid "SQL to get %s failed. ERR=%s\n"
+msgstr "fopen %s en erreur : ERR=%s\n"
+
+#: src/dird/migrate.c:1037
+#, c-format
+msgid "%s OK -- with warnings"
+msgstr ""
+
+#: src/dird/migrate.c:1039
+#, c-format
+msgid "%s OK"
+msgstr ""
+
+#: src/dird/migrate.c:1044
+#, c-format
+msgid "*** %s Error ***"
+msgstr "*** %s Erreur ***"
+
+#: src/dird/migrate.c:1054
+#, c-format
+msgid "%s Canceled"
+msgstr "%s Annulé"
+
+#: src/dird/migrate.c:1063
+#, c-format
+msgid "Inappropriate %s term code"
+msgstr ""
+
+#: src/dird/migrate.c:1067
+#, fuzzy, c-format
+msgid "%s -- no files to migrate"
+msgstr "Aucun volume trouvé pour la restauration.\n"
+
+#: src/dird/migrate.c:1083
+#, fuzzy, c-format
+msgid ""
+"Bacula %s (%s): %s\n"
+"  Prev Backup JobId:      %s\n"
+"  New Backup JobId:       %s\n"
+"  Migration JobId:        %s\n"
+"  Migration Job:          %s\n"
+"  Backup Level:           %s%s\n"
+"  Client:                 %s\n"
+"  FileSet:                \"%s\" %s\n"
+"  Pool:                   \"%s\" (From %s)\n"
+"  Read Storage:           \"%s\" (From %s)\n"
+"  Write Storage:          \"%s\" (From %s)\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Elapsed time:           %s\n"
+"  Priority:               %d\n"
+"  SD Files Written:       %s\n"
+"  SD Bytes Written:       %s (%sB)\n"
+"  Rate:                   %.1f KB/s\n"
+"  Volume name(s):         %s\n"
+"  Volume Session Id:      %d\n"
+"  Volume Session Time:    %d\n"
+"  Last Volume Bytes:      %s (%sB)\n"
+"  SD Errors:              %d\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+"Bacula %s (%s): %s\n"
+"  JobId :                  %d\n"
+"  Job :                    %s\n"
+"  Niveau de backup :       %s%s\n"
+"  Client :                 « %s » %s\n"
+"  FileSet :                « %s » %s\n"
+"  Pool :                   « %s » (Depuis %s)\n"
+"  Storage :                « %s » (Depuis %s)\n"
+"  Date prévue :            %s\n"
+"  Date de début :          %s\n"
+"  Date de fin :            %s\n"
+"  Temps écoulé :           %s\n"
+"  Priorité :               %d\n"
+"  Fichiers écrits FD :     %s\n"
+"  Fichiers écrits SD :     %s\n"
+"  Octets écrits FD :       %s (%so)\n"
+"  Octets écrits SD :       %s (%so)\n"
+"  Débit :                  %.1f Ko/s\n"
+"  Compression logicielle : %s\n"
+"  Nom des Volumes :        %s\n"
+"  Volume Session Id :      %d\n"
+"  Volume Session date :    %d\n"
+"  Taille du volume :       %s (%so)\n"
+"  Erreurs FD non fatale :  %d\n"
+"  Erreurs du SD :          %d\n"
+"  Statut de fin du FD :    %s\n"
+"  Statut de fin du SD :    %s\n"
+"  Statut de fin :          %s\n"
+
+#: src/dird/ua_prune.c:167
+msgid "Choose item to prune"
+msgstr "Que voulez vous purger du catalogue (prune)"
+
+#: src/dird/ua_prune.c:191
+#, fuzzy, c-format
+msgid "Cannot prune Volume \"%s\" because it is archived.\n"
+msgstr ""
+"3920 Impossible de labéliser le Volume car il possède déjà le label : « %"
+"s »\n"
+
+#: src/dird/ua_prune.c:252
+msgid "No Files found to prune.\n"
+msgstr "Pas de fichier trouvé pour la purge du catalogue (prune).\n"
+
+#: src/dird/ua_prune.c:273
+#, c-format
+msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
+msgstr ""
+"Purge du catalogue des fichiers (prune) de %s Jobs pour le client %s.\n"
+
+#: src/dird/ua_prune.c:379
+msgid "No Jobs found to prune.\n"
+msgstr "Pas de job trouvé pour la purge du catalogue (prune).\n"
+
+#: src/dird/ua_prune.c:426
+#, c-format
+msgid "Pruned %d %s for client %s from catalog.\n"
+msgstr "Purge du catalogue (prune) de %d %s du client %s.\n"
+
+#: src/dird/ua_prune.c:427
+msgid "Jobs"
+msgstr "Jobs"
+
+#: src/dird/ua_prune.c:479
+#, c-format
+msgid "There are no Jobs associated with Volume \"%s\". Prune not needed.\n"
+msgstr ""
+"Il n'y a pas de job associé avec le volume « %s ». Pas besoin de purger le "
+"catalogue (prune).\n"
+
+#: src/dird/ua_prune.c:486 src/dird/ua_purge.c:495
+#, c-format
+msgid "There are no Jobs associated with Volume \"%s\". Marking it purged.\n"
+msgstr ""
+"Il n'y a pas de job associé avec le volume « %s ». Il doit être marqué\n"
+"comme purgé.\n"
+
+#: src/dird/ua_prune.c:537
+#, c-format
+msgid "Pruned %d %s on Volume \"%s\" from catalog.\n"
+msgstr "Purge du catalogue (prune) de %d %s sur le volume « %s ».\n"
+
+#: src/dird/next_vol.c:142
+#, c-format
+msgid "Purging oldest volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/next_vol.c:148
+#, c-format
+msgid "Pruning oldest volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/next_vol.c:167
+msgid "We seem to be looping trying to find the next volume. I give up.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:192
+#, c-format
+msgid "Max Volume bytes exceeded. Marking Volume \"%s\" as Full.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:199
+#, c-format
+msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
+msgstr "Volume utilisé une fois. Marquage du volume « %s » comme Used.\n"
+
+#: src/dird/next_vol.c:206
+#, c-format
+msgid "Max Volume jobs exceeded. Marking Volume \"%s\" as Used.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:213
+#, c-format
+msgid "Max Volume files exceeded. Marking Volume \"%s\" as Used.\n"
+msgstr ""
+"Nombre de fichier maximum atteind. Marquage du volume « %s » comme Used.\n"
+
+#: src/dird/next_vol.c:223
+#, c-format
+msgid "Max configured use duration exceeded. Marking Volume \"%s\" as Used.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:233
+#, c-format
+msgid "Catalog error updating volume \"%s\". ERR=%s"
+msgstr ""
+
+#: src/dird/next_vol.c:254
+msgid "volume has expired"
+msgstr "le volume a expiré"
+
+#: src/dird/next_vol.c:272 src/dird/next_vol.c:308
+#, c-format
+msgid "Recycled current volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/next_vol.c:277
+msgid "and recycling of current volume failed"
+msgstr ""
+
+#: src/dird/next_vol.c:283
+msgid "but should be Append, Purged or Recycle"
+msgstr "mais doit être Append, Purged ou bien Recycle"
+
+#: src/dird/next_vol.c:311
+msgid ""
+"but should be Append, Purged or Recycle (recycling of the current volume "
 "failed)"
 msgstr ""
 
-#: src/dird/next_vol.c:302
+#: src/dird/next_vol.c:315
 msgid ""
 "but should be Append, Purged or Recycle (cannot automatically recycle "
 "current volume, as it still contains unpruned data or the Volume Retention "
 "time has not expired.)"
 msgstr ""
 
-#: src/dird/next_vol.c:343
+#: src/dird/next_vol.c:356
 #, c-format
 msgid "Unable to get Pool record: ERR=%s"
 msgstr ""
 
-#: src/dird/next_vol.c:348
+#: src/dird/next_vol.c:361
 #, c-format
 msgid "Unable add Scratch Volume, Pool \"%s\" full MaxVols=%d\n"
 msgstr ""
 "Impossible d'ajouter un volume du Scratch, le Pool « %s » est plein. MaxVols="
 "%d\n"
 
-#: src/dird/next_vol.c:361
+#: src/dird/next_vol.c:374
 #, c-format
 msgid "Failed to move Scratch Volume. ERR=%s\n"
 msgstr "Impossible de déplacer un Volume du Scratch. ERR=%s\n"
 
-#: src/dird/next_vol.c:365
+#: src/dird/next_vol.c:378
 #, c-format
 msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
 msgstr "Utilisation du Volume « %s » du pool « Scratch ».\n"
 
-#: src/dird/next_vol.c:373
+#: src/dird/next_vol.c:386
 #, c-format
 msgid "Unable to update Volume record: ERR=%s"
 msgstr "Impossible de mettre à jour les informations du Volume : ERR=%s"
 
-#: src/dird/recycle.c:99
+#: src/dird/recycle.c:111
 #, c-format
 msgid "Recycled volume \"%s\"\n"
 msgstr "Volume recyclé « %s »\n"
 
-#: src/dird/expand.c:247
+#: src/dird/expand.c:255
 #, c-format
 msgid "Count not update counter %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:419
+#: src/dird/expand.c:427
 #, c-format
 msgid "Cannot create var context: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:424
+#: src/dird/expand.c:432
 #, c-format
 msgid "Cannot set var callback: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:430
+#: src/dird/expand.c:438
 #, c-format
 msgid "Cannot set var operate: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:436 src/dird/expand.c:451
+#: src/dird/expand.c:444 src/dird/expand.c:459
 #, c-format
 msgid "Cannot unescape string: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:444
+#: src/dird/expand.c:452
 #, c-format
 msgid "Cannot expand expression \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:462
+#: src/dird/expand.c:470
 #, c-format
 msgid "Cannot destroy var context: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:78
+#: src/dird/dird.c:92
 #, fuzzy, c-format
 msgid ""
-"Copyright (C) 2000-%s Kern Sibbald.\n"
 "\n"
 "Version: %s (%s)\n"
 "\n"
@@ -12887,77 +13697,65 @@ msgstr ""
 "      -?             affiche ce message.\n"
 "\n"
 
-#: src/dird/dird.c:428
+#: src/dird/dird.c:441
 msgid "Too many open reload requests. Request ignored.\n"
 msgstr ""
 
-#: src/dird/dird.c:443
+#: src/dird/dird.c:456
 msgid "Out of reload table entries. Giving up.\n"
 msgstr ""
 
-#: src/dird/dird.c:446
+#: src/dird/dird.c:459
 msgid "Resetting previous configuration.\n"
 msgstr ""
 
-#: src/dird/dird.c:509
-#, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't know who I am :-(\n"
-msgstr ""
-
-#: src/dird/dird.c:522
-#, c-format
-msgid "Only one Director resource permitted in %s\n"
-msgstr ""
-
-#: src/dird/dird.c:576
-#, c-format
-msgid "No Job records defined in %s\n"
-msgstr ""
-
-#: src/dird/dird.c:634 src/dird/dird.c:647
+#: src/dird/dird.c:647 src/dird/dird.c:660
 #, c-format
 msgid "Hey something is wrong. p=0x%lu\n"
 msgstr ""
 
-#: src/dird/dird.c:706
+#: src/dird/dird.c:719
 #, c-format
 msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
 msgstr ""
 
-#: src/dird/dird.c:713
+#: src/dird/dird.c:726
 msgid "Too many items in Job resource\n"
 msgstr ""
 
-#: src/dird/dird.c:731
+#: src/dird/dird.c:730
+#, fuzzy, c-format
+msgid "No storage specified in Job \"%s\" nor in Pool.\n"
+msgstr "Pas de volume spécifié. Abandon du job %d.\n"
+
+#: src/dird/dird.c:749
 #, fuzzy, c-format
 msgid "Could not open Catalog \"%s\", database \"%s\".\n"
 msgstr "Impossible d'ouvrir la base de données « %s ».\n"
 
-#: src/dird/dird.c:734
+#: src/dird/dird.c:752
 #, c-format
 msgid "%s"
 msgstr "%s"
 
-#: src/dird/dird.c:776
+#: src/dird/dird.c:794
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/dird.c:843
+#: src/dird/dird.c:861
 #, c-format
 msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/dird.c:849
+#: src/dird/dird.c:867
 #, c-format
 msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/dird.c:855
+#: src/dird/dird.c:873
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
@@ -12965,78 +13763,78 @@ msgid ""
 "using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/dird/dird.c:895
+#: src/dird/dird.c:913
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:89
+#: src/dird/ua_label.c:102
 msgid "Negative numbers not permitted\n"
 msgstr "Les nombres négatifs ne sont pas autorisés\n"
 
-#: src/dird/ua_label.c:95
+#: src/dird/ua_label.c:108
 msgid "Range end is not integer.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:100
+#: src/dird/ua_label.c:113
 msgid "Range start is not an integer.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:106
+#: src/dird/ua_label.c:119
 msgid "Range end not bigger than start.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:112
+#: src/dird/ua_label.c:125
 msgid "Input value is not an integer.\n"
 msgstr "La valeur saisie n'est pas un nombre.\n"
 
-#: src/dird/ua_label.c:118
+#: src/dird/ua_label.c:131
 msgid "Values must be be greater than zero.\n"
 msgstr "Les valeurs doivent être supérieurs à zéro.\n"
 
-#: src/dird/ua_label.c:122
+#: src/dird/ua_label.c:135
 msgid "Slot too large.\n"
 msgstr "Slot trop grand.\n"
 
-#: src/dird/ua_label.c:188 src/dird/ua_label.c:492
+#: src/dird/ua_label.c:202 src/dird/ua_label.c:507
 msgid "No slots in changer to scan.\n"
 msgstr "Pas de slot dans le magasin à scanner.\n"
 
-#: src/dird/ua_label.c:200 src/dird/ua_label.c:503
+#: src/dird/ua_label.c:214 src/dird/ua_label.c:518
 msgid "No Volumes found to label, or no barcodes.\n"
 msgstr "Pas de volume à labéliser ou pas de codebar.\n"
 
-#: src/dird/ua_label.c:210
+#: src/dird/ua_label.c:224
 #, c-format
 msgid "Slot %d greater than max %d ignored.\n"
 msgstr "Le slot %d est ignoré car il est supérieur au maximum %d.\n"
 
-#: src/dird/ua_label.c:239
+#: src/dird/ua_label.c:253
 #, c-format
 msgid "No VolName for Slot=%d InChanger set to zero.\n"
 msgstr "Pas de volume sur le Slot %d. Mise à zéro de InChanger.\n"
 
-#: src/dird/ua_label.c:257
+#: src/dird/ua_label.c:271
 #, c-format
 msgid "Catalog record for Volume \"%s\" updated to reference slot %d.\n"
 msgstr ""
 "Mise à jour des informations du volume « %s » dans le catalogue (Slot=%d).\n"
 
-#: src/dird/ua_label.c:261
+#: src/dird/ua_label.c:275
 #, c-format
 msgid "Catalog record for Volume \"%s\" is up to date.\n"
 msgstr "Le volume « %s » est à jour dans le catalogue.\n"
 
-#: src/dird/ua_label.c:267
+#: src/dird/ua_label.c:281
 #, c-format
 msgid "Volume \"%s\" not found in catalog. Slot=%d InChanger set to zero.\n"
 msgstr ""
 "Volume « %s » absent du catalogue. mise à zéro de InChanger pour le Slot=%"
 "d.\n"
 
-#: src/dird/ua_label.c:363
+#: src/dird/ua_label.c:378
 #, c-format
 msgid ""
 "Volume \"%s\" has VolStatus %s. It must be Purged or Recycled before "
@@ -13045,39 +13843,39 @@ msgstr ""
 "Le volume « %s » (VolStatus) a le statut « %s ». Il doit être purgé ou bien\n"
 "recyclé avant de pouvoir le re-labéliser.\n"
 
-#: src/dird/ua_label.c:379
+#: src/dird/ua_label.c:394
 msgid "Enter new Volume name: "
 msgstr "Saisissez le nouveau nom du Volume : "
 
-#: src/dird/ua_label.c:392
+#: src/dird/ua_label.c:407
 #, c-format
 msgid "Media record for new Volume \"%s\" already exists.\n"
 msgstr "Le nouveau volume « %s » existe déjà en base.\n"
 
-#: src/dird/ua_label.c:407
+#: src/dird/ua_label.c:422
 msgid "Enter slot (0 or Enter for none): "
 msgstr "Saisissez le slot (0 ou Entrée pour aucun) : "
 
-#: src/dird/ua_label.c:432
+#: src/dird/ua_label.c:447
 #, c-format
 msgid "Delete of Volume \"%s\" failed. ERR=%s"
 msgstr "Impossible de supprimer le volume « %s ». ERR=%s"
 
-#: src/dird/ua_label.c:435
+#: src/dird/ua_label.c:450
 #, c-format
 msgid "Old volume \"%s\" deleted from catalog.\n"
 msgstr "L'ancien volume « %s » a été supprimé du catalogue.\n"
 
-#: src/dird/ua_label.c:446
+#: src/dird/ua_label.c:461
 #, c-format
 msgid "Requesting to mount %s ...\n"
 msgstr "Demande pour monter %s...\n"
 
-#: src/dird/ua_label.c:468
+#: src/dird/ua_label.c:483
 msgid "Do not forget to mount the drive!!!\n"
 msgstr "N'oubliez pas de monter le lecteur.\n"
 
-#: src/dird/ua_label.c:508
+#: src/dird/ua_label.c:523
 msgid ""
 "The following Volumes will be labeled:\n"
 "Slot  Volume\n"
@@ -13087,95 +13885,95 @@ msgstr ""
 "Slot  Volume\n"
 "==============\n"
 
-#: src/dird/ua_label.c:517
+#: src/dird/ua_label.c:532
 #, fuzzy
 msgid "Do you want to continue? (yes|no): "
 msgstr "Voulez vous continuer ? (y/n) : "
 
-#: src/dird/ua_label.c:538
+#: src/dird/ua_label.c:553
 #, c-format
 msgid "Media record for Slot %d Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:544
+#: src/dird/ua_label.c:559
 #, c-format
 msgid "Error setting InChanger: ERR=%s"
 msgstr "Impossible de positionner le flag InChanger : ERR=%s"
 
-#: src/dird/ua_label.c:567
+#: src/dird/ua_label.c:582
 #, c-format
 msgid "Maximum pool Volumes=%d reached.\n"
 msgstr "Le nombre maximum de volume (%d) pour ce pool est atteint.\n"
 
-#: src/dird/ua_label.c:574
+#: src/dird/ua_label.c:589
 #, c-format
 msgid "Catalog record for cleaning tape \"%s\" successfully created.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:581
+#: src/dird/ua_label.c:596
 #, c-format
 msgid "Catalog error on cleaning tape: %s"
 msgstr ""
 
-#: src/dird/ua_label.c:617
+#: src/dird/ua_label.c:632
 #, c-format
 msgid "Illegal character \"%c\" in a volume name.\n"
 msgstr "Caractères « %c » interdits dans le nom d'un volume.\n"
 
-#: src/dird/ua_label.c:664
+#: src/dird/ua_label.c:679
 #, c-format
 msgid "Sending relabel command from \"%s\" to \"%s\" ...\n"
 msgstr "Envoie de la commande pour re-labéliser de « %s » à « %s »...\n"
 
-#: src/dird/ua_label.c:671
+#: src/dird/ua_label.c:686
 #, c-format
 msgid "Sending label command for Volume \"%s\" Slot %d ...\n"
 msgstr "Demande de labélisation du volume « %s » Slot %d...\n"
 
-#: src/dird/ua_label.c:712
+#: src/dird/ua_label.c:727
 #, c-format
 msgid "Catalog record for Volume \"%s\", Slot %d  successfully created.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:725
+#: src/dird/ua_label.c:740
 #, c-format
 msgid "Label command failed for Volume %s.\n"
 msgstr "Impossible de labéliser le volume %s.\n"
 
-#: src/dird/ua_label.c:735
+#: src/dird/ua_label.c:750
 #, c-format
 msgid "Connecting to Storage daemon %s at %s:%d ...\n"
 msgstr "Connexion au Storage Daemon %s (%s:%d)...\n"
 
-#: src/dird/ua_label.c:763
+#: src/dird/ua_label.c:778
 msgid "Could not open SD socket.\n"
 msgstr "Impossible d'ouvrir la socket avec le SD.\n"
 
-#: src/dird/ua_label.c:835 src/dird/ua_label.c:845
+#: src/dird/ua_label.c:850 src/dird/ua_label.c:860
 #, c-format
 msgid "Invalid Slot number: %s\n"
 msgstr "Numéro de slot invalide : %s\n"
 
-#: src/dird/ua_label.c:854
+#: src/dird/ua_label.c:869
 #, c-format
 msgid "Invalid Volume name: %s\n"
 msgstr "Nom de Volume invalide : %s\n"
 
-#: src/dird/ua_label.c:933
+#: src/dird/ua_label.c:948
 #, c-format
 msgid "Device \"%s\" has %d slots.\n"
 msgstr "Le Device « %s » a %d slots.\n"
 
-#: src/dird/ua_label.c:982
+#: src/dird/ua_label.c:997
 #, fuzzy, c-format
 msgid "Pool \"%s\" resource not found for volume \"%s\"!\n"
 msgstr "La ressource Pool « %s » est introuvable !\n"
 
-#: src/dird/authenticate.c:93
+#: src/dird/authenticate.c:106
 msgid "Director and Storage daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:95
+#: src/dird/authenticate.c:108
 #, fuzzy, c-format
 msgid ""
 "Director unable to authenticate with Storage daemon on \"%s:%d\". Possible "
@@ -13194,31 +13992,31 @@ msgstr ""
 "Vous trouverez de l'aide sur\n"
 "http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors\n"
 
-#: src/dird/authenticate.c:123
+#: src/dird/authenticate.c:136
 #, fuzzy, c-format
 msgid "TLS negotiation failed with SD on \"%s:%d\"\n"
 msgstr "Négociation TLS échouée.\n"
 
-#: src/dird/authenticate.c:132
+#: src/dird/authenticate.c:145
 #, fuzzy, c-format
 msgid "bdird<stored: \"%s:%s\" bad response to Hello command: ERR=%s\n"
 msgstr "Mauvaise réponse à la commande Hello : ERR=%s\n"
 
-#: src/dird/authenticate.c:140
+#: src/dird/authenticate.c:153
 #, fuzzy, c-format
 msgid "Storage daemon on \"%s:%d\" rejected Hello command\n"
 msgstr "Le director a rejeté la commande Hello\n"
 
-#: src/dird/authenticate.c:169
+#: src/dird/authenticate.c:182
 #, c-format
 msgid "Error sending Hello to File daemon on \"%s:%d\". ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:195
+#: src/dird/authenticate.c:208
 msgid "Director and File daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:197
+#: src/dird/authenticate.c:210
 #, fuzzy, c-format
 msgid ""
 "Unable to authenticate with File daemon on \"%s:%d\". Possible causes:\n"
@@ -13236,1656 +14034,2436 @@ msgstr ""
 "Vous trouverez de l'aide sur\n"
 "http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors\n"
 
-#: src/dird/authenticate.c:209
+#: src/dird/authenticate.c:222
 #, c-format
 msgid ""
 "Authorization problem: FD \"%s:%s\" did not advertise required TLS support.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:217
+#: src/dird/authenticate.c:230
 #, c-format
 msgid "Authorization problem: FD on \"%s:%d\" requires TLS.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:227
+#: src/dird/authenticate.c:240
 #, fuzzy, c-format
 msgid "TLS negotiation failed with FD on \"%s:%d\".\n"
 msgstr "Négociation TLS échouée.\n"
 
-#: src/dird/authenticate.c:238
+#: src/dird/authenticate.c:251
 #, fuzzy, c-format
 msgid "Bad response from File daemon on \"%s:%d\" to Hello command: ERR=%s\n"
 msgstr "Mauvaise réponse à la commande Hello : ERR=%s\n"
 
-#: src/dird/authenticate.c:246
+#: src/dird/authenticate.c:259
 #, fuzzy, c-format
 msgid "File daemon on \"%s:%d\" rejected Hello command\n"
 msgstr "Le director a rejeté la commande Hello\n"
 
-#: src/dird/authenticate.c:272
+#: src/dird/authenticate.c:285
 #, c-format
 msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
 msgstr ""
 
-#: src/dird/authenticate.c:279
+#: src/dird/authenticate.c:292
 #, c-format
 msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:334
+#: src/dird/authenticate.c:347
 msgid ""
 "Authorization problem: Remote client did not advertise required TLS "
 "support.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:342
+#: src/dird/authenticate.c:355
 msgid "Authorization problem: Remote client requires TLS.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:368
+#: src/dird/authenticate.c:381
 #, c-format
 msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:373
+#: src/dird/authenticate.c:386
 #, c-format
 msgid "1000 OK: %s Version: %s (%s)\n"
 msgstr ""
 
-#: src/dird/ua_select.c:42
+#: src/dird/ua_select.c:55
 #, c-format
 msgid "The current %s retention period is: %s\n"
 msgstr "La période de rétention courante %s est : %s\n"
 
-#: src/dird/ua_select.c:47
+#: src/dird/ua_select.c:60
 msgid "Continue? (yes/mod/no): "
 msgstr "Continuer ? (oui/mod/non) : "
 
-#: src/dird/ua_select.c:51
+#: src/dird/ua_select.c:64
 msgid "Enter new retention period: "
 msgstr "Saisissez une nouvelle période de rétention : "
 
-#: src/dird/ua_select.c:55
+#: src/dird/ua_select.c:68
 msgid "Invalid period.\n"
 msgstr "Période invalide.\n"
 
-#: src/dird/ua_select.c:131
+#: src/dird/ua_select.c:144
 msgid "You have the following choices:\n"
 msgstr "Vous avez les choix suivants :\n"
 
-#: src/dird/ua_select.c:147
+#: src/dird/ua_select.c:160
 msgid "The defined Storage resources are:\n"
 msgstr "Les ressources de Stockage définies sont :\n"
 
-#: src/dird/ua_select.c:155
+#: src/dird/ua_select.c:168
 msgid "Select Storage resource"
 msgstr "Sélectionnez la ressource de Stockage"
 
-#: src/dird/ua_select.c:204
+#: src/dird/ua_select.c:217
 msgid "The defined Catalog resources are:\n"
 msgstr "Les Catalogues définis sont :\n"
 
-#: src/dird/ua_select.c:212
+#: src/dird/ua_select.c:225
 msgid "Catalog"
 msgstr "Catalogue"
 
-#: src/dird/ua_select.c:212
+#: src/dird/ua_select.c:225
 msgid "Select Catalog resource"
 msgstr "Sélectionnez le Catalogue"
 
-#: src/dird/ua_select.c:229
+#: src/dird/ua_select.c:242
 msgid "The defined Job resources are:\n"
 msgstr "Les Job définis sont :\n"
 
-#: src/dird/ua_select.c:237
+#: src/dird/ua_select.c:250
 msgid "Select Job resource"
 msgstr "Sélectionnez le Job"
 
-#: src/dird/ua_select.c:252
+#: src/dird/ua_select.c:265
 msgid "The defined Restore Job resources are:\n"
 msgstr "Les Job de restauration sont :\n"
 
-#: src/dird/ua_select.c:260
+#: src/dird/ua_select.c:273
 msgid "Select Restore Job"
 msgstr "Sélectionnez le Job de restauration"
 
-#: src/dird/ua_select.c:277
+#: src/dird/ua_select.c:290
 msgid "The defined Client resources are:\n"
 msgstr "Les clients définis sont :\n"
 
-#: src/dird/ua_select.c:285
+#: src/dird/ua_select.c:298
 msgid "Select Client (File daemon) resource"
 msgstr "Sélectionnez le client (File daemon)"
 
-#: src/dird/ua_select.c:312
+#: src/dird/ua_select.c:325
 #, c-format
 msgid "Error: Client resource %s does not exist.\n"
 msgstr "Erreur : le client %s n'est pas définie.\n"
 
-#: src/dird/ua_select.c:337
+#: src/dird/ua_select.c:350
 #, c-format
 msgid "Could not find Client %s: ERR=%s"
 msgstr "Impossible de trouver le client %s : ERR=%s"
 
-#: src/dird/ua_select.c:347 src/dird/ua_select.c:401
+#: src/dird/ua_select.c:360 src/dird/ua_select.c:414
 #, c-format
 msgid "Could not find Client \"%s\": ERR=%s"
 msgstr "Impossible de trouver le client « %s » : ERR=%s"
 
-#: src/dird/ua_select.c:376
+#: src/dird/ua_select.c:389
 #, c-format
 msgid "Error obtaining client ids. ERR=%s\n"
 msgstr "Erreur pendant l'obtention de l'identifiant du Client. ERR=%s\n"
 
-#: src/dird/ua_select.c:380
+#: src/dird/ua_select.c:393
 msgid "No clients defined. You must run a job before using this command.\n"
 msgstr ""
 "Pas de client défini. Vous devez lancer une sauvegarde avant d'utiliser "
 "cette commande.\n"
 
-#: src/dird/ua_select.c:384
+#: src/dird/ua_select.c:397
 msgid "Defined Clients:\n"
 msgstr "Clients définis :\n"
 
-#: src/dird/ua_select.c:394
+#: src/dird/ua_select.c:407
 msgid "Select the Client"
 msgstr "Sélectionnez le client"
 
-#: src/dird/ua_select.c:427 src/dird/ua_select.c:450 src/dird/ua_select.c:486
+#: src/dird/ua_select.c:440 src/dird/ua_select.c:463 src/dird/ua_select.c:499
 #, c-format
 msgid "Could not find Pool \"%s\": ERR=%s"
 msgstr "Impossible de trouver le Pool « %s » : ERR=%s"
 
-#: src/dird/ua_select.c:461 src/dird/ua_output.c:393
+#: src/dird/ua_select.c:474 src/dird/ua_output.c:405
 #, c-format
 msgid "Error obtaining pool ids. ERR=%s\n"
 msgstr "Erreur pendant lors de la récupération du pool. ERR=%s\n"
 
-#: src/dird/ua_select.c:465
+#: src/dird/ua_select.c:478
 msgid "No pools defined. Use the \"create\" command to create one.\n"
 msgstr ""
 "Pas de Pool défini. Utilisez la commande « create » pour en créer un.\n"
 
-#: src/dird/ua_select.c:469
+#: src/dird/ua_select.c:482
 msgid "Defined Pools:\n"
 msgstr "Pools définis :\n"
 
-#: src/dird/ua_select.c:479
+#: src/dird/ua_select.c:492
 msgid "Select the Pool"
 msgstr "Sélectionnez le Pool"
 
-#: src/dird/ua_select.c:509
+#: src/dird/ua_select.c:522
 #, c-format
 msgid "No access to Pool \"%s\"\n"
 msgstr "Pas d'accès au Pool « %s »\n"
 
-#: src/dird/ua_select.c:535
+#: src/dird/ua_select.c:548
 msgid "Enter MediaId or Volume name: "
 msgstr "Saisissez le MediaId ou le nom du Volume : "
 
-#: src/dird/ua_select.c:561
+#: src/dird/ua_select.c:574
 msgid "The defined Pool resources are:\n"
 msgstr "Les Pools définis sont :\n"
 
-#: src/dird/ua_select.c:569
+#: src/dird/ua_select.c:582
 msgid "Select Pool resource"
 msgstr "Sélectionnez le Pool"
 
-#: src/dird/ua_select.c:604
+#: src/dird/ua_select.c:617
 msgid "Enter the JobId to select: "
 msgstr "Entrez le JobId à sélectionner : "
 
-#: src/dird/ua_select.c:642
+#: src/dird/ua_select.c:655
 #, c-format
 msgid "Could not find Job \"%s\": ERR=%s"
 msgstr "Impossible de trouver le Job « %s » : ERR=%s"
 
-#: src/dird/ua_select.c:720
+#: src/dird/ua_select.c:733
 #, c-format
 msgid "Automatically selected %s: %s\n"
 msgstr "Sélection automatique %s : %s\n"
 
-#: src/dird/ua_select.c:725
+#: src/dird/ua_select.c:738
 #, c-format
 msgid "Cannot select %s in batch mode.\n"
 msgstr "Impossible de choisir %s en mode batch.\n"
 
-#: src/dird/ua_select.c:739
+#: src/dird/ua_select.c:752
 msgid "Selection is empty!\n"
 msgstr "La sélection est vide !\n"
 
-#: src/dird/ua_select.c:745
+#: src/dird/ua_select.c:758
 msgid "Item 1 selected automatically.\n"
 msgstr "Sélection automatique de l'objet 1.\n"
 
-#: src/dird/ua_select.c:756
+#: src/dird/ua_select.c:769
 msgid "Selection aborted, nothing done.\n"
 msgstr "Sélection annulée, rien de fait.\n"
 
-#: src/dird/ua_select.c:761
+#: src/dird/ua_select.c:774
 #, c-format
 msgid "Please enter a number between 1 and %d\n"
 msgstr "Merci de saisir un nombre entre 1 et %d\n"
 
-#: src/dird/ua_select.c:810
-msgid "Storage name given twice.\n"
+#: src/dird/ua_select.c:823
+msgid "Storage name given twice.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:840
+#, c-format
+msgid "Expecting jobid=nn command, got: %s\n"
+msgstr "Attendait l'option jobid=nn, pas : %s\n"
+
+#: src/dird/ua_select.c:844
+#, c-format
+msgid "JobId %s is not running.\n"
+msgstr "JobId %s n'est pas en cours.\n"
+
+#: src/dird/ua_select.c:854
+#, c-format
+msgid "Expecting job=xxx, got: %s.\n"
+msgstr "Attendait l'option job=xxx, pas : %s\n"
+
+#: src/dird/ua_select.c:858 src/dird/ua_select.c:870
+#, c-format
+msgid "Job \"%s\" is not running.\n"
+msgstr "Job « %s » n'est pas en cours.\n"
+
+#: src/dird/ua_select.c:866
+#, fuzzy, c-format
+msgid "Expecting ujobid=xxx, got: %s.\n"
+msgstr "Attendait l'option job=xxx, pas : %s\n"
+
+#: src/dird/ua_select.c:886
+#, c-format
+msgid "Storage resource \"%s\": not found\n"
+msgstr "Storage resource « %s » : non trouvé\n"
+
+#: src/dird/ua_select.c:918
+msgid "Enter autochanger drive[0]: "
+msgstr "Saisissez le numéro du lecteur de l'autochanger [0] : "
+
+#: src/dird/ua_select.c:939
+#, fuzzy
+msgid "Enter autochanger slot: "
+msgstr "Saisissez le numéro du lecteur de l'autochanger [0] : "
+
+#: src/dird/ua_select.c:969
+msgid "Media Types defined in conf file:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:975
+msgid "Media Type"
+msgstr ""
+
+#: src/dird/ua_select.c:975
+msgid "Select the Media Type"
+msgstr "Choisissez le type de Media"
+
+#: src/dird/getmsg.c:143
+#, c-format
+msgid "bget_dirmsg: unknown bnet signal %d\n"
+msgstr "bget_dirmsg : signal bnet inconnu %d\n"
+
+#: src/dird/getmsg.c:161 src/dird/getmsg.c:174 src/dird/getmsg.c:186
+#: src/dird/getmsg.c:233 src/dird/getmsg.c:257
+#, c-format
+msgid "Malformed message: %s\n"
+msgstr "Message mal formé : %s\n"
+
+#: src/dird/getmsg.c:167
+#, c-format
+msgid "Job not found: %s\n"
+msgstr "Job non trouvé : %s\n"
+
+#: src/dird/getmsg.c:324
+#, c-format
+msgid "Bad response to %s command: wanted %s, got %s\n"
+msgstr "Mauvaise réponse à la commande %s : voulait %s, pas %s\n"
+
+#: src/dird/getmsg.c:329
+#, c-format
+msgid "Socket error on %s command: ERR=%s\n"
+msgstr "Erreur de socket sur la commande %s : ERR=%s\n"
+
+#: src/dird/newvol.c:90
+#, c-format
+msgid "Illegal character in Volume name \"%s\"\n"
+msgstr "Caractère interdit dans le nom du Volume « %s »\n"
+
+#: src/dird/newvol.c:103
+#, c-format
+msgid "Created new Volume \"%s\" in catalog.\n"
+msgstr "Le Volume « %s » a été créé dans le catalogue.\n"
+
+#: src/dird/newvol.c:131
+#, c-format
+msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
+msgstr "Impossible de créer le volume « %s » car il existe déjà.\n"
+
+#: src/dird/newvol.c:140
+msgid "Too many failures. Giving up creating Volume name.\n"
+msgstr "Trop d'erreurs. Abandon de la création du volume.\n"
+
+#: src/dird/autoprune.c:64
+msgid "Begin pruning Jobs.\n"
+msgstr "Début de purge des Jobs du catalogue (prune).\n"
+
+#: src/dird/autoprune.c:72
+msgid "Begin pruning Files.\n"
+msgstr "Début de purge des fichiers du catalogue (prune).\n"
+
+#: src/dird/autoprune.c:77
+msgid ""
+"End auto prune.\n"
+"\n"
+msgstr ""
+"Fin de la purge automatique.\n"
+"\n"
+
+#: src/dird/ua_server.c:72
+#, c-format
+msgid "Cannot create UA thread: %s\n"
+msgstr ""
+
+#: src/dird/ua_server.c:154
+msgid "You have messages.\n"
+msgstr "Vous avez des messages.\n"
+
+#: src/dird/inc_conf.c:284
+#, c-format
+msgid "Expected a FileSet option keyword, got:%s:"
+msgstr ""
+
+#: src/dird/inc_conf.c:317
+msgid "Old style Include/Exclude not supported\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:416
+#, c-format
+msgid "Regex compile error. ERR=%s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:437
+#, c-format
+msgid "Expected a regex string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:529
+#, c-format
+msgid "Expected a wild-card string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:552
+#, c-format
+msgid "Expected an fstype string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:575
+#, fuzzy, c-format
+msgid "Expected an drivetype string, got: %s\n"
+msgstr "Attendait une chaîne, pas : %s"
+
+#: src/dird/inc_conf.c:599
+#, c-format
+msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:614
+#, c-format
+msgid "Expected a filename, got: %s"
+msgstr ""
+
+#: src/dird/inc_conf.c:685
+#, c-format
+msgid "Expected a FileSet keyword, got: %s"
+msgstr "Attendait le mot clef FileSet, eu : %s"
+
+#: src/dird/fd_cmds.c:116
+#, c-format
+msgid "File daemon \"%s\" rejected Job command: %s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:129
+#, c-format
+msgid "Error updating Client record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:134
+#, c-format
+msgid "FD gave bad response to JobId command: %s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:156 src/dird/fd_cmds.c:192
+msgid ", since="
+msgstr ", depuis="
+
+#: src/dird/fd_cmds.c:176
+#, fuzzy
+msgid "No prior or suitable Full backup found in catalog. Doing FULL backup.\n"
+msgstr "Pas de précédent backup Full utilisable. Lancement d'un backup FULL.\n"
+
+#: src/dird/fd_cmds.c:177 src/dird/fd_cmds.c:185
+#, c-format
+msgid " (upgraded from %s)"
+msgstr " (à la place de %s)"
+
+#: src/dird/fd_cmds.c:183
+#, fuzzy, c-format
+msgid "Prior failed job found in catalog. Upgrading to %s.\n"
+msgstr "Le job précédent était en erreur. Passage au type %s.\n"
+
+#: src/dird/fd_cmds.c:244
+#, c-format
+msgid "Unimplemented backup level %d %c\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:358 src/dird/fd_cmds.c:383 src/dird/fd_cmds.c:397
+msgid ">filed: write error on socket\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:364
+#, c-format
+msgid "Error running program: %s. ERR=%s\n"
+msgstr "Erreur dans l'exécution de la commande : %s. ERR=%s\n"
+
+#: src/dird/fd_cmds.c:373
+#, c-format
+msgid "Cannot open included file: %s. ERR=%s\n"
+msgstr "Impossible d'ouvrir le fichier inclus : %s. ERR=%s\n"
+
+#: src/dird/fd_cmds.c:610
+#, c-format
+msgid ""
+"<filed: bad attributes, expected 3 fields got %d\n"
+"msglen=%d msg=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:655
+#, c-format
+msgid "%s index %d not same as attributes %d\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:672
+#, c-format
+msgid "<filed: Network error getting attributes. ERR=%s\n"
+msgstr ""
+
+#: src/dird/admin.c:63
+#, c-format
+msgid "Start Admin JobId %d, Job=%s\n"
+msgstr ""
+
+#: src/dird/admin.c:98
+msgid "Admin OK"
+msgstr ""
+
+#: src/dird/admin.c:102
+msgid "*** Admin Error ***"
+msgstr ""
+
+#: src/dird/admin.c:106
+msgid "Admin Canceled"
+msgstr ""
+
+#: src/dird/admin.c:116
+msgid "Bacula "
+msgstr "Bacula "
+
+#: src/dird/admin.c:116
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/bsr.c:188
+#, c-format
+msgid "Unable to get Job record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/bsr.c:195
+#, c-format
+msgid "Unable to get Job Volume Parameters. ERR=%s\n"
+msgstr ""
+
+#: src/dird/bsr.c:247
+#, c-format
+msgid "Unable to create bootstrap file %s. ERR=%s\n"
+msgstr "Impossible de créer le fichier bootstrap %s. ERR=%s\n"
+
+#: src/dird/bsr.c:256
+#, fuzzy
+msgid "No files found to restore/migrate. No bootstrap file written.\n"
+msgstr "Aucun volume trouvé pour la restauration.\n"
+
+#: src/dird/bsr.c:260
+msgid "Error writing bsr file.\n"
+msgstr "Erreur pendant l'écriture du fichier bsr.\n"
+
+#: src/dird/bsr.c:266
+#, c-format
+msgid "Bootstrap records written to %s\n"
+msgstr "Fichier bootstrap écrit sur %s\n"
+
+#: src/dird/bsr.c:270
+msgid ""
+"The job will require the following\n"
+"   Volume(s)                 Storage(s)                SD Device(s)\n"
+"===========================================================================\n"
+msgstr ""
+
+#: src/dird/bsr.c:316
+msgid "No Volumes found to restore.\n"
+msgstr "Aucun volume trouvé pour la restauration.\n"
+
+#: src/dird/ua_query.c:77
+msgid "Available queries:\n"
+msgstr "Requêtes disponibles :\n"
+
+#: src/dird/ua_query.c:84
+msgid "Choose a query"
+msgstr "Choisissez une requête"
+
+#: src/dird/ua_query.c:98
+msgid "Could not find query.\n"
+msgstr "Impossible de trouver la requête.\n"
+
+#: src/dird/ua_query.c:116
+msgid "Too many prompts in query, max is 9.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:219
+#, c-format
+msgid "Warning prompt %d missing.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:265
+msgid ""
+"Entering SQL query mode.\n"
+"Terminate each query with a semicolon.\n"
+"Terminate query mode with a blank line.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:268 src/dird/ua_query.c:285
+msgid "Enter SQL query: "
+msgstr "Saisissez votre requête SQL : "
+
+#: src/dird/ua_query.c:287
+msgid "Add to SQL query: "
+msgstr ""
+
+#: src/dird/ua_query.c:291
+msgid "End query mode.\n"
+msgstr ""
+
+#: src/dird/ua_update.c:84
+msgid "Update choice:\n"
+msgstr "Élément à mettre à jour :\n"
+
+#: src/dird/ua_update.c:85
+msgid "Volume parameters"
+msgstr "Paramètres d'un volume"
+
+#: src/dird/ua_update.c:86
+msgid "Pool from resource"
+msgstr "Pool à partir de sa définition"
+
+#: src/dird/ua_update.c:87
+msgid "Slots from autochanger"
+msgstr "Slots d'un autochangeur"
+
+#: src/dird/ua_update.c:88
+msgid "item"
+msgstr "item"
+
+#: src/dird/ua_update.c:88
+msgid "Choose catalog item to update"
+msgstr "Choisissez l'élément à mettre à jour"
+
+#: src/dird/ua_update.c:128
+#, c-format
+msgid "Invalid VolStatus specified: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:137
+#, c-format
+msgid "New Volume status is: %s\n"
+msgstr "Le statut du volume est : %s\n"
+
+#: src/dird/ua_update.c:147
+#, c-format
+msgid "Invalid retention period specified: %s\n"
+msgstr "Période de rétention invalide : %s\n"
+
+#: src/dird/ua_update.c:155
+#, c-format
+msgid "New retention period is: %s\n"
+msgstr "La nouvelle période de rétention est : %s\n"
+
+#: src/dird/ua_update.c:166
+#, c-format
+msgid "Invalid use duration specified: %s\n"
+msgstr "Durée d'utilisation invalide : %s\n"
+
+#: src/dird/ua_update.c:174
+#, c-format
+msgid "New use duration is: %s\n"
+msgstr "La nouvelle durée d'utilisation est : %s\n"
+
+#: src/dird/ua_update.c:188
+#, c-format
+msgid "New max jobs is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:201
+#, c-format
+msgid "New max files is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:212
+#, c-format
+msgid "Invalid max. bytes specification: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:220
+#, c-format
+msgid "New Max bytes is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:231 src/dird/ua_update.c:251
+msgid "Invalid value. It must be yes or no.\n"
+msgstr "Saisie invalide. Veuillez répondre oui ou non.\n"
+
+#: src/dird/ua_update.c:239
+#, c-format
+msgid "New Recycle flag is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:259
+#, c-format
+msgid "New InChanger flag is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:277
+#, c-format
+msgid "Invalid slot, it must be between 0 and MaxVols=%d\n"
+msgstr "Slot invalide, il doit être compris entre 0 et MaxVols=%d\n"
+
+#: src/dird/ua_update.c:286 src/dird/ua_update.c:597
+#, c-format
+msgid "Error updating media record Slot: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_update.c:288
+#, c-format
+msgid "New Slot is: %d\n"
+msgstr "Le nouveau slot est : %d\n"
+
+#: src/dird/ua_update.c:315
+#, c-format
+msgid "New Pool is: %s\n"
+msgstr "Le nouveau pool est : %s\n"
+
+#: src/dird/ua_update.c:344
+#, c-format
+msgid "Error updating Volume record: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_update.c:346
+#, c-format
+msgid "Volume defaults updated from \"%s\" Pool record.\n"
+msgstr ""
+
+#: src/dird/ua_update.c:368
+#, c-format
+msgid "Error updating Volume records: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_update.c:370
+msgid "All Volume defaults updated from Pool record.\n"
+msgstr ""
+
+#: src/dird/ua_update.c:381
+#, fuzzy, c-format
+msgid "Error updating media record Enabled: ERR=%s"
+msgstr "Impossible de mettre à jour les informations du Volume : ERR=%s"
+
+#: src/dird/ua_update.c:383
+#, fuzzy, c-format
+msgid "New Enabled is: %d\n"
+msgstr "Le nouveau slot est : %d\n"
+
+#: src/dird/ua_update.c:404
+msgid "VolStatus"
+msgstr ""
+
+#: src/dird/ua_update.c:405
+msgid "VolRetention"
+msgstr ""
+
+#: src/dird/ua_update.c:406
+msgid "VolUse"
+msgstr ""
+
+#: src/dird/ua_update.c:407
+msgid "MaxVolJobs"
+msgstr ""
+
+#: src/dird/ua_update.c:408
+msgid "MaxVolFiles"
+msgstr ""
+
+#: src/dird/ua_update.c:409
+msgid "MaxVolBytes"
+msgstr ""
+
+#: src/dird/ua_update.c:410
+msgid "Recycle"
+msgstr ""
+
+#: src/dird/ua_update.c:411
+msgid "InChanger"
+msgstr ""
+
+#: src/dird/ua_update.c:412 src/dird/ua_update.c:489
+msgid "Slot"
+msgstr ""
+
+#: src/dird/ua_update.c:414
+msgid "FromPool"
+msgstr ""
+
+#: src/dird/ua_update.c:415
+msgid "AllFromPool"
+msgstr ""
+
+#: src/dird/ua_update.c:416 src/dird/ua_update.c:495
+msgid "Enabled"
+msgstr ""
+
+#: src/dird/ua_update.c:482
+msgid "Volume Status"
+msgstr "Statut d'un volume"
+
+#: src/dird/ua_update.c:483
+msgid "Volume Retention Period"
+msgstr "Période de rétention d'un volume"
+
+#: src/dird/ua_update.c:484
+msgid "Volume Use Duration"
+msgstr "Durée d'utilisation d'un volume"
+
+#: src/dird/ua_update.c:485
+msgid "Maximum Volume Jobs"
+msgstr "Nombre maximum de job sur un volume"
+
+#: src/dird/ua_update.c:486
+msgid "Maximum Volume Files"
+msgstr "Nombre maximum de fichier sur un volume"
+
+#: src/dird/ua_update.c:487
+msgid "Maximum Volume Bytes"
+msgstr "Taille maximum d'un volume"
+
+#: src/dird/ua_update.c:488
+msgid "Recycle Flag"
+msgstr "Flag de recyclage"
+
+#: src/dird/ua_update.c:490
+msgid "InChanger Flag"
+msgstr "Flag InChanger"
+
+#: src/dird/ua_update.c:491
+msgid "Volume Files"
+msgstr "Fichiers du Volume"
+
+#: src/dird/ua_update.c:493
+msgid "Volume from Pool"
+msgstr ""
+
+#: src/dird/ua_update.c:494
+msgid "All Volumes from Pool"
 msgstr ""
 
-#: src/dird/ua_select.c:827
-#, c-format
-msgid "Expecting jobid=nn command, got: %s\n"
-msgstr "Attendait l'option jobid=nn, pas : %s\n"
+#: src/dird/ua_update.c:496
+msgid "Done"
+msgstr "Fin"
 
-#: src/dird/ua_select.c:831
+#: src/dird/ua_update.c:504
 #, c-format
-msgid "JobId %s is not running.\n"
-msgstr "JobId %s n'est pas en cours.\n"
+msgid "Updating Volume \"%s\"\n"
+msgstr "Mise à jour du Volume « %s »\n"
 
-#: src/dird/ua_select.c:841
+#: src/dird/ua_update.c:509
 #, c-format
-msgid "Expecting job=xxx, got: %s.\n"
-msgstr "Attendait l'option job=xxx, pas : %s\n"
+msgid "Current Volume status is: %s\n"
+msgstr "Le statut actuel du volume (Volume status) est : %s\n"
 
-#: src/dird/ua_select.c:845 src/dird/ua_select.c:857
-#, c-format
-msgid "Job \"%s\" is not running.\n"
-msgstr "Job « %s » n'est pas en cours.\n"
+#: src/dird/ua_update.c:510
+msgid "Possible Values are:\n"
+msgstr "Les valeurs possibles sont :\n"
 
-#: src/dird/ua_select.c:853
-#, fuzzy, c-format
-msgid "Expecting ujobid=xxx, got: %s.\n"
-msgstr "Attendait l'option job=xxx, pas : %s\n"
+#: src/dird/ua_update.c:521
+msgid "Choose new Volume Status"
+msgstr "Saisissez le nouveau statut du volume (Volume Status)"
 
-#: src/dird/ua_select.c:873
+#: src/dird/ua_update.c:527
 #, c-format
-msgid "Storage resource \"%s\": not found\n"
-msgstr "Storage resource « %s » : non trouvé\n"
+msgid "Current retention period is: %s\n"
+msgstr "La période de rétention actuelle est : %s\n"
 
-#: src/dird/ua_select.c:905
-msgid "Enter autochanger drive[0]: "
-msgstr "Saisissez le numéro du lecteur de l'autochanger [0] : "
+#: src/dird/ua_update.c:529
+msgid "Enter Volume Retention period: "
+msgstr "Saisissez la période de rétention du volume : "
 
-#: src/dird/ua_select.c:926
-#, fuzzy
-msgid "Enter autochanger slot: "
-msgstr "Saisissez le numéro du lecteur de l'autochanger [0] : "
+#: src/dird/ua_update.c:536
+#, c-format
+msgid "Current use duration is: %s\n"
+msgstr "La durée d'utilisation actuelle est : %s\n"
 
-#: src/dird/ua_select.c:956
-msgid "Media Types defined in conf file:\n"
-msgstr ""
+#: src/dird/ua_update.c:538
+msgid "Enter Volume Use Duration: "
+msgstr "Saisissez la durée d'utilisation du volume : "
 
-#: src/dird/ua_select.c:962
-msgid "Media Type"
-msgstr ""
+#: src/dird/ua_update.c:545
+#, c-format
+msgid "Current max jobs is: %u\n"
+msgstr "Le nombre maximum de Job actuel est : %u\n"
 
-#: src/dird/ua_select.c:962
-msgid "Select the Media Type"
-msgstr "Choisissez le type de Media"
+#: src/dird/ua_update.c:546
+msgid "Enter new Maximum Jobs: "
+msgstr "Saisissez la valeur du nombre maximum de Job : "
 
-#: src/dird/catreq.c:115 src/dird/catreq.c:314
+#: src/dird/ua_update.c:553
 #, c-format
-msgid "1990 Invalid Catalog Request: %s"
-msgstr "1990 Requête sur le Catalogue Invalide : %s"
+msgid "Current max files is: %u\n"
+msgstr "Le nombre maximum de fichier actuel est : %u\n"
+
+#: src/dird/ua_update.c:554
+msgid "Enter new Maximum Files: "
+msgstr "Saisissez la valeur du nombre maximum de fichier (Maximum Files) : "
 
-#: src/dird/catreq.c:116
+#: src/dird/ua_update.c:561
 #, c-format
-msgid "Invalid Catalog request; DB not open: %s"
-msgstr "Requête sur le Catalogue invalide ; la base n'est pas ouverte : %s"
+msgid "Current value is: %s\n"
+msgstr "La valeur actuelle est : %s\n"
 
-#: src/dird/catreq.c:140
-msgid "1901 No Media.\n"
-msgstr "1901 Pas de Media.\n"
+#: src/dird/ua_update.c:562
+msgid "Enter new Maximum Bytes: "
+msgstr "Saisissez la nouvelle taille maximum (octets) : "
 
-#: src/dird/catreq.c:168
-msgid "not in Pool"
-msgstr "non présent dans le Pool"
+#: src/dird/ua_update.c:570
+#, c-format
+msgid "Current recycle flag is: %s\n"
+msgstr "Le flag de recyclage courant est : %s\n"
 
-#: src/dird/catreq.c:170
-msgid "not correct MediaType"
+#: src/dird/ua_update.c:572
+msgid "Enter new Recycle status: "
 msgstr ""
 
-#: src/dird/catreq.c:186
+#: src/dird/ua_update.c:579
 #, c-format
-msgid "1998 Volume \"%s\" status is %s, %s.\n"
-msgstr "1998 Le statut du Volume « %s » est %s, %s.\n"
+msgid "Current Slot is: %d\n"
+msgstr "Le slot courant est : %d\n"
 
-#: src/dird/catreq.c:191
-#, c-format
-msgid "1997 Volume \"%s\" not in catalog.\n"
-msgstr "1997 le Volume « %s » n'est pas dans le catalogue.\n"
+#: src/dird/ua_update.c:580
+msgid "Enter new Slot: "
+msgstr "Saisissez le nouveau slot : "
 
-#: src/dird/catreq.c:213
+#: src/dird/ua_update.c:587
 #, c-format
-msgid "Unable to get Media record for Volume %s: ERR=%s\n"
-msgstr ""
-"Impossible de récupérer les informations du Media pour le Volume %s : ERR=%"
-"s\n"
+msgid "Current InChanger flag is: %d\n"
+msgstr "Le flag InChanger courant est : %d\n"
 
-#: src/dird/catreq.c:215
-#, c-format
-msgid "1991 Catalog Request for vol=%s failed: %s"
-msgstr ""
+#: src/dird/ua_update.c:588
+msgid "Set InChanger flag? yes/no: "
+msgstr "Positionner le flag InChanger ? oui/non : "
 
-#: src/dird/catreq.c:242
+#: src/dird/ua_update.c:599
 #, c-format
-msgid ""
-"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
-msgstr ""
+msgid "New InChanger flag is: %d\n"
+msgstr "Le nouveau flag InChanger est : %d\n"
 
-#: src/dird/catreq.c:245
-#, c-format
-msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
+#: src/dird/ua_update.c:606
+msgid ""
+"Warning changing Volume Files can result\n"
+"in loss of data on your Volume\n"
+"\n"
 msgstr ""
+"Attention, changer le nombre de fichier du Volume peut\n"
+"vous faire perdre des données du Volume\n"
+"\n"
 
-#: src/dird/catreq.c:277
+#: src/dird/ua_update.c:608
 #, c-format
-msgid "Catalog error updating Media record. %s"
-msgstr ""
+msgid "Current Volume Files is: %u\n"
+msgstr "Le nombre courant de fichier sur le Volume est : %u\n"
 
-#: src/dird/catreq.c:279
-msgid "1993 Update Media error\n"
-msgstr "1993 Erreur sur la mise à jour du Media\n"
+#: src/dird/ua_update.c:609
+msgid "Enter new number of Files for Volume: "
+msgstr "Saisissez le nouveau nombre de fichiers du Volume : "
 
-#: src/dird/catreq.c:303
-#, c-format
-msgid "Catalog error creating JobMedia record. %s"
+#: src/dird/ua_update.c:614
+msgid "Normally, you should only increase Volume Files by one!\n"
 msgstr ""
+"Logiquement, vous devez augmenter le nombre de fichier du Volume d'un !\n"
 
-#: src/dird/catreq.c:305
-msgid "1991 Update JobMedia error\n"
-msgstr "1991 Erreur sur la mise à jour du JobMedia\n"
+#: src/dird/ua_update.c:615
+msgid "Continue? (yes/no): "
+msgstr "Continuez ? (oui/non) : "
 
-#: src/dird/catreq.c:315
+#: src/dird/ua_update.c:625
 #, c-format
-msgid "Invalid Catalog request: %s"
-msgstr ""
+msgid "New Volume Files is: %u\n"
+msgstr "Le nouveau nombre de fichier du Volume est : %u\n"
 
-#: src/dird/catreq.c:349
+#: src/dird/ua_update.c:637
 #, c-format
-msgid "1991 Invalid Catalog Update: %s"
-msgstr ""
+msgid "Current Pool is: %s\n"
+msgstr "Le pool courant est : %s\n"
+
+#: src/dird/ua_update.c:638
+msgid "Enter new Pool name: "
+msgstr "Saisissez le nouveau nom pour ce pool : "
+
+#: src/dird/ua_update.c:652
+#, fuzzy, c-format
+msgid "Current Enabled is: %d\n"
+msgstr "La valeur actuelle est : %s\n"
+
+#: src/dird/ua_update.c:653
+#, fuzzy
+msgid "Enter new Enabled: "
+msgstr "Saisissez le nouveau nom pour ce pool : "
+
+#: src/dird/ua_update.c:669
+msgid "Selection terminated.\n"
+msgstr "Sélection terminée.\n"
 
-#: src/dird/catreq.c:350
+#: src/dird/ua_update.c:702
 #, c-format
-msgid "Invalid Catalog Update; DB not open: %s"
+msgid "db_update_pool_record returned %d. ERR=%s\n"
+msgstr "db_update_pool_record a retourné %d. ERR=%s\n"
+
+#: src/dird/ua_update.c:709
+msgid "Pool DB record updated from resource.\n"
 msgstr ""
+"Les paramètres du Pool en base ont été mis à jour depuis la configuration.\n"
 
-#: src/dird/catreq.c:423
-#, c-format
-msgid "Got %s but not same File as attributes\n"
+#: src/dird/ua_dotcmds.c:118
+msgid ": is an illegal command\n"
 msgstr ""
 
-#: src/dird/catreq.c:449
-#, c-format
-msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
+#: src/dird/ua_dotcmds.c:141
+msgid "The Director will segment fault.\n"
 msgstr ""
 
-#: src/dird/catreq.c:465
-#, c-format
-msgid "Catalog error updating file digest. %s"
+#: src/dird/ua_purge.c:190
+msgid ""
+"\n"
+"This command is can be DANGEROUS!!!\n"
+"\n"
+"It purges (deletes) all Files from a Job,\n"
+"JobId, Client or Volume; or it purges (deletes)\n"
+"all Jobs from a Client or Volume without regard\n"
+"for retention periods. Normally you should use the\n"
+"PRUNE command, which respects retention periods.\n"
 msgstr ""
+"\n"
+"Cette commande peut être DANGEUREUSE !\n"
+"\n"
+"Elle supprime tous les enregistrements des fichiers d'un job, \n"
+"d'un client ou d'un volume ; ou bien elle supprime tous les jobs\n"
+"d'un client ou d'un volume sans s'occuper des périodes de rétention.\n"
+"\n"
+"Normalement vous devez utiliser la commande PRUNE qui respecte les périodes\n"
+"de rétention.\n"
 
-#: src/dird/getmsg.c:130
-#, c-format
-msgid "bget_dirmsg: unknown bnet signal %d\n"
-msgstr "bget_dirmsg : signal bnet inconnu %d\n"
+#: src/dird/ua_purge.c:250
+msgid "Choose item to purge"
+msgstr "Choisissez l'élément à purger"
 
-#: src/dird/getmsg.c:148 src/dird/getmsg.c:161 src/dird/getmsg.c:173
-#: src/dird/getmsg.c:220 src/dird/getmsg.c:244
+#: src/dird/ua_purge.c:295
 #, c-format
-msgid "Malformed message: %s\n"
-msgstr "Message mal formé : %s\n"
+msgid "Begin purging files for Client \"%s\"\n"
+msgstr "Début de la purge des fichiers du client « %s »\n"
 
-#: src/dird/getmsg.c:154
+#: src/dird/ua_purge.c:307
 #, c-format
-msgid "Job not found: %s\n"
-msgstr "Job non trouvé : %s\n"
+msgid "No Files found for client %s to purge from %s catalog.\n"
+msgstr "Pas de fichier à purger pour le client « %s » dans le catalogue %s.\n"
 
-#: src/dird/getmsg.c:311
+#: src/dird/ua_purge.c:326
 #, c-format
-msgid "Bad response to %s command: wanted %s, got %s\n"
-msgstr "Mauvaise réponse à la commande %s : voulait %s, pas %s\n"
+msgid "%d Files for client \"%s\" purged from %s catalog.\n"
+msgstr "%d fichiers du client « %s » purgé du catalogue %s.\n"
 
-#: src/dird/getmsg.c:316
+#: src/dird/ua_purge.c:362
 #, c-format
-msgid "Socket error on %s command: ERR=%s\n"
-msgstr "Erreur de socket sur la commande %s : ERR=%s\n"
+msgid "Begin purging jobs from Client \"%s\"\n"
+msgstr "Début de purge des jobs du client « %s »\n"
 
-#: src/dird/newvol.c:77
+#: src/dird/ua_purge.c:373
 #, c-format
-msgid "Illegal character in Volume name \"%s\"\n"
-msgstr "Caractère interdit dans le nom du Volume « %s »\n"
+msgid "No Jobs found for client %s to purge from %s catalog.\n"
+msgstr "Pas de job à purger pour le client « %s » dans le catalogue %s.\n"
 
-#: src/dird/newvol.c:90
+#: src/dird/ua_purge.c:403
 #, c-format
-msgid "Created new Volume \"%s\" in catalog.\n"
-msgstr "Le Volume « %s » a été créé dans le catalogue.\n"
+msgid "%d Jobs for client %s purged from %s catalog.\n"
+msgstr "%d jobs du client « %s » purgé du catalogue %s.\n"
 
-#: src/dird/newvol.c:118
+#: src/dird/ua_purge.c:477
 #, c-format
-msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
-msgstr "Impossible de créer le volume « %s » car il existe déjà.\n"
-
-#: src/dird/newvol.c:127
-msgid "Too many failures. Giving up creating Volume name.\n"
-msgstr "Trop d'erreurs. Abandon de la création du volume.\n"
-
-#: src/dird/autoprune.c:57
-msgid "Begin pruning Jobs.\n"
-msgstr "Début de purge des Jobs du catalogue (prune).\n"
-
-#: src/dird/autoprune.c:65
-msgid "Begin pruning Files.\n"
-msgstr "Début de purge des fichiers du catalogue (prune).\n"
-
-#: src/dird/autoprune.c:70
 msgid ""
-"End auto prune.\n"
-"\n"
+"Volume \"%s\" has VolStatus \"%s\" and cannot be purged.\n"
+"The VolStatus must be: Append, Full, Used, or Error to be purged.\n"
 msgstr ""
-"Fin de la purge automatique.\n"
-"\n"
+"Le volume « %s » est en état « %s » et il ne peut pas être purgé.\n"
+"Son statut doit être : Append, Full, Used ou Error pour être purgé.\n"
 
-#: src/dird/ua_server.c:59
+#: src/dird/ua_purge.c:541
 #, c-format
-msgid "Cannot create UA thread: %s\n"
-msgstr ""
-
-#: src/dird/ua_server.c:141
-msgid "You have messages.\n"
-msgstr "Vous avez des messages.\n"
+msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
+msgstr "%d fichier%s du volume « %s » purgé du catalogue.\n"
 
-#: src/dird/inc_conf.c:271
+#: src/dird/ua_purge.c:555
 #, c-format
-msgid "Expected a FileSet option keyword, got:%s:"
+msgid ""
+"There are no more Jobs associated with Volume \"%s\". Marking it purged.\n"
 msgstr ""
+"Il n'y a plus de job associé avec le volume « %s ». Il est marqué purgé.\n"
 
-#: src/dird/inc_conf.c:304
-msgid "Old style Include/Exclude not supported\n"
+#: src/dird/ua_purge.c:587
+#, fuzzy, c-format
+msgid "All records pruned from Volume \"%s\"; marking it \"Purged\"\n"
 msgstr ""
+"Il n'y a pas de job associé avec le volume « %s ». Il doit être marqué\n"
+"comme purgé.\n"
 
-#: src/dird/inc_conf.c:403
+#: src/dird/ua_purge.c:592
 #, c-format
-msgid "Regex compile error. ERR=%s\n"
+msgid "Cannot purge Volume with VolStatus=%s\n"
+msgstr "Impossible de purger un volume dans l'état (VolStatus) %s\n"
+
+#: src/dird/ua_output.c:73 src/dird/ua_output.c:97
+msgid "ON or OFF keyword missing.\n"
+msgstr "Mot clef ON ou OFF manquant.\n"
+
+#: src/dird/ua_output.c:185
+msgid "Keywords for the show command are:\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:424
+#: src/dird/ua_output.c:191
 #, c-format
-msgid "Expected a regex string, got: %s\n"
-msgstr ""
+msgid "%s resource %s not found.\n"
+msgstr "%s ressource %s introuvable.\n"
 
-#: src/dird/inc_conf.c:516
+#: src/dird/ua_output.c:194
 #, c-format
-msgid "Expected a wild-card string, got: %s\n"
+msgid "Resource %s not found\n"
+msgstr "Ressource %s introuvable\n"
+
+#: src/dird/ua_output.c:262
+msgid "Hey! DB is NULL\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:539
+#: src/dird/ua_output.c:376
 #, c-format
-msgid "Expected an fstype string, got: %s\n"
-msgstr ""
+msgid "Jobid %d used %d Volume(s): %s\n"
+msgstr "JobId %d a utilisé %d volume(s) : %s\n"
 
-#: src/dird/inc_conf.c:562
-#, fuzzy, c-format
-msgid "Expected an drivetype string, got: %s\n"
-msgstr "Attendait une chaîne, pas : %s"
+#: src/dird/ua_output.c:394
+msgid "No Pool specified.\n"
+msgstr "Pas de Pool spécifié.\n"
 
-#: src/dird/inc_conf.c:586
+#: src/dird/ua_output.c:415
 #, c-format
-msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
+msgid "Pool: %s\n"
+msgstr "Pool : %s\n"
+
+#: src/dird/ua_output.c:431 src/dird/ua_status.c:465
+msgid "Ignoring illegal value for days.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:601
+#: src/dird/ua_output.c:440
 #, c-format
-msgid "Expected a filename, got: %s"
+msgid "Unknown list keyword: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:672
+#: src/dird/ua_output.c:467
 #, c-format
-msgid "Expected a FileSet keyword, got: %s"
-msgstr "Attendait le mot clef FileSet, eu : %s"
+msgid "%s is not a job name.\n"
+msgstr "%s n'est pas un nom de job.\n"
 
-#: src/dird/fd_cmds.c:103
+#: src/dird/ua_output.c:487
 #, c-format
-msgid "File daemon \"%s\" rejected Job command: %s\n"
-msgstr ""
+msgid "Could not find next Volume for Job %s (%s, %s).\n"
+msgstr "Impossible de trouver le prochain Volume pour le Job %s (%s, %s).\n"
 
-#: src/dird/fd_cmds.c:116
+#: src/dird/ua_output.c:491
 #, c-format
-msgid "Error updating Client record. ERR=%s\n"
-msgstr ""
+msgid "The next Volume to be used by Job \"%s\" (%s, %s) will be %s\n"
+msgstr "Le prochain Volume utilisé par le Job « %s » (%s, %s) sera %s\n"
 
-#: src/dird/fd_cmds.c:121
+#: src/dird/ua_output.c:501
 #, c-format
-msgid "FD gave bad response to JobId command: %s\n"
-msgstr ""
+msgid "Could not find next Volume for Job %s.\n"
+msgstr "Impossible de trouver le prochain volume pour le Job %s.\n"
 
-#: src/dird/fd_cmds.c:143 src/dird/fd_cmds.c:179
-msgid ", since="
-msgstr ", depuis="
+#: src/dird/ua_output.c:691
+msgid "You have no messages.\n"
+msgstr "Vous n'avez pas de messages.\n"
 
-#: src/dird/fd_cmds.c:163
-#, fuzzy
-msgid "No prior or suitable Full backup found in catalog. Doing FULL backup.\n"
-msgstr "Pas de précédent backup Full utilisable. Lancement d'un backup FULL.\n"
+#: src/dird/ua_status.c:135
+msgid "Status available for:\n"
+msgstr "Statut disponible pour :\n"
+
+#: src/dird/ua_status.c:141
+msgid "Select daemon type for status"
+msgstr "Saisissez le composant à afficher"
 
-#: src/dird/fd_cmds.c:164 src/dird/fd_cmds.c:172
+#: src/dird/ua_status.c:259
 #, c-format
-msgid " (upgraded from %s)"
-msgstr " (à la place de %s)"
+msgid "Daemon started %s, 1 Job run since started.\n"
+msgstr "Démon démarré depuis %s, 1 job lancé depuis cette date.\n"
 
-#: src/dird/fd_cmds.c:170
-#, fuzzy, c-format
-msgid "Prior failed job found in catalog. Upgrading to %s.\n"
-msgstr "Le job précédent était en erreur. Passage au type %s.\n"
+#: src/dird/ua_status.c:262
+#, c-format
+msgid "Daemon started %s, %d Jobs run since started.\n"
+msgstr "Démon démarré depuis %s, %d jobs lancés depuis cette date.\n"
 
-#: src/dird/fd_cmds.c:231
+#: src/dird/ua_status.c:300
 #, c-format
-msgid "Unimplemented backup level %d %c\n"
+msgid ""
+"\n"
+"Failed to connect to Storage daemon %s.\n"
+"====\n"
 msgstr ""
+"\n"
+"Impossible de se connecter au Storage Daemon %s.\n"
+"====\n"
 
-#: src/dird/fd_cmds.c:345 src/dird/fd_cmds.c:370 src/dird/fd_cmds.c:384
-msgid ">filed: write error on socket\n"
+#: src/dird/ua_status.c:338
+#, c-format
+msgid ""
+"Failed to connect to Client %s.\n"
+"====\n"
 msgstr ""
+"Impossible de se connecter au client %s.\n"
+"====\n"
 
-#: src/dird/fd_cmds.c:351
-#, c-format
-msgid "Error running program: %s. ERR=%s\n"
-msgstr "Erreur dans l'exécution de la commande : %s. ERR=%s\n"
+#: src/dird/ua_status.c:346
+msgid "Connected to file daemon\n"
+msgstr "Connecté avec le File Daemon\n"
 
-#: src/dird/fd_cmds.c:360
-#, c-format
-msgid "Cannot open included file: %s. ERR=%s\n"
-msgstr "Impossible d'ouvrir le fichier inclus : %s. ERR=%s\n"
+#: src/dird/ua_status.c:361
+msgid ""
+"\n"
+"Scheduled Jobs:\n"
+msgstr ""
+"\n"
+"Jobs planifiés :\n"
 
-#: src/dird/fd_cmds.c:597
-#, c-format
+#: src/dird/ua_status.c:362
 msgid ""
-"<filed: bad attributes, expected 3 fields got %d\n"
-"msglen=%d msg=%s\n"
+"Level          Type     Pri  Scheduled          Name               Volume\n"
 msgstr ""
+"Type           Action   Pri  Planification      Nom                Volume\n"
 
-#: src/dird/fd_cmds.c:642
-#, c-format
-msgid "%s index %d not same as attributes %d\n"
+#: src/dird/ua_status.c:363
+msgid "===================================================================================\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:659
+#: src/dird/ua_status.c:413
 #, c-format
-msgid "<filed: Network error getting attributes. ERR=%s\n"
-msgstr ""
+msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
+msgstr "%-14s %-8s %3d  %-18s %-18s %s\n"
+
+#: src/dird/ua_status.c:507
+msgid "No Scheduled Jobs.\n"
+msgstr "Pas de job programmé.\n"
 
-#: src/dird/admin.c:51
+#: src/dird/ua_status.c:532
 #, c-format
-msgid "Start Admin JobId %d, Job=%s\n"
-msgstr ""
+msgid "Console connected at %s\n"
+msgstr "Console connecté à %s\n"
 
-#: src/dird/admin.c:86
-msgid "Admin OK"
+#: src/dird/ua_status.c:542
+msgid ""
+"No Jobs running.\n"
+"====\n"
 msgstr ""
+"Pas de job en cours.\n"
+"====\n"
 
-#: src/dird/admin.c:90
-msgid "*** Admin Error ***"
-msgstr ""
+#: src/dird/ua_status.c:547
+msgid " JobId Level   Name                       Status\n"
+msgstr " JobId Type    Nom                        Statut\n"
 
-#: src/dird/admin.c:94
-msgid "Admin Canceled"
+#: src/dird/ua_status.c:556
+msgid "is waiting execution"
+msgstr "est en attente d'exécution"
+
+#: src/dird/ua_status.c:559
+msgid "is running"
+msgstr "est en cours"
+
+#: src/dird/ua_status.c:562
+msgid "is blocked"
+msgstr "est bloqué"
+
+#: src/dird/ua_status.c:565
+msgid "has terminated"
+msgstr "est terminé"
+
+#: src/dird/ua_status.c:568
+msgid "has erred"
 msgstr ""
 
-#: src/dird/admin.c:104
-msgid "Bacula "
-msgstr "Bacula "
+#: src/dird/ua_status.c:571
+msgid "has errors"
+msgstr "est en erreur"
 
-#: src/dird/bsr.c:176
-#, c-format
-msgid "Unable to get Job record. ERR=%s\n"
+#: src/dird/ua_status.c:574
+msgid "has a fatal error"
+msgstr "est en erreur (fatale)"
+
+#: src/dird/ua_status.c:577
+msgid "has verify differences"
 msgstr ""
 
-#: src/dird/bsr.c:183
+#: src/dird/ua_status.c:580
+msgid "has been canceled"
+msgstr "a été annulé"
+
+#: src/dird/ua_status.c:584
 #, c-format
-msgid "Unable to get Job Volume Parameters. ERR=%s\n"
-msgstr ""
+msgid "is waiting on Client %s"
+msgstr "est en attente du client %s"
 
-#: src/dird/bsr.c:235
+#: src/dird/ua_status.c:591 src/dird/ua_status.c:593
 #, c-format
-msgid "Unable to create bootstrap file %s. ERR=%s\n"
-msgstr "Impossible de créer le fichier bootstrap %s. ERR=%s\n"
+msgid "is waiting on Storage %s"
+msgstr "est en attente du Storage %s"
 
-#: src/dird/bsr.c:244
-#, fuzzy
-msgid "No files found to restore.\n"
-msgstr "Aucun volume trouvé pour la restauration.\n"
+#: src/dird/ua_status.c:599
+msgid "is waiting on max Storage jobs"
+msgstr ""
 
-#: src/dird/bsr.c:248
-msgid "Error writing bsr file.\n"
-msgstr "Erreur pendant l'écriture du fichier bsr.\n"
+#: src/dird/ua_status.c:602
+msgid "is waiting on max Client jobs"
+msgstr ""
 
-#: src/dird/bsr.c:254
-#, c-format
-msgid "Bootstrap records written to %s\n"
-msgstr "Fichier bootstrap écrit sur %s\n"
+#: src/dird/ua_status.c:605
+msgid "is waiting on max Job jobs"
+msgstr ""
 
-#: src/dird/bsr.c:258
-msgid ""
-"The job will require the following\n"
-"   Volume(s)                 Storage(s)                SD Device(s)\n"
-"===========================================================================\n"
+#: src/dird/ua_status.c:608
+msgid "is waiting on max total jobs"
 msgstr ""
 
-#: src/dird/bsr.c:304
-msgid "No Volumes found to restore.\n"
-msgstr "Aucun volume trouvé pour la restauration.\n"
+#: src/dird/ua_status.c:611
+msgid "is waiting for its start time"
+msgstr "attend son heure de démarrage"
 
-#: src/dird/ua_query.c:64
-msgid "Available queries:\n"
-msgstr "Requêtes disponibles :\n"
+#: src/dird/ua_status.c:614
+msgid "is waiting for higher priority jobs to finish"
+msgstr "attend qu'un job plus prioritaire se termine"
 
-#: src/dird/ua_query.c:71
-msgid "Choose a query"
-msgstr "Choisissez une requête"
+#: src/dird/ua_status.c:619
+#, c-format
+msgid "is in unknown state %c"
+msgstr "est dans un état inconnu %c"
 
-#: src/dird/ua_query.c:85
-msgid "Could not find query.\n"
-msgstr "Impossible de trouver la requête.\n"
+#: src/dird/ua_status.c:633
+msgid "is waiting for a mount request"
+msgstr "est en attente d'un montage"
 
-#: src/dird/ua_query.c:103
-msgid "Too many prompts in query, max is 9.\n"
-msgstr ""
+#: src/dird/ua_status.c:640
+msgid "is waiting for an appendable Volume"
+msgstr "est en attente d'un volume libre"
 
-#: src/dird/ua_query.c:206
+#: src/dird/ua_status.c:647
 #, c-format
-msgid "Warning prompt %d missing.\n"
-msgstr ""
+msgid "is waiting for Client %s to connect to Storage %s"
+msgstr "attend que le client %s se connecte au Storage %s"
 
-#: src/dird/ua_query.c:252
-msgid ""
-"Entering SQL query mode.\n"
-"Terminate each query with a semicolon.\n"
-"Terminate query mode with a blank line.\n"
-msgstr ""
+#: src/dird/ua_status.c:663
+#, c-format
+msgid "%6d %-6s  %-20s %s\n"
+msgstr "%6d %-6s  %-20s %s\n"
 
-#: src/dird/ua_query.c:255 src/dird/ua_query.c:272
-msgid "Enter SQL query: "
-msgstr "Saisissez votre requête SQL : "
+#: src/dird/ua_status.c:685
+msgid "No Terminated Jobs.\n"
+msgstr "Pas de job terminé.\n"
 
-#: src/dird/ua_query.c:274
-msgid "Add to SQL query: "
-msgstr ""
+#: src/dird/ua_status.c:692
+#, fuzzy
+msgid "====================================================================\n"
+msgstr "======================================================================\n"
 
-#: src/dird/ua_query.c:278
-msgid "End query mode.\n"
+#: src/baconfig.h:72
+#, c-format
+msgid "Failed ASSERT: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:71
-msgid "Update choice:\n"
-msgstr "Élément à mettre à jour :\n"
+#: src/baconfig.h:79
+msgid "*None*"
+msgstr ""
 
-#: src/dird/ua_update.c:72
-msgid "Volume parameters"
-msgstr "Paramètres d'un volume"
+#: src/wx-console/main.cpp:122
+msgid "Bacula wx-console"
+msgstr ""
 
-#: src/dird/ua_update.c:73
-msgid "Pool from resource"
-msgstr "Pool à partir de sa définition"
+#: src/wx-console/main.cpp:127 src/wx-console/wxbmainframe.cpp:267
+#, c-format
+msgid "Welcome to bacula wx-console %s (%s)!\n"
+msgstr ""
 
-#: src/dird/ua_update.c:74
-msgid "Slots from autochanger"
-msgstr "Slots d'un autochangeur"
+#: src/wx-console/wxbconfigfileeditor.cpp:65
+msgid "Config file editor"
+msgstr ""
 
-#: src/dird/ua_update.c:75
-msgid "item"
-msgstr "item"
+#: src/wx-console/wxbconfigfileeditor.cpp:75
+msgid "# Bacula wx-console Configuration File\n"
+msgstr ""
 
-#: src/dird/ua_update.c:75
-msgid "Choose catalog item to update"
-msgstr "Choisissez l'élément à mettre à jour"
+#: src/wx-console/wxbconfigfileeditor.cpp:111
+msgid "Save and close"
+msgstr ""
 
-#: src/dird/ua_update.c:114
-#, c-format
-msgid "Invalid VolStatus specified: %s\n"
+#: src/wx-console/wxbconfigfileeditor.cpp:112
+msgid "Close without saving"
 msgstr ""
 
-#: src/dird/ua_update.c:123
-#, c-format
-msgid "New Volume status is: %s\n"
-msgstr "Le statut du volume est : %s\n"
+#: src/wx-console/wxbconfigfileeditor.cpp:139
+#, fuzzy, c-format
+msgid "Unable to write to %s\n"
+msgstr "Impossible d'écrire le marqueur EOF. ERR=%s\n"
 
-#: src/dird/ua_update.c:133
-#, c-format
-msgid "Invalid retention period specified: %s\n"
-msgstr "Période de rétention invalide : %s\n"
+#: src/wx-console/wxbconfigfileeditor.cpp:140
+msgid "Error while saving"
+msgstr ""
 
-#: src/dird/ua_update.c:141
-#, c-format
-msgid "New retention period is: %s\n"
-msgstr "La nouvelle période de rétention est : %s\n"
+#: src/wx-console/wxbhistorytextctrl.cpp:82
+#: src/wx-console/wxbhistorytextctrl.cpp:153
+#: src/wx-console/wxbmainframe.cpp:291
+msgid "Type your command below:"
+msgstr "Saisissez votre commande ci-dessous : "
 
-#: src/dird/ua_update.c:152
-#, c-format
-msgid "Invalid use duration specified: %s\n"
-msgstr "Durée d'utilisation invalide : %s\n"
+#: src/wx-console/wxbhistorytextctrl.cpp:117
+#, fuzzy
+msgid "Unknown command."
+msgstr "Erreur inconnue."
 
-#: src/dird/ua_update.c:160
-#, c-format
-msgid "New use duration is: %s\n"
-msgstr "La nouvelle durée d'utilisation est : %s\n"
+#: src/wx-console/wxbhistorytextctrl.cpp:126
+#, fuzzy
+msgid "Possible completions: "
+msgstr "Les valeurs possibles sont :\n"
 
-#: src/dird/ua_update.c:174
-#, c-format
-msgid "New max jobs is: %s\n"
+#: src/wx-console/wxbconfigpanel.cpp:205
+msgid "Apply"
 msgstr ""
 
-#: src/dird/ua_update.c:187
-#, c-format
-msgid "New max files is: %s\n"
+#: src/wx-console/wxbmainframe.cpp:246
+msgid "&About...\tF1"
 msgstr ""
 
-#: src/dird/ua_update.c:198
-#, c-format
-msgid "Invalid max. bytes specification: %s\n"
+#: src/wx-console/wxbmainframe.cpp:246
+msgid "Show about dialog"
 msgstr ""
 
-#: src/dird/ua_update.c:206
-#, c-format
-msgid "New Max bytes is: %s\n"
+#: src/wx-console/wxbmainframe.cpp:248 src/wx-console/wxbmainframe.cpp:617
+#, fuzzy
+msgid "Connect to the director"
+msgstr "Impossible de se connecter au Director\n"
+
+#: src/wx-console/wxbmainframe.cpp:249
+msgid "Disconnect"
 msgstr ""
 
-#: src/dird/ua_update.c:217 src/dird/ua_update.c:237
-msgid "Invalid value. It must be yes or no.\n"
-msgstr "Saisie invalide. Veuillez répondre oui ou non.\n"
+#: src/wx-console/wxbmainframe.cpp:249
+#, fuzzy
+msgid "Disconnect of the director"
+msgstr "Impossible de se connecter au Director\n"
 
-#: src/dird/ua_update.c:225
-#, c-format
-msgid "New Recycle flag is: %s\n"
+#: src/wx-console/wxbmainframe.cpp:251
+msgid "Change of configuration file"
 msgstr ""
 
-#: src/dird/ua_update.c:245
-#, c-format
-msgid "New InChanger flag is: %s\n"
+#: src/wx-console/wxbmainframe.cpp:251
+msgid "Change your default configuration file"
 msgstr ""
 
-#: src/dird/ua_update.c:263
-#, c-format
-msgid "Invalid slot, it must be between 0 and MaxVols=%d\n"
-msgstr "Slot invalide, il doit être compris entre 0 et MaxVols=%d\n"
+#: src/wx-console/wxbmainframe.cpp:252
+#, fuzzy
+msgid "Edit your configuration file"
+msgstr "La création de la signature a échouée"
 
-#: src/dird/ua_update.c:272 src/dird/ua_update.c:583
-#, c-format
-msgid "Error updating media record Slot: ERR=%s"
+#: src/wx-console/wxbmainframe.cpp:254
+msgid "E&xit\tAlt-X"
 msgstr ""
 
-#: src/dird/ua_update.c:274
-#, c-format
-msgid "New Slot is: %d\n"
-msgstr "Le nouveau slot est : %d\n"
+#: src/wx-console/wxbmainframe.cpp:254
+msgid "Quit this program"
+msgstr ""
 
-#: src/dird/ua_update.c:301
-#, c-format
-msgid "New Pool is: %s\n"
-msgstr "Le nouveau pool est : %s\n"
+#: src/wx-console/wxbmainframe.cpp:258
+#, fuzzy
+msgid "&File"
+msgstr "FileSet"
 
-#: src/dird/ua_update.c:330
-#, c-format
-msgid "Error updating Volume record: ERR=%s"
+#: src/wx-console/wxbmainframe.cpp:259
+msgid "&Help"
 msgstr ""
 
-#: src/dird/ua_update.c:332
-#, c-format
-msgid "Volume defaults updated from \"%s\" Pool record.\n"
+#: src/wx-console/wxbmainframe.cpp:283
+msgid ""
+"Warning : Unicode is disabled because you are using wxWidgets for GTK+ 1.2.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:354
-#, c-format
-msgid "Error updating Volume records: ERR=%s"
+#: src/wx-console/wxbmainframe.cpp:287
+msgid ""
+"Warning : There is a problem with wxWidgets for GTK+ 2.0 without Unicode "
+"support when handling non-ASCII filenames: Every non-ASCII character in such "
+"filenames will be replaced by an interrogation mark.\n"
+"If this behaviour disturbs you, please build wx-console against a Unicode "
+"version of wxWidgets for GTK+ 2.0.\n"
+"---\n"
 msgstr ""
 
-#: src/dird/ua_update.c:356
-msgid "All Volume defaults updated from Pool record.\n"
+#: src/wx-console/wxbmainframe.cpp:298
+msgid "Send"
 msgstr ""
 
-#: src/dird/ua_update.c:367
-#, fuzzy, c-format
-msgid "Error updating media record Enabled: ERR=%s"
-msgstr "Impossible de mettre à jour les informations du Volume : ERR=%s"
-
-#: src/dird/ua_update.c:369
-#, fuzzy, c-format
-msgid "New Enabled is: %d\n"
-msgstr "Le nouveau slot est : %d\n"
+#: src/wx-console/wxbmainframe.cpp:375 src/wx-console/wxbmainframe.cpp:387
+msgid "Error while parsing command line arguments, using defaults.\n"
+msgstr ""
 
-#: src/dird/ua_update.c:390
-msgid "VolStatus"
+#: src/wx-console/wxbmainframe.cpp:376 src/wx-console/wxbmainframe.cpp:388
+msgid "Usage: wx-console [-c configfile] [-w tmp]\n"
 msgstr ""
 
-#: src/dird/ua_update.c:391
-msgid "VolRetention"
+#: src/wx-console/wxbmainframe.cpp:416
+#, c-format
+msgid ""
+"It seems that it is the first time you run wx-console.\n"
+"This file (%s) has been choosen as default configuration file.\n"
+"Do you want to edit it? (if you click No you will have to select another "
+"file)"
 msgstr ""
 
-#: src/dird/ua_update.c:392
-msgid "VolUse"
+#: src/wx-console/wxbmainframe.cpp:418
+#, fuzzy
+msgid "First run"
+msgstr "est en cours"
+
+#: src/wx-console/wxbmainframe.cpp:435
+#, c-format
+msgid ""
+"Unable to read %s\n"
+"Error: %s\n"
+"Do you want to choose another one? (Press no to edit this file)"
 msgstr ""
 
-#: src/dird/ua_update.c:393
-msgid "MaxVolJobs"
+#: src/wx-console/wxbmainframe.cpp:437
+#, fuzzy
+msgid "Unable to read configuration file"
+msgstr "Impossible de lire le certificat à partir du fichier"
+
+#: src/wx-console/wxbmainframe.cpp:449
+msgid "Please choose a configuration file to use"
 msgstr ""
 
-#: src/dird/ua_update.c:394
-msgid "MaxVolFiles"
+#: src/wx-console/wxbmainframe.cpp:462
+msgid "This configuration file has been successfully read, use it as default?"
 msgstr ""
 
-#: src/dird/ua_update.c:395
-msgid "MaxVolBytes"
+#: src/wx-console/wxbmainframe.cpp:463
+msgid "Configuration file read successfully"
 msgstr ""
 
-#: src/dird/ua_update.c:396
-msgid "Recycle"
+#: src/wx-console/wxbmainframe.cpp:473
+#, c-format
+msgid "Using this configuration file: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:397
-msgid "InChanger"
+#: src/wx-console/wxbmainframe.cpp:478
+#, fuzzy
+msgid "Connecting to the director..."
+msgstr "Connexion au Director %s:%d\n"
+
+#: src/wx-console/wxbmainframe.cpp:493
+msgid "Failed to unregister a data parser !"
 msgstr ""
 
-#: src/dird/ua_update.c:398 src/dird/ua_update.c:475
-msgid "Slot"
+#: src/wx-console/wxbmainframe.cpp:501
+msgid "Quitting.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:400
-msgid "FromPool"
+#: src/wx-console/wxbmainframe.cpp:516
+msgid ""
+"Welcome to Bacula wx-console.\n"
+"Written by Nicolas Boichat <nicolas@boichat.ch>\n"
+"(C) 2005 Kern Sibbald\n"
 msgstr ""
 
-#: src/dird/ua_update.c:401
-msgid "AllFromPool"
+#: src/wx-console/wxbmainframe.cpp:518
+msgid "About Bacula wx-console"
 msgstr ""
 
-#: src/dird/ua_update.c:402 src/dird/ua_update.c:481
-msgid "Enabled"
+#: src/wx-console/wxbmainframe.cpp:524
+msgid "Please choose your default configuration file"
 msgstr ""
 
-#: src/dird/ua_update.c:468
-msgid "Volume Status"
-msgstr "Statut d'un volume"
+#: src/wx-console/wxbmainframe.cpp:528
+msgid "Use this configuration file as default?"
+msgstr ""
 
-#: src/dird/ua_update.c:469
-msgid "Volume Retention Period"
-msgstr "Période de rétention d'un volume"
+#: src/wx-console/wxbmainframe.cpp:529
+#, fuzzy
+msgid "Configuration file"
+msgstr "La création de la signature a échouée"
 
-#: src/dird/ua_update.c:470
-msgid "Volume Use Duration"
-msgstr "Durée d'utilisation d'un volume"
+#: src/wx-console/wxbmainframe.cpp:600
+#, fuzzy
+msgid "Console thread terminated."
+msgstr "est terminé"
 
-#: src/dird/ua_update.c:471
-msgid "Maximum Volume Jobs"
-msgstr "Nombre maximum de job sur un volume"
+#: src/wx-console/wxbmainframe.cpp:608
+msgid "Connection to the director lost. Quit program?"
+msgstr ""
 
-#: src/dird/ua_update.c:472
-msgid "Maximum Volume Files"
-msgstr "Nombre maximum de fichier sur un volume"
+#: src/wx-console/wxbmainframe.cpp:609
+#, fuzzy
+msgid "Connection lost"
+msgstr "Connexion...\n"
 
-#: src/dird/ua_update.c:473
-msgid "Maximum Volume Bytes"
-msgstr "Taille maximum d'un volume"
+#: src/wx-console/wxbmainframe.cpp:625
+#, fuzzy
+msgid "Connected to the director."
+msgstr "Impossible de se connecter au Director\n"
 
-#: src/dird/ua_update.c:474
-msgid "Recycle Flag"
-msgstr "Flag de recyclage"
+#: src/wx-console/wxbmainframe.cpp:648
+msgid "Reconnect"
+msgstr ""
 
-#: src/dird/ua_update.c:476
-msgid "InChanger Flag"
-msgstr "Flag InChanger"
+#: src/wx-console/wxbmainframe.cpp:649
+#, fuzzy
+msgid "Reconnect to the director"
+msgstr "Impossible de se connecter au Director\n"
 
-#: src/dird/ua_update.c:477
-msgid "Volume Files"
-msgstr "Fichiers du Volume"
+#: src/wx-console/wxbmainframe.cpp:663
+#, fuzzy
+msgid "Disconnected of the director."
+msgstr "Impossible de se connecter au Director\n"
 
-#: src/dird/ua_update.c:479
-msgid "Volume from Pool"
+#: src/wx-console/wxbmainframe.cpp:682 src/wx-console/wxbrestorepanel.cpp:708
+msgid "Unexpected question has been received.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:480
-msgid "All Volumes from Pool"
+#: src/wx-console/wxbmainframe.cpp:705 src/wx-console/wxbmainframe.cpp:722
+msgid "wx-console: unexpected director's question."
 msgstr ""
 
-#: src/dird/ua_update.c:482
-msgid "Done"
-msgstr "Fin"
-
-#: src/dird/ua_update.c:490
+#: src/wx-console/console_thread.cpp:121
 #, c-format
-msgid "Updating Volume \"%s\"\n"
-msgstr "Mise à jour du Volume « %s »\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in config file.\n"
+"At least one CA certificate store is required.\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:128
+#, fuzzy
+msgid ""
+"No Director resource defined in config file.\n"
+"Without that I don't how to speak to the Director :-(\n"
+msgstr ""
+"Pas de director défini pour %s\n"
+"Sans cette définition, il n'est pas possible de se connecter à celui-ci.\n"
 
-#: src/dird/ua_update.c:495
+#: src/wx-console/console_thread.cpp:147
 #, c-format
-msgid "Current Volume status is: %s\n"
-msgstr "Le statut actuel du volume (Volume status) est : %s\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in config file.\n"
+msgstr ""
 
-#: src/dird/ua_update.c:496
-msgid "Possible Values are:\n"
-msgstr "Les valeurs possibles sont :\n"
+#: src/wx-console/console_thread.cpp:169
+#, fuzzy
+msgid "Error while initializing windows sockets...\n"
+msgstr "Erreur pendant l'initialisation du contexte SSL"
 
-#: src/dird/ua_update.c:507
-msgid "Choose new Volume Status"
-msgstr "Saisissez le nouveau statut du volume (Volume Status)"
+#: src/wx-console/console_thread.cpp:185
+msgid "Error while cleaning up windows sockets...\n"
+msgstr ""
 
-#: src/dird/ua_update.c:513
-#, c-format
-msgid "Current retention period is: %s\n"
-msgstr "La période de rétention actuelle est : %s\n"
+#: src/wx-console/console_thread.cpp:224
+#, fuzzy
+msgid "Error while initializing library."
+msgstr "Erreur pendant l'initialisation du contexte SSL"
 
-#: src/dird/ua_update.c:515
-msgid "Enter Volume Retention period: "
-msgstr "Saisissez la période de rétention du volume : "
+#: src/wx-console/console_thread.cpp:248
+#, fuzzy
+msgid "Cryptographic library initialization failed.\n"
+msgstr "Initialisation de la connexion TLS échouée.\n"
 
-#: src/dird/ua_update.c:522
-#, c-format
-msgid "Current use duration is: %s\n"
-msgstr "La durée d'utilisation actuelle est : %s\n"
+#: src/wx-console/console_thread.cpp:252
+msgid "Please correct configuration file.\n"
+msgstr ""
 
-#: src/dird/ua_update.c:524
-msgid "Enter Volume Use Duration: "
-msgstr "Saisissez la durée d'utilisation du volume : "
+#: src/wx-console/console_thread.cpp:294
+msgid "Error : Library not initialized\n"
+msgstr ""
 
-#: src/dird/ua_update.c:531
-#, c-format
-msgid "Current max jobs is: %u\n"
-msgstr "Le nombre maximum de Job actuel est : %u\n"
+#: src/wx-console/console_thread.cpp:305
+msgid "Error : No configuration file loaded\n"
+msgstr ""
 
-#: src/dird/ua_update.c:532
-msgid "Enter new Maximum Jobs: "
-msgstr "Saisissez la valeur du nombre maximum de Job : "
+#: src/wx-console/console_thread.cpp:315
+msgid "Connecting...\n"
+msgstr "Connexion...\n"
 
-#: src/dird/ua_update.c:539
-#, c-format
-msgid "Current max files is: %u\n"
-msgstr "Le nombre maximum de fichier actuel est : %u\n"
+#: src/wx-console/console_thread.cpp:331
+msgid "Error : No director defined in config file.\n"
+msgstr ""
 
-#: src/dird/ua_update.c:540
-msgid "Enter new Maximum Files: "
-msgstr "Saisissez la valeur du nombre maximum de fichier (Maximum Files) : "
+#: src/wx-console/console_thread.cpp:343
+msgid "Multiple directors found in your config file.\n"
+msgstr ""
 
-#: src/dird/ua_update.c:547
+#: src/wx-console/console_thread.cpp:352
 #, c-format
-msgid "Current value is: %s\n"
-msgstr "La valeur actuelle est : %s\n"
+msgid "Please choose a director (1-%d): "
+msgstr ""
 
-#: src/dird/ua_update.c:548
-msgid "Enter new Maximum Bytes: "
-msgstr "Saisissez la nouvelle taille maximum (octets) : "
+#: src/wx-console/console_thread.cpp:424
+msgid "Failed to connect to the director\n"
+msgstr "Impossible de se connecter au Director\n"
 
-#: src/dird/ua_update.c:556
-#, c-format
-msgid "Current recycle flag is: %s\n"
-msgstr "Le flag de recyclage courant est : %s\n"
+#: src/wx-console/console_thread.cpp:434
+#, fuzzy
+msgid "Connected\n"
+msgstr "Connexion...\n"
 
-#: src/dird/ua_update.c:558
-msgid "Enter new Recycle status: "
+#: src/wx-console/console_thread.cpp:491
+msgid "<< Unexpected signal received : "
 msgstr ""
 
-#: src/dird/ua_update.c:565
-#, c-format
-msgid "Current Slot is: %d\n"
-msgstr "Le slot courant est : %d\n"
-
-#: src/dird/ua_update.c:566
-msgid "Enter new Slot: "
-msgstr "Saisissez le nouveau slot : "
+#: src/wx-console/console_thread.cpp:511
+#, fuzzy
+msgid "Connection terminated\n"
+msgstr "Sélection terminée.\n"
 
-#: src/dird/ua_update.c:573
-#, c-format
-msgid "Current InChanger flag is: %d\n"
-msgstr "Le flag InChanger courant est : %d\n"
+#: src/wx-console/wxbrestorepanel.cpp:232
+#: src/wx-console/wxbrestorepanel.cpp:1917
+#: src/wx-console/wxbrestorepanel.cpp:1946
+#, fuzzy
+msgid "Enter restore mode"
+msgstr "Saisissez le nom d'un répertoire : "
 
-#: src/dird/ua_update.c:574
-msgid "Set InChanger flag? yes/no: "
-msgstr "Positionner le flag InChanger ? oui/non : "
+#: src/wx-console/wxbrestorepanel.cpp:235
+#, fuzzy
+msgid "Cancel restore"
+msgstr "Annulé"
 
-#: src/dird/ua_update.c:585
-#, c-format
-msgid "New InChanger flag is: %d\n"
-msgstr "Le nouveau flag InChanger est : %d\n"
+#: src/wx-console/wxbrestorepanel.cpp:263
+#: src/wx-console/wxbrestorepanel.cpp:317
+#, fuzzy
+msgid "Remove"
+msgstr "Restaurer"
 
-#: src/dird/ua_update.c:592
-msgid ""
-"Warning changing Volume Files can result\n"
-"in loss of data on your Volume\n"
-"\n"
+#: src/wx-console/wxbrestorepanel.cpp:265
+#: src/wx-console/wxbrestorepanel.cpp:319
+msgid "Refresh"
 msgstr ""
-"Attention, changer le nombre de fichier du Volume peut\n"
-"vous faire perdre des données du Volume\n"
-"\n"
 
-#: src/dird/ua_update.c:594
-#, c-format
-msgid "Current Volume Files is: %u\n"
-msgstr "Le nombre courant de fichier sur le Volume est : %u\n"
+#: src/wx-console/wxbrestorepanel.cpp:284
+msgid "M"
+msgstr ""
 
-#: src/dird/ua_update.c:595
-msgid "Enter new number of Files for Volume: "
-msgstr "Saisissez le nouveau nombre de fichiers du Volume : "
+#: src/wx-console/wxbrestorepanel.cpp:288
+#, fuzzy
+msgid "Filename"
+msgstr "FileSet"
 
-#: src/dird/ua_update.c:600
-msgid "Normally, you should only increase Volume Files by one!\n"
+#: src/wx-console/wxbrestorepanel.cpp:300
+msgid "Perm."
 msgstr ""
-"Logiquement, vous devez augmenter le nombre de fichier du Volume d'un !\n"
 
-#: src/dird/ua_update.c:601
-msgid "Continue? (yes/no): "
-msgstr "Continuez ? (oui/non) : "
+#: src/wx-console/wxbrestorepanel.cpp:333
+#: src/wx-console/wxbrestorepanel.cpp:346
+#: src/wx-console/wxbrestorepanel.cpp:501
+#: src/wx-console/wxbrestorepanel.cpp:511
+#: src/wx-console/wxbrestorepanel.cpp:514
+#: src/wx-console/wxbrestorepanel.cpp:1782
+#: src/wx-console/wxbrestorepanel.cpp:1868
+#, fuzzy
+msgid "Job Name"
+msgstr "Job échoué.\n"
 
-#: src/dird/ua_update.c:611
-#, c-format
-msgid "New Volume Files is: %u\n"
-msgstr "Le nouveau nombre de fichier du Volume est : %u\n"
+#: src/wx-console/wxbrestorepanel.cpp:335
+#: src/wx-console/wxbrestorepanel.cpp:351
+#: src/wx-console/wxbrestorepanel.cpp:453
+#: src/wx-console/wxbrestorepanel.cpp:454
+#: src/wx-console/wxbrestorepanel.cpp:464
+#: src/wx-console/wxbrestorepanel.cpp:465
+#: src/wx-console/wxbrestorepanel.cpp:1137
+#: src/wx-console/wxbrestorepanel.cpp:1210
+#: src/wx-console/wxbrestorepanel.cpp:1820
+#: src/wx-console/wxbrestorepanel.cpp:1822
+#: src/wx-console/wxbrestorepanel.cpp:1883
+#, fuzzy
+msgid "Fileset"
+msgstr "FileSet"
 
-#: src/dird/ua_update.c:623
-#, c-format
-msgid "Current Pool is: %s\n"
-msgstr "Le pool courant est : %s\n"
+#: src/wx-console/wxbrestorepanel.cpp:338
+#: src/wx-console/wxbrestorepanel.cpp:1204
+#: src/wx-console/wxbrestorepanel.cpp:1220
+#: src/wx-console/wxbrestorepanel.cpp:1222
+#: src/wx-console/wxbrestorepanel.cpp:1230
+#: src/wx-console/wxbrestorepanel.cpp:1232
+#: src/wx-console/wxbrestorepanel.cpp:1251
+#: src/wx-console/wxbrestorepanel.cpp:1258
+#: src/wx-console/wxbrestorepanel.cpp:1810
+#: src/wx-console/wxbrestorepanel.cpp:1821
+#: src/wx-console/wxbrestorepanel.cpp:1941
+#, fuzzy
+msgid "Before"
+msgstr "Restaurer"
+
+#: src/wx-console/wxbrestorepanel.cpp:340
+msgid "Please configure parameters concerning files to restore :"
+msgstr ""
 
-#: src/dird/ua_update.c:624
-msgid "Enter new Pool name: "
-msgstr "Saisissez le nouveau nom pour ce pool : "
+#: src/wx-console/wxbrestorepanel.cpp:349
+#: src/wx-console/wxbrestorepanel.cpp:1876
+msgid "always"
+msgstr ""
 
-#: src/dird/ua_update.c:638
-#, fuzzy, c-format
-msgid "Current Enabled is: %d\n"
-msgstr "La valeur actuelle est : %s\n"
+#: src/wx-console/wxbrestorepanel.cpp:349
+msgid "if newer"
+msgstr ""
 
-#: src/dird/ua_update.c:639
+#: src/wx-console/wxbrestorepanel.cpp:349
+msgid "if older"
+msgstr ""
+
+#: src/wx-console/wxbrestorepanel.cpp:349
+#: src/wx-console/wxbrestorepanel.cpp:1879
 #, fuzzy
-msgid "Enter new Enabled: "
-msgstr "Saisissez le nouveau nom pour ce pool : "
+msgid "never"
+msgstr "Type"
 
-#: src/dird/ua_update.c:655
-msgid "Selection terminated.\n"
-msgstr "Sélection terminée.\n"
+#: src/wx-console/wxbrestorepanel.cpp:357
+msgid "Please configure parameters concerning files restoration :"
+msgstr ""
 
-#: src/dird/ua_update.c:688
-#, c-format
-msgid "db_update_pool_record returned %d. ERR=%s\n"
-msgstr "db_update_pool_record a retourné %d. ERR=%s\n"
+#: src/wx-console/wxbrestorepanel.cpp:425
+msgid "Getting parameters list."
+msgstr ""
 
-#: src/dird/ua_update.c:695
-msgid "Pool DB record updated from resource.\n"
+#: src/wx-console/wxbrestorepanel.cpp:433
+msgid "Error : no clients returned by the director."
 msgstr ""
-"Les paramètres du Pool en base ont été mis à jour depuis la configuration.\n"
 
-#: src/dird/ua_dotcmds.c:105
-msgid ": is an illegal command\n"
+#: src/wx-console/wxbrestorepanel.cpp:457
+msgid "Error : no filesets returned by the director."
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:128
-msgid "The Director will segment fault.\n"
+#: src/wx-console/wxbrestorepanel.cpp:481
+msgid "Error : no storage returned by the director."
 msgstr ""
 
-#: src/dird/ua_purge.c:177
-msgid ""
-"\n"
-"This command is can be DANGEROUS!!!\n"
-"\n"
-"It purges (deletes) all Files from a Job,\n"
-"JobId, Client or Volume; or it purges (deletes)\n"
-"all Jobs from a Client or Volume without regard\n"
-"for retention periods. Normally you should use the\n"
-"PRUNE command, which respects retention periods.\n"
+#: src/wx-console/wxbrestorepanel.cpp:504
+#: src/wx-console/wxbrestorepanel.cpp:528
+msgid "Error : no jobs returned by the director."
+msgstr ""
+
+#: src/wx-console/wxbrestorepanel.cpp:514
+#, fuzzy
+msgid "RestoreFiles"
+msgstr "restauration de fichier"
+
+#: src/wx-console/wxbrestorepanel.cpp:549
+msgid "Please configure your restore parameters."
+msgstr ""
+
+#: src/wx-console/wxbrestorepanel.cpp:560
+#, fuzzy
+msgid "Building restore tree..."
 msgstr ""
 "\n"
-"Cette commande peut être DANGEUREUSE !\n"
-"\n"
-"Elle supprime tous les enregistrements des fichiers d'un job, \n"
-"d'un client ou d'un volume ; ou bien elle supprime tous les jobs\n"
-"d'un client ou d'un volume sans s'occuper des périodes de rétention.\n"
-"\n"
-"Normalement vous devez utiliser la commande PRUNE qui respecte les périodes\n"
-"de rétention.\n"
+"Analyse des répertoires pour le JobId %s..."
 
-#: src/dird/ua_purge.c:237
-msgid "Choose item to purge"
-msgstr "Choisissez l'élément à purger"
+#: src/wx-console/wxbrestorepanel.cpp:603
+#, fuzzy
+msgid "Error while starting restore: "
+msgstr "Entrez le nombre de départ : "
 
-#: src/dird/ua_purge.c:282
-#, c-format
-msgid "Begin purging files for Client \"%s\"\n"
-msgstr "Début de la purge des fichiers du client « %s »\n"
+#: src/wx-console/wxbrestorepanel.cpp:693
+msgid ""
+"Right click on a file or on a directory, or double-click on its mark to add "
+"it to the restore list."
+msgstr ""
 
-#: src/dird/ua_purge.c:294
-#, c-format
-msgid "No Files found for client %s to purge from %s catalog.\n"
-msgstr "Pas de fichier à purger pour le client « %s » dans le catalogue %s.\n"
+#: src/wx-console/wxbrestorepanel.cpp:730
+#: src/wx-console/wxbrestorepanel.cpp:752
+msgid "wx-console: unexpected restore question."
+msgstr ""
 
-#: src/dird/ua_purge.c:313
-#, c-format
-msgid "%d Files for client \"%s\" purged from %s catalog.\n"
-msgstr "%d fichiers du client « %s » purgé du catalogue %s.\n"
+#: src/wx-console/wxbrestorepanel.cpp:763
+#, fuzzy
+msgid " files selected to be restored."
+msgstr "Aucun fichier sélectionné pour la restauration.\n"
 
-#: src/dird/ua_purge.c:349
-#, c-format
-msgid "Begin purging jobs from Client \"%s\"\n"
-msgstr "Début de purge des jobs du client « %s »\n"
+#: src/wx-console/wxbrestorepanel.cpp:768
+#, fuzzy
+msgid " file selected to be restored."
+msgstr "Aucun fichier sélectionné pour la restauration.\n"
 
-#: src/dird/ua_purge.c:360
-#, c-format
-msgid "No Jobs found for client %s to purge from %s catalog.\n"
-msgstr "Pas de job à purger pour le client « %s » dans le catalogue %s.\n"
+#: src/wx-console/wxbrestorepanel.cpp:775
+#, fuzzy, c-format
+msgid "Please configure your restore (%ld files selected to be restored)..."
+msgstr "Aucun fichier sélectionné pour la restauration.\n"
 
-#: src/dird/ua_purge.c:390
-#, c-format
-msgid "%d Jobs for client %s purged from %s catalog.\n"
-msgstr "%d jobs du client « %s » purgé du catalogue %s.\n"
+#: src/wx-console/wxbrestorepanel.cpp:785
+msgid "Restore failed : no file selected.\n"
+msgstr ""
 
-#: src/dird/ua_purge.c:464
-#, c-format
-msgid ""
-"Volume \"%s\" has VolStatus \"%s\" and cannot be purged.\n"
-"The VolStatus must be: Append, Full, Used, or Error to be purged.\n"
+#: src/wx-console/wxbrestorepanel.cpp:786
+msgid "Restore failed : no file selected."
 msgstr ""
-"Le volume « %s » est en état « %s » et il ne peut pas être purgé.\n"
-"Son statut doit être : Append, Full, Used ou Error pour être purgé.\n"
 
-#: src/dird/ua_purge.c:528
-#, c-format
-msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
-msgstr "%d fichier%s du volume « %s » purgé du catalogue.\n"
+#: src/wx-console/wxbrestorepanel.cpp:796
+msgid "Restoring, please wait..."
+msgstr ""
 
-#: src/dird/ua_purge.c:542
-#, c-format
-msgid ""
-"There are no more Jobs associated with Volume \"%s\". Marking it purged.\n"
+#: src/wx-console/wxbrestorepanel.cpp:809
+#, fuzzy
+msgid "Job started. JobId="
+msgstr "Job démarré. JobId=%s\n"
+
+#: src/wx-console/wxbrestorepanel.cpp:811
+#, fuzzy
+msgid "Restore started, jobid="
+msgstr "Job démarré. JobId=%s\n"
+
+#: src/wx-console/wxbrestorepanel.cpp:815
+#, fuzzy
+msgid "Job failed."
+msgstr "Job échoué.\n"
+
+#: src/wx-console/wxbrestorepanel.cpp:816
+msgid "Restore failed, please look at messages.\n"
 msgstr ""
-"Il n'y a plus de job associé avec le volume « %s ». Il est marqué purgé.\n"
 
-#: src/dird/ua_purge.c:574
-#, fuzzy, c-format
-msgid "All records pruned from Volume \"%s\"; marking it \"Purged\"\n"
+#: src/wx-console/wxbrestorepanel.cpp:817
+msgid "Restore failed, please look at messages in console."
 msgstr ""
-"Il n'y a pas de job associé avec le volume « %s ». Il doit être marqué\n"
-"comme purgé.\n"
 
-#: src/dird/ua_purge.c:579
-#, c-format
-msgid "Cannot purge Volume with VolStatus=%s\n"
-msgstr "Impossible de purger un volume dans l'état (VolStatus) %s\n"
+#: src/wx-console/wxbrestorepanel.cpp:823
+#: src/wx-console/wxbrestorepanel.cpp:824
+#, fuzzy
+msgid "Failed to retrieve jobid.\n"
+msgstr "Impossible de se connecter au Client.\n"
 
-#: src/dird/ua_output.c:61 src/dird/ua_output.c:85
-msgid "ON or OFF keyword missing.\n"
-msgstr "Mot clef ON ou OFF manquant.\n"
+#: src/wx-console/wxbrestorepanel.cpp:850
+msgid ""
+"Restore is scheduled in more than two minutes, wx-console will not wait for "
+"its completion.\n"
+msgstr ""
 
-#: src/dird/ua_output.c:173
-msgid "Keywords for the show command are:\n"
+#: src/wx-console/wxbrestorepanel.cpp:851
+msgid ""
+"Restore is scheduled in more than two minutes, wx-console will not wait for "
+"its completion."
 msgstr ""
 
-#: src/dird/ua_output.c:179
-#, c-format
-msgid "%s resource %s not found.\n"
-msgstr "%s ressource %s introuvable.\n"
+#: src/wx-console/wxbrestorepanel.cpp:877
+msgid "Restore job created, but not yet running."
+msgstr ""
 
-#: src/dird/ua_output.c:182
+#: src/wx-console/wxbrestorepanel.cpp:882
 #, c-format
-msgid "Resource %s not found\n"
-msgstr "Ressource %s introuvable\n"
+msgid "Restore job running, please wait (%ld of %ld files restored)..."
+msgstr ""
 
-#: src/dird/ua_output.c:250
-msgid "Hey! DB is NULL\n"
+#: src/wx-console/wxbrestorepanel.cpp:886
+msgid "Restore job terminated successfully."
 msgstr ""
 
-#: src/dird/ua_output.c:364
-#, c-format
-msgid "Jobid %d used %d Volume(s): %s\n"
-msgstr "JobId %d a utilisé %d volume(s) : %s\n"
+#: src/wx-console/wxbrestorepanel.cpp:887
+msgid "Restore job terminated successfully.\n"
+msgstr ""
 
-#: src/dird/ua_output.c:382
-msgid "No Pool specified.\n"
-msgstr "Pas de Pool spécifié.\n"
+#: src/wx-console/wxbrestorepanel.cpp:892
+msgid "Restore job terminated in error, see messages in console."
+msgstr ""
 
-#: src/dird/ua_output.c:403
-#, c-format
-msgid "Pool: %s\n"
-msgstr "Pool : %s\n"
+#: src/wx-console/wxbrestorepanel.cpp:893
+msgid "Restore job terminated in error, see messages.\n"
+msgstr ""
 
-#: src/dird/ua_output.c:419 src/dird/ua_status.c:450
-msgid "Ignoring illegal value for days.\n"
+#: src/wx-console/wxbrestorepanel.cpp:898
+msgid "Restore job reported a non-fatal error."
 msgstr ""
 
-#: src/dird/ua_output.c:428
-#, c-format
-msgid "Unknown list keyword: %s\n"
+#: src/wx-console/wxbrestorepanel.cpp:902
+msgid "Restore job reported a fatal error."
 msgstr ""
 
-#: src/dird/ua_output.c:454
-#, c-format
-msgid "%s is not a job name.\n"
-msgstr "%s n'est pas un nom de job.\n"
+#: src/wx-console/wxbrestorepanel.cpp:907
+#, fuzzy
+msgid "Restore job cancelled by user."
+msgstr "Restauration annulée"
 
-#: src/dird/ua_output.c:478
-#, c-format
-msgid "Could not find next Volume for Job %s (%s, %s).\n"
-msgstr "Impossible de trouver le prochain Volume pour le Job %s (%s, %s).\n"
+#: src/wx-console/wxbrestorepanel.cpp:908
+#, fuzzy
+msgid "Restore job cancelled by user.\n"
+msgstr "Restauration annulée"
 
-#: src/dird/ua_output.c:482
-#, c-format
-msgid "The next Volume to be used by Job \"%s\" (%s, %s) will be %s\n"
-msgstr "Le prochain Volume utilisé par le Job « %s » (%s, %s) sera %s\n"
+#: src/wx-console/wxbrestorepanel.cpp:913
+#, fuzzy
+msgid "Restore job is waiting on File daemon."
+msgstr "%s Job %s est en attente de la connexion du Client.\n"
 
-#: src/dird/ua_output.c:492
-#, c-format
-msgid "Could not find next Volume for Job %s.\n"
-msgstr "Impossible de trouver le prochain volume pour le Job %s.\n"
+#: src/wx-console/wxbrestorepanel.cpp:917
+#, fuzzy
+msgid "Restore job is waiting for new media."
+msgstr "    Le Device est BLOQUÉ en attente d'un média.\n"
 
-#: src/dird/ua_output.c:682
-msgid "You have no messages.\n"
-msgstr "Vous n'avez pas de messages.\n"
+#: src/wx-console/wxbrestorepanel.cpp:921
+#, fuzzy
+msgid "Restore job is waiting for storage resource."
+msgstr "En attente du Storage"
 
-#: src/dird/ua_status.c:122
-msgid "Status available for:\n"
-msgstr "Statut disponible pour :\n"
+#: src/wx-console/wxbrestorepanel.cpp:925
+#, fuzzy
+msgid "Restore job is waiting for job resource."
+msgstr "En attente du Storage"
 
-#: src/dird/ua_status.c:128
-msgid "Select daemon type for status"
-msgstr "Saisissez le composant à afficher"
+#: src/wx-console/wxbrestorepanel.cpp:929
+#, fuzzy
+msgid "Restore job is waiting for Client resource."
+msgstr "%s Job %s est en attente de la connexion du Client.\n"
 
-#: src/dird/ua_status.c:246
-#, c-format
-msgid "Daemon started %s, 1 Job run since started.\n"
-msgstr "Démon démarré depuis %s, 1 job lancé depuis cette date.\n"
+#: src/wx-console/wxbrestorepanel.cpp:933
+msgid "Restore job is waiting for maximum jobs."
+msgstr ""
 
-#: src/dird/ua_status.c:249
-#, c-format
-msgid "Daemon started %s, %d Jobs run since started.\n"
-msgstr "Démon démarré depuis %s, %d jobs lancés depuis cette date.\n"
+#: src/wx-console/wxbrestorepanel.cpp:937
+#, fuzzy
+msgid "Restore job is waiting for start time."
+msgstr "attend son heure de démarrage"
 
-#: src/dird/ua_status.c:284
-#, c-format
+#: src/wx-console/wxbrestorepanel.cpp:941
+#, fuzzy
+msgid "Restore job is waiting for higher priority jobs to finish."
+msgstr "attend qu'un job plus prioritaire se termine"
+
+#: src/wx-console/wxbrestorepanel.cpp:990
 msgid ""
-"\n"
-"Failed to connect to Storage daemon %s.\n"
-"====\n"
+"The restore job has not been started within one minute, wx-console will not "
+"wait for its completion anymore.\n"
 msgstr ""
-"\n"
-"Impossible de se connecter au Storage Daemon %s.\n"
-"====\n"
 
-#: src/dird/ua_status.c:322
-#, c-format
+#: src/wx-console/wxbrestorepanel.cpp:991
 msgid ""
-"Failed to connect to Client %s.\n"
-"====\n"
+"The restore job has not been started within one minute, wx-console will not "
+"wait for its completion anymore."
 msgstr ""
-"Impossible de se connecter au client %s.\n"
-"====\n"
 
-#: src/dird/ua_status.c:330
-msgid "Connected to file daemon\n"
-msgstr "Connecté avec le File Daemon\n"
+#: src/wx-console/wxbrestorepanel.cpp:1001
+#, fuzzy
+msgid "Restore done successfully.\n"
+msgstr "Restauration non effectuée.\n"
 
-#: src/dird/ua_status.c:345
-msgid ""
-"\n"
-"Scheduled Jobs:\n"
+#: src/wx-console/wxbrestorepanel.cpp:1002
+msgid "Restore done successfully."
 msgstr ""
-"\n"
-"Jobs planifiés :\n"
 
-#: src/dird/ua_status.c:346
-msgid ""
-"Level          Type     Pri  Scheduled          Name               Volume\n"
+#: src/wx-console/wxbrestorepanel.cpp:1073
+msgid "Applying restore configuration changes..."
 msgstr ""
-"Type           Action   Pri  Planification      Nom                Volume\n"
 
-#: src/dird/ua_status.c:347
-msgid "===================================================================================\n"
+#: src/wx-console/wxbrestorepanel.cpp:1124
+#, fuzzy
+msgid "Failed to find the selected client."
+msgstr "Impossible de se connecter au Client.\n"
+
+#: src/wx-console/wxbrestorepanel.cpp:1139
+msgid "Failed to find the selected fileset."
 msgstr ""
 
-#: src/dird/ua_status.c:397
-#, c-format
-msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
-msgstr "%-14s %-8s %3d  %-18s %-18s %s\n"
+#: src/wx-console/wxbrestorepanel.cpp:1154
+#, fuzzy
+msgid "Failed to find the selected storage."
+msgstr "Impossible de se connecter au Storage daemon.\n"
 
-#: src/dird/ua_status.c:495
-msgid "No Scheduled Jobs.\n"
-msgstr "Pas de job programmé.\n"
+#: src/wx-console/wxbrestorepanel.cpp:1171
+#: src/wx-console/wxbrestorepanel.cpp:1857
+#, fuzzy
+msgid "Run Restore job"
+msgstr "Sélectionnez le Job de restauration"
 
-#: src/dird/ua_status.c:520
-#, c-format
-msgid "Console connected at %s\n"
-msgstr "Console connecté à %s\n"
+#: src/wx-console/wxbrestorepanel.cpp:1187
+msgid "Restore configuration changes were applied."
+msgstr ""
+
+#: src/wx-console/wxbrestorepanel.cpp:1196
+#, fuzzy
+msgid "Restore cancelled.\n"
+msgstr "Restauration annulée"
+
+#: src/wx-console/wxbrestorepanel.cpp:1197
+#, fuzzy
+msgid "Restore cancelled."
+msgstr "Restauration annulée"
+
+#: src/wx-console/wxbrestorepanel.cpp:1219
+#, fuzzy
+msgid "No results to list."
+msgstr "Liste vide.\n"
+
+#: src/wx-console/wxbrestorepanel.cpp:1221
+#, fuzzy
+msgid "No backup found for this client."
+msgstr "Pas de job trouvé pour : %s.\n"
+
+#: src/wx-console/wxbrestorepanel.cpp:1228
+#, fuzzy
+msgid "ERROR"
+msgstr "%s : ERREUR : "
+
+#: src/wx-console/wxbrestorepanel.cpp:1229
+#, fuzzy
+msgid "Query failed"
+msgstr "Erreur sur la requête : %s\n"
+
+#: src/wx-console/wxbrestorepanel.cpp:1231
+msgid "Cannot get previous backups list, see console."
+msgstr ""
+
+#: src/wx-console/wxbrestorepanel.cpp:1867
+msgid "JobName:"
+msgstr ""
+
+#: src/wx-console/wxbrestorepanel.cpp:1871
+#, fuzzy
+msgid "Where:"
+msgstr "Destination"
+
+#: src/wx-console/wxbrestorepanel.cpp:1874
+#, fuzzy
+msgid "Replace:"
+msgstr "Écrasement :\n"
 
-#: src/dird/ua_status.c:530
-msgid ""
-"No Jobs running.\n"
-"====\n"
+#: src/wx-console/wxbrestorepanel.cpp:1877
+msgid "ifnewer"
 msgstr ""
-"Pas de job en cours.\n"
-"====\n"
 
-#: src/dird/ua_status.c:535
-msgid " JobId Level   Name                       Status\n"
-msgstr " JobId Type    Nom                        Statut\n"
+#: src/wx-console/wxbrestorepanel.cpp:1878
+msgid "ifolder"
+msgstr ""
 
-#: src/dird/ua_status.c:544
-msgid "is waiting execution"
-msgstr "est en attente d'exécution"
+#: src/wx-console/wxbrestorepanel.cpp:1882
+#, fuzzy
+msgid "FileSet:"
+msgstr "FileSet"
 
-#: src/dird/ua_status.c:547
-msgid "is running"
-msgstr "est en cours"
+#: src/wx-console/wxbrestorepanel.cpp:1998
+#, fuzzy
+msgid "Restoring..."
+msgstr "string"
 
-#: src/dird/ua_status.c:550
-msgid "is blocked"
-msgstr "est bloqué"
+#: src/win32/filed/winmain.cpp:223 src/win32/filed/winmain.cpp:230
+#: src/win32/dird/winmain.cpp:193 src/win32/dird/winmain.cpp:200
+#: src/win32/stored/baculasd/winmain.cpp:208
+#: src/win32/stored/baculasd/winmain.cpp:215
+#, fuzzy
+msgid "Bacula Usage"
+msgstr "Message de Bacula"
 
-#: src/dird/ua_status.c:553
-msgid "has terminated"
-msgstr "est terminé"
+#: src/win32/filed/winmain.cpp:227 src/win32/dird/winmain.cpp:197
+#: src/win32/stored/baculasd/winmain.cpp:212
+msgid "Bad Command Line Options"
+msgstr ""
 
-#: src/dird/ua_status.c:556
-msgid "has erred"
+#: src/win32/filed/winmain.cpp:326 src/win32/stored/baculasd/winmain.cpp:309
+msgid "Another instance of Bacula is already running"
 msgstr ""
 
-#: src/dird/ua_status.c:559
-msgid "has errors"
-msgstr "est en erreur"
+#: src/win32/filed/winservice.cpp:111 src/win32/filed/winservice.cpp:125
+msgid "No existing instance of Bacula File service could be contacted"
+msgstr ""
 
-#: src/dird/ua_status.c:562
-msgid "has a fatal error"
-msgstr "est en erreur (fatale)"
+#: src/win32/filed/winservice.cpp:196
+msgid "KERNEL32.DLL not found: Bacula service not started"
+msgstr ""
 
-#: src/dird/ua_status.c:565
-msgid "has verify differences"
+#: src/win32/filed/winservice.cpp:206
+msgid "Registry service not found: Bacula service not started"
 msgstr ""
 
-#: src/dird/ua_status.c:568
-msgid "has been canceled"
-msgstr "a été annulé"
+#: src/win32/filed/winservice.cpp:208
+#, fuzzy
+msgid "Registry service not found"
+msgstr "Ressource %s introuvable\n"
 
-#: src/dird/ua_status.c:572
-#, c-format
-msgid "is waiting on Client %s"
-msgstr "est en attente du client %s"
+#: src/win32/filed/winservice.cpp:238 src/win32/dird/winservice.cpp:119
+#: src/win32/stored/baculasd/winservice.cpp:169
+msgid "StartServiceCtrlDispatcher failed."
+msgstr ""
 
-#: src/dird/ua_status.c:579 src/dird/ua_status.c:581
-#, c-format
-msgid "is waiting on Storage %s"
-msgstr "est en attente du Storage %s"
+#: src/win32/filed/winservice.cpp:256 src/win32/dird/winservice.cpp:135
+#: src/win32/stored/baculasd/winservice.cpp:185
+msgid "RegisterServiceCtlHandler failed"
+msgstr ""
 
-#: src/dird/ua_status.c:587
-msgid "is waiting on max Storage jobs"
+#: src/win32/filed/winservice.cpp:257 src/win32/dird/winservice.cpp:136
+#: src/win32/stored/baculasd/winservice.cpp:186
+msgid "Contact Register Service Handler failure"
 msgstr ""
 
-#: src/dird/ua_status.c:590
-msgid "is waiting on max Client jobs"
+#: src/win32/filed/winservice.cpp:273 src/win32/dird/winservice.cpp:152
+#: src/win32/stored/baculasd/winservice.cpp:202
+msgid "ReportStatus STOPPED failed 1"
 msgstr ""
 
-#: src/dird/ua_status.c:593
-msgid "is waiting on max Job jobs"
+#: src/win32/filed/winservice.cpp:296 src/win32/dird/winservice.cpp:175
+#: src/win32/stored/baculasd/winservice.cpp:225
+msgid "Report Service failure"
 msgstr ""
 
-#: src/dird/ua_status.c:596
-msgid "is waiting on max total jobs"
+#: src/win32/filed/winservice.cpp:332
+msgid "Unable to install Bacula File service"
 msgstr ""
 
-#: src/dird/ua_status.c:599
-msgid "is waiting for its start time"
-msgstr "attend son heure de démarrage"
+#: src/win32/filed/winservice.cpp:340 src/win32/dird/winservice.cpp:219
+#: src/win32/stored/baculasd/winservice.cpp:269
+msgid "Service command length too long"
+msgstr ""
 
-#: src/dird/ua_status.c:602
-msgid "is waiting for higher priority jobs to finish"
-msgstr "attend qu'un job plus prioritaire se termine"
+#: src/win32/filed/winservice.cpp:341 src/win32/dird/winservice.cpp:220
+#: src/win32/stored/baculasd/winservice.cpp:270
+msgid "Service command length too long. Service not registered."
+msgstr ""
 
-#: src/dird/ua_status.c:607
-#, c-format
-msgid "is in unknown state %c"
-msgstr "est dans un état inconnu %c"
+#: src/win32/filed/winservice.cpp:356
+msgid "Cannot write System Registry"
+msgstr ""
 
-#: src/dird/ua_status.c:621
-msgid "is waiting for a mount request"
-msgstr "est en attente d'un montage"
+#: src/win32/filed/winservice.cpp:357
+msgid ""
+"The System Registry could not be updated - the Bacula service was not "
+"installed"
+msgstr ""
 
-#: src/dird/ua_status.c:628
-msgid "is waiting for an appendable Volume"
-msgstr "est en attente d'un volume libre"
+#: src/win32/filed/winservice.cpp:364
+msgid "Cannot add Bacula key to System Registry"
+msgstr ""
 
-#: src/dird/ua_status.c:635
-#, c-format
-msgid "is waiting for Client %s to connect to Storage %s"
-msgstr "attend que le client %s se connecte au Storage %s"
+#: src/win32/filed/winservice.cpp:365 src/win32/filed/winservice.cpp:418
+msgid "The Bacula service could not be installed"
+msgstr ""
 
-#: src/dird/ua_status.c:651
-#, c-format
-msgid "%6d %-6s  %-20s %s\n"
-msgstr "%6d %-6s  %-20s %s\n"
+#: src/win32/filed/winservice.cpp:374
+msgid ""
+"The Bacula File service was successfully installed.\n"
+"The service may be started by double clicking on the\n"
+"Bacula \"Start\" icon and will be automatically\n"
+"be run the next time this machine is rebooted. "
+msgstr ""
 
-#: src/dird/ua_status.c:673
-msgid "No Terminated Jobs.\n"
-msgstr "Pas de job terminé.\n"
+#: src/win32/filed/winservice.cpp:393
+msgid ""
+"The Service Control Manager could not be contacted - the Bacula service was "
+"not installed"
+msgstr ""
 
-#: src/dird/ua_status.c:680
-#, fuzzy
-msgid "====================================================================\n"
-msgstr "======================================================================\n"
+#: src/win32/filed/winservice.cpp:424
+msgid ""
+"Provides file backup and restore services. Bacula -- the network backup "
+"solution."
+msgstr ""
 
-#: src/dird/ua_status.c:738
-msgid "\n"
-msgstr "\n"
+#: src/win32/filed/winservice.cpp:432
+msgid ""
+"The Bacula File service was successfully installed.\n"
+"The service may be started from the Control Panel and will\n"
+"automatically be run the next time this machine is rebooted."
+msgstr ""
 
-#: src/dird/migrate.c:68 src/dird/migrate.c:134
-#, fuzzy
-msgid "No previous Job found to migrate.\n"
-msgstr "Aucun volume trouvé pour la restauration.\n"
+#: src/win32/filed/winservice.cpp:442
+msgid ""
+"Unknown Windows operating system.\n"
+"Cannot install Bacula service.\n"
+msgstr ""
 
-#: src/dird/migrate.c:74
-#, fuzzy
-msgid "Could not get or create the FileSet record.\n"
-msgstr "Impossible de créer la structure BSOCK cliente.\n"
+#: src/win32/filed/winservice.cpp:467
+msgid ""
+"Could not find registry entry.\n"
+"Service probably not registerd - the Bacula service was not removed"
+msgstr ""
 
-#: src/dird/migrate.c:83
-#, fuzzy
-msgid "Could not get or create a Pool record.\n"
-msgstr "Impossible de trouver un Catalogue\n"
+#: src/win32/filed/winservice.cpp:472
+msgid ""
+"Could not delete Registry key.\n"
+"The Bacula service could not be removed"
+msgstr ""
 
-#: src/dird/migrate.c:136
-#, fuzzy
-msgid "Previous Job has no data to migrate.\n"
-msgstr "Aucun volume trouvé pour la restauration.\n"
+#: src/win32/filed/winservice.cpp:482
+msgid "Bacula could not be contacted, probably not running"
+msgstr ""
 
-#: src/dird/migrate.c:191
-#, c-format
-msgid "Pool for JobId %s not in database. ERR=%s\n"
+#: src/win32/filed/winservice.cpp:489
+msgid "The Bacula service has been removed"
 msgstr ""
 
-#: src/dird/migrate.c:198
-#, c-format
-msgid "Pool resource \"%s\" not found.\n"
+#: src/win32/filed/winservice.cpp:520
+msgid "The Bacula file service could not be stopped"
 msgstr ""
 
-#: src/dird/migrate.c:222
-#, fuzzy
-msgid "NextPool in Pool resource"
-msgstr "Sélectionnez le Pool"
+#: src/win32/filed/winservice.cpp:527
+msgid "The Bacula file service has been removed"
+msgstr ""
 
-#: src/dird/migrate.c:224
-#, c-format
-msgid "No Next Pool specification found in Pool \"%s\".\n"
+#: src/win32/filed/winservice.cpp:530
+msgid "The Bacula file service could not be removed"
 msgstr ""
 
-#: src/dird/migrate.c:230
-#, c-format
-msgid "No Storage specification found in Next Pool \"%s\".\n"
+#: src/win32/filed/winservice.cpp:535
+msgid "The Bacula file service could not be found"
 msgstr ""
 
-#: src/dird/migrate.c:236
-#, fuzzy
-msgid "Next pool resource"
-msgstr "Sélectionnez le Pool"
+#: src/win32/filed/winservice.cpp:540
+msgid ""
+"The SCM could not be contacted - the Bacula file service was not removed"
+msgstr ""
 
-#: src/dird/migrate.c:239
-#, fuzzy, c-format
-msgid "Start Migration JobId %s, Job=%s\n"
-msgstr "%s utilisant JobId=%d Job=%s\n"
+#: src/win32/filed/winservice.cpp:604 src/win32/dird/winservice.cpp:393
+#: src/win32/stored/baculasd/winservice.cpp:443
+msgid "SetServiceStatus failed"
+msgstr ""
 
-#: src/dird/migrate.c:286
+#: src/win32/filed/winservice.cpp:632 src/win32/dird/winservice.cpp:421
+#: src/win32/stored/baculasd/winservice.cpp:471
 #, c-format
-msgid "Read storage \"%s\" same as write storage.\n"
+msgid ""
+"\n"
+"\n"
+"%s error: %ld at %s:%d"
 msgstr ""
 
-#: src/dird/migrate.c:577
-msgid "No Migration SQL selection pattern specified.\n"
+#: src/win32/filed/winservice.cpp:707 src/win32/dird/winservice.cpp:496
+#: src/win32/stored/baculasd/winservice.cpp:546
+#, c-format
+msgid "Locked by: %s, duration: %ld seconds\n"
 msgstr ""
 
-#: src/dird/migrate.c:584 src/dird/migrate.c:604 src/dird/migrate.c:625
-#: src/dird/migrate.c:665 src/dird/migrate.c:691 src/dird/migrate.c:806
-#: src/dird/migrate.c:833 src/dird/migrate.c:915
-#, fuzzy, c-format
-msgid "SQL failed. ERR=%s\n"
-msgstr "fopen %s en erreur : ERR=%s\n"
-
-#: src/dird/migrate.c:608 src/dird/migrate.c:615 src/dird/migrate.c:629
-#: src/dird/migrate.c:695
-#, fuzzy
-msgid "No Volumes found to migrate.\n"
-msgstr "Aucun volume trouvé pour la restauration.\n"
+#: src/win32/filed/winservice.cpp:711 src/win32/dird/winservice.cpp:500
+#: src/win32/stored/baculasd/winservice.cpp:550
+#, c-format
+msgid "No longer locked\n"
+msgstr ""
 
-#: src/dird/migrate.c:643
+#: src/win32/filed/winservice.cpp:715 src/win32/dird/winservice.cpp:504
+#: src/win32/stored/baculasd/winservice.cpp:554
 #, fuzzy
-msgid "Invalid MediaId found.\n"
-msgstr "Période invalide.\n"
+msgid "Could not lock database"
+msgstr "Impossible d'ouvrir la base de données « %s ».\n"
 
-#: src/dird/migrate.c:702
-msgid "Unknown Migration Selection Type.\n"
+#: src/win32/dird/winservice.cpp:211
+msgid "Unable to install Bacula Director service"
 msgstr ""
 
-#: src/dird/migrate.c:714 src/dird/migrate.c:731 src/dird/migrate.c:744
-#, fuzzy
-msgid "No JobIds found to migrate.\n"
-msgstr "Aucun volume trouvé pour la restauration.\n"
+#: src/win32/dird/winservice.cpp:233
+msgid ""
+"The Service Control Manager could not be contacted - the Bacula Director "
+"service was not installed"
+msgstr ""
 
-#: src/dird/migrate.c:717
-#, fuzzy, c-format
-msgid "The following %u JobId%s will be migrated: %s\n"
-msgstr "Les fichiers suivants sont absents :\n"
+#: src/win32/dird/winservice.cpp:258
+msgid "The Bacula Director service could not be installed"
+msgstr ""
 
-#: src/dird/migrate.c:728 src/dird/migrate.c:741
-#, fuzzy
-msgid "Invalid JobId found.\n"
-msgstr "Période invalide.\n"
+#: src/win32/dird/winservice.cpp:264
+msgid "Provides director services. Bacula -- the network backup solution."
+msgstr ""
 
-#: src/dird/migrate.c:752
-#, fuzzy, c-format
-msgid "Could not get job record for JobId %s to migrate. ERR=%s"
-msgstr "Impossible de récupérer le Job du JobId=%s : ERR=%s\n"
+#: src/win32/dird/winservice.cpp:272
+msgid ""
+"The Bacula Director service was successfully installed.\n"
+"The service may be started from the Control Panel and will\n"
+"automatically be run the next time this machine is rebooted."
+msgstr ""
 
-#: src/dird/migrate.c:757
-#, fuzzy, c-format
-msgid "Migration using JobId=%s Job=%s\n"
-msgstr "%s utilisant JobId=%d Job=%s\n"
+#: src/win32/dird/winservice.cpp:311
+msgid "The Bacula Director service could not be stopped"
+msgstr ""
 
-#: src/dird/migrate.c:789
-msgid "Could not start migration job.\n"
+#: src/win32/dird/winservice.cpp:318
+msgid "The Bacula Director service has been removed"
 msgstr ""
 
-#: src/dird/migrate.c:791
-#, c-format
-msgid "Migration JobId %d started.\n"
+#: src/win32/dird/winservice.cpp:321
+msgid "The Bacula Director service could not be removed"
 msgstr ""
 
-#: src/dird/migrate.c:810 src/dird/migrate.c:837 src/dird/migrate.c:920
-#, fuzzy, c-format
-msgid "No %ss found to migrate.\n"
-msgstr "Aucun volume trouvé pour la restauration.\n"
+#: src/win32/dird/winservice.cpp:326
+msgid "The Bacula Director service could not be found"
+msgstr ""
 
-#: src/dird/migrate.c:813
-#, c-format
-msgid "SQL logic error. Count should be 1 but is %d\n"
+#: src/win32/dird/winservice.cpp:331
+msgid ""
+"The SCM could not be contacted - the Bacula Director service was not removed"
 msgstr ""
 
-#: src/dird/migrate.c:858
-#, c-format
-msgid "No Migration %s selection pattern specified.\n"
+#: src/win32/stored/baculasd/winservice.cpp:85
+#: src/win32/stored/baculasd/winservice.cpp:99
+msgid "No existing instance of Bacula storage service could be contacted"
 msgstr ""
 
-#: src/dird/migrate.c:867
-#, fuzzy, c-format
-msgid "Could not compile regex pattern \"%s\" ERR=%s\n"
-msgstr "Impossible d'ouvrir %s : ERR=%s\n"
+#: src/win32/stored/baculasd/winservice.cpp:261
+msgid "Unable to install Bacula Storage service"
+msgstr ""
 
-#: src/dird/migrate.c:877
-#, fuzzy, c-format
-msgid "SQL to get %s failed. ERR=%s\n"
-msgstr "fopen %s en erreur : ERR=%s\n"
+#: src/win32/stored/baculasd/winservice.cpp:283
+msgid ""
+"The Service Control Manager could not be contacted - the Bacula Storage "
+"service was not installed"
+msgstr ""
 
-#: src/dird/migrate.c:1017
-#, c-format
-msgid "%s OK -- with warnings"
+#: src/win32/stored/baculasd/winservice.cpp:308
+msgid "The Bacula Storage service could not be installed"
 msgstr ""
 
-#: src/dird/migrate.c:1019
-#, c-format
-msgid "%s OK"
+#: src/win32/stored/baculasd/winservice.cpp:314
+msgid "Provides storage services. Bacula -- the network backup solution."
 msgstr ""
 
-#: src/dird/migrate.c:1024
-#, c-format
-msgid "*** %s Error ***"
-msgstr "*** %s Erreur ***"
+#: src/win32/stored/baculasd/winservice.cpp:322
+msgid ""
+"The Bacula Storage service was successfully installed.\n"
+"The service may be started from the Control Panel and will\n"
+"automatically be run the next time this machine is rebooted."
+msgstr ""
 
-#: src/dird/migrate.c:1034
-#, c-format
-msgid "%s Canceled"
-msgstr "%s Annulé"
+#: src/win32/stored/baculasd/winservice.cpp:361
+msgid "The Bacula Storage service could not be stopped"
+msgstr ""
 
-#: src/dird/migrate.c:1043
-#, c-format
-msgid "Inappropriate %s term code"
+#: src/win32/stored/baculasd/winservice.cpp:368
+msgid "The Bacula Storage service has been removed"
 msgstr ""
 
-#: src/dird/migrate.c:1059
-#, c-format
-msgid ""
-"Bacula %s (%s): %s\n"
-"  Prev Backup JobId:      %s\n"
-"  New Backup JobId:       %s\n"
-"  Migration JobId:        %s\n"
-"  Migration Job:          %s\n"
-"  Backup Level:           %s%s\n"
-"  Client:                 %s\n"
-"  FileSet:                \"%s\" %s\n"
-"  Pool:                   \"%s\" (From %s)\n"
-"  Storage:                \"%s\" (From %s)\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  Elapsed time:           %s\n"
-"  Priority:               %d\n"
-"  SD Files Written:       %s\n"
-"  SD Bytes Written:       %s (%sB)\n"
-"  Rate:                   %.1f KB/s\n"
-"  Volume name(s):         %s\n"
-"  Volume Session Id:      %d\n"
-"  Volume Session Time:    %d\n"
-"  Last Volume Bytes:      %s (%sB)\n"
-"  SD Errors:              %d\n"
-"  SD termination status:  %s\n"
-"  Termination:            %s\n"
-"\n"
+#: src/win32/stored/baculasd/winservice.cpp:371
+msgid "The Bacula Storage service could not be removed"
 msgstr ""
 
-#: src/baconfig.h:59
-#, c-format
-msgid "Failed ASSERT: %s\n"
+#: src/win32/stored/baculasd/winservice.cpp:376
+msgid "The Bacula Storage service could not be found"
 msgstr ""
 
-#: src/baconfig.h:66
-msgid "*None*"
+#: src/win32/stored/baculasd/winservice.cpp:381
+msgid ""
+"The SCM could not be contacted - the Bacula Storage service was not removed"
 msgstr ""
 
-#~ msgid "%s: run command \"%s\"\n"
-#~ msgstr "%s: exécution de la commande « %s »\n"
+#~ msgid "Write failed at block %u.\n"
+#~ msgstr "Impossible d'écrire au bloc %u.\n"
 
-#~ msgid "Runscript: %s could not execute. ERR=%s\n"
-#~ msgstr "Runscript : impossible d'exécuter %s. ERR=%s\n"
+#, fuzzy
+#~ msgid ""
+#~ "Copyright (C) 2000-%s Kern Sibbald\n"
+#~ "\n"
+#~ "Version: "
+#~ msgstr ""
+#~ "Copyright (C) 2000-2005 Kern Sibbald\n"
+#~ "\n"
+#~ "Version : "
 
-#~ msgid "%s: %s\n"
-#~ msgstr "%s: %s\n"
+#, fuzzy
+#~ msgid ""
+#~ "Copyright (C) 2004-2006 Kern Sibbald\n"
+#~ "Written by Nicolas Boichat\n"
+#~ msgstr ""
+#~ "Copyright (C) 2000-2005 Kern Sibbald\n"
+#~ "\n"
+#~ "Version : "
 
-#~ msgid " ("
-#~ msgstr " ("
+#, fuzzy
+#~ msgid "Next pool resource"
+#~ msgstr "Sélectionnez le Pool"
 
 #~ msgid "Cannot restore without bootstrap file.\n"
 #~ msgstr "Impossible de restaurer sans un fichier bootstrap.\n"
@@ -14899,10 +16477,6 @@ msgstr ""
 #~ msgid "Terminated Jobs:\n"
 #~ msgstr "Job terminés :\n"
 
-#, fuzzy
-#~ msgid "Could not open data file: %s\n"
-#~ msgstr "Impossible d'ouvrir la base de données « %s ».\n"
-
 #, fuzzy
 #~ msgid "3912 Failed to truncate previous DVD volume.\n"
 #~ msgstr "3912 Impossible de labéliser le Volume : ERR=%s\n"
@@ -14913,15 +16487,6 @@ msgstr ""
 #~ msgid "Write EOF failed.\n"
 #~ msgstr "Impossible d'écrire le EOF.\n"
 
-#~ msgid "Type your command below:"
-#~ msgstr "Saisissez votre commande ci-dessous : "
-
-#~ msgid "Connecting...\n"
-#~ msgstr "Connexion...\n"
-
-#~ msgid "Failed to connect to the director\n"
-#~ msgstr "Impossible de se connecter au Director\n"
-
 #~ msgid "Success"
 #~ msgstr "Succès"
 
index e449b157482559f719bba935abcfea15dc1ed53c..5b0f19be94aac7f14f670e6b0838103c1c7953de 100644 (file)
Binary files a/bacula/po/it.gmo and b/bacula/po/it.gmo differ
index a2fda413bda26f8401be5efe4a366290b24557e8..f29f02108b2f6430b7b504b6aece1aeef69c521f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Bacula 1.38\n"
 "Report-Msgid-Bugs-To: bacula-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2006-04-11 22:51+0200\n"
+"POT-Creation-Date: 2006-11-27 10:11+0100\n"
 "PO-Revision-Date: 2005-08-08 17:50+0200\n"
 "Last-Translator:  <fparacchini@alteanet.it>\n"
 "Language-Team: Italian <bacula-devel@lists.sourceforge.net>\n"
@@ -16,3560 +16,3859 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/stored/block.c:79
+#: src/stored/append.c:63
+msgid "DCR is NULL!!!\n"
+msgstr ""
+
+#: src/stored/append.c:68
+msgid "DEVICE is NULL!!!\n"
+msgstr ""
+
+#: src/stored/append.c:80
+msgid "Unable to set network buffer size.\n"
+msgstr ""
+
+#: src/stored/append.c:94 src/stored/append.c:103 src/stored/append.c:115
+#: src/stored/append.c:292 src/stored/append.c:304 src/stored/askdir.c:307
+#: src/stored/askdir.c:308
+msgid "NULL Volume name. This shouldn't happen!!!\n"
+msgstr ""
+
+#: src/stored/append.c:109 src/stored/btape.c:1887
+#, c-format
+msgid "Write session label failed. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:121
+#, c-format
+msgid "Network send error to FD. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:158
+#, c-format
+msgid "Error reading data header from FD. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:180
+#, c-format
+msgid "Malformed data header from FD: %s\n"
+msgstr ""
+
+#: src/stored/append.c:190
+msgid "File index from FD not positive or sequential\n"
+msgstr ""
+
+#: src/stored/append.c:244 src/stored/mac.c:241
+#, c-format
+msgid "Error updating file attributes. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:258
+#, c-format
+msgid "Network error on data channel. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:271
+#, c-format
+msgid ""
+"Job write elapsed time = %02d:%02d:%02d, Transfer rate = %s bytes/second\n"
+msgstr ""
+
+#: src/stored/append.c:286 src/stored/btape.c:2011
+#, c-format
+msgid "Error writting end session label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:297 src/stored/spool.c:280 src/stored/mac.c:122
+#: src/stored/mac.c:213
+#, c-format
+msgid "Fatal append error on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:299 src/stored/mac.c:124
+msgid "Set ok=FALSE after write_block_to_device.\n"
+msgstr ""
+
+#: src/stored/block.c:91
 #, c-format
 msgid ""
 "Dump block %s %x: size=%d BlkNum=%d\n"
 "               Hdrcksum=%x cksum=%x\n"
 msgstr ""
 
-#: src/stored/block.c:92
+#: src/stored/block.c:104
 #, c-format
 msgid "   Rec: VId=%u VT=%u FI=%s Strm=%s len=%d p=%x\n"
 msgstr ""
 
-#: src/stored/block.c:148
+#: src/stored/block.c:160
 #, c-format
 msgid "%d block read errors not printed.\n"
 msgstr ""
 
-#: src/stored/block.c:236 src/stored/block.c:252 src/stored/block.c:262
+#: src/stored/block.c:248 src/stored/block.c:264 src/stored/block.c:274
 #, c-format
 msgid ""
 "Volume data error at %u:%u! Wanted ID: \"%s\", got \"%s\". Buffer "
 "discarded.\n"
 msgstr ""
 
-#: src/stored/block.c:276
+#: src/stored/block.c:288
 #, c-format
 msgid ""
 "Volume data error at %u:%u! Block length %u is insane (too large), probably "
 "due to a bad archive.\n"
 msgstr ""
 
-#: src/stored/block.c:302
+#: src/stored/block.c:314
 #, c-format
 msgid ""
 "Volume data error at %u:%u!\n"
 "Block checksum mismatch in block=%u len=%d: calc=%x blk=%x\n"
 msgstr ""
 
-#: src/stored/block.c:354 src/stored/block.c:682 src/stored/block.c:751
-#: src/stored/acquire.c:458
+#: src/stored/block.c:366 src/stored/block.c:714 src/stored/block.c:790
+#: src/stored/acquire.c:479
 #, c-format
 msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
 msgstr ""
 
-#: src/stored/block.c:410
+#: src/stored/block.c:423
 msgid "Cannot write block. Device at EOM.\n"
 msgstr ""
 
-#: src/stored/block.c:415
+#: src/stored/block.c:428
 msgid "Attempt to write on read-only Volume.\n"
 msgstr ""
 
-#: src/stored/block.c:467
+#: src/stored/block.c:480
 #, c-format
 msgid "User defined maximum volume capacity %s exceeded on device %s.\n"
 msgstr ""
 
-#: src/stored/block.c:482
+#: src/stored/block.c:495
 #, c-format
 msgid "Unable to write EOF. ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:508 src/stored/block.c:519
+#: src/stored/block.c:521 src/stored/block.c:549
 msgid "Write block header zeroed.\n"
 msgstr ""
 
-#: src/stored/block.c:537
+#: src/stored/block.c:568
 #, c-format
 msgid "Write error at %u:%u on device %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/block.c:544
+#: src/stored/block.c:575
 #, c-format
 msgid "End of Volume \"%s\" at %u:%u on device %s. Write of %u bytes got %d.\n"
 msgstr ""
 
-#: src/stored/block.c:619 src/stored/block.c:625
+#: src/stored/block.c:651 src/stored/block.c:657
 #, c-format
 msgid "Backspace file at EOT failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:632
+#: src/stored/block.c:664
 #, c-format
 msgid "Backspace record at EOT failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:649
+#: src/stored/block.c:681
 #, c-format
 msgid "Re-read last block at EOT failed. ERR=%s"
 msgstr ""
 
-#: src/stored/block.c:659
+#: src/stored/block.c:691
 #, c-format
 msgid ""
 "Re-read of last block OK, but block numbers differ. Last block=%u Current "
 "block=%u.\n"
 msgstr ""
 
-#: src/stored/block.c:662
+#: src/stored/block.c:694
 msgid "Re-read of last block succeeded.\n"
 msgstr ""
 
-#: src/stored/block.c:690
+#: src/stored/block.c:722
 #, c-format
 msgid ""
 "Error writing final EOF to tape. This Volume may not be readable.\n"
 "%s"
 msgstr ""
 
-#: src/stored/block.c:800 src/stored/dvd.c:694
+#: src/stored/block.c:737
+#, c-format
+msgid ""
+"Error writing final part to DVD. This Volume may not be readable.\n"
+"%s"
+msgstr ""
+
+#: src/stored/block.c:839
 #, c-format
 msgid ""
 "Error while writing, current part number is less than the total number of "
 "parts (%d/%d, device=%s)\n"
 msgstr ""
 
-#: src/stored/block.c:808 src/stored/block.c:918
+#: src/stored/block.c:847
 #, c-format
 msgid "Unable to open device next part %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:826
+#: src/stored/block.c:867
 #, c-format
 msgid ""
 "End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
 "free_space_errno=%d, errmsg=%s).\n"
 msgstr ""
 
-#: src/stored/block.c:839
+#: src/stored/block.c:880
 #, c-format
 msgid ""
 "End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
 "free_space_errno=%d).\n"
 msgstr ""
 
-#: src/stored/block.c:893
+#: src/stored/block.c:936
 #, c-format
 msgid "Block buffer size looping problem on device %s\n"
 msgstr ""
 
-#: src/stored/block.c:944
+#: src/stored/block.c:964
+#, c-format
+msgid "Unable to open device part=%d %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:993
 #, c-format
-msgid "Read error at file:blk %u:%u on device %s. ERR=%s.\n"
+msgid "Read error on fd=%d at file:blk %u:%u on device %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/block.c:957
+#: src/stored/block.c:1006
 #, c-format
 msgid "Read zero bytes at %u:%u on device %s.\n"
 msgstr ""
 
-#: src/stored/block.c:970
+#: src/stored/block.c:1019
 #, c-format
 msgid ""
 "Volume data error at %u:%u! Very short block of %d bytes on device %s "
 "discarded.\n"
 msgstr ""
 
-#: src/stored/block.c:995
+#: src/stored/block.c:1044
 #, c-format
 msgid "Block length %u is greater than buffer %u. Attempting recovery.\n"
 msgstr ""
 
-#: src/stored/block.c:1014
+#: src/stored/block.c:1063
 #, c-format
 msgid "Setting block buffer size to %u bytes.\n"
 msgstr ""
 
-#: src/stored/block.c:1029
+#: src/stored/block.c:1078
 #, c-format
 msgid ""
 "Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"
 msgstr ""
 
-#: src/stored/spool.c:69
+#: src/stored/spool.c:86
 #, c-format
 msgid ""
 "Data spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes/job.\n"
 msgstr ""
 
-#: src/stored/spool.c:75
+#: src/stored/spool.c:94
 #, c-format
 msgid "Attr spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes.\n"
 msgstr ""
 
-#: src/stored/spool.c:91
+#: src/stored/spool.c:114
 msgid "Spooling data ...\n"
 msgstr ""
 
-#: src/stored/spool.c:117
+#: src/stored/spool.c:140
 #, c-format
 msgid "Bad return from despool WroteVol=%d\n"
 msgstr ""
 
-#: src/stored/spool.c:150
+#: src/stored/spool.c:173
 #, c-format
 msgid "Open data spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:199
+#: src/stored/spool.c:226
 #, c-format
 msgid "Committing spooled data to Volume \"%s\". Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/spool.c:204
+#: src/stored/spool.c:230
 #, c-format
 msgid "Writing spooled data to Volume. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/spool.c:248 src/stored/append.c:207 src/stored/append.c:274
-#: src/stored/mac.c:103 src/stored/mac.c:184
+#: src/stored/spool.c:293
 #, c-format
-msgid "Fatal append error on device %s: ERR=%s\n"
+msgid ""
+"Despooling elapsed time = %02d:%02d:%02d, Transfer rate = %s bytes/second\n"
 msgstr ""
 
-#: src/stored/spool.c:258 src/stored/spool.c:432 src/stored/spool.c:470
+#: src/stored/spool.c:302 src/stored/spool.c:486 src/stored/spool.c:528
 #, c-format
 msgid "Ftruncate spool file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:260
+#: src/stored/spool.c:304
 #, c-format
 msgid "Bad return from ftruncate. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:309
+#: src/stored/spool.c:358
 #, c-format
 msgid "Spool header read error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:312
+#: src/stored/spool.c:361
 #, c-format
 msgid "Spool read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/spool.c:313
+#: src/stored/spool.c:362
 #, c-format
 msgid "Spool header read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/spool.c:319 src/stored/spool.c:320
+#: src/stored/spool.c:368 src/stored/spool.c:369
 #, c-format
 msgid "Spool block too big. Max %u bytes, got %u\n"
 msgstr ""
 
-#: src/stored/spool.c:325 src/stored/spool.c:326
+#: src/stored/spool.c:374 src/stored/spool.c:375
 #, c-format
 msgid "Spool data read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/spool.c:383
+#: src/stored/spool.c:432
 msgid "User specified spool size reached.\n"
 msgstr ""
 
-#: src/stored/spool.c:385
+#: src/stored/spool.c:434
 msgid "Bad return from despool in write_block.\n"
 msgstr ""
 
-#: src/stored/spool.c:393
+#: src/stored/spool.c:442
 msgid "Spooling data again ...\n"
 msgstr ""
 
-#: src/stored/spool.c:424
+#: src/stored/spool.c:473
 #, c-format
 msgid "Error writing header to spool file. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:438 src/stored/spool.c:476
+#: src/stored/spool.c:492 src/stored/spool.c:534
 msgid "Fatal despooling error."
 msgstr ""
 
-#: src/stored/spool.c:445
+#: src/stored/spool.c:499
 msgid "Retrying after header spooling error failed.\n"
 msgstr ""
 
-#: src/stored/spool.c:459
+#: src/stored/spool.c:513
 #, c-format
 msgid "Error writing data to spool file. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:486
+#: src/stored/spool.c:544
 msgid "Retrying after data spooling error failed.\n"
 msgstr ""
 
-#: src/stored/spool.c:541 src/stored/spool.c:548
+#: src/stored/spool.c:599 src/stored/spool.c:606
 #, c-format
 msgid "Fseek on attributes file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:558
+#: src/stored/spool.c:616
 #, c-format
 msgid "Sending spooled attrs to the Director. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/spool.c:585
+#: src/stored/spool.c:643
 #, c-format
 msgid "fopen attr spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:75
+#: src/stored/btape.c:172 src/stored/stored.c:126
 #, c-format
-msgid "Unable to initialize reservation lock. ERR=%s\n"
+msgid "Tape block size (%d) not multiple of system size (%d)\n"
 msgstr ""
 
-#: src/stored/reserve.c:496 src/stored/reserve.c:507
+#: src/stored/btape.c:176 src/stored/stored.c:130
 #, c-format
-msgid "Failed command: %s\n"
+msgid "Tape block size (%d) is not a power of 2\n"
 msgstr ""
 
-#: src/stored/reserve.c:497
+#: src/stored/btape.c:179
 #, c-format
 msgid ""
 "\n"
-"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
-"Device resources.\n"
-msgstr ""
-
-#: src/stored/reserve.c:670 src/stored/dircmd.c:543
-#, c-format
-msgid ""
 "\n"
-"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
-"does not exist.\n"
+"!!!! Warning large disk addressing disabled. boffset_t=%d should be 8 or "
+"more !!!!!\n"
+"\n"
+"\n"
 msgstr ""
 
-#: src/stored/reserve.c:674 src/stored/dircmd.c:521
+#: src/stored/btape.c:186
 #, c-format
-msgid ""
-"\n"
-"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
+msgid "32 bit printf/scanf problem. i=%d x32=%u y32=%u\n"
 msgstr ""
 
-#: src/stored/reserve.c:687
-#, c-format
-msgid "3926 Could not get dcr for device: %s\n"
+#: src/stored/btape.c:195
+msgid "64 bit printf/scanf problem. i=%d x64=%"
 msgstr ""
 
-#: src/stored/reserve.c:752
-#, c-format
-msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
+#: src/stored/btape.c:195
+msgid " y64=%"
 msgstr ""
 
-#: src/stored/reserve.c:761
-#, c-format
-msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
+#: src/stored/btape.c:195 src/dird/ua_status.c:750
+msgid "\n"
 msgstr ""
 
-#: src/stored/reserve.c:808
+#: src/stored/btape.c:200
 #, c-format
-msgid "3603 JobId=%u device %s is busy reading.\n"
+msgid "Tape block granularity is %d bytes.\n"
 msgstr ""
 
-#: src/stored/reserve.c:817
-#, c-format
-msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
+#: src/stored/btape.c:269
+msgid "No archive name specified.\n"
 msgstr ""
 
-#: src/stored/reserve.c:883
-#, c-format
-msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
+#: src/stored/btape.c:273
+msgid "Improper number of arguments specified.\n"
 msgstr ""
 
-#: src/stored/reserve.c:891
-#, c-format
-msgid "3606 JobId=%u wants mounted, but drive %s has no Volume.\n"
+#: src/stored/btape.c:287
+msgid "btape does not work with DVD storage.\n"
 msgstr ""
 
-#: src/stored/reserve.c:901
-#, c-format
-msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
+#: src/stored/btape.c:292
+msgid "btape only works with tape storage.\n"
 msgstr ""
 
-#: src/stored/reserve.c:937
+#: src/stored/btape.c:363 src/stored/bcopy.c:191 src/stored/device.c:277
 #, c-format
-msgid "3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" on drive %s.\n"
+msgid "dev open failed: %s\n"
 msgstr ""
 
-#: src/stored/reserve.c:980
+#: src/stored/btape.c:368
 #, c-format
-msgid "3609 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" on drive %s.\n"
+msgid "open device %s: OK\n"
 msgstr ""
 
-#: src/stored/reserve.c:988 src/stored/reserve.c:992
-msgid "Logic error!!!! Should not get here.\n"
+#: src/stored/btape.c:389
+msgid "Enter Volume Name: "
 msgstr ""
 
-#: src/stored/reserve.c:989
+#: src/stored/btape.c:396
 #, c-format
-msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
+msgid "Device open failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:995
+#: src/stored/btape.c:402
 #, c-format
-msgid "3911 JobId=%u failed reserve drive %s.\n"
+msgid "Wrote Volume label for volume \"%s\".\n"
 msgstr ""
 
-#: src/stored/askdir.c:161
-msgid "Network error on bnet_recv in req_vol_info.\n"
+#: src/stored/btape.c:416
+msgid "Volume has no label.\n"
 msgstr ""
 
-#: src/stored/askdir.c:178
-#, c-format
-msgid "Error getting Volume info: %s"
+#: src/stored/btape.c:419
+msgid "Volume label read correctly.\n"
 msgstr ""
 
-#: src/stored/askdir.c:291 src/stored/askdir.c:292 src/stored/append.c:80
-#: src/stored/append.c:89 src/stored/append.c:101 src/stored/append.c:269
-#: src/stored/append.c:281
-msgid "NULL Volume name. This shouldn't happen!!!\n"
+#: src/stored/btape.c:422
+#, c-format
+msgid "I/O error on device: ERR=%s"
 msgstr ""
 
-#: src/stored/askdir.c:296 src/stored/askdir.c:297
-msgid "Attempt to update_volume_info in read mode!!!\n"
+#: src/stored/btape.c:425
+msgid "Volume name error\n"
 msgstr ""
 
-#: src/stored/askdir.c:325
+#: src/stored/btape.c:428
 #, c-format
-msgid "Didn't get vol info vol=%s: ERR=%s"
+msgid "Error creating label. ERR=%s"
 msgstr ""
 
-#: src/stored/askdir.c:356
-#, c-format
-msgid "Error creating JobMedia record: ERR=%s\n"
+#: src/stored/btape.c:431
+msgid "Volume version error.\n"
 msgstr ""
 
-#: src/stored/askdir.c:363
-#, c-format
-msgid "Error creating JobMedia record: %s\n"
+#: src/stored/btape.c:434
+msgid "Bad Volume label type.\n"
 msgstr ""
 
-#: src/stored/askdir.c:429
-#, c-format
-msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
+#: src/stored/btape.c:437
+msgid "Unknown error.\n"
 msgstr ""
 
-#: src/stored/askdir.c:442
+#: src/stored/btape.c:455
 #, c-format
-msgid ""
-"Job %s waiting. Cannot find any appendable volumes.\n"
-"Please use the \"label\"  command to create a new Volume for:\n"
-"    Storage:      %s\n"
-"    Media type:   %s\n"
-"    Pool:         %s\n"
+msgid "Bad status from load. ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:466 src/stored/askdir.c:548
+#: src/stored/btape.c:457
 #, c-format
-msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
-msgstr ""
-
-#: src/stored/askdir.c:476
-msgid "pthread error in mount_next_volume.\n"
-msgstr ""
-
-#: src/stored/askdir.c:508
-msgid "Cannot request another volume: no volume name given.\n"
+msgid "Loaded %s\n"
 msgstr ""
 
-#: src/stored/askdir.c:514
+#: src/stored/btape.c:466 src/stored/btape.c:805 src/stored/btape.c:847
+#: src/stored/btape.c:917 src/stored/btape.c:959 src/stored/btape.c:1227
 #, c-format
-msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
+msgid "Bad status from rewind. ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:529
+#: src/stored/btape.c:469 src/stored/btape.c:1235
 #, c-format
-msgid "Please mount Volume \"%s\" on Storage Device %s for Job %s\n"
-msgstr ""
-
-#: src/stored/askdir.c:558
-msgid "pthread error in mount_volume\n"
+msgid "Rewound %s\n"
 msgstr ""
 
-#: src/stored/job.c:192
+#: src/stored/btape.c:495 src/stored/btape.c:1239
 #, c-format
-msgid "Job name not found: %s\n"
+msgid "Bad status from weof. ERR=%s\n"
 msgstr ""
 
-#: src/stored/job.c:203
+#: src/stored/btape.c:499
 #, c-format
-msgid "Hey!!!! JobId %u Job %s already authenticated.\n"
+msgid "Wrote 1 EOF to %s\n"
 msgstr ""
 
-#: src/stored/job.c:214
-msgid "Unable to authenticate File daemon\n"
+#: src/stored/btape.c:502
+#, c-format
+msgid "Wrote %d EOFs to %s\n"
 msgstr ""
 
-#: src/stored/job.c:335
-msgid "In free_jcr(), but still attached to device!!!!\n"
+#: src/stored/btape.c:520
+msgid "Moved to end of medium.\n"
 msgstr ""
 
-#: src/stored/bls.c:68
+#: src/stored/btape.c:547
 #, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bls [options] <device-name>\n"
-"       -b <file>       specify a bootstrap file\n"
-"       -c <file>       specify a config file\n"
-"       -d <level>      specify debug level\n"
-"       -e <file>       exclude list\n"
-"       -i <file>       include list\n"
-"       -j              list jobs\n"
-"       -k              list blocks\n"
-"    (no j or k option) list saved files\n"
-"       -L              dump label\n"
-"       -p              proceed inspite of errors\n"
-"       -v              be verbose\n"
-"       -V              specify Volume names (separated by |)\n"
-"       -?              print this message\n"
-"\n"
+msgid "Bad status from bsf. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:128 src/stored/bextract.c:127
+#: src/stored/btape.c:549
 #, c-format
-msgid "Could not open exclude file: %s, ERR=%s\n"
+msgid "Backspaced %d file%s.\n"
 msgstr ""
 
-#: src/stored/bls.c:142 src/stored/bextract.c:142
+#: src/stored/btape.c:566
 #, c-format
-msgid "Could not open include file: %s, ERR=%s\n"
-msgstr ""
-
-#: src/stored/bls.c:189
-msgid "No archive name specified\n"
+msgid "Bad status from bsr. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:224
+#: src/stored/btape.c:568
 #, c-format
-msgid ""
-"\n"
-"Warning, this Volume is a continuation of Volume %s\n"
+msgid "Backspaced %d record%s.\n"
 msgstr ""
 
-#: src/stored/bls.c:267
+#: src/stored/btape.c:578 src/stored/status.c:279
 #, c-format
-msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
+msgid "Configured device capabilities:\n"
 msgstr ""
 
-#: src/stored/bls.c:278
+#: src/stored/btape.c:596
 #, c-format
-msgid "Mounted Volume \"%s\".\n"
+msgid "Device status:\n"
 msgstr ""
 
-#: src/stored/bls.c:280
+#: src/stored/btape.c:610 src/stored/status.c:318
 #, c-format
-msgid "End of file %u on device %s, Volume \"%s\"\n"
+msgid "Device parameters:\n"
 msgstr ""
 
-#: src/stored/bls.c:304
+#: src/stored/btape.c:615
 #, c-format
-msgid ""
-"File:blk=%u:%u blk_num=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
-"s rlen=%d\n"
+msgid "Status:\n"
 msgstr ""
 
-#: src/stored/bls.c:313
-#, c-format
-msgid "Block: %d size=%d\n"
+#: src/stored/btape.c:630
+msgid ""
+"Test writting larger and larger records.\n"
+"This is a torture test for records.\n"
+"I am going to write\n"
+"larger and larger records. It will stop when the record size\n"
+"plus the header exceeds the block size (by default about 64K)\n"
 msgstr ""
 
-#: src/stored/bls.c:364 src/stored/bscan.c:648 src/stored/bextract.c:285
-msgid "Cannot continue.\n"
+#: src/stored/btape.c:636
+msgid "Do you want to continue? (y/n): "
 msgstr ""
 
-#: src/stored/bls.c:371 src/stored/bscan.c:652 src/stored/bextract.c:289
-#: src/filed/restore.c:256 src/filed/verify_vol.c:143
-#, c-format
-msgid "Record header file index %ld not equal record index %ld\n"
+#: src/stored/btape.c:638 src/stored/btape.c:1855
+msgid "Command aborted.\n"
 msgstr ""
 
-#: src/stored/bls.c:380
+#: src/stored/btape.c:654
 #, c-format
-msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
+msgid "Block %d i=%d\n"
 msgstr ""
 
-#: src/stored/bls.c:397 src/stored/read_record.c:327
-msgid "Fresh Volume Label"
+#: src/stored/btape.c:680
+msgid "Skipping read backwards test because BSR turned off.\n"
 msgstr ""
 
-#: src/stored/bls.c:400 src/stored/read_record.c:330
-msgid "Volume Label"
+#: src/stored/btape.c:684
+msgid ""
+"\n"
+"=== Write, backup, and re-read test ===\n"
+"\n"
+"I'm going to write three records and an EOF\n"
+"then backup over the EOF and re-read the last record.\n"
+"Bacula does this after writing the last block on the\n"
+"tape to verify that the block was written correctly.\n"
+"\n"
+"This is not an *essential* feature ...\n"
+"\n"
 msgstr ""
 
-#: src/stored/bls.c:404 src/stored/label.c:972
-msgid "Begin Job Session"
+#: src/stored/btape.c:697 src/stored/btape.c:708 src/stored/btape.c:719
+#: src/stored/btape.c:817 src/stored/btape.c:833 src/stored/btape.c:929
+#: src/stored/btape.c:945 src/stored/btape.c:1564 src/stored/btape.c:2449
+msgid "Error writing record to block.\n"
 msgstr ""
 
-#: src/stored/bls.c:408 src/stored/label.c:975
-msgid "End Job Session"
+#: src/stored/btape.c:701 src/stored/btape.c:712 src/stored/btape.c:723
+#: src/stored/btape.c:821 src/stored/btape.c:837 src/stored/btape.c:933
+#: src/stored/btape.c:949 src/stored/btape.c:1568 src/stored/btape.c:2453
+msgid "Error writing block to device.\n"
 msgstr ""
 
-#: src/stored/bls.c:412
-msgid "End of Medium"
+#: src/stored/btape.c:704
+#, c-format
+msgid "Wrote first record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/bls.c:415 src/stored/label.c:984
-msgid "Unknown"
+#: src/stored/btape.c:715
+#, c-format
+msgid "Wrote second record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/bls.c:421 src/stored/read_record.c:348
+#: src/stored/btape.c:726
 #, c-format
-msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
+msgid "Wrote third record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/bls.c:441 src/stored/bscan.c:1256 src/stored/bextract.c:477
-#: src/stored/btape.c:2683 src/stored/bcopy.c:287
+#: src/stored/btape.c:733 src/stored/btape.c:738
 #, c-format
-msgid "Mount Volume \"%s\" on device %s and press return when ready: "
+msgid "Backspace file failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/read.c:55
-msgid "No Volume names found for restore.\n"
+#: src/stored/btape.c:742
+msgid "Backspaced over EOF OK.\n"
 msgstr ""
 
-#: src/stored/read.c:109
+#: src/stored/btape.c:744
 #, c-format
-msgid ">filed: Error Hdr=%s\n"
+msgid "Backspace record failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/read.c:110 src/stored/read.c:125
-#, c-format
-msgid "Error sending to File daemon. ERR=%s\n"
+#: src/stored/btape.c:747
+msgid "Backspace record OK.\n"
 msgstr ""
 
-#: src/stored/read.c:124
+#: src/stored/btape.c:750 src/stored/btape.c:756
 #, c-format
-msgid "Error sending to FD. ERR=%s\n"
+msgid "Read block failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:67
-#, c-format
-msgid ""
-"\n"
-"%s Version: %s (%s) %s %s %s\n"
+#: src/stored/btape.c:761
+msgid "Bad data in record. Test failed!\n"
 msgstr ""
 
-#: src/stored/status.c:71 src/dird/ua_status.c:249
-#, c-format
-msgid "Daemon started %s, 1 Job run since started.\n"
+#: src/stored/btape.c:765
+msgid ""
+"\n"
+"Block re-read correct. Test succeeded!\n"
 msgstr ""
 
-#: src/stored/status.c:74 src/dird/ua_status.c:252
-#, c-format
-msgid "Daemon started %s, %d Jobs run since started.\n"
+#: src/stored/btape.c:766
+msgid ""
+"=== End Write, backup, and re-read test ===\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:78 src/filed/status.c:121 src/dird/ua_status.c:257
-#, c-format
-msgid " Heap: bytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
+#: src/stored/btape.c:773
+msgid ""
+"This is not terribly serious since Bacula only uses\n"
+"this function to verify the last block written to the\n"
+"tape. Bacula will skip the last block verification\n"
+"if you add:\n"
+"\n"
+"Backward Space Record = No\n"
+"\n"
+"to your Storage daemon's Device resource definition.\n"
 msgstr ""
 
-#: src/stored/status.c:103
+#: src/stored/btape.c:797
 msgid ""
 "\n"
-"Device status:\n"
+"=== Write, rewind, and re-read test ===\n"
+"\n"
+"I'm going to write 1000 records and an EOF\n"
+"then write 1000 records and an EOF, then rewind,\n"
+"and re-read the data to verify that it is correct.\n"
+"\n"
+"This is an *essential* feature ...\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:105
+#: src/stored/btape.c:825 src/stored/btape.c:841 src/stored/btape.c:937
+#: src/stored/btape.c:953
 #, c-format
-msgid "Autochanger \"%s\" with devices:\n"
+msgid "Wrote 1000 blocks of %d bytes.\n"
 msgstr ""
 
-#: src/stored/status.c:119
-#, c-format
-msgid "Device %s is mounted with Volume=\"%s\" Pool=\"%s\"\n"
+#: src/stored/btape.c:850 src/stored/btape.c:962
+msgid "Rewind OK.\n"
 msgstr ""
 
-#: src/stored/status.c:123
-#, c-format
-msgid "Device %s open but no Bacula volume is mounted.\n"
+#: src/stored/btape.c:857 src/stored/btape.c:1011
+msgid "Got EOF on tape.\n"
 msgstr ""
 
-#: src/stored/status.c:133
+#: src/stored/btape.c:862
 #, c-format
-msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
+msgid "Read block %d failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:147
+#: src/stored/btape.c:868
 #, c-format
-msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
+msgid "Read record failed. Block %d! ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:152
+#: src/stored/btape.c:874 src/stored/btape.c:1041
 #, c-format
-msgid "    Positioned at File=%s Block=%s\n"
+msgid "Bad data in record. Expected %d, got %d at byte %d. Test failed!\n"
 msgstr ""
 
-#: src/stored/status.c:158
-#, c-format
-msgid "Device %s is not open.\n"
+#: src/stored/btape.c:881
+msgid "1000 blocks re-read correctly.\n"
 msgstr ""
 
-#: src/stored/status.c:160
-#, c-format
-msgid "Device \"%s\" is not open or does not exist.\n"
+#: src/stored/btape.c:884 src/stored/btape.c:1048
+msgid ""
+"=== Test Succeeded. End Write, rewind, and re-read test ===\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:165 src/stored/status.c:168 src/stored/status.c:172
-#: src/stored/status.c:174
+#: src/stored/btape.c:909
 msgid ""
-"====\n"
+"\n"
+"=== Write, rewind, and position test ===\n"
+"\n"
+"I'm going to write 1000 records and an EOF\n"
+"then write 1000 records and an EOF, then rewind,\n"
+"and position to a few blocks and verify that it is correct.\n"
+"\n"
+"This is an *essential* feature ...\n"
 "\n"
 msgstr ""
 
-#: src/stored/status.c:166
-msgid "In Use Volume status:\n"
+#: src/stored/btape.c:1002
+#, c-format
+msgid "Reposition to file:block %d:%d\n"
 msgstr ""
 
-#: src/stored/status.c:190
-msgid ""
-"No DEVICE structure.\n"
-"\n"
+#: src/stored/btape.c:1004
+msgid "Reposition error.\n"
 msgstr ""
 
-#: src/stored/status.c:195
-msgid "    Device is BLOCKED. User unmounted.\n"
+#: src/stored/btape.c:1017
+#, c-format
+msgid ""
+"Read block %d failed! file=%d blk=%d. ERR=%s\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:198
-msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
+#: src/stored/btape.c:1019
+msgid ""
+"This may be because the tape drive block size is not\n"
+" set to variable blocking as normally used by Bacula.\n"
+" Please see the Tape Testing chapter in the manual and \n"
+" look for using mt with defblksize and setoptions\n"
+"If your tape drive block size is correct, then perhaps\n"
+" your SCSI driver is *really* stupid and does not\n"
+" correctly report the file:block after a FSF. In this\n"
+" case try setting:\n"
+"    Fast Forward Space File = no\n"
+" in your Device resource.\n"
 msgstr ""
 
-#: src/stored/status.c:202
+#: src/stored/btape.c:1035
 #, c-format
-msgid "    Device is BLOCKED waiting for mount of volume \"%s\".\n"
+msgid "Read record failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:205
-msgid "    Device is BLOCKED waiting for media.\n"
+#: src/stored/btape.c:1046
+#, c-format
+msgid "Block %d re-read correctly.\n"
 msgstr ""
 
-#: src/stored/status.c:209
-msgid "    Device is being initialized.\n"
+#: src/stored/btape.c:1067
+msgid ""
+"\n"
+"\n"
+"=== Append files test ===\n"
+"\n"
+"This test is essential to Bacula.\n"
+"\n"
+"I'm going to write one record  in file 0,\n"
+"                   two records in file 1,\n"
+"             and three records in file 2\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:212
-msgid "    Device is blocked labeling a Volume.\n"
+#: src/stored/btape.c:1091
+msgid "Now moving to end of medium.\n"
 msgstr ""
 
-#: src/stored/status.c:220
+#: src/stored/btape.c:1093 src/stored/btape.c:1322
 #, c-format
-msgid "    Slot %d is loaded in drive %d.\n"
+msgid "We should be in file 3. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/status.c:223
-#, c-format
-msgid "    Drive %d is not loaded.\n"
+#: src/stored/btape.c:1094 src/stored/btape.c:1112 src/stored/btape.c:1311
+#: src/stored/btape.c:1323 src/stored/btape.c:1336 src/stored/btape.c:1353
+msgid "This is correct!"
 msgstr ""
 
-#: src/stored/status.c:227 src/stored/btape.c:547
-#, c-format
-msgid "Configured device capabilities:\n"
+#: src/stored/btape.c:1094 src/stored/btape.c:1112 src/stored/btape.c:1311
+#: src/stored/btape.c:1323 src/stored/btape.c:1336 src/stored/btape.c:1353
+msgid "This is NOT correct!!!!"
 msgstr ""
 
-#: src/stored/status.c:242
-msgid "Device state:\n"
+#: src/stored/btape.c:1100
+msgid ""
+"\n"
+"Now the important part, I am going to attempt to append to the tape.\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:256
-#, c-format
+#: src/stored/btape.c:1107
 msgid ""
-"num_writers=%d JobStatus=%c block=%d\n"
+"Done appending, there should be no I/O errors\n"
 "\n"
 msgstr ""
 
-#: src/stored/status.c:259 src/stored/btape.c:579
-#, c-format
-msgid "Device parameters:\n"
+#: src/stored/btape.c:1108
+msgid "Doing Bacula scan of blocks:\n"
 msgstr ""
 
-#: src/stored/status.c:260
-#, c-format
-msgid "Archive name: %s Device name: %s\n"
+#: src/stored/btape.c:1110
+msgid "End scanning the tape.\n"
 msgstr ""
 
-#: src/stored/status.c:262
+#: src/stored/btape.c:1111 src/stored/btape.c:1335
 #, c-format
-msgid "File=%u block=%u\n"
+msgid "We should be in file 4. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/status.c:263
-#, c-format
-msgid "Min block=%u Max block=%u\n"
+#: src/stored/btape.c:1136
+msgid ""
+"\n"
+"Autochanger enabled, but no name or no command device specified.\n"
 msgstr ""
 
-#: src/stored/status.c:277 src/dird/ua_status.c:517
+#: src/stored/btape.c:1140
 msgid ""
 "\n"
-"Running Jobs:\n"
+"Ah, I see you have an autochanger configured.\n"
+"To test the autochanger you must have a blank tape\n"
+" that I can write on in Slot 1.\n"
 msgstr ""
 
-#: src/stored/status.c:280
-#, c-format
-msgid "%s Job %s waiting for Client connection.\n"
+#: src/stored/btape.c:1143
+msgid ""
+"\n"
+"Do you wish to continue with the Autochanger test? (y/n): "
 msgstr ""
 
-#: src/stored/status.c:295
-#, c-format
+#: src/stored/btape.c:1150
 msgid ""
-"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
-"    pool=\"%s\" device=\"%s\"\n"
+"\n"
+"\n"
+"=== Autochanger test ===\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:307
-#, c-format
-msgid ""
-"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
-"    pool=\"%s\" device=\"%s\"\n"
+#: src/stored/btape.c:1159
+msgid "3301 Issuing autochanger \"loaded\" command.\n"
 msgstr ""
 
-#: src/stored/status.c:323 src/filed/status.c:166
+#: src/stored/btape.c:1168
 #, c-format
-msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
+msgid "3991 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/status.c:330
+#: src/stored/btape.c:1169
 #, c-format
-msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
+msgid "3991 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:335
-msgid "    FDSocket closed\n"
+#: src/stored/btape.c:1173
+#, c-format
+msgid "Slot %d loaded. I am going to unload it.\n"
 msgstr ""
 
-#: src/stored/status.c:343 src/filed/status.c:195 src/dird/ua_cmds.c:427
-msgid "No Jobs running.\n"
+#: src/stored/btape.c:1175
+msgid "Nothing loaded in the drive. OK.\n"
 msgstr ""
 
-#: src/stored/status.c:345 src/stored/status.c:361 src/stored/status.c:438
-#: src/filed/status.c:198 src/filed/status.c:277 src/dird/ua_status.c:277
-#: src/dird/ua_status.c:502 src/dird/ua_status.c:664
-msgid "====\n"
+#: src/stored/btape.c:1182
+#, c-format
+msgid "3302 Issuing autochanger \"unload %d %d\" command.\n"
 msgstr ""
 
-#: src/stored/status.c:352
-msgid ""
-"\n"
-"Jobs waiting to reserve a drive:\n"
+#: src/stored/btape.c:1187
+#, c-format
+msgid "unload status=%s %d\n"
 msgstr ""
 
-#: src/stored/status.c:373 src/filed/status.c:211 src/dird/ua_status.c:674
-msgid "No Terminated Jobs.\n"
+#: src/stored/btape.c:1187 src/stored/status.c:498 src/lib/util.c:187
+#: src/lib/util.c:254 src/filed/status.c:257 src/dird/ua_status.c:736
+#: src/wx-console/wxbconfigpanel.cpp:201
+msgid "OK"
 msgstr ""
 
-#: src/stored/status.c:378 src/dird/ua_status.c:679
-msgid ""
-"\n"
-"Terminated Jobs:\n"
+#: src/stored/btape.c:1187
+msgid "Bad"
 msgstr ""
 
-#: src/stored/status.c:380
-msgid " JobId  Level   Files          Bytes Status   Finished        Name \n"
+#: src/stored/btape.c:1190
+#, c-format
+msgid "3992 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/status.c:382 src/filed/status.c:221 src/dird/ua_status.c:541
-msgid "======================================================================\n"
+#: src/stored/btape.c:1191
+#, c-format
+msgid "3992 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:402 src/lib/util.c:178 src/filed/status.c:241
-#: src/dird/ua_status.c:712
-msgid "Created"
+#: src/stored/btape.c:1201
+#, c-format
+msgid "3303 Issuing autochanger \"load %d %d\" command.\n"
 msgstr ""
 
-#: src/stored/status.c:406 src/lib/util.c:191 src/lib/util.c:258
-#: src/filed/status.c:245 src/dird/ua_status.c:716
-msgid "Error"
+#: src/stored/btape.c:1209
+#, c-format
+msgid "3303 Autochanger \"load %d %d\" status is OK.\n"
 msgstr ""
 
-#: src/stored/status.c:409 src/filed/status.c:248 src/dird/ua_status.c:719
-msgid "Diffs"
+#: src/stored/btape.c:1213
+#, c-format
+msgid "3993 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/status.c:412 src/filed/status.c:251 src/dird/ua_restore.c:294
-#: src/dird/ua_status.c:722 src/wx-console/wxbconfigpanel.cpp:191
-msgid "Cancel"
+#: src/stored/btape.c:1214
+#, c-format
+msgid "3993 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:415 src/stored/btape.c:1156 src/lib/util.c:187
-#: src/lib/util.c:254 src/filed/status.c:254 src/dird/ua_status.c:725
-#: src/wx-console/wxbconfigpanel.cpp:180
-msgid "OK"
+#: src/stored/btape.c:1229
+msgid ""
+"\n"
+"The test failed, probably because you need to put\n"
+"a longer sleep time in the mtx-script in the load) case.\n"
+"Adding a 30 second sleep and trying again ...\n"
 msgstr ""
 
-#: src/stored/status.c:418 src/filed/status.c:257 src/dird/ua_status.c:728
-msgid "Other"
+#: src/stored/btape.c:1242
+#, c-format
+msgid "Wrote EOF to %s\n"
 msgstr ""
 
-#: src/stored/status.c:429 src/filed/status.c:268 src/dird/ua_status.c:731
+#: src/stored/btape.c:1246
 #, c-format
-msgid "%6d  %-6s %8s %14s %-7s  %-8s %s\n"
+msgid ""
+"\n"
+"The test worked this time. Please add:\n"
+"\n"
+"   sleep %d\n"
+"\n"
+"to your mtx-changer script in the load) case.\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:451 src/lib/util.c:319 src/filed/status.c:368
-#: src/dird/ua_run.c:732
-msgid "Base"
+#: src/stored/btape.c:1251
+msgid ""
+"\n"
+"The test autochanger worked!!\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:453 src/lib/util.c:321 src/filed/status.c:370
-#: src/dird/ua_run.c:733
-msgid "Full"
+#: src/stored/btape.c:1262
+msgid "You must correct this error or the Autochanger will not work.\n"
 msgstr ""
 
-#: src/stored/status.c:456 src/lib/util.c:324 src/filed/status.c:373
-#: src/dird/ua_run.c:734
-msgid "Incremental"
+#: src/stored/btape.c:1280
+msgid ""
+"\n"
+"\n"
+"=== Forward space files test ===\n"
+"\n"
+"This test is essential to Bacula.\n"
+"\n"
+"I'm going to write five files then test forward spacing\n"
+"\n"
 msgstr ""
 
-#: src/stored/status.c:459 src/lib/util.c:327 src/filed/status.c:376
-#: src/dird/ua_run.c:735
-msgid "Differential"
+#: src/stored/btape.c:1305
+msgid "Now forward spacing 1 file.\n"
 msgstr ""
 
-#: src/stored/status.c:462 src/lib/util.c:330 src/filed/status.c:379
-#: src/dird/ua_run.c:736
-msgid "Since"
+#: src/stored/btape.c:1307 src/stored/btape.c:1319 src/stored/btape.c:1332
+#: src/stored/btape.c:1350 src/stored/btape.c:1519
+#, c-format
+msgid "Bad status from fsr. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:465 src/lib/util.c:333 src/filed/status.c:382
-#: src/dird/ua_run.c:760
-msgid "Verify Catalog"
+#: src/stored/btape.c:1310
+#, c-format
+msgid "We should be in file 1. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/status.c:468 src/filed/status.c:385
-msgid "Init Catalog"
+#: src/stored/btape.c:1317
+msgid "Now forward spacing 2 files.\n"
 msgstr ""
 
-#: src/stored/status.c:471 src/filed/status.c:388
-msgid "Volume to Catalog"
+#: src/stored/btape.c:1330
+msgid "Now forward spacing 4 files.\n"
 msgstr ""
 
-#: src/stored/status.c:474 src/filed/status.c:391
-msgid "Disk to Catalog"
+#: src/stored/btape.c:1342
+msgid ""
+"The test worked this time. Please add:\n"
+"\n"
+"   Fast Forward Space File = no\n"
+"\n"
+"to your Device resource for this drive.\n"
 msgstr ""
 
-#: src/stored/status.c:477 src/filed/status.c:394
-msgid "Data"
+#: src/stored/btape.c:1348
+msgid "Now forward spacing 1 more file.\n"
 msgstr ""
 
-#: src/stored/status.c:483 src/lib/util.c:351 src/filed/status.c:400
-msgid "Unknown Job Level"
+#: src/stored/btape.c:1352
+#, c-format
+msgid "We should be in file 5. I am at file %d. %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1357
+msgid ""
+"\n"
+"=== End Forward space files test ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1361
+msgid ""
+"\n"
+"The forward space file test failed.\n"
+msgstr ""
+
+#: src/stored/btape.c:1363
+msgid ""
+"You have Fast Forward Space File enabled.\n"
+"I am turning it off then retrying the test.\n"
+msgstr ""
+
+#: src/stored/btape.c:1369
+msgid ""
+"You must correct this error or Bacula will not work.\n"
+"Some systems, e.g. OpenBSD, require you to set\n"
+"   Use MTIOCGET= no\n"
+"in your device resource. Use with caution.\n"
+msgstr ""
+
+#: src/stored/btape.c:1401
+msgid ""
+"\n"
+"Append test failed. Attempting again.\n"
+"Setting \"Hardware End of Medium = no\n"
+"    and \"Fast Forward Space File = no\n"
+"and retrying append test.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1409
+msgid ""
+"\n"
+"\n"
+"It looks like the test worked this time, please add:\n"
+"\n"
+"    Hardware End of Medium = No\n"
+"\n"
+"    Fast Forward Space File = No\n"
+"to your Device resource in the Storage conf file.\n"
+msgstr ""
+
+#: src/stored/btape.c:1416
+msgid ""
+"\n"
+"\n"
+"That appears *NOT* to have corrected the problem.\n"
+msgstr ""
+
+#: src/stored/btape.c:1421
+msgid ""
+"\n"
+"\n"
+"It looks like the append failed. Attempting again.\n"
+"Setting \"BSF at EOM = yes\" and retrying append test.\n"
+msgstr ""
+
+#: src/stored/btape.c:1426
+msgid ""
+"\n"
+"\n"
+"It looks like the test worked this time, please add:\n"
+"\n"
+"    Hardware End of Medium = No\n"
+"    Fast Forward Space File = No\n"
+"    BSF at EOM = yes\n"
+"\n"
+"to your Device resource in the Storage conf file.\n"
+msgstr ""
+
+#: src/stored/btape.c:1437
+msgid ""
+"\n"
+"Append test failed.\n"
+"\n"
+"\n"
+"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+"Unable to correct the problem. You MUST fix this\n"
+"problem before Bacula can use your tape drive correctly\n"
+"\n"
+"Perhaps running Bacula in fixed block mode will work.\n"
+"Do so by setting:\n"
+"\n"
+"Minimum Block Size = nnn\n"
+"Maximum Block Size = nnn\n"
+"\n"
+"in your Storage daemon's Device definition.\n"
+"nnn must match your tape driver's block size, which\n"
+"can be determined by reading your tape manufacturers\n"
+"information, and the information on your kernel dirver.\n"
+"Fixed block sizes, however, are not normally an ideal solution.\n"
+"\n"
+"Some systems, e.g. OpenBSD, require you to set\n"
+"   Use MTIOCGET= no\n"
+"in your device resource. Use with caution.\n"
 msgstr ""
 
-#: src/stored/status.c:513 src/stored/status.c:536 src/filed/status.c:323
-#: src/filed/status.c:347
+#: src/stored/btape.c:1458
+msgid ""
+"\n"
+"The above Bacula scan should have output identical to what follows.\n"
+"Please double check it ...\n"
+"=== Sample correct output ===\n"
+"1 block of 64448 bytes in file 1\n"
+"End of File mark.\n"
+"2 blocks of 64448 bytes in file 2\n"
+"End of File mark.\n"
+"3 blocks of 64448 bytes in file 3\n"
+"End of File mark.\n"
+"1 block of 64448 bytes in file 4\n"
+"End of File mark.\n"
+"Total files=4, blocks=7, bytes = 451,136\n"
+"=== End sample correct output ===\n"
+"\n"
+"If the above scan output is not identical to the\n"
+"sample output, you MUST correct the problem\n"
+"or Bacula will not be able to write multiple Jobs to \n"
+"the tape.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1497
 #, c-format
-msgid "Bad .status command: %s\n"
+msgid "Bad status from fsf. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:514
-msgid "3900 Bad .status command, missing argument.\n"
+#: src/stored/btape.c:1501
+msgid "Forward spaced 1 file.\n"
 msgstr ""
 
-#: src/stored/status.c:537
-msgid "3900 Bad .status command, wrong argument.\n"
+#: src/stored/btape.c:1504
+#, c-format
+msgid "Forward spaced %d files.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:217
+#: src/stored/btape.c:1523
+msgid "Forward spaced 1 record.\n"
+msgstr ""
+
+#: src/stored/btape.c:1526
 #, c-format
-msgid "Expected a Device Type keyword, got: %s"
+msgid "Forward spaced %d records.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:232
+#: src/stored/btape.c:1571
 #, c-format
-msgid "Warning: no \"%s\" resource (%d) defined.\n"
+msgid "Wrote one record of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:1573
+msgid "Wrote block to device.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:235
+#: src/stored/btape.c:1588
+msgid "Enter length to read: "
+msgstr ""
+
+#: src/stored/btape.c:1593
+msgid "Bad length entered, using default of 1024 bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:1602
 #, c-format
-msgid "dump_resource type=%d\n"
+msgid "Read of %d bytes gives stat=%d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:351
+#: src/stored/btape.c:1625 src/stored/btape.c:1674
 #, c-format
-msgid "Warning: unknown resource type %d\n"
+msgid "End of tape\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:511 src/stored/stored_conf.c:599
-#: src/stored/stored_conf.c:634 src/console/console_conf.c:140
-#: src/console/console_conf.c:216 src/console/console_conf.c:261
-#: src/console/console_conf.c:288 src/wx-console/console_conf.c:145
-#: src/wx-console/console_conf.c:220 src/wx-console/console_conf.c:265
-#: src/wx-console/console_conf.c:292 src/gnome2-console/console_conf.c:142
-#: src/gnome2-console/console_conf.c:220 src/gnome2-console/console_conf.c:268
-#: src/gnome2-console/console_conf.c:298 src/filed/filed_conf.c:304
-#: src/filed/filed_conf.c:369 src/filed/filed_conf.c:399
+#: src/stored/btape.c:1630
 #, c-format
-msgid "Unknown resource type %d\n"
+msgid "Starting scan at file %u\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:540
+#: src/stored/btape.c:1635 src/stored/dev.c:1344
 #, c-format
-msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
+msgid "read error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:546
+#: src/stored/btape.c:1637
 #, c-format
-msgid "Too many items in \"%s\" resource\n"
+msgid "Bad status from read %d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:567 src/filed/filed_conf.c:352
-#: src/dird/dird_conf.c:1227
+#: src/stored/btape.c:1640 src/stored/btape.c:1654 src/stored/btape.c:1718
+#: src/stored/btape.c:1730 src/stored/btape.c:1743 src/stored/btape.c:1759
 #, c-format
-msgid "Cannot find Director resource %s\n"
+msgid "1 block of %d bytes in file %d\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:573 src/dird/dird_conf.c:1234
+#: src/stored/btape.c:1643 src/stored/btape.c:1657 src/stored/btape.c:1721
+#: src/stored/btape.c:1733 src/stored/btape.c:1746 src/stored/btape.c:1762
 #, c-format
-msgid "Cannot find Storage resource %s\n"
+msgid "%d blocks of %d bytes in file %d\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:580
+#: src/stored/btape.c:1665 src/stored/btape.c:1737
 #, c-format
-msgid "Cannot find AutoChanger resource %s\n"
+msgid "End of File mark.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:594 src/stored/dev.c:211 src/stored/dev.c:229
-#: src/stored/dev.c:235 src/lib/openssl.c:89 src/lib/openssl.c:146
+#: src/stored/btape.c:1686 src/stored/btape.c:1790
 #, c-format
-msgid "Unable to init mutex: ERR=%s\n"
+msgid "Total files=%d, blocks=%d, bytes = %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1750
+#, c-format
+msgid "Short block read.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:651
+#: src/stored/btape.c:1753
+#, c-format
+msgid "Error reading block. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1777
 #, c-format
 msgid ""
-"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
+"Blk_block: %u dev_blk=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
+"s rlen=%d\n"
 msgstr ""
 
-#: src/stored/append.c:49
-msgid "DCR is NULL!!!\n"
+#: src/stored/btape.c:1799
+#, c-format
+msgid "Device status: %u. ERR=%s\n"
 msgstr ""
 
-#: src/stored/append.c:54
-msgid "DEVICE is NULL!!!\n"
+#: src/stored/btape.c:1829
+msgid ""
+"\n"
+"This command simulates Bacula writing to a tape.\n"
+"It requires either one or two blank tapes, which it\n"
+"will label and write.\n"
+"\n"
+"If you have an autochanger configured, it will use\n"
+"the tapes that are in slots 1 and 2, otherwise, you will\n"
+"be prompted to insert the tapes when necessary.\n"
+"\n"
+"It will print a status approximately\n"
+"every 322 MB, and write an EOF every 3.2 GB.  If you have\n"
+"selected the simple test option, after writing the first tape\n"
+"it will rewind it and re-read the last block written.\n"
+"\n"
+"If you have selected the multiple tape test, when the first tape\n"
+"fills, it will ask for a second, and after writing a few more \n"
+"blocks, it will stop.  Then it will begin re-reading the\n"
+"two tapes.\n"
+"\n"
+"This may take a long time -- hours! ...\n"
+"\n"
 msgstr ""
 
-#: src/stored/append.c:66
-msgid "Unable to set network buffer size.\n"
+#: src/stored/btape.c:1846
+msgid ""
+"Do you want to run the simplified test (s) with one tape\n"
+"or the complete multiple tape (m) test: (s/m) "
+msgstr ""
+
+#: src/stored/btape.c:1849
+msgid "Simple test (single tape) selected.\n"
+msgstr ""
+
+#: src/stored/btape.c:1852
+msgid "Multiple tape test selected.\n"
+msgstr ""
+
+#: src/stored/btape.c:1891
+msgid "Wrote Start of Session label.\n"
 msgstr ""
 
-#: src/stored/append.c:95 src/stored/btape.c:1852
+#: src/stored/btape.c:1922
 #, c-format
-msgid "Write session label failed. ERR=%s\n"
+msgid "%s Begin writing Bacula records to tape ...\n"
 msgstr ""
 
-#: src/stored/append.c:107
+#: src/stored/btape.c:1924
 #, c-format
-msgid "Network send error to FD. ERR=%s\n"
+msgid "%s Begin writing Bacula records to first tape ...\n"
 msgstr ""
 
-#: src/stored/append.c:144
+#: src/stored/btape.c:1965
 #, c-format
-msgid "Error reading data header from FD. ERR=%s\n"
+msgid "Wrote blk_block=%u, dev_blk_num=%u VolBytes=%s rate=%.1f KB/s\n"
 msgstr ""
 
-#: src/stored/append.c:166
+#: src/stored/btape.c:1975
 #, c-format
-msgid "Malformed data header from FD: %s\n"
+msgid "%s Flush block, write EOF\n"
 msgstr ""
 
-#: src/stored/append.c:176
-msgid "File index from FD not positive or sequential\n"
+#: src/stored/btape.c:1986
+msgid "Not OK\n"
 msgstr ""
 
-#: src/stored/append.c:232 src/stored/mac.c:208
+#: src/stored/btape.c:2016
+msgid "Set ok=false after write_block_to_device.\n"
+msgstr ""
+
+#: src/stored/btape.c:2019
+msgid "Wrote End of Session label.\n"
+msgstr ""
+
+#: src/stored/btape.c:2043
 #, c-format
-msgid "Error updating file attributes. ERR=%s\n"
+msgid "Wrote state file last_block_num1=%d last_block_num2=%d\n"
 msgstr ""
 
-#: src/stored/append.c:245
+#: src/stored/btape.c:2047
 #, c-format
-msgid "Network error on data channel. ERR=%s\n"
+msgid "Could not create state file: %s ERR=%s\n"
 msgstr ""
 
-#: src/stored/append.c:263 src/stored/btape.c:1974
+#: src/stored/btape.c:2055
 #, c-format
-msgid "Error writting end session label. ERR=%s\n"
+msgid ""
+"\n"
+"\n"
+"%s Done filling tape at %d:%d. Now beginning re-read of tape ...\n"
 msgstr ""
 
-#: src/stored/append.c:276 src/stored/mac.c:105
-msgid "Set ok=FALSE after write_block_to_device.\n"
+#: src/stored/btape.c:2059
+#, c-format
+msgid ""
+"\n"
+"\n"
+"%s Done filling tapes at %d:%d. Now beginning re-read of first tape ...\n"
+msgstr ""
+
+#: src/stored/btape.c:2098
+msgid ""
+"\n"
+"The state file level has changed. You must redo\n"
+"the fill command.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:83
+#: src/stored/btape.c:2104
 #, c-format
-msgid "Read error on device %s in ANSI label. ERR=%s\n"
+msgid ""
+"\n"
+"Could not find the state file: %s ERR=%s\n"
+"You must redo the fill command.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:93
-msgid "Insane! End of tape while reading ANSI label.\n"
+#: src/stored/btape.c:2160
+msgid "Mount first tape. Press enter when ready: "
 msgstr ""
 
-#: src/stored/ansi_label.c:117
-msgid "No VOL1 label while reading ANSI/IBM label.\n"
+#: src/stored/btape.c:2175
+msgid "Rewinding.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:137
+#: src/stored/btape.c:2180
 #, c-format
-msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
+msgid "Reading the first 10000 records from %u:%u.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:148
-msgid "No HDR1 label while reading ANSI label.\n"
+#: src/stored/btape.c:2184 src/stored/btape.c:2249
+#, c-format
+msgid "Reposition from %u:%u to %u:%u\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:154
+#: src/stored/btape.c:2187 src/stored/btape.c:2236 src/stored/btape.c:2252
 #, c-format
-msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
+msgid "Reposition error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:165
-msgid "No HDR2 label while reading ANSI/IBM label.\n"
+#: src/stored/btape.c:2190
+#, c-format
+msgid "Reading block %u.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:179
-msgid "Unknown or bad ANSI/IBM label record.\n"
+#: src/stored/btape.c:2192 src/stored/btape.c:2241 src/stored/btape.c:2257
+#, c-format
+msgid "Error reading block: ERR=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:186
-msgid "Too many records in while reading ANSI/IBM label.\n"
+#: src/stored/btape.c:2197
+msgid ""
+"\n"
+"The last block on the tape matches. Test succeeded.\n"
+"\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:285
+#: src/stored/btape.c:2199
+msgid ""
+"\n"
+"The last block of the first tape matches.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2222
+msgid "Mount second tape. Press enter when ready: "
+msgstr ""
+
+#: src/stored/btape.c:2234
 #, c-format
-msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
+msgid "Reposition from %u:%u to 0:1\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:302
+#: src/stored/btape.c:2239 src/stored/btape.c:2255
 #, c-format
-msgid "Could not write ANSI VOL1 label. ERR=%s\n"
+msgid "Reading block %d.\n"
+msgstr ""
+
+#: src/stored/btape.c:2245
+msgid ""
+"\n"
+"The first block on the second tape matches.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2261
+msgid ""
+"\n"
+"The last block on the second tape matches. Test succeeded.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2276
+#, c-format
+msgid "10000 records read now at %d:%d\n"
+msgstr ""
+
+#: src/stored/btape.c:2299 src/stored/btape.c:2310 src/stored/btape.c:2358
+msgid "Last block written"
+msgstr ""
+
+#: src/stored/btape.c:2301 src/stored/btape.c:2311
+msgid "Block read back"
+msgstr ""
+
+#: src/stored/btape.c:2302
+#, c-format
+msgid ""
+"\n"
+"\n"
+"The blocks differ at byte %u\n"
+msgstr ""
+
+#: src/stored/btape.c:2303
+msgid ""
+"\n"
+"\n"
+"!!!! The last block written and the block\n"
+"that was read back differ. The test FAILED !!!!\n"
+"This must be corrected before you use Bacula\n"
+"to write multi-tape Volumes.!!!!\n"
+msgstr ""
+
+#: src/stored/btape.c:2342
+#, c-format
+msgid "Last block at: %u:%u this_dev_block_num=%d\n"
+msgstr ""
+
+#: src/stored/btape.c:2356
+#, c-format
+msgid "Block not written: FileIndex=%u blk_block=%u Size=%u\n"
+msgstr ""
+
+#: src/stored/btape.c:2360
+msgid "Block not written"
 msgstr ""
 
-#: src/stored/ansi_label.c:340 src/stored/ansi_label.c:369
+#: src/stored/btape.c:2375
+#, c-format
+msgid "End of tape %d:%d. VolumeCapacity=%s. Write rate = %.1f KB/s\n"
+msgstr ""
+
+#: src/stored/btape.c:2384 src/stored/bcopy.c:254 src/stored/bcopy.c:261
+#: src/stored/bcopy.c:284
+#, c-format
+msgid "Cannot fixup device error. %s\n"
+msgstr ""
+
+#: src/stored/btape.c:2425
+msgid "Test writing blocks of 64512 bytes to tape.\n"
+msgstr ""
+
+#: src/stored/btape.c:2427
+msgid "How many blocks do you want to write? (1000): "
+msgstr ""
+
+#: src/stored/btape.c:2442
+#, c-format
+msgid "Begin writing %d Bacula blocks to tape ...\n"
+msgstr ""
+
+#: src/stored/btape.c:2494
+#, c-format
+msgid "Begin writing raw blocks of %u bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:2518
 #, c-format
-msgid "Could not write ANSI HDR1 label. ERR=%s\n"
+msgid "Write failed at block %u. stat=%d ERR=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:345 src/stored/ansi_label.c:376
-msgid "Could not write ANSI HDR1 label.\n"
+#: src/stored/btape.c:2527
+msgid "test autochanger"
 msgstr ""
 
-#: src/stored/ansi_label.c:381
-#, c-format
-msgid "Error writing EOF to tape. ERR=%s"
+#: src/stored/btape.c:2528
+msgid "backspace file"
 msgstr ""
 
-#: src/stored/ansi_label.c:386
-msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
+#: src/stored/btape.c:2529
+msgid "backspace record"
 msgstr ""
 
-#: src/stored/wait.c:114
-#, c-format
-msgid "pthread timedwait error. ERR=%s\n"
+#: src/stored/btape.c:2530
+msgid "list device capabilities"
 msgstr ""
 
-#: src/stored/wait.c:199
-#, c-format
-msgid "Job %s waiting to reserve a device.\n"
+#: src/stored/btape.c:2531
+msgid "clear tape errors"
 msgstr ""
 
-#: src/stored/bscan.c:109
-#, c-format
-msgid ""
-"Copyright (C) 2001-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bscan [ options ] <bacula-archive>\n"
-"       -b bootstrap      specify a bootstrap file\n"
-"       -c <file>         specify configuration file\n"
-"       -d <nn>           set debug level to nn\n"
-"       -m                update media info in database\n"
-"       -n <name>         specify the database name (default bacula)\n"
-"       -u <user>         specify database user name (default bacula)\n"
-"       -P <password      specify database password (default none)\n"
-"       -h <host>         specify database host (default NULL)\n"
-"       -p                proceed inspite of I/O errors\n"
-"       -r                list records\n"
-"       -s                synchronize or store in database\n"
-"       -S                show scan progress periodically\n"
-"       -v                verbose\n"
-"       -V <Volumes>      specify Volume names (separated by |)\n"
-"       -w <dir>          specify working directory (default from conf file)\n"
-"       -?                print this message\n"
-"\n"
+#: src/stored/btape.c:2532
+msgid "go to end of Bacula data for append"
 msgstr ""
 
-#: src/stored/bscan.c:221 src/stored/bextract.c:177 src/stored/bcopy.c:137
-msgid "Wrong number of arguments: \n"
+#: src/stored/btape.c:2533
+msgid "go to the physical end of medium"
 msgstr ""
 
-#: src/stored/bscan.c:234 src/stored/stored.c:267
-#, c-format
-msgid "No Storage resource defined in %s. Cannot continue.\n"
+#: src/stored/btape.c:2534
+msgid "fill tape, write onto second volume"
 msgstr ""
 
-#: src/stored/bscan.c:242 src/stored/stored.c:298
-#, c-format
-msgid "No Working Directory defined in %s. Cannot continue.\n"
+#: src/stored/btape.c:2535
+msgid "read filled tape"
 msgstr ""
 
-#: src/stored/bscan.c:250
-#, c-format
-msgid "Working Directory: %s not found. Cannot continue.\n"
+#: src/stored/btape.c:2536
+msgid "forward space a file"
 msgstr ""
 
-#: src/stored/bscan.c:254
-#, c-format
-msgid "Working Directory: %s is not a directory. Cannot continue.\n"
+#: src/stored/btape.c:2537
+msgid "forward space a record"
 msgstr ""
 
-#: src/stored/bscan.c:268 src/stored/bscan.c:341
-#, c-format
-msgid "First Volume Size = %sn"
+#: src/stored/btape.c:2538 src/dird/ua_cmds.c:113
+msgid "print this command"
 msgstr ""
 
-#: src/stored/bscan.c:274
-msgid "Could not init Bacula database\n"
+#: src/stored/btape.c:2539
+msgid "write a Bacula label to the tape"
 msgstr ""
 
-#: src/stored/bscan.c:281
-#, c-format
-msgid "Using Database: %s, User: %s\n"
+#: src/stored/btape.c:2540
+msgid "load a tape"
 msgstr ""
 
-#: src/stored/bscan.c:315
-#, c-format
-msgid "Create JobMedia for Job %s\n"
+#: src/stored/btape.c:2541
+msgid "quit btape"
 msgstr ""
 
-#: src/stored/bscan.c:326
-#, c-format
-msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
+#: src/stored/btape.c:2542
+msgid "use write() to fill tape"
 msgstr ""
 
-#: src/stored/bscan.c:383
-#, c-format
-msgid "done: %d%%\n"
+#: src/stored/btape.c:2543
+msgid "read and print the Bacula tape label"
 msgstr ""
 
-#: src/stored/bscan.c:391 src/stored/bcopy.c:205
-#, c-format
-msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
+#: src/stored/btape.c:2544
+msgid "test record handling functions"
 msgstr ""
 
-#: src/stored/bscan.c:407
-msgid "Volume is prelabeled. This tape cannot be scanned.\n"
+#: src/stored/btape.c:2545
+msgid "rewind the tape"
 msgstr ""
 
-#: src/stored/bscan.c:419
-#, c-format
-msgid "Pool record for %s found in DB.\n"
+#: src/stored/btape.c:2546
+msgid "read() tape block by block to EOT and report"
 msgstr ""
 
-#: src/stored/bscan.c:423
-#, c-format
-msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
+#: src/stored/btape.c:2547
+msgid "Bacula read block by block to EOT and report"
 msgstr ""
 
-#: src/stored/bscan.c:429
-#, c-format
-msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
+#: src/stored/btape.c:2548
+msgid "print tape status"
 msgstr ""
 
-#: src/stored/bscan.c:433
-#, c-format
-msgid "Pool type \"%s\" is OK.\n"
+#: src/stored/btape.c:2549
+msgid "General test Bacula tape functions"
 msgstr ""
 
-#: src/stored/bscan.c:443
-#, c-format
-msgid "Media record for %s found in DB.\n"
+#: src/stored/btape.c:2550
+msgid "write an EOF on the tape"
 msgstr ""
 
-#: src/stored/bscan.c:450
-#, c-format
-msgid "VOL_LABEL: Media record not found for Volume: %s\n"
+#: src/stored/btape.c:2551
+msgid "write a single Bacula block"
 msgstr ""
 
-#: src/stored/bscan.c:457
-#, c-format
-msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
+#: src/stored/btape.c:2552
+msgid "read a single record"
 msgstr ""
 
-#: src/stored/bscan.c:461
-#, c-format
-msgid "Media type \"%s\" is OK.\n"
+#: src/stored/btape.c:2553
+msgid "read a single Bacula block"
 msgstr ""
 
-#: src/stored/bscan.c:470
-#, c-format
-msgid "VOL_LABEL: OK for Volume: %s\n"
+#: src/stored/btape.c:2554
+msgid "quick fill command"
 msgstr ""
 
-#: src/stored/bscan.c:477
+#: src/stored/btape.c:2575
 #, c-format
-msgid "%d \"errors\" ignored before first Start of Session record.\n"
+msgid "\"%s\" is an illegal command\n"
 msgstr ""
 
-#: src/stored/bscan.c:488
+#: src/stored/btape.c:2584
 #, c-format
-msgid "SOS_LABEL: Found Job record for JobId: %d\n"
+msgid "Interactive commands:\n"
 msgstr ""
 
-#: src/stored/bscan.c:493
+#: src/stored/btape.c:2585 src/dird/ua_tree.c:643 src/dird/ua_cmds.c:1581
 #, c-format
-msgid "SOS_LABEL: Job record not found for JobId: %d\n"
+msgid ""
+"  Command    Description\n"
+"  =======    ===========\n"
 msgstr ""
 
-#: src/stored/bscan.c:533
+#: src/stored/btape.c:2595
 #, c-format
-msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: btape <options> <device_name>\n"
+"       -b <file>   specify bootstrap file\n"
+"       -c <file>   set configuration file to file\n"
+"       -d <nn>     set debug level to nn\n"
+"       -p          proceed inspite of I/O errors\n"
+"       -s          turn off signals\n"
+"       -v          be verbose\n"
+"       -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:539
+#: src/stored/btape.c:2680
 #, c-format
-msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid "Mount second Volume on device %s and press return when ready: "
 msgstr ""
 
-#: src/stored/bscan.c:545
+#: src/stored/btape.c:2683 src/stored/bls.c:452 src/stored/bscan.c:1279
+#: src/stored/bextract.c:486 src/stored/bcopy.c:305
 #, c-format
-msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid "Mount Volume \"%s\" on device %s and press return when ready: "
 msgstr ""
 
-#: src/stored/bscan.c:563 src/stored/bscan.c:1041
+#: src/stored/btape.c:2707
 #, c-format
-msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
+msgid "Mount blank Volume on device %s and press return when ready: "
 msgstr ""
 
-#: src/stored/bscan.c:607
+#: src/stored/btape.c:2725
 #, c-format
-msgid "Could not update job record. ERR=%s\n"
+msgid "End of Volume \"%s\" %d records.\n"
 msgstr ""
 
-#: src/stored/bscan.c:618
+#: src/stored/btape.c:2738
 #, c-format
-msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
+msgid "Read block=%u, VolBytes=%s rate=%.1f KB/s\n"
 msgstr ""
 
-#: src/stored/bscan.c:630
+#: src/stored/btape.c:2750 src/stored/mount.c:590
 #, c-format
-msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
+msgid "Cannot open Dev=%s, Vol=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:666
+#: src/stored/reserve.c:88
 #, c-format
-msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
+msgid "Unable to initialize reservation lock. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:708
+#: src/stored/reserve.c:526 src/stored/reserve.c:537
 #, c-format
-msgid "Got MD5 record: %s\n"
+msgid "Failed command: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:716
+#: src/stored/reserve.c:527
 #, c-format
-msgid "Got SHA1 record: %s\n"
+msgid ""
+"\n"
+"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
+"Device resources.\n"
 msgstr ""
 
-#: src/stored/bscan.c:724
+#: src/stored/reserve.c:706 src/stored/dircmd.c:568
 #, c-format
-msgid "Got SHA256 record: %s\n"
+msgid ""
+"\n"
+"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
+"does not exist.\n"
 msgstr ""
 
-#: src/stored/bscan.c:732
+#: src/stored/reserve.c:710 src/stored/dircmd.c:546
 #, c-format
-msgid "Got SHA512 record: %s\n"
+msgid ""
+"\n"
+"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
 msgstr ""
 
-#: src/stored/bscan.c:740 src/stored/bscan.c:747
-msgid "Got signed digest record\n"
+#: src/stored/reserve.c:723
+#, c-format
+msgid "3926 Could not get dcr for device: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:753
+#: src/stored/reserve.c:788
 #, c-format
-msgid "Got Prog Names Stream: %s\n"
+msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/stored/bscan.c:759
-msgid "Got Prog Data Stream record.\n"
+#: src/stored/reserve.c:797
+#, c-format
+msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
 msgstr ""
 
-#: src/stored/bscan.c:763
+#: src/stored/reserve.c:847
 #, c-format
-msgid "Unknown stream type!!! stream=%d data=%s\n"
+msgid "3603 JobId=%u device %s is busy reading.\n"
 msgstr ""
 
-#: src/stored/bscan.c:827
+#: src/stored/reserve.c:856
 #, c-format
-msgid "Could not create File Attributes record. ERR=%s\n"
+msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/stored/bscan.c:833
+#: src/stored/reserve.c:922
 #, c-format
-msgid "Created File record: %s\n"
+msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
 msgstr ""
 
-#: src/stored/bscan.c:870
+#: src/stored/reserve.c:930
 #, c-format
-msgid "Could not create media record. ERR=%s\n"
+msgid "3606 JobId=%u prefers mounted drives, but drive %s has no Volume.\n"
 msgstr ""
 
-#: src/stored/bscan.c:874 src/stored/bscan.c:895
+#: src/stored/reserve.c:940
 #, c-format
-msgid "Could not update media record. ERR=%s\n"
+msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:878
+#: src/stored/reserve.c:976
 #, c-format
-msgid "Created Media record for Volume: %s\n"
+msgid "3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" on drive %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:899
+#: src/stored/reserve.c:1019
 #, c-format
-msgid "Updated Media record at end of Volume: %s\n"
+msgid "3609 JobId=%u wants Pool=\"%s\" but has Pool=\"%s\" on drive %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:916
-#, c-format
-msgid "Could not create pool record. ERR=%s\n"
+#: src/stored/reserve.c:1027 src/stored/reserve.c:1031
+msgid "Logic error!!!! Should not get here.\n"
 msgstr ""
 
-#: src/stored/bscan.c:920
+#: src/stored/reserve.c:1028
 #, c-format
-msgid "Created Pool record for Pool: %s\n"
+msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
 msgstr ""
 
-#: src/stored/bscan.c:936 src/dird/job.c:621
+#: src/stored/reserve.c:1034
 #, c-format
-msgid "Could not create Client record. ERR=%s\n"
+msgid "3911 JobId=%u failed reserve drive %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:940
+#: src/stored/dev.c:125
 #, c-format
-msgid "Created Client record for Client: %s\n"
+msgid "Unable to stat device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:957
+#: src/stored/dev.c:136
 #, c-format
-msgid "Fileset \"%s\" already exists.\n"
+msgid ""
+"%s is an unknown device type. Must be tape or directory\n"
+" or have RequiresMount=yes for DVD. st_mode=%x\n"
 msgstr ""
 
-#: src/stored/bscan.c:961
+#: src/stored/dev.c:195
 #, c-format
-msgid "Could not create FileSet record \"%s\". ERR=%s\n"
+msgid "Unable to stat mount point %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:966
-#, c-format
-msgid "Created FileSet record \"%s\"\n"
+#: src/stored/dev.c:202
+msgid ""
+"Mount and unmount commands must defined for a device which requires mount.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1013
-#, c-format
-msgid "Could not create JobId record. ERR=%s\n"
+#: src/stored/dev.c:205
+msgid "Write part command must be defined for a device which requires mount.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1019
+#: src/stored/dev.c:210
 #, c-format
-msgid "Could not update job start record. ERR=%s\n"
+msgid "Block size %u on device %s is too large, using default %u\n"
 msgstr ""
 
-#: src/stored/bscan.c:1022
+#: src/stored/dev.c:215
 #, c-format
-msgid "Created new JobId=%u record for original JobId=%u\n"
+msgid "Max block size %u not multiple of device %s block size.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1072
+#: src/stored/dev.c:225 src/stored/dev.c:243 src/stored/dev.c:249
+#: src/stored/stored_conf.c:610 src/lib/openssl.c:100 src/lib/openssl.c:157
 #, c-format
-msgid "Could not update JobId=%u record. ERR=%s\n"
+msgid "Unable to init mutex: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1077
+#: src/stored/dev.c:231 src/stored/dev.c:237
 #, c-format
-msgid "Updated Job termination record for JobId=%u TermStat=%c\n"
+msgid "Unable to init cond variable: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1088 src/dird/backup.c:364
-msgid "Backup OK"
+#: src/stored/dev.c:330
+msgid "Illegal mode given to open dev.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1092 src/dird/backup.c:369
-msgid "*** Backup Error ***"
+#: src/stored/dev.c:424 src/stored/device.c:306
+#, c-format
+msgid "Unable to open device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1095 src/dird/backup.c:379
-msgid "Backup Canceled"
+#: src/stored/dev.c:459 src/stored/dev.c:526
+#, c-format
+msgid "Could not open file device %s. No Volume name given.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1099
+#: src/stored/dev.c:482 src/stored/dev.c:650
 #, c-format
-msgid "Job Termination code: %d"
+msgid "Could not open: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1104
-#, c-format
-msgid ""
-"%s\n"
-"JobId:                  %d\n"
-"Job:                    %s\n"
-"FileSet:                %s\n"
-"Backup Level:           %s\n"
-"Client:                 %s\n"
-"Start time:             %s\n"
-"End time:               %s\n"
-"Files Written:          %s\n"
-"Bytes Written:          %s\n"
-"Volume Session Id:      %d\n"
-"Volume Session Time:    %d\n"
-"Last Volume Bytes:      %s\n"
-"Termination:            %s\n"
-"\n"
+#: src/stored/dev.c:575
+#, c-format
+msgid "The DVD in device %s contains data, please blank it before writing.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1168
+#: src/stored/dev.c:596
 #, c-format
-msgid "Could not create JobMedia record. ERR=%s\n"
+msgid "Unable to stat DVD part 1 file %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1172
+#: src/stored/dev.c:604
 #, c-format
-msgid "Created JobMedia record JobId %d, MediaId %d\n"
+msgid "DVD part 1 is not a regular file %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1188
+#: src/stored/dev.c:624
 #, c-format
-msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
+msgid "There is no valid DVD in device %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1202
+#: src/stored/dev.c:630
 #, c-format
-msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
+msgid "Could not mount DVD device %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1207
-msgid "Updated MD5/SHA1 record\n"
+#: src/stored/dev.c:680
+#, c-format
+msgid "Could not fstat: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:53
+#: src/stored/dev.c:714
 #, c-format
-msgid "I only authenticate Directors, not %d\n"
+msgid "Bad call to rewind. Device %s not open\n"
 msgstr ""
 
-#: src/stored/authenticate.c:59 src/filed/authenticate.c:51
+#: src/stored/dev.c:753
 #, c-format
-msgid "Bad Hello command from Director at %s. Len=%d.\n"
+msgid "No tape loaded or drive offline on %s.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:70 src/filed/authenticate.c:63
+#: src/stored/dev.c:763
 #, c-format
-msgid "Bad Hello command from Director at %s: %s\n"
+msgid "Rewind error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:85 src/filed/authenticate.c:77
+#: src/stored/dev.c:773 src/stored/dev.c:886 src/stored/dev.c:1022
+#: src/stored/dev.c:1591
 #, c-format
-msgid ""
-"Connection from unknown Director %s at %s rejected.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+msgid "lseek error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:120
-msgid ""
-"Incorrect password given by Director.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+#: src/stored/dev.c:813
+msgid "unknown blocked code"
 msgstr ""
 
-#: src/stored/authenticate.c:128 src/stored/authenticate.c:232
-#: src/console/authenticate.c:100 src/wx-console/authenticate.c:106
-#: src/filed/authenticate.c:119 src/filed/authenticate.c:215
-#: src/dird/authenticate.c:106 src/dird/authenticate.c:206
-msgid ""
-"Authorization problem: Remote server did not advertise required TLS "
-"support.\n"
+#: src/stored/dev.c:857
+#, c-format
+msgid "Bad call to eod. Device %s not open\n"
 msgstr ""
 
-#: src/stored/authenticate.c:136 src/stored/authenticate.c:240
-#: src/console/authenticate.c:107 src/wx-console/authenticate.c:112
-#: src/filed/authenticate.c:127 src/filed/authenticate.c:223
-#: src/dird/authenticate.c:113 src/dird/authenticate.c:213
-msgid "Authorization problem: Remote server requires TLS.\n"
+#: src/stored/dev.c:922
+#, c-format
+msgid "ioctl MTEOM error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:145 src/stored/authenticate.c:249
-#: src/filed/authenticate.c:136 src/filed/authenticate.c:232
-#: src/dird/authenticate.c:123 src/dird/authenticate.c:223
-#: src/dird/authenticate.c:356
-msgid "TLS negotiation failed.\n"
+#: src/stored/dev.c:930 src/stored/dev.c:1063
+#, c-format
+msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:178
+#: src/stored/dev.c:1008
+msgid "Bad device call. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1021
 #, c-format
-msgid "Unable to authenticate Director at %s.\n"
+msgid "Seek error: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:1058
+msgid " Bacula status:"
 msgstr ""
 
-#: src/stored/authenticate.c:223 src/stored/authenticate.c:259
+#: src/stored/dev.c:1059 src/stored/dev.c:1142 src/stored/dev.c:1144
 #, c-format
-msgid ""
-"Incorrect authorization key from File daemon at %s rejected.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+msgid " file=%d block=%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:141
-msgid "Connection request failed.\n"
+#: src/stored/dev.c:1067
+msgid " Device status:"
+msgstr ""
+
+#: src/stored/dev.c:1166
+msgid "Bad call to load_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:150
+#: src/stored/dev.c:1177 src/stored/dev.c:1190
 #, c-format
-msgid "Invalid connection. Len=%d\n"
+msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:175 src/stored/stored.c:449 src/dird/job.c:100
+#: src/stored/dev.c:1221
 #, c-format
-msgid "Unable to init job cond variable: ERR=%s\n"
+msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:185 src/filed/authenticate.c:164
-msgid "Unable to authenticate Director\n"
+#: src/stored/dev.c:1262
+msgid "Bad call to fsf. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:242
+#: src/stored/dev.c:1273 src/stored/dev.c:1393
 #, c-format
-msgid "3991 Bad setdebug command: %s\n"
+msgid "Device %s at End of Tape.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:263
+#: src/stored/dev.c:1298 src/stored/dev.c:1373
 #, c-format
-msgid "3904 Job %s not found.\n"
+msgid "ioctl MTFSF error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1422
+msgid "Bad call to bsf. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:284
+#: src/stored/dev.c:1428
 #, c-format
-msgid "3000 Job %s marked to be canceled.\n"
+msgid "Device %s cannot BSF because it is not a tape.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:288
-msgid "3903 Error scanning cancel command.\n"
+#: src/stored/dev.c:1445
+#, c-format
+msgid "ioctl MTBSF error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1464
+msgid "Bad call to fsr. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:365 src/stored/dircmd.c:695 src/stored/dircmd.c:769
-#: src/stored/dircmd.c:832 src/stored/dircmd.c:891 src/stored/dircmd.c:935
+#: src/stored/dev.c:1474
 #, c-format
-msgid "3999 Device \"%s\" not found or could not be opened.\n"
+msgid "ioctl MTFSR not permitted on %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:370
+#: src/stored/dev.c:1502
 #, c-format
-msgid "3903 Error scanning label command: %s\n"
+msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1520
+msgid "Bad call to bsr_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:410
+#: src/stored/dev.c:1530
 #, c-format
-msgid "3910 Unable to open device %s: ERR=%s\n"
+msgid "ioctl MTBSR not permitted on %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:425
+#: src/stored/dev.c:1544
 #, c-format
-msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
+msgid "ioctl MTBSR error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:432
-msgid "3921 Wrong volume mounted.\n"
+#: src/stored/dev.c:1580
+msgid "Bad call to reposition. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:436
-msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
+#: src/stored/dev.c:1659
+msgid "Bad call to weof_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/dircmd.c:444 src/stored/dircmd.c:453
-#, c-format
-msgid "3912 Failed to label Volume: ERR=%s\n"
+#: src/stored/dev.c:1669
+msgid "Attempt to WEOF on non-appendable Volume\n"
 msgstr ""
 
-#: src/stored/dircmd.c:456
+#: src/stored/dev.c:1687
 #, c-format
-msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
+msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:489
+#: src/stored/dev.c:1787
 #, c-format
-msgid "3001 Mounted Volume: %s\n"
+msgid "unknown func code %d"
 msgstr ""
 
-#: src/stored/dircmd.c:493 src/stored/dircmd.c:972
+#: src/stored/dev.c:1793
 #, c-format
-msgid ""
-"3902 Cannot mount Volume on Storage Device %s because:\n"
-"%s"
+msgid "I/O function \"%s\" not supported on this device.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:608 src/stored/dircmd.c:661
+#: src/stored/dev.c:1942
 #, c-format
-msgid "3901 open device failed: ERR=%s\n"
+msgid "Unable to truncate device %s. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:628 src/stored/dircmd.c:652
+#: src/stored/dev.c:2041 src/stored/dev.c:2046
 #, c-format
-msgid "3001 Device %s is mounted with Volume \"%s\"\n"
+msgid "Device %s cannot be %smounted. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:631 src/stored/dircmd.c:655 src/stored/dircmd.c:670
+#: src/stored/dev.c:2382
 #, c-format
-msgid ""
-"3905 Device %s open but no Bacula volume is mounted.\n"
-"If this is not a blank tape, try unmounting and remounting the Volume.\n"
+msgid "Unable to set eotmodel on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:640
-#, c-format
-msgid "3001 Device %s is doing acquire.\n"
+#: src/stored/askdir.c:172
+msgid "Network error on bnet_recv in req_vol_info.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:645 src/stored/dircmd.c:744
+#: src/stored/askdir.c:189
 #, c-format
-msgid "3903 Device %s is being labeled.\n"
+msgid "Error getting Volume info: %s"
 msgstr ""
 
-#: src/stored/dircmd.c:667
-#, c-format
-msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
+#: src/stored/askdir.c:312 src/stored/askdir.c:313
+msgid "Attempt to update_volume_info in read mode!!!\n"
 msgstr ""
 
-#: src/stored/dircmd.c:676
+#: src/stored/askdir.c:341
 #, c-format
-msgid "3002 Device %s is mounted.\n"
+msgid "Didn't get vol info vol=%s: ERR=%s"
 msgstr ""
 
-#: src/stored/dircmd.c:679
+#: src/stored/askdir.c:379
 #, c-format
-msgid "3907 %s"
+msgid "Error creating JobMedia record: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:682
+#: src/stored/askdir.c:386
 #, c-format
-msgid "3906 File device %s is always mounted.\n"
+msgid "Error creating JobMedia record: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:688
+#: src/stored/askdir.c:452
 #, c-format
-msgid "3905 Bizarre wait state %d\n"
+msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
 msgstr ""
 
-#: src/stored/dircmd.c:699
+#: src/stored/askdir.c:465
 #, c-format
-msgid "3909 Error scanning mount command: %s\n"
+msgid ""
+"Job %s waiting. Cannot find any appendable volumes.\n"
+"Please use the \"label\"  command to create a new Volume for:\n"
+"    Storage:      %s\n"
+"    Media type:   %s\n"
+"    Pool:         %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:726
+#: src/stored/askdir.c:489 src/stored/askdir.c:571
 #, c-format
-msgid "3901 Device %s is already unmounted.\n"
+msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:736
-#, c-format
-msgid "3001 Device %s unmounted.\n"
+#: src/stored/askdir.c:499
+msgid "pthread error in mount_next_volume.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:740
-#, c-format
-msgid "3902 Device %s is busy in acquire.\n"
+#: src/stored/askdir.c:531
+msgid "Cannot request another volume: no volume name given.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:762
+#: src/stored/askdir.c:537
 #, c-format
-msgid "3002 Device %s unmounted.\n"
+msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:774
+#: src/stored/askdir.c:552
 #, c-format
-msgid "3907 Error scanning unmount command: %s\n"
+msgid "Please mount Volume \"%s\" on Storage Device %s for Job %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:802
-#, c-format
-msgid "3921 Device %s already released.\n"
+#: src/stored/askdir.c:581
+msgid "pthread error in mount_volume\n"
 msgstr ""
 
-#: src/stored/dircmd.c:809
+#: src/stored/job.c:205
 #, c-format
-msgid "3922 Device %s waiting for mount.\n"
+msgid "Job name not found: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:813
+#: src/stored/job.c:216
 #, c-format
-msgid "3923 Device %s is busy in acquire.\n"
+msgid "Hey!!!! JobId %u Job %s already authenticated.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:817
-#, c-format
-msgid "3914 Device %s is being labeled.\n"
+#: src/stored/job.c:227
+msgid "Unable to authenticate File daemon\n"
+msgstr ""
+
+#: src/stored/job.c:349
+msgid "In free_jcr(), but still attached to device!!!!\n"
 msgstr ""
 
-#: src/stored/dircmd.c:825
+#: src/stored/bls.c:78
 #, c-format
-msgid "3022 Device %s released.\n"
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bls [options] <device-name>\n"
+"       -b <file>       specify a bootstrap file\n"
+"       -c <file>       specify a config file\n"
+"       -d <level>      specify debug level\n"
+"       -e <file>       exclude list\n"
+"       -i <file>       include list\n"
+"       -j              list jobs\n"
+"       -k              list blocks\n"
+"    (no j or k option) list saved files\n"
+"       -L              dump label\n"
+"       -p              proceed inspite of errors\n"
+"       -v              be verbose\n"
+"       -V              specify Volume names (separated by |)\n"
+"       -?              print this message\n"
+"\n"
 msgstr ""
 
-#: src/stored/dircmd.c:837
+#: src/stored/bls.c:140 src/stored/bextract.c:137
 #, c-format
-msgid "3927 Error scanning release command: %s\n"
+msgid "Could not open exclude file: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:877
+#: src/stored/bls.c:154 src/stored/bextract.c:152
 #, c-format
-msgid "3995 Device %s is not an autochanger.\n"
+msgid "Could not open include file: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/bls.c:201
+msgid "No archive name specified\n"
 msgstr ""
 
-#: src/stored/dircmd.c:895
+#: src/stored/bls.c:236
 #, c-format
-msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
+msgid ""
+"\n"
+"Warning, this Volume is a continuation of Volume %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:939
+#: src/stored/bls.c:279
 #, c-format
-msgid "3909 Error scanning readlabel command: %s\n"
+msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/dircmd.c:968
+#: src/stored/bls.c:290
 #, c-format
-msgid "3001 Volume=%s Slot=%d\n"
+msgid "Mounted Volume \"%s\".\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1001
+#: src/stored/bls.c:292
 #, c-format
-msgid "3931 Device %s is BLOCKED. user unmounted.\n"
+msgid "End of file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1005
+#: src/stored/bls.c:316
 #, c-format
 msgid ""
-"3932 Device %s is BLOCKED. user unmounted during wait for media/mount.\n"
+"File:blk=%u:%u blk_num=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
+"s rlen=%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1009
+#: src/stored/bls.c:325
 #, c-format
-msgid "3933 Device %s is BLOCKED waiting for media.\n"
+msgid "Block: %d size=%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1013
-#, c-format
-msgid "3934 Device %s is being initialized.\n"
+#: src/stored/bls.c:376 src/stored/bscan.c:654 src/stored/bextract.c:295
+msgid "Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1017
+#: src/stored/bls.c:383 src/stored/bscan.c:658 src/stored/bextract.c:299
+#: src/filed/restore.c:303 src/filed/verify_vol.c:151
 #, c-format
-msgid "3935 Device %s is blocked labeling a Volume.\n"
+msgid "Record header file index %ld not equal record index %ld\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1021
+#: src/stored/bls.c:392
 #, c-format
-msgid "3935 Device %s is blocked for unknown reason.\n"
+msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1026
-#, c-format
-msgid "3936 Device %s is busy reading.\n"
+#: src/stored/bls.c:409 src/stored/read_record.c:390
+msgid "Fresh Volume Label"
+msgstr ""
+
+#: src/stored/bls.c:412 src/stored/read_record.c:393
+msgid "Volume Label"
+msgstr ""
+
+#: src/stored/bls.c:416 src/stored/label.c:1024
+msgid "Begin Job Session"
+msgstr ""
+
+#: src/stored/bls.c:420 src/stored/label.c:1027
+msgid "End Job Session"
 msgstr ""
 
-#: src/stored/dircmd.c:1029
+#: src/stored/bls.c:424
+msgid "End of Medium"
+msgstr ""
+
+#: src/stored/bls.c:427 src/stored/label.c:1036
+msgid "Unknown"
+msgstr ""
+
+#: src/stored/bls.c:433 src/stored/read_record.c:411
 #, c-format
-msgid "3937 Device %s is busy with %d writer(s).\n"
+msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/stored/bextract.c:70
+#: src/stored/bscan.c:115
 #, c-format
 msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
 "\n"
 "Version: %s (%s)\n"
 "\n"
-"Usage: bextract <options> <bacula-archive-device-name> <directory-to-store-"
-"files>\n"
-"       -b <file>       specify a bootstrap file\n"
-"       -c <file>       specify a configuration file\n"
-"       -d <nn>         set debug level to nn\n"
-"       -e <file>       exclude list\n"
-"       -i <file>       include list\n"
-"       -p              proceed inspite of I/O errors\n"
-"       -v              verbose\n"
-"       -V <volumes>    specify Volume names (separated by |)\n"
-"       -?              print this message\n"
+"Usage: bscan [ options ] <bacula-archive>\n"
+"       -b bootstrap      specify a bootstrap file\n"
+"       -c <file>         specify configuration file\n"
+"       -d <nn>           set debug level to nn\n"
+"       -m                update media info in database\n"
+"       -n <name>         specify the database name (default bacula)\n"
+"       -u <user>         specify database user name (default bacula)\n"
+"       -P <password      specify database password (default none)\n"
+"       -h <host>         specify database host (default NULL)\n"
+"       -p                proceed inspite of I/O errors\n"
+"       -r                list records\n"
+"       -s                synchronize or store in database\n"
+"       -S                show scan progress periodically\n"
+"       -v                verbose\n"
+"       -V <Volumes>      specify Volume names (separated by |)\n"
+"       -w <dir>          specify working directory (default from conf file)\n"
+"       -?                print this message\n"
 "\n"
 msgstr ""
 
-#: src/stored/bextract.c:198
+#: src/stored/bscan.c:227 src/stored/bextract.c:187 src/stored/bcopy.c:151
+msgid "Wrong number of arguments: \n"
+msgstr ""
+
+#: src/stored/bscan.c:240 src/stored/stored.c:286
 #, c-format
-msgid "%d Program Name and/or Program Data Stream records ignored.\n"
+msgid "No Storage resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/bextract.c:202
+#: src/stored/bscan.c:248 src/stored/stored.c:317
 #, c-format
-msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
+msgid "No Working Directory defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/bextract.c:226
+#: src/stored/bscan.c:256
 #, c-format
-msgid "Cannot stat %s. It must exist. ERR=%s\n"
+msgid "Working Directory: %s not found. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/bextract.c:230
+#: src/stored/bscan.c:260
 #, c-format
-msgid "%s must be a directory.\n"
+msgid "Working Directory: %s is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/bextract.c:251
+#: src/stored/bscan.c:274 src/stored/bscan.c:347
 #, c-format
-msgid "%u files restored.\n"
+msgid "First Volume Size = %sn"
 msgstr ""
 
-#: src/stored/bextract.c:278 src/stored/bextract.c:451
-msgid "Logic error output file should be open but is not.\n"
+#: src/stored/bscan.c:280
+msgid "Could not init Bacula database\n"
 msgstr ""
 
-#: src/stored/bextract.c:298 src/filed/restore.c:269
+#: src/stored/bscan.c:287
 #, c-format
-msgid "%s stream not supported on this Client.\n"
+msgid "Using Database: %s, User: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:347
+#: src/stored/bscan.c:321
 #, c-format
-msgid "Seek error on %s: %s\n"
+msgid "Create JobMedia for Job %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:359 src/stored/bextract.c:409 src/filed/restore.c:810
-#: src/filed/restore.c:855
+#: src/stored/bscan.c:332
 #, c-format
-msgid "Write error on %s: %s\n"
+msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:387 src/filed/restore.c:728
+#: src/stored/bscan.c:389
 #, c-format
-msgid "Seek to %s error on %s: ERR=%s\n"
+msgid "done: %d%%\n"
 msgstr ""
 
-#: src/stored/bextract.c:400
+#: src/stored/bscan.c:397 src/stored/bcopy.c:224
 #, c-format
-msgid "Uncompression error. ERR=%d\n"
+msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
 msgstr ""
 
-#: src/stored/bextract.c:408
-msgid "===Write error===\n"
+#: src/stored/bscan.c:413
+msgid "Volume is prelabeled. This tape cannot be scanned.\n"
 msgstr ""
 
-#: src/stored/bextract.c:421 src/filed/restore.c:764
-msgid "GZIP data stream found, but GZIP not configured!\n"
+#: src/stored/bscan.c:425
+#, c-format
+msgid "Pool record for %s found in DB.\n"
 msgstr ""
 
-#: src/stored/bextract.c:442
-msgid "Got Program Name or Data Stream. Ignored.\n"
+#: src/stored/bscan.c:429
+#, c-format
+msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:456 src/filed/restore.c:518
+#: src/stored/bscan.c:435
 #, c-format
-msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
+msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:65
+#: src/stored/bscan.c:439
 #, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: stored [options] [-c config_file] [config_file]\n"
-"        -c <file>   use <file> as configuration file\n"
-"        -dnn        set debug level to nn\n"
-"        -f          run in foreground (for debugging)\n"
-"        -g <group>  set groupid to group\n"
-"        -p          proceed despite I/O errors\n"
-"        -s          no signals (for debugging)\n"
-"        -t          test - read config and exit\n"
-"        -u <user>   userid to <user>\n"
-"        -v          verbose user messages\n"
-"        -?          print this message.\n"
-"\n"
+msgid "Pool type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/stored/stored.c:107 src/stored/btape.c:157
+#: src/stored/bscan.c:449
 #, c-format
-msgid "Tape block size (%d) not multiple of system size (%d)\n"
+msgid "Media record for %s found in DB.\n"
 msgstr ""
 
-#: src/stored/stored.c:111 src/stored/btape.c:161
+#: src/stored/bscan.c:456
 #, c-format
-msgid "Tape block size (%d) is not a power of 2\n"
+msgid "VOL_LABEL: Media record not found for Volume: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:189 src/console/console.c:400
-#: src/gnome2-console/console.c:271 src/filed/filed.c:183 src/dird/dird.c:196
-msgid "Cryptography library initialization failed.\n"
+#: src/stored/bscan.c:463
+#, c-format
+msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:193 src/console/console.c:404
-#: src/gnome2-console/console.c:275 src/filed/filed.c:188 src/dird/dird.c:200
-#: src/dird/dird.c:410 src/dird/dird.c:413
+#: src/stored/bscan.c:467
 #, c-format
-msgid "Please correct configuration file: %s\n"
+msgid "Media type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/stored/stored.c:222
-msgid "Volume Session Time is ZERO!\n"
+#: src/stored/bscan.c:476
+#, c-format
+msgid "VOL_LABEL: OK for Volume: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:235
+#: src/stored/bscan.c:483
 #, c-format
-msgid "Unable to create thread. ERR=%s\n"
+msgid "%d \"errors\" ignored before first Start of Session record.\n"
 msgstr ""
 
-#: src/stored/stored.c:273
+#: src/stored/bscan.c:494
 #, c-format
-msgid "Only one Storage resource permitted in %s\n"
+msgid "SOS_LABEL: Found Job record for JobId: %d\n"
 msgstr ""
 
-#: src/stored/stored.c:278
+#: src/stored/bscan.c:499
 #, c-format
-msgid "No Director resource defined in %s. Cannot continue.\n"
+msgid "SOS_LABEL: Job record not found for JobId: %d\n"
 msgstr ""
 
-#: src/stored/stored.c:283
+#: src/stored/bscan.c:539
 #, c-format
-msgid "No Device resource defined in %s. Cannot continue.\n"
+msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/stored.c:291
+#: src/stored/bscan.c:545
 #, c-format
-msgid "No Messages resource defined in %s. Cannot continue.\n"
+msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/stored.c:311 src/console/console.c:582 src/console/console.c:611
-#: src/gnome2-console/console.c:140 src/gnome2-console/console.c:169
-#: src/filed/filed.c:302 src/filed/filed.c:470 src/dird/dird.c:496
-#: src/dird/dird.c:722 src/dird/dird.c:788 src/dird/dird.c:840
-#: src/wx-console/console_thread.cpp:94 src/wx-console/console_thread.cpp:120
-msgid "TLS required but not configured in Bacula.\n"
+#: src/stored/bscan.c:551
+#, c-format
+msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/stored.c:318
+#: src/stored/bscan.c:569 src/stored/bscan.c:1066
 #, c-format
-msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
+msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
 msgstr ""
 
-#: src/stored/stored.c:324
+#: src/stored/bscan.c:613
 #, c-format
-msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
+msgid "Could not update job record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:330
+#: src/stored/bscan.c:624
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Storage \"%s\" in %s. At least one CA certificate store is required when "
-"using \"TLS Verify Peer\".\n"
+msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:349 src/dird/dird.c:744
+#: src/stored/bscan.c:636
 #, c-format
-msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
+msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
 msgstr ""
 
-#: src/stored/stored.c:363 src/filed/filed.c:479 src/dird/dird.c:502
+#: src/stored/bscan.c:672
 #, c-format
-msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
+msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:369 src/filed/filed.c:485 src/dird/dird.c:508
+#: src/stored/bscan.c:726
 #, c-format
-msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
+msgid "Got MD5 record: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:375 src/filed/filed.c:491 src/dird/dird.c:514
+#: src/stored/bscan.c:734
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Director \"%s\" in %s. At least one CA certificate store is required when "
-"using \"TLS Verify Peer\".\n"
+msgid "Got SHA1 record: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:394 src/filed/filed.c:510 src/dird/dird.c:533
+#: src/stored/bscan.c:742
 #, c-format
-msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
+msgid "Got SHA256 record: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:457
+#: src/stored/bscan.c:750
 #, c-format
-msgid "Could not initialize %s\n"
+msgid "Got SHA512 record: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:470
-#, c-format
-msgid "Could not open device %s\n"
+#: src/stored/bscan.c:758 src/stored/bscan.c:765
+msgid "Got signed digest record\n"
 msgstr ""
 
-#: src/stored/stored.c:483
+#: src/stored/bscan.c:771
 #, c-format
-msgid "Could not mount device %s\n"
+msgid "Got Prog Names Stream: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:777
+msgid "Got Prog Data Stream record.\n"
 msgstr ""
 
-#: src/stored/btape.c:164
+#: src/stored/bscan.c:787
 #, c-format
-msgid ""
-"\n"
-"\n"
-"!!!! Warning large disk addressing disabled. off_t=%d should be 8 or "
-"more !!!!!\n"
-"\n"
-"\n"
+msgid "Unknown stream type!!! stream=%d len=%i\n"
 msgstr ""
 
-#: src/stored/btape.c:171
+#: src/stored/bscan.c:851
 #, c-format
-msgid "32 bit printf/scanf problem. i=%d x32=%u y32=%u\n"
+msgid "Could not create File Attributes record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:180
-msgid "64 bit printf/scanf problem. i=%d x64=%"
+#: src/stored/bscan.c:857
+#, c-format
+msgid "Created File record: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:180
-msgid " y64=%"
+#: src/stored/bscan.c:895
+#, c-format
+msgid "Could not create media record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:180 src/dird/ua_status.c:739
-msgid "\n"
+#: src/stored/bscan.c:899 src/stored/bscan.c:920
+#, c-format
+msgid "Could not update media record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:184
+#: src/stored/bscan.c:903
 #, c-format
-msgid "Tape block granularity is %d bytes.\n"
+msgid "Created Media record for Volume: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:251
-msgid "No archive name specified.\n"
+#: src/stored/bscan.c:924
+#, c-format
+msgid "Updated Media record at end of Volume: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:255
-msgid "Improper number of arguments specified.\n"
+#: src/stored/bscan.c:941
+#, c-format
+msgid "Could not create pool record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:333 src/stored/bcopy.c:172 src/stored/device.c:266
+#: src/stored/bscan.c:945
 #, c-format
-msgid "dev open failed: %s\n"
+msgid "Created Pool record for Pool: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:338
+#: src/stored/bscan.c:961 src/dird/job.c:676
 #, c-format
-msgid "open device %s: OK\n"
+msgid "Could not create Client record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:359
-msgid "Enter Volume Name: "
+#: src/stored/bscan.c:965
+#, c-format
+msgid "Created Client record for Client: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:366
+#: src/stored/bscan.c:982
 #, c-format
-msgid "Device open failed. ERR=%s\n"
+msgid "Fileset \"%s\" already exists.\n"
 msgstr ""
 
-#: src/stored/btape.c:371
+#: src/stored/bscan.c:986
 #, c-format
-msgid "Wrote Volume label for volume \"%s\".\n"
+msgid "Could not create FileSet record \"%s\". ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:385
-msgid "Volume has no label.\n"
+#: src/stored/bscan.c:991
+#, c-format
+msgid "Created FileSet record \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:388
-msgid "Volume label read correctly.\n"
+#: src/stored/bscan.c:1038
+#, c-format
+msgid "Could not create JobId record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:391
+#: src/stored/bscan.c:1044
 #, c-format
-msgid "I/O error on device: ERR=%s"
+msgid "Could not update job start record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:394
-msgid "Volume name error\n"
+#: src/stored/bscan.c:1047
+#, c-format
+msgid "Created new JobId=%u record for original JobId=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:397
+#: src/stored/bscan.c:1097
 #, c-format
-msgid "Error creating label. ERR=%s"
+msgid "Could not update JobId=%u record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:400
-msgid "Volume version error.\n"
+#: src/stored/bscan.c:1102
+#, c-format
+msgid "Updated Job termination record for JobId=%u Level=%s TermStat=%c\n"
 msgstr ""
 
-#: src/stored/btape.c:403
-msgid "Bad Volume label type.\n"
+#: src/stored/bscan.c:1113 src/dird/backup.c:366
+msgid "Backup OK"
 msgstr ""
 
-#: src/stored/btape.c:406
-msgid "Unknown error.\n"
+#: src/stored/bscan.c:1117 src/dird/backup.c:371
+msgid "*** Backup Error ***"
 msgstr ""
 
-#: src/stored/btape.c:424
-#, c-format
-msgid "Bad status from load. ERR=%s\n"
+#: src/stored/bscan.c:1120 src/dird/backup.c:381
+msgid "Backup Canceled"
 msgstr ""
 
-#: src/stored/btape.c:426
+#: src/stored/bscan.c:1124
 #, c-format
-msgid "Loaded %s\n"
+msgid "Job Termination code: %d"
 msgstr ""
 
-#: src/stored/btape.c:435 src/stored/btape.c:774 src/stored/btape.c:816
-#: src/stored/btape.c:886 src/stored/btape.c:928 src/stored/btape.c:1196
+#: src/stored/bscan.c:1129
 #, c-format
-msgid "Bad status from rewind. ERR=%s\n"
+msgid ""
+"%s\n"
+"JobId:                  %d\n"
+"Job:                    %s\n"
+"FileSet:                %s\n"
+"Backup Level:           %s\n"
+"Client:                 %s\n"
+"Start time:             %s\n"
+"End time:               %s\n"
+"Files Written:          %s\n"
+"Bytes Written:          %s\n"
+"Volume Session Id:      %d\n"
+"Volume Session Time:    %d\n"
+"Last Volume Bytes:      %s\n"
+"Termination:            %s\n"
+"\n"
 msgstr ""
 
-#: src/stored/btape.c:438 src/stored/btape.c:1204
+#: src/stored/bscan.c:1193
 #, c-format
-msgid "Rewound %s\n"
+msgid "Could not create JobMedia record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:464 src/stored/btape.c:1208
+#: src/stored/bscan.c:1197
 #, c-format
-msgid "Bad status from weof. ERR=%s\n"
+msgid "Created JobMedia record JobId %d, MediaId %d\n"
 msgstr ""
 
-#: src/stored/btape.c:468
+#: src/stored/bscan.c:1213
 #, c-format
-msgid "Wrote 1 EOF to %s\n"
+msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
 msgstr ""
 
-#: src/stored/btape.c:471
+#: src/stored/bscan.c:1227
 #, c-format
-msgid "Wrote %d EOFs to %s\n"
+msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:489
-msgid "Moved to end of medium.\n"
+#: src/stored/bscan.c:1232
+msgid "Updated MD5/SHA1 record\n"
 msgstr ""
 
-#: src/stored/btape.c:516
-#, c-format
-msgid "Bad status from bsf. ERR=%s\n"
+#: src/stored/read.c:68
+msgid "No Volume names found for restore.\n"
 msgstr ""
 
-#: src/stored/btape.c:518
+#: src/stored/read.c:122
 #, c-format
-msgid "Backspaced %d file%s.\n"
+msgid ">filed: Error Hdr=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:535
+#: src/stored/read.c:123 src/stored/read.c:138
 #, c-format
-msgid "Bad status from bsr. ERR=%s\n"
+msgid "Error sending to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:537
+#: src/stored/read.c:137
 #, c-format
-msgid "Backspaced %d record%s.\n"
+msgid "Error sending to FD. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:565
+#: src/stored/status.c:77 src/dird/ua_status.c:255
 #, c-format
-msgid "Device status:\n"
+msgid "%s Version: %s (%s) %s %s %s\n"
 msgstr ""
 
-#: src/stored/btape.c:584
+#: src/stored/status.c:84 src/filed/status.c:79
 #, c-format
-msgid "Status:\n"
-msgstr ""
-
-#: src/stored/btape.c:599
-msgid ""
-"Test writting larger and larger records.\n"
-"This is a torture test for records.\n"
-"I am going to write\n"
-"larger and larger records. It will stop when the record size\n"
-"plus the header exceeds the block size (by default about 64K)\n"
-msgstr ""
-
-#: src/stored/btape.c:605 src/dird/ua_label.c:498
-msgid "Do you want to continue? (y/n): "
-msgstr ""
-
-#: src/stored/btape.c:607 src/stored/btape.c:1813
-msgid "Command aborted.\n"
+msgid "Daemon started %s, %d Job%s run since started.\n"
 msgstr ""
 
-#: src/stored/btape.c:623
+#: src/stored/status.c:88 src/filed/status.c:127 src/dird/ua_status.c:265
 #, c-format
-msgid "Block %d i=%d\n"
-msgstr ""
-
-#: src/stored/btape.c:649
-msgid "Skipping read backwards test because BSR turned off.\n"
+msgid " Heap: bytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:653
+#: src/stored/status.c:113
 msgid ""
 "\n"
-"=== Write, backup, and re-read test ===\n"
-"\n"
-"I'm going to write three records and an EOF\n"
-"then backup over the EOF and re-read the last record.\n"
-"Bacula does this after writing the last block on the\n"
-"tape to verify that the block was written correctly.\n"
-"\n"
-"This is not an *essential* feature ...\n"
-"\n"
-msgstr ""
-
-#: src/stored/btape.c:666 src/stored/btape.c:677 src/stored/btape.c:688
-#: src/stored/btape.c:786 src/stored/btape.c:802 src/stored/btape.c:898
-#: src/stored/btape.c:914 src/stored/btape.c:1522 src/stored/btape.c:2404
-msgid "Error writing record to block.\n"
-msgstr ""
-
-#: src/stored/btape.c:670 src/stored/btape.c:681 src/stored/btape.c:692
-#: src/stored/btape.c:790 src/stored/btape.c:806 src/stored/btape.c:902
-#: src/stored/btape.c:918 src/stored/btape.c:1526 src/stored/btape.c:2408
-msgid "Error writing block to device.\n"
+"Device status:\n"
 msgstr ""
 
-#: src/stored/btape.c:673
+#: src/stored/status.c:117
 #, c-format
-msgid "Wrote first record of %d bytes.\n"
+msgid "Autochanger \"%s\" with devices:\n"
 msgstr ""
 
-#: src/stored/btape.c:684
+#: src/stored/status.c:135
 #, c-format
-msgid "Wrote second record of %d bytes.\n"
+msgid "Device %s is mounted with Volume=\"%s\" Pool=\"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:695
+#: src/stored/status.c:140
 #, c-format
-msgid "Wrote third record of %d bytes.\n"
+msgid "Device %s open but no Bacula volume is currently mounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:702 src/stored/btape.c:707
+#: src/stored/status.c:151
 #, c-format
-msgid "Backspace file failed! ERR=%s\n"
+msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:711
-msgid "Backspaced over EOF OK.\n"
+#: src/stored/status.c:166
+#, c-format
+msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:713
+#: src/stored/status.c:172
 #, c-format
-msgid "Backspace record failed! ERR=%s\n"
+msgid "    Positioned at File=%s Block=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:716
-msgid "Backspace record OK.\n"
+#: src/stored/status.c:179
+#, c-format
+msgid "Device %s is not open.\n"
 msgstr ""
 
-#: src/stored/btape.c:719 src/stored/btape.c:725
+#: src/stored/status.c:183
 #, c-format
-msgid "Read block failed! ERR=%s\n"
+msgid "Device \"%s\" is not open or does not exist.\n"
 msgstr ""
 
-#: src/stored/btape.c:730
-msgid "Bad data in record. Test failed!\n"
+#: src/stored/status.c:189
+msgid "In Use Volume status:\n"
 msgstr ""
 
-#: src/stored/btape.c:734
+#: src/stored/status.c:196 src/stored/status.c:198
 msgid ""
+"====\n"
 "\n"
-"Block re-read correct. Test succeeded!\n"
 msgstr ""
 
-#: src/stored/btape.c:735
+#: src/stored/status.c:215
 msgid ""
-"=== End Write, backup, and re-read test ===\n"
+"No DEVICE structure.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:742
-msgid ""
-"This is not terribly serious since Bacula only uses\n"
-"this function to verify the last block written to the\n"
-"tape. Bacula will skip the last block verification\n"
-"if you add:\n"
-"\n"
-"Backward Space Record = No\n"
-"\n"
-"to your Storage daemon's Device resource definition.\n"
+#: src/stored/status.c:222
+msgid "    Device is BLOCKED. User unmounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:766
-msgid ""
-"\n"
-"=== Write, rewind, and re-read test ===\n"
-"\n"
-"I'm going to write 1000 records and an EOF\n"
-"then write 1000 records and an EOF, then rewind,\n"
-"and re-read the data to verify that it is correct.\n"
-"\n"
-"This is an *essential* feature ...\n"
-"\n"
+#: src/stored/status.c:226
+msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/stored/btape.c:794 src/stored/btape.c:810 src/stored/btape.c:906
-#: src/stored/btape.c:922
+#: src/stored/status.c:239
 #, c-format
-msgid "Wrote 1000 blocks of %d bytes.\n"
+msgid "    Device is BLOCKED waiting for mount of volume \"%s\".\n"
 msgstr ""
 
-#: src/stored/btape.c:819 src/stored/btape.c:931
-msgid "Rewind OK.\n"
+#: src/stored/status.c:248
+msgid "    Device is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/stored/btape.c:826 src/stored/btape.c:980
-msgid "Got EOF on tape.\n"
+#: src/stored/status.c:254
+msgid "    Device is being initialized.\n"
 msgstr ""
 
-#: src/stored/btape.c:831
-#, c-format
-msgid "Read block %d failed! ERR=%s\n"
+#: src/stored/status.c:258
+msgid "    Device is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/stored/btape.c:837
+#: src/stored/status.c:267
 #, c-format
-msgid "Read record failed. Block %d! ERR=%s\n"
+msgid "    Slot %d is loaded in drive %d.\n"
 msgstr ""
 
-#: src/stored/btape.c:843 src/stored/btape.c:1010
+#: src/stored/status.c:271
 #, c-format
-msgid "Bad data in record. Expected %d, got %d at byte %d. Test failed!\n"
+msgid "    Drive %d is not loaded.\n"
 msgstr ""
 
-#: src/stored/btape.c:850
-msgid "1000 blocks re-read correctly.\n"
+#: src/stored/status.c:274
+#, c-format
+msgid "    Drive %d status unknown.\n"
 msgstr ""
 
-#: src/stored/btape.c:853 src/stored/btape.c:1017
-msgid ""
-"=== Test Succeeded. End Write, rewind, and re-read test ===\n"
-"\n"
+#: src/stored/status.c:297
+msgid "Device state:\n"
 msgstr ""
 
-#: src/stored/btape.c:878
+#: src/stored/status.c:315
+#, c-format
 msgid ""
-"\n"
-"=== Write, rewind, and position test ===\n"
-"\n"
-"I'm going to write 1000 records and an EOF\n"
-"then write 1000 records and an EOF, then rewind,\n"
-"and position to a few blocks and verify that it is correct.\n"
-"\n"
-"This is an *essential* feature ...\n"
+"num_writers=%d block=%d\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:971
+#: src/stored/status.c:321
 #, c-format
-msgid "Reposition to file:block %d:%d\n"
+msgid "Archive name: %s Device name: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:973
-msgid "Reposition error.\n"
+#: src/stored/status.c:325
+#, c-format
+msgid "File=%u block=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:986
+#: src/stored/status.c:328
 #, c-format
-msgid ""
-"Read block %d failed! file=%d blk=%d. ERR=%s\n"
-"\n"
+msgid "Min block=%u Max block=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:988
+#: src/stored/status.c:347 src/filed/status.c:141 src/dird/ua_status.c:524
 msgid ""
-"This may be because the tape drive block size is not\n"
-" set to variable blocking as normally used by Bacula.\n"
-" Please see the Tape Testing chapter in the manual and \n"
-" look for using mt with defblksize and setoptions\n"
-"If your tape drive block size is correct, then perhaps\n"
-" your SCSI driver is *really* stupid and does not\n"
-" correctly report the file:block after a FSF. In this\n"
-" case try setting:\n"
-"    Fast Forward Space File = no\n"
-" in your Device resource.\n"
+"\n"
+"Running Jobs:\n"
 msgstr ""
 
-#: src/stored/btape.c:1004
+#: src/stored/status.c:352
 #, c-format
-msgid "Read record failed! ERR=%s\n"
+msgid "%s Job %s waiting for Client connection.\n"
 msgstr ""
 
-#: src/stored/btape.c:1015
+#: src/stored/status.c:368
 #, c-format
-msgid "Block %d re-read correctly.\n"
+msgid ""
+"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=\"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:1036
+#: src/stored/status.c:381
+#, c-format
 msgid ""
-"\n"
-"\n"
-"=== Append files test ===\n"
-"\n"
-"This test is essential to Bacula.\n"
-"\n"
-"I'm going to write one record  in file 0,\n"
-"                   two records in file 1,\n"
-"             and three records in file 2\n"
-"\n"
+"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=\"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:1060
-msgid "Now moving to end of medium.\n"
+#: src/stored/status.c:398 src/filed/status.c:169
+#, c-format
+msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1062 src/stored/btape.c:1291
+#: src/stored/status.c:406
 #, c-format
-msgid "We should be in file 3. I am at file %d. %s\n"
+msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1063 src/stored/btape.c:1081 src/stored/btape.c:1280
-#: src/stored/btape.c:1292 src/stored/btape.c:1305 src/stored/btape.c:1322
-msgid "This is correct!"
+#: src/stored/status.c:412
+msgid "    FDSocket closed\n"
 msgstr ""
 
-#: src/stored/btape.c:1063 src/stored/btape.c:1081 src/stored/btape.c:1280
-#: src/stored/btape.c:1292 src/stored/btape.c:1305 src/stored/btape.c:1322
-msgid "This is NOT correct!!!!"
+#: src/stored/status.c:421 src/filed/status.c:197 src/dird/ua_cmds.c:441
+msgid "No Jobs running.\n"
 msgstr ""
 
-#: src/stored/btape.c:1069
+#: src/stored/status.c:434
 msgid ""
 "\n"
-"Now the important part, I am going to attempt to append to the tape.\n"
-"\n"
+"Jobs waiting to reserve a drive:\n"
 msgstr ""
 
-#: src/stored/btape.c:1076
+#: src/stored/status.c:456 src/filed/status.c:214 src/dird/ua_status.c:690
 msgid ""
-"Done appending, there should be no I/O errors\n"
 "\n"
+"Terminated Jobs:\n"
 msgstr ""
 
-#: src/stored/btape.c:1077
-msgid "Doing Bacula scan of blocks:\n"
-msgstr ""
-
-#: src/stored/btape.c:1079
-msgid "End scanning the tape.\n"
+#: src/stored/status.c:463 src/filed/status.c:222 src/dird/ua_status.c:691
+msgid " JobId  Level    Files      Bytes   Status   Finished        Name \n"
 msgstr ""
 
-#: src/stored/btape.c:1080 src/stored/btape.c:1304
-#, c-format
-msgid "We should be in file 4. I am at file %d. %s\n"
+#: src/stored/status.c:465
+msgid "===================================================================\n"
 msgstr ""
 
-#: src/stored/btape.c:1105
-msgid ""
-"\n"
-"Autochanger enabled, but no name or no command device specified.\n"
+#: src/stored/status.c:485 src/lib/util.c:178 src/filed/status.c:244
+#: src/dird/ua_status.c:723
+msgid "Created"
 msgstr ""
 
-#: src/stored/btape.c:1109
-msgid ""
-"\n"
-"Ah, I see you have an autochanger configured.\n"
-"To test the autochanger you must have a blank tape\n"
-" that I can write on in Slot 1.\n"
+#: src/stored/status.c:489 src/lib/util.c:191 src/lib/util.c:258
+#: src/filed/status.c:248 src/dird/ua_status.c:727
+msgid "Error"
 msgstr ""
 
-#: src/stored/btape.c:1112
-msgid ""
-"\n"
-"Do you wish to continue with the Autochanger test? (y/n): "
+#: src/stored/status.c:492 src/filed/status.c:251 src/dird/ua_status.c:730
+msgid "Diffs"
 msgstr ""
 
-#: src/stored/btape.c:1119
-msgid ""
-"\n"
-"\n"
-"=== Autochanger test ===\n"
-"\n"
+#: src/stored/status.c:495 src/filed/status.c:254 src/dird/ua_restore.c:329
+#: src/dird/ua_status.c:733 src/wx-console/wxbconfigpanel.cpp:212
+msgid "Cancel"
 msgstr ""
 
-#: src/stored/btape.c:1128
-msgid "3301 Issuing autochanger \"loaded\" command.\n"
+#: src/stored/status.c:501 src/filed/status.c:260 src/dird/ua_status.c:739
+msgid "Other"
 msgstr ""
 
-#: src/stored/btape.c:1137
+#: src/stored/status.c:512 src/filed/status.c:271 src/dird/ua_status.c:742
 #, c-format
-msgid "3991 Bad autochanger command: %s\n"
+msgid "%6d  %-6s %8s %10s  %-7s  %-8s %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1138
-#, c-format
-msgid "3991 result=\"%s\": ERR=%s\n"
+#: src/stored/status.c:534 src/lib/util.c:328 src/filed/status.c:371
+#: src/dird/ua_run.c:747
+msgid "Base"
 msgstr ""
 
-#: src/stored/btape.c:1142
-#, c-format
-msgid "Slot %d loaded. I am going to unload it.\n"
+#: src/stored/status.c:536 src/lib/util.c:330 src/filed/status.c:373
+#: src/dird/ua_run.c:748
+msgid "Full"
 msgstr ""
 
-#: src/stored/btape.c:1144
-msgid "Nothing loaded in the drive. OK.\n"
+#: src/stored/status.c:539 src/lib/util.c:333 src/filed/status.c:376
+#: src/dird/ua_run.c:749
+msgid "Incremental"
 msgstr ""
 
-#: src/stored/btape.c:1151
-#, c-format
-msgid "3302 Issuing autochanger \"unload %d %d\" command.\n"
+#: src/stored/status.c:542 src/lib/util.c:336 src/filed/status.c:379
+#: src/dird/ua_run.c:750
+msgid "Differential"
 msgstr ""
 
-#: src/stored/btape.c:1156
-#, c-format
-msgid "unload status=%s %d\n"
+#: src/stored/status.c:545 src/lib/util.c:339 src/filed/status.c:382
+#: src/dird/ua_run.c:751
+msgid "Since"
 msgstr ""
 
-#: src/stored/btape.c:1156
-msgid "Bad"
+#: src/stored/status.c:548 src/lib/util.c:342 src/filed/status.c:385
+#: src/dird/ua_run.c:775
+msgid "Verify Catalog"
 msgstr ""
 
-#: src/stored/btape.c:1159
-#, c-format
-msgid "3992 Bad autochanger command: %s\n"
+#: src/stored/status.c:551 src/filed/status.c:388
+msgid "Init Catalog"
 msgstr ""
 
-#: src/stored/btape.c:1160
-#, c-format
-msgid "3992 result=\"%s\": ERR=%s\n"
+#: src/stored/status.c:554 src/filed/status.c:391
+msgid "Volume to Catalog"
 msgstr ""
 
-#: src/stored/btape.c:1170
-#, c-format
-msgid "3303 Issuing autochanger \"load %d %d\" command.\n"
+#: src/stored/status.c:557 src/filed/status.c:394
+msgid "Disk to Catalog"
 msgstr ""
 
-#: src/stored/btape.c:1178
-#, c-format
-msgid "3303 Autochanger \"load %d %d\" status is OK.\n"
+#: src/stored/status.c:560 src/filed/status.c:397
+msgid "Data"
 msgstr ""
 
-#: src/stored/btape.c:1182
-#, c-format
-msgid "3993 Bad autochanger command: %s\n"
+#: src/stored/status.c:566 src/lib/util.c:360 src/filed/status.c:403
+msgid "Unknown Job Level"
 msgstr ""
 
-#: src/stored/btape.c:1183
+#: src/stored/status.c:610 src/stored/status.c:633 src/filed/status.c:326
+#: src/filed/status.c:350
 #, c-format
-msgid "3993 result=\"%s\": ERR=%s\n"
+msgid "Bad .status command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1198
-msgid ""
-"\n"
-"The test failed, probably because you need to put\n"
-"a longer sleep time in the mtx-script in the load) case.\n"
-"Adding a 30 second sleep and trying again ...\n"
+#: src/stored/status.c:611
+msgid "3900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/stored/btape.c:1211
-#, c-format
-msgid "Wrote EOF to %s\n"
+#: src/stored/status.c:634
+msgid "3900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/stored/btape.c:1215
-#, c-format
-msgid ""
-"\n"
-"The test worked this time. Please add:\n"
-"\n"
-"   sleep %d\n"
-"\n"
-"to your mtx-changer script in the load) case.\n"
-"\n"
+#: src/stored/status.c:648
+msgid "Bacula Storage: Idle"
 msgstr ""
 
-#: src/stored/btape.c:1220
-msgid ""
-"\n"
-"The test autochanger worked!!\n"
-"\n"
+#: src/stored/status.c:659
+msgid "Bacula Storage: Running"
 msgstr ""
 
-#: src/stored/btape.c:1231
-msgid "You must correct this error or the Autochanger will not work.\n"
+#: src/stored/status.c:673
+msgid "Bacula Storage: Last Job Canceled"
 msgstr ""
 
-#: src/stored/btape.c:1249
-msgid ""
-"\n"
-"\n"
-"=== Forward space files test ===\n"
-"\n"
-"This test is essential to Bacula.\n"
-"\n"
-"I'm going to write five files then test forward spacing\n"
-"\n"
+#: src/stored/status.c:677
+msgid "Bacula Storage: Last Job Failed"
 msgstr ""
 
-#: src/stored/btape.c:1274
-msgid "Now forward spacing 1 file.\n"
+#: src/stored/status.c:681
+msgid "Bacula Storage: Last Job had Warnings"
 msgstr ""
 
-#: src/stored/btape.c:1276 src/stored/btape.c:1288 src/stored/btape.c:1301
-#: src/stored/btape.c:1319 src/stored/btape.c:1488
+#: src/stored/stored_conf.c:233
 #, c-format
-msgid "Bad status from fsr. ERR=%s\n"
+msgid "Expected a Device Type keyword, got: %s"
 msgstr ""
 
-#: src/stored/btape.c:1279
+#: src/stored/stored_conf.c:248
 #, c-format
-msgid "We should be in file 1. I am at file %d. %s\n"
-msgstr ""
-
-#: src/stored/btape.c:1286
-msgid "Now forward spacing 2 files.\n"
-msgstr ""
-
-#: src/stored/btape.c:1299
-msgid "Now forward spacing 4 files.\n"
+msgid "Warning: no \"%s\" resource (%d) defined.\n"
 msgstr ""
 
-#: src/stored/btape.c:1311
-msgid ""
-"The test worked this time. Please add:\n"
-"\n"
-"   Fast Forward Space File = no\n"
-"\n"
-"to your Device resource for this drive.\n"
+#: src/stored/stored_conf.c:251
+#, c-format
+msgid "dump_resource type=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1317
-msgid "Now forward spacing 1 more file.\n"
+#: src/stored/stored_conf.c:367
+#, c-format
+msgid "Warning: unknown resource type %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1321
+#: src/stored/stored_conf.c:527 src/stored/stored_conf.c:615
+#: src/stored/stored_conf.c:650 src/console/console_conf.c:153
+#: src/console/console_conf.c:229 src/console/console_conf.c:274
+#: src/console/console_conf.c:301 src/wx-console/console_conf.c:164
+#: src/wx-console/console_conf.c:239 src/wx-console/console_conf.c:284
+#: src/wx-console/console_conf.c:311 src/gnome2-console/console_conf.c:155
+#: src/gnome2-console/console_conf.c:233 src/gnome2-console/console_conf.c:281
+#: src/gnome2-console/console_conf.c:311 src/filed/filed_conf.c:316
+#: src/filed/filed_conf.c:381 src/filed/filed_conf.c:411
 #, c-format
-msgid "We should be in file 5. I am at file %d. %s\n"
+msgid "Unknown resource type %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1326
-msgid ""
-"\n"
-"=== End Forward space files test ===\n"
-"\n"
+#: src/stored/stored_conf.c:556
+#, c-format
+msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
 msgstr ""
 
-#: src/stored/btape.c:1330
-msgid ""
-"\n"
-"The forward space file test failed.\n"
+#: src/stored/stored_conf.c:562
+#, c-format
+msgid "Too many items in \"%s\" resource\n"
 msgstr ""
 
-#: src/stored/btape.c:1332
-msgid ""
-"You have Fast Forward Space File enabled.\n"
-"I am turning it off then retrying the test.\n"
+#: src/stored/stored_conf.c:583 src/filed/filed_conf.c:364
+#: src/dird/dird_conf.c:1258
+#, c-format
+msgid "Cannot find Director resource %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1338
-msgid ""
-"You must correct this error or Bacula will not work.\n"
-"Some systems, e.g. OpenBSD, require you to set\n"
-"   Use MTIOCGET= no\n"
-"in your device resource. Use with caution.\n"
+#: src/stored/stored_conf.c:589 src/dird/dird_conf.c:1265
+#, c-format
+msgid "Cannot find Storage resource %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1370
-msgid ""
-"\n"
-"Append test failed. Attempting again.\n"
-"Setting \"Hardware End of Medium = no\n"
-"    and \"Fast Forward Space File = no\n"
-"and retrying append test.\n"
-"\n"
+#: src/stored/stored_conf.c:596
+#, c-format
+msgid "Cannot find AutoChanger resource %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1378
+#: src/stored/stored_conf.c:667
+#, c-format
 msgid ""
-"\n"
-"\n"
-"It looks like the test worked this time, please add:\n"
-"\n"
-"    Hardware End of Medium = No\n"
-"\n"
-"    Fast Forward Space File = No\n"
-"to your Device resource in the Storage conf file.\n"
+"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
 msgstr ""
 
-#: src/stored/btape.c:1385
-msgid ""
-"\n"
-"\n"
-"That appears *NOT* to have corrected the problem.\n"
+#: src/stored/ansi_label.c:96
+#, c-format
+msgid "Read error on device %s in ANSI label. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1390
-msgid ""
-"\n"
-"\n"
-"It looks like the append failed. Attempting again.\n"
-"Setting \"BSF at EOM = yes\" and retrying append test.\n"
+#: src/stored/ansi_label.c:106
+msgid "Insane! End of tape while reading ANSI label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1395
-msgid ""
-"\n"
-"\n"
-"It looks like the test worked this time, please add:\n"
-"\n"
-"    Hardware End of Medium = No\n"
-"    Fast Forward Space File = No\n"
-"    BSF at EOM = yes\n"
-"\n"
-"to your Device resource in the Storage conf file.\n"
+#: src/stored/ansi_label.c:130
+msgid "No VOL1 label while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1406
-msgid ""
-"\n"
-"Append test failed.\n"
-"\n"
-"\n"
-"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
-"Unable to correct the problem. You MUST fix this\n"
-"problem before Bacula can use your tape drive correctly\n"
-"\n"
-"Perhaps running Bacula in fixed block mode will work.\n"
-"Do so by setting:\n"
-"\n"
-"Minimum Block Size = nnn\n"
-"Maximum Block Size = nnn\n"
-"\n"
-"in your Storage daemon's Device definition.\n"
-"nnn must match your tape driver's block size, which\n"
-"can be determined by reading your tape manufacturers\n"
-"information, and the information on your kernel dirver.\n"
-"Fixed block sizes, however, are not normally an ideal solution.\n"
-"\n"
-"Some systems, e.g. OpenBSD, require you to set\n"
-"   Use MTIOCGET= no\n"
-"in your device resource. Use with caution.\n"
+#: src/stored/ansi_label.c:150
+#, c-format
+msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:1427
-msgid ""
-"\n"
-"The above Bacula scan should have output identical to what follows.\n"
-"Please double check it ...\n"
-"=== Sample correct output ===\n"
-"1 block of 64448 bytes in file 1\n"
-"End of File mark.\n"
-"2 blocks of 64448 bytes in file 2\n"
-"End of File mark.\n"
-"3 blocks of 64448 bytes in file 3\n"
-"End of File mark.\n"
-"1 block of 64448 bytes in file 4\n"
-"End of File mark.\n"
-"Total files=4, blocks=7, bytes = 451,136\n"
-"=== End sample correct output ===\n"
-"\n"
-"If the above scan output is not identical to the\n"
-"sample output, you MUST correct the problem\n"
-"or Bacula will not be able to write multiple Jobs to \n"
-"the tape.\n"
-"\n"
+#: src/stored/ansi_label.c:161
+msgid "No HDR1 label while reading ANSI label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1466
+#: src/stored/ansi_label.c:167
 #, c-format
-msgid "Bad status from fsf. ERR=%s\n"
+msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
 msgstr ""
 
-#: src/stored/btape.c:1470
-msgid "Forward spaced 1 file.\n"
+#: src/stored/ansi_label.c:178
+msgid "No HDR2 label while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1473
-#, c-format
-msgid "Forward spaced %d files.\n"
+#: src/stored/ansi_label.c:192
+msgid "Unknown or bad ANSI/IBM label record.\n"
 msgstr ""
 
-#: src/stored/btape.c:1492
-msgid "Forward spaced 1 record.\n"
+#: src/stored/ansi_label.c:199
+msgid "Too many records in while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1495
+#: src/stored/ansi_label.c:298
 #, c-format
-msgid "Forward spaced %d records.\n"
+msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
 msgstr ""
 
-#: src/stored/btape.c:1529
+#: src/stored/ansi_label.c:315
 #, c-format
-msgid "Wrote one record of %d bytes.\n"
+msgid "Could not write ANSI VOL1 label. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1531
-msgid "Wrote block to device.\n"
+#: src/stored/ansi_label.c:353 src/stored/ansi_label.c:382
+#, c-format
+msgid "Could not write ANSI HDR1 label. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1546
-msgid "Enter length to read: "
+#: src/stored/ansi_label.c:358 src/stored/ansi_label.c:389
+msgid "Could not write ANSI HDR1 label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1551
-msgid "Bad length entered, using default of 1024 bytes.\n"
+#: src/stored/ansi_label.c:394
+#, c-format
+msgid "Error writing EOF to tape. ERR=%s"
 msgstr ""
 
-#: src/stored/btape.c:1560
-#, c-format
-msgid "Read of %d bytes gives stat=%d. ERR=%s\n"
+#: src/stored/ansi_label.c:399
+msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
 msgstr ""
 
-#: src/stored/btape.c:1583 src/stored/btape.c:1632
+#: src/stored/wait.c:128
 #, c-format
-msgid "End of tape\n"
+msgid "pthread timedwait error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1588
+#: src/stored/wait.c:213
 #, c-format
-msgid "Starting scan at file %u\n"
+msgid "Job %s waiting to reserve a device.\n"
 msgstr ""
 
-#: src/stored/btape.c:1593 src/stored/dev.c:1228
+#: src/stored/authenticate.c:60
 #, c-format
-msgid "read error on %s. ERR=%s.\n"
+msgid "I only authenticate Directors, not %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1595
+#: src/stored/authenticate.c:66 src/filed/authenticate.c:68
 #, c-format
-msgid "Bad status from read %d. ERR=%s\n"
+msgid "Bad Hello command from Director at %s. Len=%d.\n"
 msgstr ""
 
-#: src/stored/btape.c:1598 src/stored/btape.c:1612 src/stored/btape.c:1676
-#: src/stored/btape.c:1688 src/stored/btape.c:1701 src/stored/btape.c:1717
+#: src/stored/authenticate.c:77 src/filed/authenticate.c:80
 #, c-format
-msgid "1 block of %d bytes in file %d\n"
+msgid "Bad Hello command from Director at %s: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1601 src/stored/btape.c:1615 src/stored/btape.c:1679
-#: src/stored/btape.c:1691 src/stored/btape.c:1704 src/stored/btape.c:1720
+#: src/stored/authenticate.c:90
 #, c-format
-msgid "%d blocks of %d bytes in file %d\n"
+msgid ""
+"Connection from unknown Director %s at %s rejected.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/stored/btape.c:1623 src/stored/btape.c:1695
-#, c-format
-msgid "End of File mark.\n"
+#: src/stored/authenticate.c:123
+msgid ""
+"Incorrect password given by Director.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/stored/btape.c:1644 src/stored/btape.c:1748
-#, c-format
-msgid "Total files=%d, blocks=%d, bytes = %s\n"
+#: src/stored/authenticate.c:131 src/stored/authenticate.c:232
+#: src/console/authenticate.c:114 src/wx-console/authenticate.c:127
+#: src/filed/authenticate.c:241 src/dird/authenticate.c:120
+msgid ""
+"Authorization problem: Remote server did not advertise required TLS "
+"support.\n"
 msgstr ""
 
-#: src/stored/btape.c:1708
-#, c-format
-msgid "Short block read.\n"
+#: src/stored/authenticate.c:139 src/stored/authenticate.c:240
+#: src/console/authenticate.c:121 src/wx-console/authenticate.c:133
+#: src/filed/authenticate.c:143 src/filed/authenticate.c:249
+#: src/dird/authenticate.c:127
+msgid "Authorization problem: Remote server requires TLS.\n"
 msgstr ""
 
-#: src/stored/btape.c:1711
+#: src/stored/authenticate.c:147 src/stored/authenticate.c:248
+#: src/filed/authenticate.c:152 src/filed/authenticate.c:257
+#: src/dird/authenticate.c:370
+msgid "TLS negotiation failed.\n"
+msgstr ""
+
+#: src/stored/authenticate.c:179
 #, c-format
-msgid "Error reading block. ERR=%s\n"
+msgid "Unable to authenticate Director at %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:1735
+#: src/stored/authenticate.c:223 src/stored/authenticate.c:257
 #, c-format
 msgid ""
-"Blk_block: %u dev_blk=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
-"s rlen=%d\n"
+"Incorrect authorization key from File daemon at %s rejected.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:152
+msgid "Connection request failed.\n"
 msgstr ""
 
-#: src/stored/btape.c:1757
+#: src/stored/dircmd.c:161
 #, c-format
-msgid "Device status: %u. ERR=%s\n"
+msgid "Invalid connection. Len=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1787
-msgid ""
-"\n"
-"This command simulates Bacula writing to a tape.\n"
-"It requires either one or two blank tapes, which it\n"
-"will label and write.\n"
-"\n"
-"If you have an autochanger configured, it will use\n"
-"the tapes that are in slots 1 and 2, otherwise, you will\n"
-"be prompted to insert the tapes when necessary.\n"
-"\n"
-"It will print a status approximately\n"
-"every 322 MB, and write an EOF every 3.2 GB.  If you have\n"
-"selected the simple test option, after writing the first tape\n"
-"it will rewind it and re-read the last block written.\n"
-"\n"
-"If you have selected the multiple tape test, when the first tape\n"
-"fills, it will ask for a second, and after writing a few more \n"
-"blocks, it will stop.  Then it will begin re-reading the\n"
-"two tapes.\n"
-"\n"
-"This may take a long time -- hours! ...\n"
-"\n"
+#: src/stored/dircmd.c:186 src/stored/stored.c:472 src/dird/job.c:113
+#: src/dird/jobq.c:228
+#, c-format
+msgid "Unable to init job cond variable: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1804
-msgid ""
-"Do you want to run the simplified test (s) with one tape\n"
-"or the complete multiple tape (m) test: (s/m) "
+#: src/stored/dircmd.c:196 src/filed/authenticate.c:189
+msgid "Unable to authenticate Director\n"
 msgstr ""
 
-#: src/stored/btape.c:1807
-msgid "Simple test (single tape) selected.\n"
+#: src/stored/dircmd.c:253
+#, c-format
+msgid "3991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1810
-msgid "Multiple tape test selected.\n"
+#: src/stored/dircmd.c:274
+#, c-format
+msgid "3904 Job %s not found.\n"
 msgstr ""
 
-#: src/stored/btape.c:1826
-msgid "Rewind failed.\n"
+#: src/stored/dircmd.c:295
+msgid "Job marked to be canceled.\n"
 msgstr ""
 
-#: src/stored/btape.c:1829
-msgid "Write EOF failed.\n"
+#: src/stored/dircmd.c:296
+#, c-format
+msgid "3000 Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/stored/btape.c:1856
-msgid "Wrote Start of Session label.\n"
+#: src/stored/dircmd.c:300
+msgid "3903 Error scanning cancel command.\n"
 msgstr ""
 
-#: src/stored/btape.c:1887
+#: src/stored/dircmd.c:377 src/stored/dircmd.c:733 src/stored/dircmd.c:824
+#: src/stored/dircmd.c:897 src/stored/dircmd.c:961 src/stored/dircmd.c:1005
 #, c-format
-msgid "%s Begin writing Bacula records to tape ...\n"
+msgid "3999 Device \"%s\" not found or could not be opened.\n"
 msgstr ""
 
-#: src/stored/btape.c:1889
+#: src/stored/dircmd.c:382
 #, c-format
-msgid "%s Begin writing Bacula records to first tape ...\n"
+msgid "3903 Error scanning label command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1930
+#: src/stored/dircmd.c:432
 #, c-format
-msgid "Wrote blk_block=%u, dev_blk_num=%u VolBytes=%s rate=%.1f KB/s\n"
+msgid "3910 Unable to open device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1940
+#: src/stored/dircmd.c:449
 #, c-format
-msgid "%s Flush block, write EOF\n"
+msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:1951
-msgid "Not OK\n"
+#: src/stored/dircmd.c:456
+msgid "3921 Wrong volume mounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:1979
-msgid "Set ok=false after write_block_to_device.\n"
+#: src/stored/dircmd.c:460
+msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
 msgstr ""
 
-#: src/stored/btape.c:1982
-msgid "Wrote End of Session label.\n"
+#: src/stored/dircmd.c:468 src/stored/dircmd.c:478
+#, c-format
+msgid "3912 Failed to label Volume: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2006
+#: src/stored/dircmd.c:481
 #, c-format
-msgid "Wrote state file last_block_num1=%d last_block_num2=%d\n"
+msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
 msgstr ""
 
-#: src/stored/btape.c:2010
+#: src/stored/dircmd.c:514
 #, c-format
-msgid "Could not create state file: %s ERR=%s\n"
+msgid "3001 Mounted Volume: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2018
+#: src/stored/dircmd.c:518 src/stored/dircmd.c:1042
 #, c-format
 msgid ""
-"\n"
-"\n"
-"%s Done filling tape at %d:%d. Now beginning re-read of tape ...\n"
+"3902 Cannot mount Volume on Storage Device %s because:\n"
+"%s"
 msgstr ""
 
-#: src/stored/btape.c:2022
+#: src/stored/dircmd.c:643 src/stored/dircmd.c:699
 #, c-format
-msgid ""
-"\n"
-"\n"
-"%s Done filling tapes at %d:%d. Now beginning re-read of first tape ...\n"
+msgid "3901 open device failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2061
-msgid ""
-"\n"
-"The state file level has changed. You must redo\n"
-"the fill command.\n"
+#: src/stored/dircmd.c:663 src/stored/dircmd.c:690
+#, c-format
+msgid "3001 Device %s is mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:2067
+#: src/stored/dircmd.c:666 src/stored/dircmd.c:693 src/stored/dircmd.c:708
 #, c-format
 msgid ""
-"\n"
-"Could not find the state file: %s ERR=%s\n"
-"You must redo the fill command.\n"
+"3905 Device %s open but no Bacula volume is mounted.\n"
+"If this is not a blank tape, try unmounting and remounting the Volume.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:675
+#, c-format
+msgid "3001 Device %s is doing acquire.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:680 src/stored/dircmd.c:795
+#, c-format
+msgid "3903 Device %s is being labeled.\n"
 msgstr ""
 
-#: src/stored/btape.c:2109
-msgid "Mount first tape. Press enter when ready: "
+#: src/stored/dircmd.c:705
+#, c-format
+msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:2128
-msgid "Rewinding.\n"
+#: src/stored/dircmd.c:714
+#, c-format
+msgid "3002 Device %s is mounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2133
+#: src/stored/dircmd.c:717 src/stored/dircmd.c:768 src/stored/dircmd.c:783
+#: src/stored/dircmd.c:814
 #, c-format
-msgid "Reading the first 10000 records from %u:%u.\n"
+msgid "3907 %s"
 msgstr ""
 
-#: src/stored/btape.c:2137 src/stored/btape.c:2204
+#: src/stored/dircmd.c:720
 #, c-format
-msgid "Reposition from %u:%u to %u:%u\n"
+msgid "3906 File device %s is always mounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2140 src/stored/btape.c:2191 src/stored/btape.c:2207
+#: src/stored/dircmd.c:726
 #, c-format
-msgid "Reposition error. ERR=%s\n"
+msgid "3905 Bizarre wait state %d\n"
 msgstr ""
 
-#: src/stored/btape.c:2143
+#: src/stored/dircmd.c:737
 #, c-format
-msgid "Reading block %u.\n"
+msgid "3909 Error scanning mount command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2145 src/stored/btape.c:2196 src/stored/btape.c:2212
+#: src/stored/dircmd.c:765 src/stored/dircmd.c:816
 #, c-format
-msgid "Error reading block: ERR=%s\n"
+msgid "3002 Device %s unmounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2150
-msgid ""
-"\n"
-"The last block on the tape matches. Test succeeded.\n"
-"\n"
+#: src/stored/dircmd.c:772
+#, c-format
+msgid "3901 Device %s is already unmounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2152
-msgid ""
-"\n"
-"The last block of the first tape matches.\n"
-"\n"
+#: src/stored/dircmd.c:786
+#, c-format
+msgid "3001 Device %s unmounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2177
-msgid "Mount second tape. Press enter when ready: "
+#: src/stored/dircmd.c:791
+#, c-format
+msgid "3902 Device %s is busy in acquire.\n"
 msgstr ""
 
-#: src/stored/btape.c:2189
+#: src/stored/dircmd.c:829
 #, c-format
-msgid "Reposition from %u:%u to 0:1\n"
+msgid "3907 Error scanning unmount command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2194 src/stored/btape.c:2210
+#: src/stored/dircmd.c:860
 #, c-format
-msgid "Reading block %d.\n"
+msgid "3921 Device %s already released.\n"
 msgstr ""
 
-#: src/stored/btape.c:2200
-msgid ""
-"\n"
-"The first block on the second tape matches.\n"
-"\n"
+#: src/stored/dircmd.c:867
+#, c-format
+msgid "3922 Device %s waiting for sysop.\n"
 msgstr ""
 
-#: src/stored/btape.c:2216
-msgid ""
-"\n"
-"The last block on the second tape matches. Test succeeded.\n"
-"\n"
+#: src/stored/dircmd.c:873
+#, c-format
+msgid "3922 Device %s waiting for mount.\n"
 msgstr ""
 
-#: src/stored/btape.c:2231
+#: src/stored/dircmd.c:877
 #, c-format
-msgid "10000 records read now at %d:%d\n"
+msgid "3923 Device %s is busy in acquire.\n"
 msgstr ""
 
-#: src/stored/btape.c:2254 src/stored/btape.c:2265 src/stored/btape.c:2313
-msgid "Last block written"
+#: src/stored/dircmd.c:881
+#, c-format
+msgid "3914 Device %s is being labeled.\n"
 msgstr ""
 
-#: src/stored/btape.c:2256 src/stored/btape.c:2266
-msgid "Block read back"
+#: src/stored/dircmd.c:890
+#, c-format
+msgid "3022 Device %s released.\n"
 msgstr ""
 
-#: src/stored/btape.c:2257
+#: src/stored/dircmd.c:902
 #, c-format
-msgid ""
-"\n"
-"\n"
-"The blocks differ at byte %u\n"
+msgid "3927 Error scanning release command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2258
-msgid ""
-"\n"
-"\n"
-"!!!! The last block written and the block\n"
-"that was read back differ. The test FAILED !!!!\n"
-"This must be corrected before you use Bacula\n"
-"to write multi-tape Volumes.!!!!\n"
+#: src/stored/dircmd.c:947
+#, c-format
+msgid "3995 Device %s is not an autochanger.\n"
 msgstr ""
 
-#: src/stored/btape.c:2297
+#: src/stored/dircmd.c:965
 #, c-format
-msgid "Last block at: %u:%u this_dev_block_num=%d\n"
+msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2311
+#: src/stored/dircmd.c:1009
 #, c-format
-msgid "Block not written: FileIndex=%u blk_block=%u Size=%u\n"
+msgid "3909 Error scanning readlabel command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2315
-msgid "Block not written"
+#: src/stored/dircmd.c:1038
+#, c-format
+msgid "3001 Volume=%s Slot=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:2330
+#: src/stored/dircmd.c:1071
 #, c-format
-msgid "End of tape %d:%d. VolumeCapacity=%s. Write rate = %.1f KB/s\n"
+msgid "3931 Device %s is BLOCKED. user unmounted.\n"
 msgstr ""
 
-#: src/stored/btape.c:2339 src/stored/bcopy.c:235 src/stored/bcopy.c:242
-#: src/stored/bcopy.c:265
+#: src/stored/dircmd.c:1075
 #, c-format
-msgid "Cannot fixup device error. %s\n"
+msgid ""
+"3932 Device %s is BLOCKED. user unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/stored/btape.c:2380
-msgid "Test writing blocks of 64512 bytes to tape.\n"
+#: src/stored/dircmd.c:1079
+#, c-format
+msgid "3933 Device %s is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/stored/btape.c:2382
-msgid "How many blocks do you want to write? (1000): "
+#: src/stored/dircmd.c:1083
+#, c-format
+msgid "3934 Device %s is being initialized.\n"
 msgstr ""
 
-#: src/stored/btape.c:2397
+#: src/stored/dircmd.c:1087
 #, c-format
-msgid "Begin writing %d Bacula blocks to tape ...\n"
+msgid "3935 Device %s is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/stored/btape.c:2449
+#: src/stored/dircmd.c:1091
 #, c-format
-msgid "Begin writing raw blocks of %u bytes.\n"
+msgid "3935 Device %s is blocked for unknown reason.\n"
 msgstr ""
 
-#: src/stored/btape.c:2469
+#: src/stored/dircmd.c:1096
 #, c-format
-msgid "Write failed at block %u. stat=%d ERR=%s\n"
+msgid "3936 Device %s is busy reading.\n"
 msgstr ""
 
-#: src/stored/btape.c:2499
+#: src/stored/dircmd.c:1099
 #, c-format
-msgid "Begin writing Bacula blocks of %u bytes.\n"
+msgid "3937 Device %s is busy with %d writer(s).\n"
 msgstr ""
 
-#: src/stored/btape.c:2518
+#: src/stored/bextract.c:78
 #, c-format
-msgid "Write failed at block %u.\n"
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bextract <options> <bacula-archive-device-name> <directory-to-store-"
+"files>\n"
+"       -b <file>       specify a bootstrap file\n"
+"       -c <file>       specify a configuration file\n"
+"       -d <nn>         set debug level to nn\n"
+"       -e <file>       exclude list\n"
+"       -i <file>       include list\n"
+"       -p              proceed inspite of I/O errors\n"
+"       -v              verbose\n"
+"       -V <volumes>    specify Volume names (separated by |)\n"
+"       -?              print this message\n"
+"\n"
 msgstr ""
 
-#: src/stored/btape.c:2525
-msgid "test autochanger"
+#: src/stored/bextract.c:208
+#, c-format
+msgid "%d Program Name and/or Program Data Stream records ignored.\n"
 msgstr ""
 
-#: src/stored/btape.c:2526
-msgid "backspace file"
+#: src/stored/bextract.c:212
+#, c-format
+msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
 msgstr ""
 
-#: src/stored/btape.c:2527
-msgid "backspace record"
+#: src/stored/bextract.c:236
+#, c-format
+msgid "Cannot stat %s. It must exist. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2528
-msgid "fill tape using Bacula writes"
+#: src/stored/bextract.c:240
+#, c-format
+msgid "%s must be a directory.\n"
 msgstr ""
 
-#: src/stored/btape.c:2529
-msgid "list device capabilities"
+#: src/stored/bextract.c:261
+#, c-format
+msgid "%u files restored.\n"
 msgstr ""
 
-#: src/stored/btape.c:2530
-msgid "clear tape errors"
+#: src/stored/bextract.c:288 src/stored/bextract.c:461
+msgid "Logic error output file should be open but is not.\n"
 msgstr ""
 
-#: src/stored/btape.c:2531
-msgid "go to end of Bacula data for append"
+#: src/stored/bextract.c:308 src/filed/restore.c:316
+#, c-format
+msgid "%s stream not supported on this Client.\n"
 msgstr ""
 
-#: src/stored/btape.c:2532
-msgid "go to the physical end of medium"
+#: src/stored/bextract.c:357
+#, c-format
+msgid "Seek error on %s: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2533
-msgid "fill tape, write onto second volume"
+#: src/stored/bextract.c:369 src/stored/bextract.c:419 src/filed/restore.c:795
+#, c-format
+msgid "Write error on %s: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2534
-msgid "read filled tape"
+#: src/stored/bextract.c:397 src/filed/restore.c:933
+#, c-format
+msgid "Seek to %s error on %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2535
-msgid "forward space a file"
+#: src/stored/bextract.c:410
+#, c-format
+msgid "Uncompression error. ERR=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:2536
-msgid "forward space a record"
+#: src/stored/bextract.c:418
+msgid "===Write error===\n"
 msgstr ""
 
-#: src/stored/btape.c:2537 src/dird/ua_cmds.c:101
-msgid "print this command"
+#: src/stored/bextract.c:431 src/filed/restore.c:779
+msgid "GZIP data stream found, but GZIP not configured!\n"
 msgstr ""
 
-#: src/stored/btape.c:2538
-msgid "write a Bacula label to the tape"
+#: src/stored/bextract.c:452
+msgid "Got Program Name or Data Stream. Ignored.\n"
 msgstr ""
 
-#: src/stored/btape.c:2539
-msgid "load a tape"
+#: src/stored/bextract.c:466 src/filed/restore.c:575
+#, c-format
+msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
 msgstr ""
 
-#: src/stored/btape.c:2540
-msgid "quit btape"
+#: src/stored/stored.c:81
+#, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: stored [options] [-c config_file] [config_file]\n"
+"        -c <file>   use <file> as configuration file\n"
+"        -dnn        set debug level to nn\n"
+"        -f          run in foreground (for debugging)\n"
+"        -g <group>  set groupid to group\n"
+"        -p          proceed despite I/O errors\n"
+"        -s          no signals (for debugging)\n"
+"        -t          test - read config and exit\n"
+"        -u <user>   userid to <user>\n"
+"        -v          verbose user messages\n"
+"        -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/stored/btape.c:2541
-msgid "use write() to fill tape"
+#: src/stored/stored.c:208 src/console/console.c:423
+#: src/gnome2-console/console.c:284 src/filed/filed.c:180 src/dird/dird.c:220
+msgid "Cryptography library initialization failed.\n"
 msgstr ""
 
-#: src/stored/btape.c:2542
-msgid "read and print the Bacula tape label"
+#: src/stored/stored.c:212 src/console/console.c:427
+#: src/gnome2-console/console.c:288 src/filed/filed.c:185 src/dird/dird.c:224
+#: src/dird/dird.c:455 src/dird/dird.c:458
+#, c-format
+msgid "Please correct configuration file: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2543
-msgid "test record handling functions"
+#: src/stored/stored.c:241
+msgid "Volume Session Time is ZERO!\n"
 msgstr ""
 
-#: src/stored/btape.c:2544
-msgid "rewind the tape"
+#: src/stored/stored.c:254
+#, c-format
+msgid "Unable to create thread. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2545
-msgid "read() tape block by block to EOT and report"
+#: src/stored/stored.c:292
+#, c-format
+msgid "Only one Storage resource permitted in %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2546
-msgid "Bacula read block by block to EOT and report"
+#: src/stored/stored.c:297
+#, c-format
+msgid "No Director resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:2547
-msgid "print tape status"
+#: src/stored/stored.c:302
+#, c-format
+msgid "No Device resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:2548
-msgid "General test Bacula tape functions"
+#: src/stored/stored.c:310
+#, c-format
+msgid "No Messages resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/btape.c:2549
-msgid "write an EOF on the tape"
+#: src/stored/stored.c:330 src/console/console.c:641 src/console/console.c:670
+#: src/gnome2-console/console.c:153 src/gnome2-console/console.c:182
+#: src/filed/filed.c:286 src/filed/filed.c:444 src/dird/dird.c:544
+#: src/dird/dird.c:788 src/dird/dird.c:854 src/dird/dird.c:906
+#: src/wx-console/console_thread.cpp:114 src/wx-console/console_thread.cpp:140
+msgid "TLS required but not configured in Bacula.\n"
 msgstr ""
 
-#: src/stored/btape.c:2550
-msgid "write a single Bacula block"
+#: src/stored/stored.c:337
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2551
-msgid "read a single record"
+#: src/stored/stored.c:343
+#, c-format
+msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2552
-msgid "quick fill command"
+#: src/stored/stored.c:349
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/stored/btape.c:2573
+#: src/stored/stored.c:368 src/dird/dird.c:810
 #, c-format
-msgid "%s is an illegal command\n"
+msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2583
+#: src/stored/stored.c:382 src/filed/filed.c:453 src/dird/dird.c:550
 #, c-format
-msgid "Interactive commands:\n"
+msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2584 src/dird/ua_tree.c:622 src/dird/ua_cmds.c:1564
+#: src/stored/stored.c:388 src/filed/filed.c:459 src/dird/dird.c:556
 #, c-format
-msgid ""
-"  Command    Description\n"
-"  =======    ===========\n"
+msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2593
+#: src/stored/stored.c:394 src/filed/filed.c:465 src/dird/dird.c:562
 #, c-format
 msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: btape <options> <device_name>\n"
-"       -b <file>   specify bootstrap file\n"
-"       -c <file>   set configuration file to file\n"
-"       -d <nn>     set debug level to nn\n"
-"       -p          proceed inspite of I/O errors\n"
-"       -s          turn off signals\n"
-"       -v          be verbose\n"
-"       -?          print this message.\n"
-"\n"
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/stored/btape.c:2680
+#: src/stored/stored.c:413 src/filed/filed.c:484 src/dird/dird.c:581
 #, c-format
-msgid "Mount second Volume on device %s and press return when ready: "
+msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2707
+#: src/stored/stored.c:480
 #, c-format
-msgid "Mount blank Volume on device %s and press return when ready: "
+msgid "Could not initialize %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2725
+#: src/stored/stored.c:493
 #, c-format
-msgid "End of Volume \"%s\"\n"
+msgid "Could not open device %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2737
+#: src/stored/stored.c:506
 #, c-format
-msgid "Read block=%u, VolBytes=%s rate=%.1f KB/s\n"
+msgid "Could not mount device %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2751 src/stored/mount.c:540
-#, c-format
-msgid "Cannot open Dev=%s, Vol=%s\n"
+#: src/stored/dvd.c:112
+msgid "No FreeSpace command defined.\n"
 msgstr ""
 
-#: src/stored/dvd.c:155 src/stored/dev.c:1842
+#: src/stored/dvd.c:146
 #, c-format
-msgid "Device %s cannot be mounted. ERR=%s\n"
+msgid "Cannot run free space command. Results=%s ERR=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:276
+#: src/stored/dvd.c:262
 #, c-format
-msgid "Cannot run free space command (%s)\n"
+msgid "Error writing part %d to the DVD: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:379
+#: src/stored/dvd.c:264
 #, c-format
 msgid "Error while writing current part to the DVD: %s"
 msgstr ""
 
-#: src/stored/dvd.c:399
+#: src/stored/dvd.c:274
+#, c-format
+msgid "Part %d (%lld bytes) written to DVD.\n"
+msgstr ""
+
+#: src/stored/dvd.c:293
 #, c-format
 msgid "Remaining free space %s on %s\n"
 msgstr ""
 
-#: src/stored/dvd.c:469
+#: src/stored/dvd.c:359
 #, c-format
 msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
 msgstr ""
 
-#: src/stored/dvd.c:486
+#: src/stored/dvd.c:378
 #, c-format
 msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:705
+#: src/stored/dvd.c:579
 #, c-format
-msgid "Unable to write part %s: ERR=%s\n"
+msgid ""
+"Error writing. Current part less than total number of parts (%d/%d, device=%"
+"s)\n"
 msgstr ""
 
-#: src/stored/dvd.c:739 src/stored/dev.c:1754
+#: src/stored/dvd.c:586
 #, c-format
-msgid "Unable to truncate device %s. ERR=%s\n"
+msgid "Unable to write last on %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:56
+#: src/stored/acquire.c:69
 #, c-format
 msgid "Num_writers=%d not zero. Job %d canceled.\n"
 msgstr ""
 
-#: src/stored/acquire.c:64
+#: src/stored/acquire.c:78
 #, c-format
-msgid "No volumes specified. Job %d canceled.\n"
+msgid "No volumes specified. Job %s canceled.\n"
 msgstr ""
 
-#: src/stored/acquire.c:129
+#: src/stored/acquire.c:87
 #, c-format
-msgid "Media Type change.  New device %s chosen.\n"
+msgid "Logic error: no next volume. Numvol=%d Curvol=%d\n"
 msgstr ""
 
-#: src/stored/acquire.c:140
+#: src/stored/acquire.c:144
 #, c-format
-msgid "No suitable device found to read Volume \"%s\"\n"
+msgid "Media Type change.  New device %s chosen.\n"
 msgstr ""
 
-#: src/stored/acquire.c:169 src/stored/mount.c:83
+#: src/stored/acquire.c:155
 #, c-format
-msgid "Job %d canceled.\n"
+msgid "No suitable device found to read Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/acquire.c:180
+#: src/stored/acquire.c:185
 #, c-format
-msgid "Read open device %s Volume \"%s\" failed (EIO): ERR=%s\n"
+msgid "Job %s canceled.\n"
 msgstr ""
 
-#: src/stored/acquire.c:185
+#: src/stored/acquire.c:199
 #, c-format
 msgid "Read open device %s Volume \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:257 src/stored/mount.c:77
+#: src/stored/acquire.c:271 src/stored/mount.c:90
 #, c-format
 msgid "Too many errors trying to mount device %s.\n"
 msgstr ""
 
-#: src/stored/acquire.c:266
+#: src/stored/acquire.c:280
 #, c-format
 msgid "Ready to read from volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/stored/acquire.c:310
+#: src/stored/acquire.c:324
 #, c-format
 msgid "Device %s is busy reading.\n"
 msgstr ""
 
-#: src/stored/acquire.c:340
+#: src/stored/acquire.c:354
 #, c-format
 msgid "Wanted Volume \"%s\", but device %s is busy writing on \"%s\" .\n"
 msgstr ""
 
-#: src/stored/acquire.c:359
+#: src/stored/acquire.c:373
 #, c-format
 msgid ""
 "Cannot recycle volume \"%s\" on device %s because it is in use by another "
 "job.\n"
 msgstr ""
 
-#: src/stored/acquire.c:381
+#: src/stored/acquire.c:395
 #, c-format
 msgid "Could not ready device %s for append.\n"
 msgstr ""
 
-#: src/stored/acquire.c:499
+#: src/stored/acquire.c:521
 #, c-format
 msgid "Alert: %s"
 msgstr ""
 
-#: src/stored/acquire.c:507
+#: src/stored/acquire.c:529
 #, c-format
 msgid "3997 Bad alert command: %s: ERR=%s.\n"
 msgstr ""
 
-#: src/stored/acquire.c:591
+#: src/stored/acquire.c:621
 #, c-format
 msgid "Hey! num_writers=%d!!!!\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:106 src/stored/parse_bsr.c:110
+#: src/stored/parse_bsr.c:118 src/stored/parse_bsr.c:122
 #, c-format
 msgid ""
 "Bootstrap file error: %s\n"
@@ -3577,265 +3876,297 @@ msgid ""
 "%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:132
+#: src/stored/parse_bsr.c:144
 #, c-format
 msgid "Cannot open bootstrap file %s: %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:262
+#: src/stored/parse_bsr.c:274
 #, c-format
 msgid "MediaType %s in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:283
+#: src/stored/parse_bsr.c:295
 #, c-format
 msgid "Device \"%s\" in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:440
+#: src/stored/parse_bsr.c:452
 msgid "JobType not yet implemented\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:448
+#: src/stored/parse_bsr.c:460
 msgid "JobLevel not yet implemented\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:631
+#: src/stored/parse_bsr.c:643
 #, c-format
 msgid "Slot %d in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:655
+#: src/stored/parse_bsr.c:667
 #, c-format
 msgid "VolFile     : %u-%u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:663
+#: src/stored/parse_bsr.c:675
 #, c-format
 msgid "VolBlock    : %u-%u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:673
+#: src/stored/parse_bsr.c:685
 #, c-format
 msgid "FileIndex   : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:675
+#: src/stored/parse_bsr.c:687
 #, c-format
 msgid "FileIndex   : %u-%u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:685
+#: src/stored/parse_bsr.c:697
 #, c-format
 msgid "JobId       : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:687
+#: src/stored/parse_bsr.c:699
 #, c-format
 msgid "JobId       : %u-%u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:697
+#: src/stored/parse_bsr.c:709
 #, c-format
 msgid "SessId      : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:699
+#: src/stored/parse_bsr.c:711
 #, c-format
 msgid "SessId      : %u-%u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:708
+#: src/stored/parse_bsr.c:720
 #, c-format
 msgid "VolumeName  : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:709
+#: src/stored/parse_bsr.c:721
 #, c-format
 msgid "  MediaType : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:710
+#: src/stored/parse_bsr.c:722
 #, c-format
 msgid "  Device    : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:711
+#: src/stored/parse_bsr.c:723
 #, c-format
 msgid "  Slot      : %d\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:720
+#: src/stored/parse_bsr.c:732
 #, c-format
 msgid "Client      : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:728
+#: src/stored/parse_bsr.c:740
 #, c-format
 msgid "Job          : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:736
+#: src/stored/parse_bsr.c:748
 #, c-format
 msgid "SessTime    : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:750
+#: src/stored/parse_bsr.c:759
 msgid "BSR is NULL\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:754
+#: src/stored/parse_bsr.c:763
 #, c-format
 msgid "Next        : 0x%x\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:755
+#: src/stored/parse_bsr.c:764
 #, c-format
 msgid "Root bsr    : 0x%x\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:766
+#: src/stored/parse_bsr.c:775
 #, c-format
 msgid "count       : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:767
+#: src/stored/parse_bsr.c:776
 #, c-format
 msgid "found       : %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:770
+#: src/stored/parse_bsr.c:779
 #, c-format
 msgid "done        : %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:770 src/tools/dbcheck.c:1098 src/dird/ua_run.c:929
-#: src/dird/ua_input.c:120 src/dird/ua_select.c:54 src/dird/ua_update.c:223
-#: src/dird/ua_update.c:237 src/dird/ua_update.c:247 src/dird/ua_update.c:261
-#: src/dird/ua_update.c:551
+#: src/stored/parse_bsr.c:779 src/tools/dbcheck.c:1153 src/dird/ua_run.c:945
+#: src/dird/ua_input.c:123 src/dird/ua_update.c:240 src/dird/ua_update.c:260
+#: src/dird/ua_update.c:571
 msgid "yes"
 msgstr ""
 
-#: src/stored/parse_bsr.c:770 src/dird/ua_input.c:124 src/dird/ua_select.c:57
-#: src/dird/ua_update.c:225 src/dird/ua_update.c:237 src/dird/ua_update.c:249
-#: src/dird/ua_update.c:261 src/dird/ua_update.c:551
+#: src/stored/parse_bsr.c:779 src/dird/ua_input.c:127 src/dird/ua_update.c:240
+#: src/dird/ua_update.c:260 src/dird/ua_update.c:571
 msgid "no"
 msgstr ""
 
-#: src/stored/parse_bsr.c:771
+#: src/stored/parse_bsr.c:780
 #, c-format
 msgid "positioning : %d\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:772
+#: src/stored/parse_bsr.c:781
 #, c-format
 msgid "fast_reject : %d\n"
 msgstr ""
 
-#: src/stored/autochanger.c:53
+#: src/stored/autochanger.c:66
 #, c-format
 msgid "No Changer Name given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:59
+#: src/stored/autochanger.c:72
 #, c-format
 msgid "No Changer Command given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:72
+#: src/stored/autochanger.c:85
 #, c-format
 msgid ""
 "Media Type not the same for all devices in changer %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:153
+#: src/stored/autochanger.c:143
+#, c-format
+msgid "Invalid slot=%d defined, cannot autoload Volume.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:146
+msgid "No \"Changer Device\" given cannot autoload Volume.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:149
+msgid "No \"Changer Command\" given cannot autoload Volume.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:178
 #, c-format
 msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:162
+#: src/stored/autochanger.c:186
 #, c-format
 msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:171
+#: src/stored/autochanger.c:195
 #, c-format
-msgid "3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+msgid ""
+"3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:212
+#: src/stored/autochanger.c:241
 msgid "3992 Missing Changer command.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:222
+#: src/stored/autochanger.c:251
 #, c-format
-msgid "3301 Issuing autochanger \"loaded drive %d\" command.\n"
+msgid "3301 Issuing autochanger \"loaded? drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:232
+#: src/stored/autochanger.c:261
 #, c-format
-msgid "3302 Autochanger \"loaded drive %d\", result is Slot %d.\n"
+msgid "3302 Autochanger \"loaded? drive %d\", result is Slot %d.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:236
+#: src/stored/autochanger.c:265
 #, c-format
-msgid "3302 Autochanger \"loaded drive %d\", result: nothing loaded.\n"
+msgid "3302 Autochanger \"loaded? drive %d\", result: nothing loaded.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:243
+#: src/stored/autochanger.c:272
 #, c-format
-msgid "3991 Bad autochanger \"loaded drive %d\" command: ERR=%s.\n"
+msgid ""
+"3991 Bad autochanger \"loaded? drive %d\" command: ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:302 src/stored/autochanger.c:389
+#: src/stored/autochanger.c:331 src/stored/autochanger.c:422
 #, c-format
 msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:315 src/stored/autochanger.c:411
+#: src/stored/autochanger.c:345
 #, c-format
-msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgid ""
+"3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:377
+#: src/stored/autochanger.c:409
 #, c-format
 msgid "Volume \"%s\" is in use by device %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:449
+#: src/stored/autochanger.c:444
+#, c-format
+msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:483
 #, c-format
 msgid "3993 Device %s not an autochanger device.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:474
+#: src/stored/autochanger.c:504
 #, c-format
 msgid "3306 Issuing autochanger \"%s\" command.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:477
+#: src/stored/autochanger.c:507
 msgid "3996 Open bpipe failed.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:504
+#: src/stored/autochanger.c:534
 #, c-format
 msgid "Autochanger error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:329 src/filed/job.c:990
+#: src/stored/fd_cmds.c:348 src/filed/job.c:1076
 #, c-format
 msgid "Could not create bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:340
+#: src/stored/fd_cmds.c:361
 msgid "Error parsing bootstrap file.\n"
 msgstr ""
 
-#: src/stored/mount.c:223 src/stored/mount.c:445
+#: src/stored/mount.c:96
+#, c-format
+msgid "Job %d canceled.\n"
+msgstr ""
+
+#: src/stored/mount.c:207
+#, c-format
+msgid "Could not open device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/mount.c:249 src/stored/mount.c:495
 #, c-format
 msgid "Volume \"%s\" not on device %s.\n"
 msgstr ""
 
-#: src/stored/mount.c:255
+#: src/stored/mount.c:286
 #, c-format
 msgid ""
 "Director wanted Volume \"%s\".\n"
@@ -3843,34 +4174,46 @@ msgid ""
 "    %s"
 msgstr ""
 
-#: src/stored/mount.c:334
+#: src/stored/mount.c:368
 #, c-format
 msgid "Volume \"%s\" previously written, moving to end of data.\n"
 msgstr ""
 
-#: src/stored/mount.c:337
+#: src/stored/mount.c:371
 #, c-format
 msgid "Unable to position to end of data on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:349
+#: src/stored/mount.c:379
+#, c-format
+msgid "Ready to append to end of Volume \"%s\" part=%d size=%s\n"
+msgstr ""
+
+#: src/stored/mount.c:383
+#, c-format
+msgid ""
+"I cannot write on Volume \"%s\" because: The sizes do not match! Volume=%s "
+"Catalog=%s\n"
+msgstr ""
+
+#: src/stored/mount.c:399
 #, c-format
 msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
 msgstr ""
 
-#: src/stored/mount.c:352
+#: src/stored/mount.c:402
 #, c-format
 msgid ""
 "I cannot write on Volume \"%s\" because:\n"
 "The number of files mismatch! Volume=%u Catalog=%u\n"
 msgstr ""
 
-#: src/stored/mount.c:380
+#: src/stored/mount.c:430
 #, c-format
 msgid "Ready to append to end of Volume \"%s\" at file address=%u.\n"
 msgstr ""
 
-#: src/stored/mount.c:384
+#: src/stored/mount.c:434
 #, c-format
 msgid ""
 "I cannot write on Volume \"%s\" because:\n"
@@ -3879,128 +4222,133 @@ msgid ""
 "You probably removed DVD last part in spool directory.\n"
 msgstr ""
 
-#: src/stored/mount.c:435
+#: src/stored/mount.c:485
 #, c-format
 msgid "Labeled new Volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/stored/mount.c:440
+#: src/stored/mount.c:490
 #, c-format
 msgid "Warning device %s not configured to autolabel Volumes.\n"
 msgstr ""
 
-#: src/stored/mount.c:460
+#: src/stored/mount.c:510
 #, c-format
 msgid "Marking Volume \"%s\" in Error in Catalog.\n"
 msgstr ""
 
-#: src/stored/mount.c:476
+#: src/stored/mount.c:526
 #, c-format
 msgid ""
 "Autochanger Volume \"%s\" not found in slot %d.\n"
 "    Setting InChanger to zero in catalog.\n"
 msgstr ""
 
-#: src/stored/mount.c:495
+#: src/stored/mount.c:545
 msgid "Hey!!!!! WroteVol non-zero !!!!!\n"
 msgstr ""
 
-#: src/stored/label.c:81 src/stored/label.c:122 src/stored/label.c:210
+#: src/stored/label.c:91 src/stored/label.c:132 src/stored/label.c:221
 #, c-format
 msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
 msgstr ""
 
-#: src/stored/label.c:88 src/stored/label.c:125 src/stored/label.c:197
+#: src/stored/label.c:98 src/stored/label.c:135 src/stored/label.c:208
 #, c-format
 msgid "Too many tries: %s"
 msgstr ""
 
-#: src/stored/label.c:104
+#: src/stored/label.c:114
 #, c-format
 msgid "Couldn't rewind device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:142
+#: src/stored/label.c:152
 #, c-format
 msgid ""
 "Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
 msgstr ""
 
-#: src/stored/label.c:147
+#: src/stored/label.c:157
 msgid "Could not read Volume label from block.\n"
 msgstr ""
 
-#: src/stored/label.c:150
+#: src/stored/label.c:160
 #, c-format
 msgid "Could not unserialize Volume label: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:155
+#: src/stored/label.c:165
 #, c-format
 msgid "Volume Header Id bad: %s\n"
 msgstr ""
 
-#: src/stored/label.c:182
+#: src/stored/label.c:193
 #, c-format
 msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
 msgstr ""
 
-#: src/stored/label.c:193
+#: src/stored/label.c:204
 #, c-format
 msgid "Volume on %s has bad Bacula label type: %x\n"
 msgstr ""
 
-#: src/stored/label.c:274
+#: src/stored/label.c:285
 #, c-format
 msgid "Cannot write Volume label to block for device %s\n"
 msgstr ""
 
-#: src/stored/label.c:403
+#: src/stored/label.c:441
 #, c-format
 msgid "Rewind error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:408
+#: src/stored/label.c:447
 #, c-format
 msgid "Truncate error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:430
+#: src/stored/label.c:453
+#, c-format
+msgid "Failed to re-open DVD after truncate on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:476
 #, c-format
 msgid "Unable to write device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:458
+#: src/stored/label.c:504
 #, c-format
 msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
 msgstr ""
 
-#: src/stored/label.c:461
+#: src/stored/label.c:507
 #, c-format
 msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
 msgstr ""
 
-#: src/stored/label.c:660
+#: src/stored/label.c:712
 #, c-format
 msgid "Bad session label = %d\n"
 msgstr ""
 
-#: src/stored/label.c:678 src/stored/label.c:685
+#: src/stored/label.c:730 src/stored/label.c:737
 #, c-format
 msgid "Error writing Session label to %s: %s\n"
 msgstr ""
 
-#: src/stored/label.c:720
+#: src/stored/label.c:772
 #, c-format
 msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
 msgstr ""
 
-#: src/stored/label.c:847
+#: src/stored/label.c:899
 #, c-format
 msgid "Unknown %d"
 msgstr ""
 
-#: src/stored/label.c:851
+#: src/stored/label.c:903
 #, c-format
 msgid ""
 "\n"
@@ -4017,17 +4365,17 @@ msgid ""
 "HostName          : %s\n"
 msgstr ""
 
-#: src/stored/label.c:873
+#: src/stored/label.c:925
 #, c-format
 msgid "Date label written: %s\n"
 msgstr ""
 
-#: src/stored/label.c:879
+#: src/stored/label.c:931
 #, c-format
 msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/stored/label.c:899
+#: src/stored/label.c:951
 #, c-format
 msgid ""
 "\n"
@@ -4040,7 +4388,7 @@ msgid ""
 "ClientName        : %s\n"
 msgstr ""
 
-#: src/stored/label.c:912
+#: src/stored/label.c:964
 #, c-format
 msgid ""
 "Job (unique name) : %s\n"
@@ -4049,7 +4397,7 @@ msgid ""
 "JobLevel          : %c\n"
 msgstr ""
 
-#: src/stored/label.c:921
+#: src/stored/label.c:973
 #, c-format
 msgid ""
 "JobFiles          : %s\n"
@@ -4062,627 +4410,765 @@ msgid ""
 "JobStatus         : %c\n"
 msgstr ""
 
-#: src/stored/label.c:942
+#: src/stored/label.c:994
 #, c-format
 msgid "Date written      : %s\n"
 msgstr ""
 
-#: src/stored/label.c:947
+#: src/stored/label.c:999
 #, c-format
 msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/stored/label.c:966
+#: src/stored/label.c:1018
 msgid "Fresh Volume"
 msgstr ""
 
-#: src/stored/label.c:969
+#: src/stored/label.c:1021
 msgid "Volume"
 msgstr ""
 
-#: src/stored/label.c:978 src/stored/read_record.c:341
+#: src/stored/label.c:1030 src/stored/read_record.c:404
 msgid "End of Media"
 msgstr ""
 
-#: src/stored/label.c:981
+#: src/stored/label.c:1033
 msgid "End of Tape"
 msgstr ""
 
-#: src/stored/label.c:1001 src/stored/label.c:1009 src/stored/label.c:1042
+#: src/stored/label.c:1053 src/stored/label.c:1061 src/stored/label.c:1094
 #, c-format
 msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/stored/label.c:1006
+#: src/stored/label.c:1058
 msgid "End of physical tape.\n"
 msgstr ""
 
-#: src/stored/label.c:1021 src/stored/label.c:1030
+#: src/stored/label.c:1073 src/stored/label.c:1082
 #, c-format
 msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
 msgstr ""
 
-#: src/stored/label.c:1023
+#: src/stored/label.c:1075
 #, c-format
 msgid "   Job=%s Date=%s Level=%c Type=%c\n"
 msgstr ""
 
-#: src/stored/label.c:1032
+#: src/stored/label.c:1084
 #, c-format
 msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
 msgstr ""
 
-#: src/stored/butil.c:46
+#: src/stored/butil.c:59
 msgid "Nohdr,"
 msgstr ""
 
-#: src/stored/butil.c:49
+#: src/stored/butil.c:62
 msgid "partial,"
 msgstr ""
 
-#: src/stored/butil.c:52
+#: src/stored/butil.c:65
 msgid "empty,"
 msgstr ""
 
-#: src/stored/butil.c:55
+#: src/stored/butil.c:68
 msgid "Nomatch,"
 msgstr ""
 
-#: src/stored/butil.c:58
+#: src/stored/butil.c:71
 msgid "cont,"
 msgstr ""
 
-#: src/stored/butil.c:133
+#: src/stored/butil.c:146
 msgid "Volume name or names is too long. Please use a .bsr file.\n"
 msgstr ""
 
-#: src/stored/butil.c:153
+#: src/stored/butil.c:166
 #, c-format
 msgid "Cannot find device \"%s\" in config file %s.\n"
 msgstr ""
 
-#: src/stored/butil.c:160
+#: src/stored/butil.c:173
 #, c-format
 msgid "Cannot init device %s\n"
 msgstr ""
 
-#: src/stored/butil.c:181
+#: src/stored/butil.c:194
 #, c-format
 msgid "Cannot open %s\n"
 msgstr ""
 
-#: src/stored/butil.c:264
+#: src/stored/butil.c:277
 #, c-format
 msgid "Could not find device \"%s\" in config file %s.\n"
 msgstr ""
 
-#: src/stored/butil.c:269
+#: src/stored/butil.c:282
 #, c-format
 msgid "Using device: \"%s\" for reading.\n"
 msgstr ""
 
-#: src/stored/butil.c:272
+#: src/stored/butil.c:285
 #, c-format
 msgid "Using device: \"%s\" for writing.\n"
 msgstr ""
 
-#: src/stored/butil.c:288
+#: src/stored/butil.c:301
 msgid "Unexpected End of Data\n"
 msgstr ""
 
-#: src/stored/butil.c:290
+#: src/stored/butil.c:303
 msgid "Unexpected End of Tape\n"
 msgstr ""
 
-#: src/stored/butil.c:292
+#: src/stored/butil.c:305
 msgid "Unexpected End of File\n"
 msgstr ""
 
-#: src/stored/butil.c:294
+#: src/stored/butil.c:307
 msgid "Tape Door is Open\n"
 msgstr ""
 
-#: src/stored/butil.c:296
+#: src/stored/butil.c:309
 msgid "Unexpected Tape is Off-line\n"
 msgstr ""
 
-#: src/stored/dev.c:112
+#: src/stored/pythonsd.c:103 src/stored/pythonsd.c:168
+#: src/filed/pythonfd.c:109 src/filed/pythonfd.c:163 src/filed/pythonfd.c:227
+#: src/dird/pythondir.c:126
+msgid "Job pointer not found."
+msgstr ""
+
+#: src/stored/pythonsd.c:145 src/filed/pythonfd.c:140 src/dird/pythondir.c:214
 #, c-format
-msgid "Unable to stat device %s: ERR=%s\n"
+msgid "Attribute %s not found."
 msgstr ""
 
-#: src/stored/dev.c:123
+#: src/stored/pythonsd.c:162 src/filed/pythonfd.c:157
 #, c-format
-msgid ""
-"%s is an unknown device type. Must be tape or directory\n"
-" or have RequiresMount=yes for DVD. st_mode=%x\n"
+msgid "Cannot delete attribute %s"
+msgstr ""
+
+#: src/stored/pythonsd.c:185 src/filed/pythonfd.c:182 src/dird/pythondir.c:257
+#: src/dird/pythondir.c:263
+msgid "Read-only attribute"
 msgstr ""
 
-#: src/stored/dev.c:181
+#: src/stored/pythonsd.c:195 src/filed/pythonfd.c:175 src/filed/pythonfd.c:191
 #, c-format
-msgid "Unable to stat mount point %s: ERR=%s\n"
+msgid "Cannot find attribute %s"
+msgstr ""
+
+#: src/stored/pythonsd.c:210
+msgid "Error in ParseTuple\n"
+msgstr ""
+
+#: src/stored/pythonsd.c:226
+msgid "Parse tuple error in job_write\n"
+msgstr ""
+
+#: src/stored/pythonsd.c:263
+#, c-format
+msgid "Error in Python method %s\n"
+msgstr ""
+
+#: src/stored/record.c:71
+#, c-format
+msgid "unknown: %d"
+msgstr ""
+
+#: src/stored/record.c:378
+msgid "Damaged buffer\n"
 msgstr ""
 
-#: src/stored/dev.c:188
+#: src/stored/bcopy.c:72
+#, c-format
 msgid ""
-"Mount and unmount commands must defined for a device which requires mount.\n"
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bcopy [-d debug_level] <input-archive> <output-archive>\n"
+"       -b bootstrap      specify a bootstrap file\n"
+"       -c <file>         specify configuration file\n"
+"       -d <nn>           set debug level to nn\n"
+"       -i                specify input Volume names (separated by |)\n"
+"       -o                specify output Volume names (separated by |)\n"
+"       -p                proceed inspite of errors\n"
+"       -v                verbose\n"
+"       -w <dir>          specify working directory (default /tmp)\n"
+"       -?                print this message\n"
+"\n"
 msgstr ""
 
-#: src/stored/dev.c:191
-msgid "Write part command must be defined for a device which requires mount.\n"
+#: src/stored/bcopy.c:204
+msgid "Write of last block failed.\n"
 msgstr ""
 
-#: src/stored/dev.c:196
+#: src/stored/bcopy.c:207
 #, c-format
-msgid "Block size %u on device %s is too large, using default %u\n"
+msgid "%u Jobs copied. %u records copied.\n"
 msgstr ""
 
-#: src/stored/dev.c:201
+#: src/stored/bcopy.c:239
+msgid "Volume is prelabeled. This volume cannot be copied.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:242
+msgid "Volume label not copied.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:266
+msgid "EOM label not copied.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:269
+msgid "EOT label not copied.\n"
+msgstr ""
+
+#: src/stored/device.c:111
 #, c-format
-msgid "Max block size %u not multiple of device %s block size.\n"
+msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
 msgstr ""
 
-#: src/stored/dev.c:217 src/stored/dev.c:223
+#: src/stored/device.c:125
 #, c-format
-msgid "Unable to init cond variable: ERR=%s\n"
+msgid "New volume \"%s\" mounted on device %s at %s.\n"
 msgstr ""
 
-#: src/stored/dev.c:313
-msgid "Illegal mode given to open dev.\n"
+#: src/stored/device.c:137
+#, c-format
+msgid "write_block_to_device Volume label failed. ERR=%s"
 msgstr ""
 
-#: src/stored/dev.c:356 src/stored/device.c:295
+#: src/stored/device.c:173
 #, c-format
-msgid "Unable to open device %s: ERR=%s\n"
+msgid "write_block_to_device overflow block failed. ERR=%s"
 msgstr ""
 
-#: src/stored/dev.c:428 src/stored/dev.c:483
+#: src/stored/device.c:308
 #, c-format
-msgid "Could not open file device %s. No Volume name given.\n"
+msgid "Unable to open archive %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:451 src/stored/dev.c:563
+#: src/stored/device.c:322
 #, c-format
-msgid "Could not open: %s, ERR=%s\n"
+msgid "Device write lock failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:508
+#: src/stored/device.c:330
 #, c-format
-msgid ""
-"The media in the device %s is not empty, please blank it before writing "
-"anything to it.\n"
+msgid "Device write unlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:524
+#: src/stored/device.c:349
 #, c-format
-msgid "There is no valid media in the device %s.\n"
+msgid "pthread_cond_wait failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:531
+#: src/stored/mac.c:79
+msgid "Read and write devices not properly initialized.\n"
+msgstr ""
+
+#: src/stored/mac.c:87
 #, c-format
-msgid "Could not mount device %s.\n"
+msgid "No Volume names found for %s.\n"
 msgstr ""
 
-#: src/stored/dev.c:589
+#: src/stored/read_record.c:83
 #, c-format
-msgid "Could not fstat: %s, ERR=%s\n"
+msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/read_record.c:86
+msgid "End of all volumes.\n"
+msgstr ""
+
+#: src/stored/read_record.c:128
+msgid "part"
+msgstr ""
+
+#: src/stored/read_record.c:131
+msgid "file"
 msgstr ""
 
-#: src/stored/dev.c:632
+#: src/stored/read_record.c:134
 #, c-format
-msgid "Bad call to rewind. Device %s not open\n"
+msgid "End of %s %u on device %s, Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/read_record.c:148
+msgid "Did fsr\n"
 msgstr ""
 
-#: src/stored/dev.c:678
+#: src/stored/read_record.c:343
 #, c-format
-msgid "Rewind error on %s. ERR=%s.\n"
+msgid "Reposition from (file:block) %u:%u to %u:%u\n"
 msgstr ""
 
-#: src/stored/dev.c:688 src/stored/dev.c:801 src/stored/dev.c:937
-#: src/stored/dev.c:1453
+#: src/stored/read_record.c:371
 #, c-format
-msgid "lseek_dev error on %s. ERR=%s.\n"
+msgid "Forward spacing to file:block %u:%u.\n"
 msgstr ""
 
-#: src/stored/dev.c:728
-msgid "unknown blocked code"
+#: src/stored/read_record.c:397
+msgid "Begin Session"
+msgstr ""
+
+#: src/stored/read_record.c:401
+msgid "End Session"
 msgstr ""
 
-#: src/stored/dev.c:772
+#: src/stored/read_record.c:407
 #, c-format
-msgid "Bad call to eod_dev. Device %s not open\n"
+msgid "Unknown code %d\n"
 msgstr ""
 
-#: src/stored/dev.c:837
+#: src/testprogs/schedule.c:37 src/console/console.c:113
 #, c-format
-msgid "ioctl MTEOM error on %s. ERR=%s.\n"
+msgid ""
+"\n"
+"Version: "
 msgstr ""
 
-#: src/stored/dev.c:845 src/stored/dev.c:977
+#: src/testprogs/schedule.c:37 src/console/console.c:113 src/dird/admin.c:116
 #, c-format
-msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
+msgid " ("
 msgstr ""
 
-#: src/stored/dev.c:923
-msgid "Bad device call. Device not open\n"
+#: src/testprogs/schedule.c:37
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -f          run in foreground (for debugging)\n"
+"       -r <job>    run <job> now\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/stored/dev.c:936
+#: src/testprogs/schedule.c:192 src/dird/dird.c:522
 #, c-format
-msgid "Seek error: ERR=%s\n"
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/stored/dev.c:972
-msgid " Bacula status:"
+#: src/testprogs/schedule.c:197
+msgid "No working directory specified. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dev.c:973 src/stored/dev.c:1022 src/stored/dev.c:1024
+#: src/testprogs/schedule.c:204 src/filed/filed.c:279 src/dird/dird.c:530
 #, c-format
-msgid " file=%d block=%d\n"
+msgid "No Messages resource defined in %s\n"
 msgstr ""
 
-#: src/stored/dev.c:981
-msgid " Device status:"
+#: src/testprogs/schedule.c:209 src/dird/dird.c:535
+#, c-format
+msgid "Only one Director resource permitted in %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1046
-msgid "Bad call to load_dev. Device not open\n"
+#: src/testprogs/schedule.c:216 src/dird/dird.c:589
+#, c-format
+msgid "No Job records defined in %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1057 src/stored/dev.c:1070
+#: src/testprogs/schedule.c:221
 #, c-format
-msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
+msgid "No Client record defined for job %s\n"
+msgstr ""
+
+#: src/testprogs/schedule.c:225
+#, c-format
+msgid "No FileSet record defined for job %s\n"
+msgstr ""
+
+#: src/testprogs/schedule.c:229
+#, c-format
+msgid "No Storage resource defined for job %s\n"
+msgstr ""
+
+#: src/testprogs/schedule.c:233
+#, c-format
+msgid "No Pool resource defined for job %s\n"
+msgstr ""
+
+#: src/testprogs/schedule.c:242
+#, c-format
+msgid "No Catalog resource defined for client %s\n"
+msgstr ""
+
+#: src/testprogs/testfind.c:46 src/testprogs/testfind.map.c:48
+#, c-format
+msgid ""
+"\n"
+"Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -dnn        set debug level to nn\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -           read pattern(s) from stdin\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors always printed.\n"
+"Files/paths truncated is number with len > 255.\n"
+"Truncation is only in catalog.\n"
+"\n"
+msgstr ""
+
+#: src/testprogs/testfind.c:155 src/testprogs/testfind.map.c:160
+#, c-format
+msgid ""
+"Total files    : %d\n"
+"Max file length: %d\n"
+"Max path length: %d\n"
+"Files truncated: %d\n"
+"Paths truncated: %d\n"
+"Hard links     : %d\n"
 msgstr ""
 
-#: src/stored/dev.c:1106
+#: src/testprogs/testfind.c:292 src/testprogs/testfind.map.c:256
+#: src/tools/testls.c:188 src/tools/testfind.c:309
 #, c-format
-msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
-msgstr ""
-
-#: src/stored/dev.c:1147
-msgid "Bad call to fsf_dev. Device not open\n"
+msgid "Err: Could not access %s: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1157 src/stored/dev.c:1278
+#: src/testprogs/testfind.c:295 src/testprogs/testfind.map.c:259
+#: src/tools/testls.c:191 src/tools/testfind.c:312
 #, c-format
-msgid "Device %s at End of Tape.\n"
+msgid "Err: Could not follow ff->link %s: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1182 src/stored/dev.c:1258
+#: src/testprogs/testfind.c:298 src/testprogs/testfind.map.c:262
+#: src/tools/testls.c:194 src/tools/testfind.c:315
 #, c-format
-msgid "ioctl MTFSF error on %s. ERR=%s.\n"
+msgid "Err: Could not stat %s: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1306
-msgid "Bad call to bsf. Device not open\n"
+#: src/testprogs/testfind.c:301 src/testprogs/testfind.map.c:265
+#: src/tools/testls.c:197 src/tools/testfind.c:318
+#, c-format
+msgid "Skip: File not saved. No change. %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1312
+#: src/testprogs/testfind.c:304 src/testprogs/testfind.map.c:268
+#: src/tools/testls.c:200 src/tools/testfind.c:321
 #, c-format
-msgid "Device %s cannot BSF because it is not a tape.\n"
+msgid "Err: Attempt to backup archive. Not saved. %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1327
+#: src/testprogs/testfind.c:307 src/testprogs/testfind.map.c:271
+#: src/tools/testls.c:203
 #, c-format
-msgid "ioctl MTBSF error on %s. ERR=%s.\n"
+msgid "Recursion turned off. Directory not entered. %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1347
-msgid "Bad call to fsr. Device not open\n"
+#: src/testprogs/testfind.c:310 src/testprogs/testfind.map.c:274
+#: src/tools/testls.c:206
+#, c-format
+msgid "Skip: File system change prohibited. Directory not entered. %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1356
+#: src/testprogs/testfind.c:313 src/testprogs/testfind.map.c:277
+#: src/tools/testls.c:209 src/tools/testfind.c:324
 #, c-format
-msgid "ioctl MTFSR not permitted on %s.\n"
+msgid "Err: Could not open directory %s: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1384
+#: src/testprogs/testfind.c:316 src/testprogs/testfind.map.c:280
+#: src/tools/testls.c:212 src/tools/testfind.c:327
 #, c-format
-msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
+msgid "Err: Unknown file ff->type %d: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1403
-msgid "Bad call to bsr_dev. Device not open\n"
+#: src/testprogs/testfind.c:366 src/testprogs/testfind.map.c:330
+#: src/tools/testfind.c:377
+#, c-format
+msgid "===== Filename truncated to 255 chars: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1413
+#: src/testprogs/testfind.c:383 src/testprogs/testfind.map.c:347
+#: src/tools/testfind.c:394
 #, c-format
-msgid "ioctl MTBSR not permitted on %s.\n"
+msgid "========== Path name truncated to 255 chars: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1426
+#: src/testprogs/testfind.c:392 src/testprogs/testfind.map.c:356
+#: src/tools/testfind.c:403
 #, c-format
-msgid "ioctl MTBSR error on %s. ERR=%s.\n"
+msgid "========== Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1442
-msgid "Bad call to reposition. Device not open\n"
+#: src/testprogs/window.c:608
+msgid "Folder"
 msgstr ""
 
-#: src/stored/dev.c:1509
-msgid "Bad call to weof_dev. Device not open\n"
+#: src/testprogs/window.c:744 src/testprogs/window.c:753
+#: src/testprogs/window.c:2449 src/testprogs/window.c:4167
+msgid "File Roller"
 msgstr ""
 
-#: src/stored/dev.c:1519
-msgid "Attempt to WEOF on non-appendable Volume\n"
+#: src/testprogs/window.c:752
+msgid "[read only]"
 msgstr ""
 
-#: src/stored/dev.c:1536
+#: src/testprogs/window.c:846
 #, c-format
-msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
+msgid "1 file (%s)"
 msgstr ""
 
-#: src/stored/dev.c:1565
-msgid "Got ENOTTY on read/write!\n"
+#: src/testprogs/window.c:849
+#, c-format
+msgid "%d files (%s)"
 msgstr ""
 
-#: src/stored/dev.c:1625
+#: src/testprogs/window.c:857
 #, c-format
-msgid "unknown func code %d"
+msgid "1 file selected (%s)"
 msgstr ""
 
-#: src/stored/dev.c:1631
+#: src/testprogs/window.c:860
 #, c-format
-msgid "I/O function \"%s\" not supported on this device.\n"
+msgid "%d files selected (%s)"
 msgstr ""
 
-#: src/stored/pythonsd.c:95 src/stored/pythonsd.c:160 src/filed/pythonfd.c:102
-#: src/filed/pythonfd.c:156 src/filed/pythonfd.c:220 src/dird/pythondir.c:107
-msgid "Job pointer not found."
+#: src/testprogs/window.c:1149
+msgid "Reading archive"
 msgstr ""
 
-#: src/stored/pythonsd.c:137 src/filed/pythonfd.c:133 src/dird/pythondir.c:168
-#, c-format
-msgid "Attribute %s not found."
+#: src/testprogs/window.c:1152
+msgid "Deleting files from archive"
 msgstr ""
 
-#: src/stored/pythonsd.c:154 src/filed/pythonfd.c:150
-#, c-format
-msgid "Cannot delete attribute %s"
+#: src/testprogs/window.c:1155
+msgid "Adding files to archive"
 msgstr ""
 
-#: src/stored/pythonsd.c:177 src/filed/pythonfd.c:175 src/dird/pythondir.c:211
-#: src/dird/pythondir.c:217
-msgid "Read-only attribute"
+#: src/testprogs/window.c:1158
+msgid "Extracting files from archive"
 msgstr ""
 
-#: src/stored/pythonsd.c:187 src/filed/pythonfd.c:168 src/filed/pythonfd.c:184
-#, c-format
-msgid "Cannot find attribute %s"
+#: src/testprogs/window.c:1161
+msgid "Testing archive"
 msgstr ""
 
-#: src/stored/pythonsd.c:202
-msgid "Error in ParseTuple\n"
+#: src/testprogs/window.c:1167
+msgid "wait please..."
 msgstr ""
 
-#: src/stored/pythonsd.c:218
-msgid "Parse tuple error in job_write\n"
+#: src/testprogs/window.c:1253
+msgid "Operation stopped"
 msgstr ""
 
-#: src/stored/pythonsd.c:254
-#, c-format
-msgid "Error in Python method %s\n"
+#: src/testprogs/window.c:1271
+msgid "An error occurred while extracting files."
 msgstr ""
 
-#: src/stored/record.c:60
-#, c-format
-msgid "unknown: %d"
+#: src/testprogs/window.c:1275
+msgid "An error occurred while loading the archive."
 msgstr ""
 
-#: src/stored/record.c:367
-msgid "Damaged buffer\n"
+#: src/testprogs/window.c:1279
+msgid "An error occurred while deleting files from the archive."
 msgstr ""
 
-#: src/stored/bcopy.c:58
-#, c-format
-msgid ""
-"Copyright (C) 2002-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bcopy [-d debug_level] <input-archive> <output-archive>\n"
-"       -b bootstrap      specify a bootstrap file\n"
-"       -c <file>         specify configuration file\n"
-"       -d <nn>           set debug level to nn\n"
-"       -i                specify input Volume names (separated by |)\n"
-"       -o                specify output Volume names (separated by |)\n"
-"       -p                proceed inspite of errors\n"
-"       -v                verbose\n"
-"       -w <dir>          specify working directory (default /tmp)\n"
-"       -?                print this message\n"
-"\n"
+#: src/testprogs/window.c:1283
+msgid "An error occurred while adding files to the archive."
 msgstr ""
 
-#: src/stored/bcopy.c:185
-msgid "Write of last block failed.\n"
+#: src/testprogs/window.c:1287
+msgid "An error occurred while testing archive."
 msgstr ""
 
-#: src/stored/bcopy.c:188
-#, c-format
-msgid "%u Jobs copied. %u records copied.\n"
+#: src/testprogs/window.c:1293
+msgid "Command not found."
 msgstr ""
 
-#: src/stored/bcopy.c:220
-msgid "Volume is prelabeled. This volume cannot be copied.\n"
+#: src/testprogs/window.c:1296
+msgid "Command exited abnormally."
 msgstr ""
 
-#: src/stored/bcopy.c:223
-msgid "Volume label not copied.\n"
+#: src/testprogs/window.c:1588
+msgid "You don't have permissions to add files to this archive."
 msgstr ""
 
-#: src/stored/bcopy.c:247
-msgid "EOM label not copied.\n"
+#: src/testprogs/window.c:1610
+msgid "You can't add an archive to itself."
 msgstr ""
 
-#: src/stored/bcopy.c:250
-msgid "EOT label not copied.\n"
+#: src/testprogs/window.c:1770
+msgid ""
+"Do you want to add this file to the current archive or open it as a new "
+"archive?"
 msgstr ""
 
-#: src/stored/device.c:100
-#, c-format
-msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
+#: src/testprogs/window.c:1813
+msgid "Do you want to create a new archive with these files?"
 msgstr ""
 
-#: src/stored/device.c:114
-#, c-format
-msgid "New volume \"%s\" mounted on device %s at %s.\n"
+#: src/testprogs/window.c:1815
+msgid "Create _Archive"
 msgstr ""
 
-#: src/stored/device.c:126
-#, c-format
-msgid "write_block_to_device Volume label failed. ERR=%s"
+#: src/testprogs/window.c:2158
+msgid "Name"
 msgstr ""
 
-#: src/stored/device.c:162
-#, c-format
-msgid "write_block_to_device overflow block failed. ERR=%s"
+#: src/testprogs/window.c:2617
+msgid "_Up"
 msgstr ""
 
-#: src/stored/device.c:297
-#, c-format
-msgid "Unable to open archive %s: ERR=%s\n"
+#: src/testprogs/window.c:2639
+msgid "Current Location:"
 msgstr ""
 
-#: src/stored/device.c:311
-#, c-format
-msgid "Device write lock failure. ERR=%s\n"
+#: src/testprogs/window.c:2671 src/wx-console/wxbrestorepanel.cpp:261
+#: src/wx-console/wxbrestorepanel.cpp:315
+msgid "Add"
 msgstr ""
 
-#: src/stored/device.c:319
-#, c-format
-msgid "Device write unlock failure. ERR=%s\n"
+#: src/testprogs/window.c:2672
+msgid "Add files to the archive"
 msgstr ""
 
-#: src/stored/device.c:338
-#, c-format
-msgid "pthread_cond_wait failure. ERR=%s\n"
+#: src/testprogs/window.c:2682
+msgid "Extract"
 msgstr ""
 
-#: src/stored/read_record.c:68
-#, c-format
-msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
+#: src/testprogs/window.c:2683
+msgid "Extract files from the archive"
 msgstr ""
 
-#: src/stored/read_record.c:71
-msgid "End of all volumes.\n"
+#: src/testprogs/window.c:2693
+msgid "View"
 msgstr ""
 
-#: src/stored/read_record.c:110
-#, c-format
-msgid "End of file %u  on device %s, Volume \"%s\"\n"
+#: src/testprogs/window.c:2694
+msgid "View selected file"
 msgstr ""
 
-#: src/stored/read_record.c:124
-msgid "Did fsr\n"
+#: src/testprogs/window.c:3093
+msgid "File type not supported."
 msgstr ""
 
-#: src/stored/read_record.c:281
-#, c-format
-msgid "Reposition from (file:block) %u:%u to %u:%u\n"
+#: src/testprogs/window.c:3162
+msgid "Cannot load archive."
 msgstr ""
 
-#: src/stored/read_record.c:308
-#, c-format
-msgid "Forward spacing to file:block %u:%u.\n"
+#: src/testprogs/window.c:3227
+msgid "Destination folder does not exist.  Do you want to create it?"
 msgstr ""
 
-#: src/stored/read_record.c:334
-msgid "Begin Session"
+#: src/testprogs/window.c:3229
+msgid "Create _Folder"
 msgstr ""
 
-#: src/stored/read_record.c:338
-msgid "End Session"
+#: src/testprogs/window.c:3249
+#, c-format
+msgid ""
+"Could not create the destination folder: %s.\n"
+"Extraction not performed."
 msgstr ""
 
-#: src/stored/read_record.c:344
-#, c-format
-msgid "Unknown code %d\n"
+#: src/testprogs/window.c:3264
+msgid "Extraction not performed."
 msgstr ""
 
-#: src/stored/mac.c:66
-msgid "Read and write devices not properly initialized.\n"
+#: src/testprogs/window.c:3576
+msgid "Last Output"
 msgstr ""
 
-#: src/stored/mac.c:74
-#, c-format
-msgid "No Volume names found for %s.\n"
+#: src/testprogs/window.c:4102
+msgid "Add files to an archive"
+msgstr ""
+
+#: src/testprogs/window.c:4127
+msgid "Extract archive"
 msgstr ""
 
-#: src/cats/sql_list.c:53
+#: src/cats/sql_list.c:61
 #, c-format
 msgid "Query failed: %s\n"
 msgstr ""
 
-#: src/cats/sql.c:96
+#: src/cats/sql.c:122
 #, c-format
 msgid ""
 "query %s failed:\n"
 "%s\n"
 msgstr ""
 
-#: src/cats/sql.c:118
+#: src/cats/sql.c:144
 #, c-format
 msgid ""
 "insert %s failed:\n"
 "%s\n"
 msgstr ""
 
-#: src/cats/sql.c:132
+#: src/cats/sql.c:158
 #, c-format
 msgid "Insertion problem: affected_rows=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:152
+#: src/cats/sql.c:178
 #, c-format
 msgid ""
 "update %s failed:\n"
 "%s\n"
 msgstr ""
 
-#: src/cats/sql.c:162
+#: src/cats/sql.c:188
 #, c-format
 msgid "Update problem: affected_rows=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:183
+#: src/cats/sql.c:209
 #, c-format
 msgid ""
 "delete %s failed:\n"
 "%s\n"
 msgstr ""
 
-#: src/cats/sql.c:209 src/cats/sql.c:216 src/cats/sql_create.c:823
-#: src/cats/sql_get.c:180 src/cats/sql_get.c:231 src/cats/sql_get.c:624
-#: src/cats/sql_get.c:699 src/cats/sql_get.c:926
+#: src/cats/sql.c:235 src/cats/sql.c:242 src/cats/sql_create.c:792
+#: src/cats/sql_get.c:186 src/cats/sql_get.c:237 src/cats/sql_get.c:592
+#: src/cats/sql_get.c:667 src/cats/sql_get.c:898
 #, c-format
 msgid "error fetching row: %s\n"
 msgstr ""
 
-#: src/cats/sql.c:326 src/dird/catreq.c:374 src/dird/catreq.c:448
+#: src/cats/sql.c:352 src/dird/catreq.c:399 src/dird/catreq.c:473
 #, c-format
 msgid "Attribute create error. %s"
 msgstr ""
 
-#: src/cats/sql.c:407
+#: src/cats/sql.c:433
 #, c-format
 msgid "Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:451
+#: src/cats/sql.c:477
 msgid "No results to list.\n"
 msgstr ""
 
-#: src/cats/mysql.c:60
+#: src/cats/mysql.c:82
 msgid "A user name for MySQL must be supplied.\n"
 msgstr ""
 
-#: src/cats/mysql.c:124 src/cats/postgresql.c:128 src/cats/sqlite.c:122
-#: src/cats/bdb.c:152
+#: src/cats/mysql.c:148 src/cats/bdb.c:171 src/cats/postgresql.c:153
+#: src/cats/sqlite.c:139
 #, c-format
 msgid "Unable to initialize DB lock. ERR=%s\n"
 msgstr ""
 
-#: src/cats/mysql.c:161
+#: src/cats/mysql.c:185
 #, c-format
 msgid ""
 "Unable to connect to MySQL server. \n"
@@ -4690,16 +5176,45 @@ msgid ""
 "It is probably not running or your password is incorrect.\n"
 msgstr ""
 
-#: src/cats/mysql.c:321 src/cats/postgresql.c:266 src/cats/sqlite.c:323
+#: src/cats/mysql.c:345 src/cats/postgresql.c:291 src/cats/sqlite.c:340
 #, c-format
 msgid "Query failed: %s: ERR=%s\n"
 msgstr ""
 
-#: src/cats/postgresql.c:62
+#: src/cats/bdb.c:147
+msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+msgstr ""
+
+#: src/cats/bdb.c:148
+msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
+msgstr ""
+
+#: src/cats/bdb.c:149
+msgid "You should use SQLite, PostgreSQL, or MySQL\n"
+msgstr ""
+
+#: src/cats/bdb.c:181
+#, c-format
+msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb.c:236
+#, c-format
+msgid "Error reading catalog DB control file. ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb.c:239
+#, c-format
+msgid ""
+"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
+"Please reinitialize the working directory.\n"
+msgstr ""
+
+#: src/cats/postgresql.c:85
 msgid "A user name for PostgreSQL must be supplied.\n"
 msgstr ""
 
-#: src/cats/postgresql.c:165
+#: src/cats/postgresql.c:190
 #, c-format
 msgid ""
 "Unable to connect to PostgreSQL server.\n"
@@ -4707,472 +5222,433 @@ msgid ""
 "It is probably not running or your password is incorrect.\n"
 msgstr ""
 
-#: src/cats/postgresql.c:508
+#: src/cats/postgresql.c:533
 #, c-format
 msgid "error fetching currval: %s\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:79
+#: src/cats/sql_delete.c:80
 #, c-format
 msgid "No pool record %s exists\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:84
+#: src/cats/sql_delete.c:85
 #, c-format
 msgid "Expecting one pool record, got %d\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:90
+#: src/cats/sql_delete.c:91
 #, c-format
 msgid "Error fetching row %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:86
+#: src/cats/sql_create.c:92
 #, c-format
 msgid "Create DB Job record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:135
-#, c-format
-msgid "Create DB MAC record %s failed. ERR=%s\n"
-msgstr ""
-
-#: src/cats/sql_create.c:182
+#: src/cats/sql_create.c:143
 #, c-format
 msgid "Create JobMedia record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:191
+#: src/cats/sql_create.c:152
 #, c-format
 msgid "Update Media record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:221
+#: src/cats/sql_create.c:182
 #, c-format
 msgid "pool record %s already exists\n"
 msgstr ""
 
-#: src/cats/sql_create.c:247
+#: src/cats/sql_create.c:208
 #, c-format
 msgid "Create db Pool record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:278
+#: src/cats/sql_create.c:239
 #, c-format
 msgid "Device record %s already exists\n"
 msgstr ""
 
-#: src/cats/sql_create.c:294
+#: src/cats/sql_create.c:255
 #, c-format
 msgid "Create db Device record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:327
+#: src/cats/sql_create.c:288
 #, c-format
 msgid "More than one Storage record!: %d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:332
+#: src/cats/sql_create.c:293
 #, c-format
 msgid "error fetching Storage row: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:352
+#: src/cats/sql_create.c:313
 #, c-format
 msgid "Create DB Storage record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:384
+#: src/cats/sql_create.c:345
 #, c-format
 msgid "mediatype record %s already exists\n"
 msgstr ""
 
-#: src/cats/sql_create.c:400
+#: src/cats/sql_create.c:361
 #, c-format
 msgid "Create db mediatype record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:434
+#: src/cats/sql_create.c:396
 #, c-format
 msgid "Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:472
+#: src/cats/sql_create.c:441
 #, c-format
 msgid "Create DB Media record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:520
+#: src/cats/sql_create.c:489
 #, c-format
 msgid "More than one Client!: %d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:525
+#: src/cats/sql_create.c:494
 #, c-format
 msgid "error fetching Client row: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:552
+#: src/cats/sql_create.c:521
 #, c-format
 msgid "Create DB Client record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:595
+#: src/cats/sql_create.c:564
 #, c-format
 msgid "Create DB Counters record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:628
+#: src/cats/sql_create.c:597
 #, c-format
 msgid "More than one FileSet!: %d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:633
+#: src/cats/sql_create.c:602
 #, c-format
 msgid "error fetching FileSet row: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:663
+#: src/cats/sql_create.c:632
 #, c-format
 msgid "Create DB FileSet record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:720
+#: src/cats/sql_create.c:689
 #, c-format
 msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:783
+#: src/cats/sql_create.c:752
 #, c-format
 msgid "Create db File record %s failed. ERR=%s"
 msgstr ""
 
-#: src/cats/sql_create.c:816 src/cats/sql_get.c:224
+#: src/cats/sql_create.c:785 src/cats/sql_get.c:230
 #, c-format
 msgid "More than one Path!: %s for path: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:847
+#: src/cats/sql_create.c:816
 #, c-format
 msgid "Create db Path record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:880
+#: src/cats/sql_create.c:849
 #, c-format
 msgid "More than one Filename! %s for file: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:886
+#: src/cats/sql_create.c:855
 #, c-format
 msgid "Error fetching row for file=%s: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:902
+#: src/cats/sql_create.c:871
 #, c-format
 msgid "Create db Filename record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/bdb_update.c:83 src/cats/bdb_update.c:114
+#: src/cats/bdb_update.c:88 src/cats/bdb_update.c:119
 #, c-format
 msgid "Error updating DB Job file. ERR=%s\n"
 msgstr ""
 
-#: src/cats/bdb_update.c:153 src/cats/bdb_update.c:189
+#: src/cats/bdb_update.c:158 src/cats/bdb_update.c:194
 #, c-format
 msgid "Error updating DB Media file. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:136
+#: src/cats/sqlite.c:153
 #, c-format
 msgid "Database %s does not exist, please create it.\n"
 msgstr ""
 
-#: src/cats/sqlite.c:161
+#: src/cats/sqlite.c:178
 #, c-format
 msgid "Unable to open Database=%s. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:162 src/lib/bnet_server.c:371
+#: src/cats/sqlite.c:179 src/lib/bnet_server.c:386
 msgid "unknown"
 msgstr ""
 
-#: src/cats/sqlite.c:221
+#: src/cats/sqlite.c:238
 #, c-format
 msgid "next_index query error: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:226
+#: src/cats/sqlite.c:243
 #, c-format
 msgid "Error fetching index: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:236
+#: src/cats/sqlite.c:253
 #, c-format
 msgid "next_index update error: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:90 src/cats/sql_find.c:119
+#: src/cats/sql_find.c:98 src/cats/sql_find.c:127
 #, c-format
 msgid ""
 "Query error for start time request: ERR=%s\n"
 "CMD=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:96
+#: src/cats/sql_find.c:104
 msgid "No prior Full backup Job record found.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:108
+#: src/cats/sql_find.c:116
 #, c-format
 msgid "Unknown level=%d\n"
 msgstr ""
 
-#: src/cats/sql_find.c:125
+#: src/cats/sql_find.c:133
 #, c-format
 msgid ""
 "No Job record found: ERR=%s\n"
 "CMD=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:224
+#: src/cats/sql_find.c:232
 #, c-format
 msgid "Unknown Job level=%d\n"
 msgstr ""
 
-#: src/cats/sql_find.c:234
+#: src/cats/sql_find.c:242
 #, c-format
 msgid "No Job found for: %s.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:245
+#: src/cats/sql_find.c:253
 #, c-format
 msgid "No Job found for: %s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:317
+#: src/cats/sql_find.c:327
 #, c-format
 msgid "Request for Volume item %d greater than max %d or less than 1\n"
 msgstr ""
 
-#: src/cats/sql_find.c:331
+#: src/cats/sql_find.c:341
 #, c-format
 msgid "No Volume record found for item %d.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:130
+#: src/cats/sql_get.c:136
 #, c-format
 msgid "get_file_record want 1 got rows=%d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:135
+#: src/cats/sql_get.c:141
 #, c-format
 msgid "Error fetching row: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:143
+#: src/cats/sql_get.c:149
 #, c-format
 msgid "File record for PathId=%s FilenameId=%s not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:149
+#: src/cats/sql_get.c:155
 msgid "File record not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:174
+#: src/cats/sql_get.c:180
 #, c-format
 msgid "More than one Filename!: %s for file: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:184
+#: src/cats/sql_get.c:190
 #, c-format
 msgid "Get DB Filename record %s found bad record: %d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:190
+#: src/cats/sql_get.c:196
 #, c-format
 msgid "Filename record: %s not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:194
+#: src/cats/sql_get.c:200
 #, c-format
 msgid "Filename record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:235
+#: src/cats/sql_get.c:241
 #, c-format
 msgid "Get DB path record %s found bad record: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:248
+#: src/cats/sql_get.c:254
 #, c-format
 msgid "Path record: %s not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:252
+#: src/cats/sql_get.c:258
 #, c-format
 msgid "Path record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:287
+#: src/cats/sql_get.c:293
 #, c-format
 msgid "No Job found for JobId %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:334
-#, c-format
-msgid "No MAC record found for JobId %s\n"
-msgstr ""
-
-#: src/cats/sql_get.c:385 src/cats/sql_get.c:441
+#: src/cats/sql_get.c:352 src/cats/sql_get.c:408
 #, c-format
 msgid "No volumes found for JobId=%d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:391 src/cats/sql_get.c:452
+#: src/cats/sql_get.c:358 src/cats/sql_get.c:421
 #, c-format
 msgid "Error fetching row %d: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:405
+#: src/cats/sql_get.c:372
 #, c-format
 msgid "No Volume for JobId %d found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:540
+#: src/cats/sql_get.c:508
 #, c-format
 msgid "Pool id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:577
+#: src/cats/sql_get.c:545
 #, c-format
 msgid "Client id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:619
+#: src/cats/sql_get.c:587
 #, c-format
 msgid "More than one Pool!: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:660
+#: src/cats/sql_get.c:628
 msgid "Pool record not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:694
+#: src/cats/sql_get.c:662
 #, c-format
 msgid "More than one Client!: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:711 src/cats/sql_get.c:715
+#: src/cats/sql_get.c:679 src/cats/sql_get.c:683
 msgid "Client record not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:740
+#: src/cats/sql_get.c:708
 #, c-format
 msgid "More than one Counter!: %d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:745
+#: src/cats/sql_get.c:713
 #, c-format
 msgid "error fetching Counter row: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:765
+#: src/cats/sql_get.c:733
 #, c-format
 msgid "Counter record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:801
+#: src/cats/sql_get.c:769
 #, c-format
 msgid "Error got %s FileSets but expected only one!\n"
 msgstr ""
 
-#: src/cats/sql_get.c:806
+#: src/cats/sql_get.c:774
 #, c-format
 msgid "FileSet record \"%s\" not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:816
+#: src/cats/sql_get.c:784
 msgid "FileSet record not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:873
+#: src/cats/sql_get.c:841
 #, c-format
 msgid "Media id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:921
+#: src/cats/sql_get.c:893
 #, c-format
 msgid "More than one Volume!: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:966
+#: src/cats/sql_get.c:946
 #, c-format
 msgid "Media record MediaId=%s not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:969
+#: src/cats/sql_get.c:949
 #, c-format
 msgid "Media record for Volume \"%s\" not found.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:976
+#: src/cats/sql_get.c:956
 #, c-format
 msgid "Media record for MediaId=%u not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:979
+#: src/cats/sql_get.c:959
 #, c-format
 msgid "Media record for Vol=%s not found in Catalog.\n"
 msgstr ""
 
-#: src/cats/bdb.c:128
-msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
-msgstr ""
-
-#: src/cats/bdb.c:129
-msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
-msgstr ""
-
-#: src/cats/bdb.c:130
-msgid "You should use SQLite, PostgreSQL, or MySQL\n"
-msgstr ""
-
-#: src/cats/bdb.c:162
-#, c-format
-msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
-msgstr ""
-
-#: src/cats/bdb.c:217
-#, c-format
-msgid "Error reading catalog DB control file. ERR=%s\n"
-msgstr ""
-
-#: src/cats/bdb.c:220
-#, c-format
-msgid ""
-"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
-"Please reinitialize the working directory.\n"
-msgstr ""
-
-#: src/console/authenticate.c:117 src/wx-console/authenticate.c:121
+#: src/console/authenticate.c:131 src/wx-console/authenticate.c:142
 msgid "TLS negotiation failed\n"
 msgstr ""
 
-#: src/console/authenticate.c:129 src/gnome2-console/authenticate.c:85
-#: src/tray-monitor/authenticate.c:87 src/pyqt/pconsole.cpp:97
+#: src/console/authenticate.c:143 src/gnome2-console/authenticate.c:98
+#: src/tray-monitor/authenticate.c:97 src/pyqt/pconsole.cpp:97
 #: src/pyqt/bacula-gui-gtk/pconsole.cpp:97 src/pyqt/save/pconsole.cpp:97
 #, c-format
 msgid "Bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/console/authenticate.c:136 src/wx-console/authenticate.c:136
-#: src/gnome2-console/authenticate.c:95 src/tray-monitor/authenticate.c:94
+#: src/console/authenticate.c:150 src/wx-console/authenticate.c:157
+#: src/gnome2-console/authenticate.c:108 src/tray-monitor/authenticate.c:104
 #: src/pyqt/pconsole.cpp:103 src/pyqt/bacula-gui-gtk/pconsole.cpp:103
 #: src/pyqt/save/pconsole.cpp:103
 msgid "Director rejected Hello command\n"
 msgstr ""
 
-#: src/console/authenticate.c:146 src/wx-console/authenticate.c:146
+#: src/console/authenticate.c:160 src/wx-console/authenticate.c:167
 msgid ""
 "Director authorization problem.\n"
 "Most likely the passwords do not agree.\n"
@@ -5182,224 +5658,315 @@ msgid ""
 "help.\n"
 msgstr ""
 
-#: src/console/console_conf.c:123 src/wx-console/console_conf.c:128
-#: src/gnome2-console/console_conf.c:122
+#: src/console/console.c:113
 #, c-format
-msgid "No record for %d %s\n"
+msgid ""
+") %s %s %s\n"
+"\n"
+"Usage: bconsole [-s] [-c config_file] [-d debug_level]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -n          no conio\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/console/console.c:161
+msgid "input from file"
+msgstr ""
+
+#: src/console/console.c:162
+msgid "output to file"
+msgstr ""
+
+#: src/console/console.c:163 src/dird/ua_cmds.c:122
+msgid "quit"
+msgstr ""
+
+#: src/console/console.c:164
+msgid "output to file and terminal"
+msgstr ""
+
+#: src/console/console.c:165
+msgid "sleep specified time"
+msgstr ""
+
+#: src/console/console.c:166 src/dird/ua_cmds.c:134
+msgid "print current time"
+msgstr ""
+
+#: src/console/console.c:167
+msgid "print Console's version"
+msgstr ""
+
+#: src/console/console.c:168
+msgid "echo command string"
+msgstr ""
+
+#: src/console/console.c:169 src/dird/ua_cmds.c:111
+msgid "exit = quit"
 msgstr ""
 
-#: src/console/console_conf.c:132 src/wx-console/console_conf.c:137
+#: src/console/console.c:170
+msgid "zed_keys = use zed keys instead of bash keys"
+msgstr ""
+
+#: src/console/console.c:203
+msgid ": is an invalid command\n"
+msgstr ""
+
+#: src/console/console.c:459
+msgid "Available Directors:\n"
+msgstr ""
+
+#: src/console/console.c:463
 #, c-format
-msgid "Console: name=%s rcfile=%s histfile=%s\n"
+msgid "%d  %s at %s:%d\n"
+msgstr ""
+
+#: src/console/console.c:467
+msgid "Select Director: "
 msgstr ""
 
-#: src/console/console_conf.c:136 src/wx-console/console_conf.c:141
-#: src/gnome2-console/console_conf.c:131
+#: src/console/console.c:473
 #, c-format
-msgid "Director: name=%s address=%s DIRport=%d\n"
+msgid "You must enter a number between 1 and %d\n"
+msgstr ""
+
+#: src/console/console.c:513 src/tray-monitor/tray-monitor.c:870
+#: src/pyqt/pconsole.cpp:34 src/pyqt/bacula-gui-gtk/pconsole.cpp:34
+#: src/pyqt/save/pconsole.cpp:34
+#, c-format
+msgid "Connecting to Director %s:%d\n"
 msgstr ""
 
-#: src/console/console_conf.c:242 src/wx-console/console_conf.c:246
-#: src/gnome2-console/console_conf.c:246 src/tray-monitor/tray_conf.c:262
-#: src/filed/filed_conf.c:332 src/dird/dird_conf.c:1167
-#: src/dird/dird_conf.c:1182
+#: src/console/console.c:529 src/gnome2-console/console.c:524
+#: src/wx-console/console_thread.cpp:391
 #, c-format
-msgid "%s item is required in %s resource, but not found.\n"
+msgid "Failed to initialize TLS context for Console \"%s\".\n"
 msgstr ""
 
-#: src/console/console_conf.c:304 src/wx-console/console_conf.c:308
-#: src/gnome2-console/console_conf.c:314 src/tray-monitor/tray_conf.c:341
-#: src/filed/filed_conf.c:416 src/dird/dird_conf.c:1368
+#: src/console/console.c:549 src/gnome2-console/console.c:546
+#: src/wx-console/console_thread.cpp:412
 #, c-format
-msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
+msgid "Failed to initialize TLS context for Director \"%s\".\n"
+msgstr ""
+
+#: src/console/console.c:572
+msgid "Enter a period to cancel a command.\n"
 msgstr ""
 
-#: src/console/console.c:102
+#: src/console/console.c:648 src/gnome2-console/console.c:160
 #, c-format
 msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald\n"
-"\n"
-"Version: "
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required.\n"
+msgstr ""
+
+#: src/console/console.c:657 src/gnome2-console/console.c:169
+#, c-format
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't how to speak to the Director :-(\n"
+msgstr ""
+
+#: src/console/console.c:677 src/gnome2-console/console.c:189
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in %s.\n"
+msgstr ""
+
+#: src/console/console.c:833
+msgid "Too many arguments on input command.\n"
 msgstr ""
 
-#: src/console/console.c:103 src/dird/admin.c:108
-#, c-format
-msgid " ("
+#: src/console/console.c:837
+msgid "First argument to input command must be a filename.\n"
 msgstr ""
 
-#: src/console/console.c:103
+#: src/console/console.c:842
 #, c-format
-msgid ""
-") %s %s %s\n"
-"\n"
-"Usage: bconsole [-s] [-c config_file] [-d debug_level]\n"
-"       -c <file>   set configuration file to file\n"
-"       -dnn        set debug level to nn\n"
-"       -s          no signals\n"
-"       -t          test - read configuration and exit\n"
-"       -?          print this message.\n"
-"\n"
+msgid "Cannot open file %s for input. ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:150
-msgid "input from file"
+#: src/console/console.c:872
+msgid "Too many arguments on output/tee command.\n"
 msgstr ""
 
-#: src/console/console.c:151
-msgid "output to file"
+#: src/console/console.c:888
+#, c-format
+msgid "Cannot open file %s for output. ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:152 src/dird/ua_cmds.c:110
-msgid "quit"
+#: src/console/console_conf.c:136 src/wx-console/console_conf.c:147
+#: src/gnome2-console/console_conf.c:135
+#, c-format
+msgid "No record for %d %s\n"
 msgstr ""
 
-#: src/console/console.c:153
-msgid "output to file and terminal"
+#: src/console/console_conf.c:145 src/wx-console/console_conf.c:156
+#, c-format
+msgid "Console: name=%s rcfile=%s histfile=%s\n"
 msgstr ""
 
-#: src/console/console.c:154
-msgid "sleep specified time"
+#: src/console/console_conf.c:149 src/wx-console/console_conf.c:160
+#: src/gnome2-console/console_conf.c:144
+#, c-format
+msgid "Director: name=%s address=%s DIRport=%d\n"
 msgstr ""
 
-#: src/console/console.c:155 src/dird/ua_cmds.c:122
-msgid "print current time"
+#: src/console/console_conf.c:255 src/wx-console/console_conf.c:265
+#: src/gnome2-console/console_conf.c:259 src/tray-monitor/tray_conf.c:270
+#: src/filed/filed_conf.c:344 src/dird/dird_conf.c:1198
+#: src/dird/dird_conf.c:1213 src/dird/dird_conf.c:1759
+#, c-format
+msgid "%s item is required in %s resource, but not found.\n"
 msgstr ""
 
-#: src/console/console.c:156
-msgid "print Console's version"
+#: src/console/console_conf.c:317 src/wx-console/console_conf.c:327
+#: src/gnome2-console/console_conf.c:327 src/tray-monitor/tray_conf.c:349
+#: src/filed/filed_conf.c:428 src/dird/dird_conf.c:1400
+#, c-format
+msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
 msgstr ""
 
-#: src/console/console.c:157 src/dird/ua_cmds.c:99
-msgid "exit = quit"
+#: src/wx-console/authenticate.c:150
+msgid "Bad response to Hello command: ERR="
 msgstr ""
 
-#: src/console/console.c:158
-msgid "zed_keys = use zed keys instead of bash keys"
+#: src/lib/message.c:265 src/lib/message.c:275
+#, c-format
+msgid "Could not open console message file %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:191 src/dird/ua_dotcmds.c:108
-msgid ": is an illegal command\n"
+#: src/lib/message.c:280
+#, c-format
+msgid "Could not get con mutex: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:421
-msgid "Available Directors:\n"
+#: src/lib/message.c:384
+#, c-format
+msgid "open mail pipe %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:425
-#, c-format
-msgid "%d  %s at %s:%d\n"
+#: src/lib/message.c:390
+msgid "Bacula Message"
 msgstr ""
 
-#: src/console/console.c:429
-msgid "Select Director: "
+#: src/lib/message.c:449
+msgid "open mail pipe failed.\n"
 msgstr ""
 
-#: src/console/console.c:435
+#: src/lib/message.c:461
 #, c-format
-msgid "You must enter a number between 1 and %d\n"
+msgid "close error: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:455 src/tray-monitor/tray-monitor.c:858
-#: src/pyqt/pconsole.cpp:34 src/pyqt/bacula-gui-gtk/pconsole.cpp:34
-#: src/pyqt/save/pconsole.cpp:34
+#: src/lib/message.c:472
 #, c-format
-msgid "Connecting to Director %s:%d\n"
+msgid "Mail prog: %s"
 msgstr ""
 
-#: src/console/console.c:471 src/gnome2-console/console.c:504
-#: src/wx-console/console_thread.cpp:370
+#: src/lib/message.c:481
 #, c-format
-msgid "Failed to initialize TLS context for Console \"%s\".\n"
+msgid ""
+"Mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:492 src/gnome2-console/console.c:526
-#: src/wx-console/console_thread.cpp:391
+#: src/lib/message.c:575 src/lib/message.c:719
 #, c-format
-msgid "Failed to initialize TLS context for Director \"%s\".\n"
+msgid "fopen %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:515
-msgid "Enter a period to cancel a command.\n"
+#: src/lib/message.c:701
+#, c-format
+msgid ""
+"Operator mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:589 src/gnome2-console/console.c:147
+#: src/lib/message.c:994
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Director \"%s\" in %s. At least one CA certificate store is required.\n"
+msgid "%s: ABORTING due to ERROR in %s:%d\n"
 msgstr ""
 
-#: src/console/console.c:598 src/gnome2-console/console.c:156
+#: src/lib/message.c:998
 #, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't how to speak to the Director :-(\n"
+msgid "%s: ERROR TERMINATION at %s:%d\n"
 msgstr ""
 
-#: src/console/console.c:618 src/gnome2-console/console.c:176
+#: src/lib/message.c:1003
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Console \"%s\" in %s.\n"
+msgid "%s: Fatal Error because: "
 msgstr ""
 
-#: src/console/console.c:763
-msgid "Too many arguments on input command.\n"
+#: src/lib/message.c:1005
+#, c-format
+msgid "%s: Fatal Error at %s:%d because:\n"
 msgstr ""
 
-#: src/console/console.c:767
-msgid "First argument to input command must be a filename.\n"
+#: src/lib/message.c:1009
+#, c-format
+msgid "%s: ERROR: "
 msgstr ""
 
-#: src/console/console.c:772
+#: src/lib/message.c:1011
 #, c-format
-msgid "Cannot open file %s for input. ERR=%s\n"
+msgid "%s: ERROR in %s:%d "
 msgstr ""
 
-#: src/console/console.c:802
-msgid "Too many arguments on output/tee command.\n"
+#: src/lib/message.c:1014
+#, c-format
+msgid "%s: Warning: "
 msgstr ""
 
-#: src/console/console.c:818
+#: src/lib/message.c:1017
 #, c-format
-msgid "Cannot open file %s for output. ERR=%s\n"
+msgid "%s: Security violation: "
 msgstr ""
 
-#: src/wx-console/authenticate.c:129
-msgid "Bad response to Hello command: ERR="
+#: src/lib/message.c:1093
+#, c-format
+msgid "%s ABORTING due to ERROR\n"
 msgstr ""
 
-#: src/lib/bshm.c:69
+#: src/lib/message.c:1096
 #, c-format
-msgid "shmget failure key = %x\n"
+msgid "%s ERROR TERMINATION\n"
 msgstr ""
 
-#: src/lib/bshm.c:77
+#: src/lib/message.c:1099
 #, c-format
-msgid "Could not get %d bytes of shared memory: %s\n"
+msgid "%s: %s Fatal error: "
 msgstr ""
 
-#: src/lib/bshm.c:102
+#: src/lib/message.c:1105
 #, c-format
-msgid "Could not attach shared memory: %s\n"
+msgid "%s: %s Error: "
 msgstr ""
 
-#: src/lib/bshm.c:123
+#: src/lib/message.c:1111
 #, c-format
-msgid "Error detaching shared memory: %s\n"
+msgid "%s: %s Warning: "
 msgstr ""
 
-#: src/lib/bshm.c:139
+#: src/lib/message.c:1114
 #, c-format
-msgid "Could not destroy shared memory: %s\n"
+msgid "%s: %s Security violation: "
 msgstr ""
 
-#: src/lib/lex.c:79 src/wx-console/console_thread.cpp:186
+#: src/lib/lex.c:93 src/wx-console/console_thread.cpp:208
 #, c-format
 msgid "Problem probably begins at line %d.\n"
 msgstr ""
 
-#: src/lib/lex.c:84 src/wx-console/console_thread.cpp:191
+#: src/lib/lex.c:98 src/wx-console/console_thread.cpp:213
 #, c-format
 msgid ""
 "Config error: %s\n"
@@ -5408,408 +5975,341 @@ msgid ""
 "%s"
 msgstr ""
 
-#: src/lib/lex.c:88
+#: src/lib/lex.c:102
 #, c-format
 msgid "Config error: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:107
+#: src/lib/lex.c:131
 msgid "Close of NULL file\n"
 msgstr ""
 
-#: src/lib/lex.c:182
+#: src/lib/lex.c:207
 msgid "get_char: called after EOF\n"
 msgstr ""
 
-#: src/lib/lex.c:221
+#: src/lib/lex.c:249
 #, c-format
 msgid "Config token too long, file: %s, line %d, begins at line %d\n"
 msgstr ""
 
-#: src/lib/lex.c:245
+#: src/lib/lex.c:273
 msgid "none"
 msgstr ""
 
-#: src/lib/lex.c:246
+#: src/lib/lex.c:274
 msgid "comment"
 msgstr ""
 
-#: src/lib/lex.c:247
+#: src/lib/lex.c:275
 msgid "number"
 msgstr ""
 
-#: src/lib/lex.c:248
+#: src/lib/lex.c:276
 msgid "ip_addr"
 msgstr ""
 
-#: src/lib/lex.c:249
+#: src/lib/lex.c:277
 msgid "identifier"
 msgstr ""
 
-#: src/lib/lex.c:250
+#: src/lib/lex.c:278
 msgid "string"
 msgstr ""
 
-#: src/lib/lex.c:251
+#: src/lib/lex.c:279
 msgid "quoted_string"
 msgstr ""
 
-#: src/lib/lex.c:287 src/lib/lex.c:293
+#: src/lib/lex.c:315 src/lib/lex.c:321
 #, c-format
 msgid "expected a positive integer number, got: %s"
 msgstr ""
 
-#: src/lib/lex.c:505
+#: src/lib/lex.c:544
 #, c-format
 msgid "Cannot open included config file %s: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:540
+#: src/lib/lex.c:600
 #, c-format
 msgid "expected an integer or a range, got %s: %s"
 msgstr ""
 
-#: src/lib/lex.c:554 src/lib/lex.c:562 src/lib/lex.c:573 src/lib/lex.c:581
+#: src/lib/lex.c:614 src/lib/lex.c:622 src/lib/lex.c:633 src/lib/lex.c:641
 #, c-format
 msgid "expected an integer number, got %s: %s"
 msgstr ""
 
-#: src/lib/lex.c:591
+#: src/lib/lex.c:651
 #, c-format
 msgid "expected a name, got %s: %s"
 msgstr ""
 
-#: src/lib/lex.c:595
+#: src/lib/lex.c:655
 #, c-format
 msgid "name %s length %d too long, max is %d\n"
 msgstr ""
 
-#: src/lib/lex.c:603
+#: src/lib/lex.c:663
 #, c-format
 msgid "expected a string, got %s: %s"
 msgstr ""
 
-#: src/lib/tls.c:81
+#: src/lib/tls.c:92
 #, c-format
 msgid ""
 "Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
 msgstr ""
 
-#: src/lib/tls.c:118
+#: src/lib/tls.c:129
 msgid "Error initializing SSL context"
 msgstr ""
 
-#: src/lib/tls.c:139
+#: src/lib/tls.c:150
 msgid "Error loading certificate verification stores"
 msgstr ""
 
-#: src/lib/tls.c:144
+#: src/lib/tls.c:155
 msgid ""
 "Either a certificate file or a directory must be specified as a verification "
 "store\n"
 msgstr ""
 
-#: src/lib/tls.c:155
+#: src/lib/tls.c:166
 msgid "Error loading certificate file"
 msgstr ""
 
-#: src/lib/tls.c:163
+#: src/lib/tls.c:174
 msgid "Error loading private key"
 msgstr ""
 
-#: src/lib/tls.c:171
+#: src/lib/tls.c:182
 msgid "Unable to open DH parameters file"
 msgstr ""
 
-#: src/lib/tls.c:177
+#: src/lib/tls.c:188
 msgid "Unable to load DH parameters from specified file"
 msgstr ""
 
-#: src/lib/tls.c:181
+#: src/lib/tls.c:192
 msgid "Failed to set TLS Diffie-Hellman parameters"
 msgstr ""
 
-#: src/lib/tls.c:190
+#: src/lib/tls.c:201
 msgid "Error setting cipher list, no valid ciphers available\n"
 msgstr ""
 
-#: src/lib/tls.c:238
+#: src/lib/tls.c:249
 msgid "Peer failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/lib/tls.c:280
+#: src/lib/tls.c:291
 #, c-format
 msgid "Peer %s failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/lib/tls.c:383
+#: src/lib/tls.c:394
 msgid "Error creating file descriptor-based BIO"
 msgstr ""
 
-#: src/lib/tls.c:394
+#: src/lib/tls.c:405
 msgid "Error creating new SSL object"
 msgstr ""
 
-#: src/lib/tls.c:458 src/lib/tls.c:481
+#: src/lib/tls.c:469 src/lib/tls.c:492
 msgid "Connect failure"
 msgstr ""
 
-#: src/lib/tls.c:558 src/lib/tls.c:562
+#: src/lib/tls.c:569 src/lib/tls.c:573
 msgid "TLS shutdown failure."
 msgstr ""
 
-#: src/lib/tls.c:611 src/lib/tls.c:631
+#: src/lib/tls.c:622 src/lib/tls.c:642
 msgid "TLS read/write failure."
 msgstr ""
 
-#: src/lib/parse_conf.c:160
+#: src/lib/parse_conf.c:180
 msgid "***UNKNOWN***"
 msgstr ""
 
-#: src/lib/parse_conf.c:179
+#: src/lib/parse_conf.c:199
 #, c-format
 msgid "Unable to initialize resource lock. ERR=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:213 src/tray-monitor/tray_conf.c:268
-#: src/dird/dird_conf.c:1173
+#: src/lib/parse_conf.c:233 src/tray-monitor/tray_conf.c:276
+#: src/dird/dird_conf.c:1204
 #, c-format
 msgid "Too many items in %s resource\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:264 src/lib/parse_conf.c:283
+#: src/lib/parse_conf.c:286 src/lib/parse_conf.c:305
 #, c-format
 msgid "expected an =, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:291
+#: src/lib/parse_conf.c:313
 #, c-format
 msgid "Unknown item code: %d\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:331
+#: src/lib/parse_conf.c:353
 #, c-format
 msgid "message type: %s not found"
 msgstr ""
 
-#: src/lib/parse_conf.c:368
+#: src/lib/parse_conf.c:390
 #, c-format
 msgid "Attempt to redefine name \"%s\" to \"%s\"."
 msgstr ""
 
-#: src/lib/parse_conf.c:459
+#: src/lib/parse_conf.c:481 src/dird/dird_conf.c:1617
 #, c-format
 msgid "Could not find config Resource %s referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:463
+#: src/lib/parse_conf.c:485
 #, c-format
 msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:498
+#: src/lib/parse_conf.c:520
 #, c-format
 msgid "Too many %s directives. Max. is %d. line %d: %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:508
+#: src/lib/parse_conf.c:530
 #, c-format
 msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:570
+#: src/lib/parse_conf.c:592
 #, c-format
 msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:634
+#: src/lib/parse_conf.c:656
 #, c-format
 msgid "expected a size number, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:639
+#: src/lib/parse_conf.c:661
 #, c-format
 msgid "expected a size, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:676 src/lib/parse_conf.c:681
+#: src/lib/parse_conf.c:698 src/lib/parse_conf.c:703
 #, c-format
 msgid "expected a time period, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:700 src/lib/parse_conf.c:715
+#: src/lib/parse_conf.c:722 src/lib/parse_conf.c:737 src/dird/dird_conf.c:1595
 #, c-format
 msgid "Expect %s, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:740
+#: src/lib/parse_conf.c:762
 #, c-format
 msgid "Expected a Tape Label keyword, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:789
+#: src/lib/parse_conf.c:818
 #, c-format
 msgid "Cannot open config file \"%s\": %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:802
+#: src/lib/parse_conf.c:835
 #, c-format
 msgid "Expected a Resource name identifier, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:814
+#: src/lib/parse_conf.c:847
 #, c-format
 msgid "expected resource name, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:825
+#: src/lib/parse_conf.c:858
 #, c-format
 msgid "not in resource definition: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:836 src/dird/inc_conf.c:320 src/dird/inc_conf.c:589
+#: src/lib/parse_conf.c:869 src/dird/dird_conf.c:1742 src/dird/inc_conf.c:353
+#: src/dird/inc_conf.c:651
 #, c-format
 msgid "expected an equals, got: %s"
 msgstr ""
 
-#: src/lib/parse_conf.c:850
+#: src/lib/parse_conf.c:883
 #, c-format
 msgid ""
 "Keyword \"%s\" not permitted in this resource.\n"
 "Perhaps you left the trailing brace off of the previous resource."
 msgstr ""
 
-#: src/lib/parse_conf.c:867
+#: src/lib/parse_conf.c:894
+msgid "Name not specified for resource"
+msgstr ""
+
+#: src/lib/parse_conf.c:903
 #, c-format
 msgid "unexpected token %d %s in resource definition"
 msgstr ""
 
-#: src/lib/parse_conf.c:873
+#: src/lib/parse_conf.c:909
 #, c-format
 msgid "Unknown parser state %d\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:878
+#: src/lib/parse_conf.c:914
 msgid "End of conf file reached with unclosed resource."
 msgstr ""
 
-#: src/lib/mem_pool.c:95
+#: src/lib/mem_pool.c:107
 #, c-format
 msgid "MemPool index %d larger than max %d\n"
 msgstr ""
 
-#: src/lib/mem_pool.c:113 src/lib/mem_pool.c:133 src/lib/mem_pool.c:168
-#: src/lib/mem_pool.c:239 src/lib/mem_pool.c:259 src/lib/mem_pool.c:297
-#: src/lib/mem_pool.c:550
+#: src/lib/mem_pool.c:125 src/lib/mem_pool.c:145 src/lib/mem_pool.c:180
+#: src/lib/mem_pool.c:252 src/lib/mem_pool.c:272 src/lib/mem_pool.c:310
+#: src/lib/mem_pool.c:563
 #, c-format
 msgid "Out of memory requesting %d bytes\n"
 msgstr ""
 
-#: src/lib/watchdog.c:69
+#: src/lib/watchdog.c:82
 #, c-format
 msgid "Unable to initialize watchdog lock. ERR=%s\n"
 msgstr ""
 
-#: src/lib/watchdog.c:165
+#: src/lib/watchdog.c:178
 msgid "BUG! register_watchdog called before start_watchdog\n"
 msgstr ""
 
-#: src/lib/watchdog.c:168
+#: src/lib/watchdog.c:181
 #, c-format
 msgid "BUG! Watchdog %p has NULL callback\n"
 msgstr ""
 
-#: src/lib/watchdog.c:171
+#: src/lib/watchdog.c:184
 #, c-format
 msgid "BUG! Watchdog %p has zero interval\n"
 msgstr ""
 
-#: src/lib/watchdog.c:191
+#: src/lib/watchdog.c:204
 msgid "BUG! unregister_watchdog_unlocked called before start_watchdog\n"
 msgstr ""
 
-#: src/lib/watchdog.c:309
+#: src/lib/watchdog.c:322
 #, c-format
 msgid "rwl_writelock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/watchdog.c:323
+#: src/lib/watchdog.c:336
 #, c-format
 msgid "rwl_writeunlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/regex.c:1040
-msgid "Success"
-msgstr ""
-
-#: src/lib/regex.c:1043
-msgid "No match"
-msgstr ""
-
-#: src/lib/regex.c:1046
-msgid "Invalid regular expression"
-msgstr ""
-
-#: src/lib/regex.c:1049
-msgid "Invalid collation character"
-msgstr ""
-
-#: src/lib/regex.c:1052
-msgid "Invalid character class name"
-msgstr ""
-
-#: src/lib/regex.c:1055
-msgid "Trailing backslash"
-msgstr ""
-
-#: src/lib/regex.c:1058
-msgid "Invalid back reference"
-msgstr ""
-
-#: src/lib/regex.c:1061
-msgid "Unmatched [ or [^"
-msgstr ""
-
-#: src/lib/regex.c:1064
-msgid "Unmatched ( or \\("
-msgstr ""
-
-#: src/lib/regex.c:1067
-msgid "Unmatched \\{"
-msgstr ""
-
-#: src/lib/regex.c:1070
-msgid "Invalid content of \\{\\}"
-msgstr ""
-
-#: src/lib/regex.c:1073
-msgid "Invalid range end"
-msgstr ""
-
-#: src/lib/regex.c:1076
-msgid "Memory exhausted"
-msgstr ""
-
-#: src/lib/regex.c:1079
-msgid "Invalid preceding regular expression"
-msgstr ""
-
-#: src/lib/regex.c:1082
-msgid "Premature end of regular expression"
-msgstr ""
-
-#: src/lib/regex.c:1085
-msgid "Regular expression too big"
-msgstr ""
-
-#: src/lib/regex.c:1088
-msgid "Unmatched ) or \\)"
-msgstr ""
-
-#: src/lib/regex.c:5874
-msgid "No previous regular expression"
-msgstr ""
-
 #: src/lib/util.c:181
 msgid "Running"
 msgstr ""
@@ -5887,21 +6387,21 @@ msgstr ""
 msgid "Unknown term code"
 msgstr ""
 
-#: src/lib/util.c:286 src/dird/ua_run.c:562
+#: src/lib/util.c:286 src/dird/ua_run.c:581
 msgid "Backup"
 msgstr ""
 
-#: src/lib/util.c:289 src/dird/ua_run.c:595
+#: src/lib/util.c:289 src/dird/ua_run.c:614
 msgid "Verify"
 msgstr ""
 
-#: src/lib/util.c:292 src/gnome2-console/interface.c:261
-#: src/wx-console/wxbrestorepanel.cpp:384
-#: src/wx-console/wxbrestorepanel.cpp:1949
+#: src/lib/util.c:292 src/gnome2-console/interface.c:255
+#: src/wx-console/wxbrestorepanel.cpp:402
+#: src/wx-console/wxbrestorepanel.cpp:1971
 msgid "Restore"
 msgstr ""
 
-#: src/lib/util.c:295 src/dird/ua_run.c:541
+#: src/lib/util.c:295 src/dird/ua_run.c:560
 msgid "Admin"
 msgstr ""
 
@@ -5913,546 +6413,437 @@ msgstr ""
 msgid "Copy"
 msgstr ""
 
-#: src/lib/util.c:304
+#: src/lib/util.c:304 src/wx-console/wxbmainframe.cpp:276
+msgid "Console"
+msgstr ""
+
+#: src/lib/util.c:307
+msgid "System or Console"
+msgstr ""
+
+#: src/lib/util.c:310
+msgid "Scan"
+msgstr ""
+
+#: src/lib/util.c:313
 msgid "Unknown Type"
 msgstr ""
 
-#: src/lib/util.c:336
+#: src/lib/util.c:345
 msgid "Verify Init Catalog"
 msgstr ""
 
-#: src/lib/util.c:339 src/dird/ua_run.c:761
+#: src/lib/util.c:348 src/dird/ua_run.c:776
 msgid "Verify Volume to Catalog"
 msgstr ""
 
-#: src/lib/util.c:342 src/dird/ua_run.c:762
+#: src/lib/util.c:351 src/dird/ua_run.c:777
 msgid "Verify Disk to Catalog"
 msgstr ""
 
-#: src/lib/util.c:345
+#: src/lib/util.c:354
 msgid "Verify Data"
 msgstr ""
 
-#: src/lib/util.c:546 src/lib/util.c:556 src/lib/util.c:564 src/lib/util.c:571
-#: src/lib/util.c:578 src/lib/util.c:592 src/lib/util.c:602 src/lib/util.c:609
-#: src/lib/util.c:620 src/filed/restore.c:629
+#: src/lib/util.c:590 src/lib/util.c:600 src/lib/util.c:608 src/lib/util.c:615
+#: src/lib/util.c:622 src/lib/util.c:636 src/lib/util.c:646 src/lib/util.c:653
+#: src/lib/util.c:664 src/filed/restore.c:685
 msgid "*none*"
 msgstr ""
 
-#: src/lib/util.c:647
+#: src/lib/util.c:691
 msgid "Working directory not defined. Cannot continue.\n"
 msgstr ""
 
-#: src/lib/util.c:650
+#: src/lib/util.c:694
 #, c-format
 msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
 msgstr ""
 
-#: src/lib/util.c:654
+#: src/lib/util.c:698
 #, c-format
 msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/lib/bpipe.c:283 src/lib/bpipe.c:362
+#: src/lib/bpipe.c:360 src/lib/bpipe.c:450
 msgid "Program killed by Bacula watchdog (timeout)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:50
+#: src/lib/address_conf.c:63
 #, c-format
 msgid "Only ipv4 and ipv6 are supported (%d)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:54
+#: src/lib/address_conf.c:67
 #, c-format
 msgid "Only ipv4 is supported (%d)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:163
+#: src/lib/address_conf.c:176
 #, c-format
 msgid "It was tried to assign a ipv6 address to a ipv4(%d)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:172
-#, c-format
-msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
-msgstr ""
-
-#: src/lib/address_conf.c:251
-#, c-format
-msgid "Can't add default address (%s)\n"
-msgstr ""
-
-#: src/lib/address_conf.c:281
-msgid "the old style addresses cannot be mixed with new style"
-msgstr ""
-
-#: src/lib/address_conf.c:304
-#, c-format
-msgid "can't resolve service(%s)"
-msgstr ""
-
-#: src/lib/address_conf.c:314
-#, c-format
-msgid "can't resolve hostname(%s) %s"
-msgstr ""
-
-#: src/lib/address_conf.c:403 src/lib/address_conf.c:434
-#, c-format
-msgid "Expected a block begin { , got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:408
-msgid "Empty addr block is not allowed"
-msgstr ""
-
-#: src/lib/address_conf.c:412
-#, c-format
-msgid "Expected a string, got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:421
-#, c-format
-msgid "Expected a string [ip|ipv4|ipv6], got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:425
-#, c-format
-msgid "Expected a string [ip|ipv4], got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:430 src/lib/address_conf.c:460
-#, c-format
-msgid "Expected a equal =, got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:441 src/lib/address_conf.c:456
-#, c-format
-msgid "Expected a identifier [addr|port], got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:446
-msgid "Only one port per address block"
-msgstr ""
-
-#: src/lib/address_conf.c:452
-msgid "Only one addr per address block"
-msgstr ""
-
-#: src/lib/address_conf.c:468
-#, c-format
-msgid "Expected a number or a string, got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:474 src/lib/address_conf.c:508
-#, c-format
-msgid "Expected an IP number or a hostname, got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:480
-msgid "State machine missmatch"
-msgstr ""
-
-#: src/lib/address_conf.c:486 src/lib/address_conf.c:499
-#, c-format
-msgid "Expected a end of block }, got: %s"
-msgstr ""
-
-#: src/lib/address_conf.c:492
-#, c-format
-msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
-msgstr ""
-
-#: src/lib/address_conf.c:513 src/lib/address_conf.c:527
-#, c-format
-msgid "can't add port (%s) to (%s)"
-msgstr ""
-
-#: src/lib/address_conf.c:522
-#, c-format
-msgid "Expected a port number or string, got: %s"
-msgstr ""
-
-#: src/lib/jcr.c:279
-msgid "NULL jcr.\n"
-msgstr ""
-
-#: src/lib/jcr.c:400
-#, c-format
-msgid "JCR use_count=%d JobId=%d\n"
-msgstr ""
-
-#: src/lib/jcr.c:678
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Storage "
-"daemon.\n"
-msgstr ""
-
-#: src/lib/jcr.c:690
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
-msgstr ""
-
-#: src/lib/jcr.c:702
+#: src/lib/address_conf.c:185
 #, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
+msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
 msgstr ""
 
-#: src/lib/message.c:253 src/lib/message.c:263
+#: src/lib/address_conf.c:264
 #, c-format
-msgid "Could not open console message file %s: ERR=%s\n"
+msgid "Can't add default address (%s)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:294
+msgid "the old style addresses cannot be mixed with new style"
 msgstr ""
 
-#: src/lib/message.c:268
+#: src/lib/address_conf.c:317
 #, c-format
-msgid "Could not get con mutex: ERR=%s\n"
+msgid "can't resolve service(%s)"
 msgstr ""
 
-#: src/lib/message.c:372
+#: src/lib/address_conf.c:327
 #, c-format
-msgid "open mail pipe %s failed: ERR=%s\n"
+msgid "can't resolve hostname(%s) %s"
 msgstr ""
 
-#: src/lib/message.c:378
-msgid "Bacula Message"
+#: src/lib/address_conf.c:416 src/lib/address_conf.c:447
+#, c-format
+msgid "Expected a block begin { , got: %s"
 msgstr ""
 
-#: src/lib/message.c:431
-msgid "open mail pipe failed.\n"
+#: src/lib/address_conf.c:421
+msgid "Empty addr block is not allowed"
 msgstr ""
 
-#: src/lib/message.c:443
+#: src/lib/address_conf.c:425
 #, c-format
-msgid "close error: ERR=%s\n"
+msgid "Expected a string, got: %s"
 msgstr ""
 
-#: src/lib/message.c:454
+#: src/lib/address_conf.c:434
 #, c-format
-msgid "Mail prog: %s"
+msgid "Expected a string [ip|ipv4|ipv6], got: %s"
 msgstr ""
 
-#: src/lib/message.c:463
+#: src/lib/address_conf.c:438
 #, c-format
-msgid ""
-"Mail program terminated in error.\n"
-"CMD=%s\n"
-"ERR=%s\n"
+msgid "Expected a string [ip|ipv4], got: %s"
 msgstr ""
 
-#: src/lib/message.c:650
+#: src/lib/address_conf.c:443 src/lib/address_conf.c:473
 #, c-format
-msgid ""
-"Operator mail program terminated in error.\n"
-"CMD=%s\n"
-"ERR=%s\n"
+msgid "Expected a equal =, got: %s"
 msgstr ""
 
-#: src/lib/message.c:667 src/lib/message.c:689 src/lib/message.c:705
+#: src/lib/address_conf.c:454 src/lib/address_conf.c:469
 #, c-format
-msgid "fopen %s failed: ERR=%s\n"
+msgid "Expected a identifier [addr|port], got: %s"
 msgstr ""
 
-#: src/lib/message.c:933
-#, c-format
-msgid "%s: ABORTING due to ERROR in %s:%d\n"
+#: src/lib/address_conf.c:459
+msgid "Only one port per address block"
 msgstr ""
 
-#: src/lib/message.c:937
-#, c-format
-msgid "%s: ERROR TERMINATION at %s:%d\n"
+#: src/lib/address_conf.c:465
+msgid "Only one addr per address block"
 msgstr ""
 
-#: src/lib/message.c:942
+#: src/lib/address_conf.c:481
 #, c-format
-msgid "%s: Fatal Error because: "
+msgid "Expected a number or a string, got: %s"
 msgstr ""
 
-#: src/lib/message.c:944
+#: src/lib/address_conf.c:487 src/lib/address_conf.c:521
 #, c-format
-msgid "%s: Fatal Error at %s:%d because:\n"
+msgid "Expected an IP number or a hostname, got: %s"
 msgstr ""
 
-#: src/lib/message.c:948
-#, c-format
-msgid "%s: ERROR: "
+#: src/lib/address_conf.c:493
+msgid "State machine missmatch"
 msgstr ""
 
-#: src/lib/message.c:950
+#: src/lib/address_conf.c:499 src/lib/address_conf.c:512
 #, c-format
-msgid "%s: ERROR in %s:%d "
+msgid "Expected a end of block }, got: %s"
 msgstr ""
 
-#: src/lib/message.c:953
+#: src/lib/address_conf.c:505
 #, c-format
-msgid "%s: Warning: "
+msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
 msgstr ""
 
-#: src/lib/message.c:956
+#: src/lib/address_conf.c:526 src/lib/address_conf.c:540
 #, c-format
-msgid "%s: Security violation: "
+msgid "can't add port (%s) to (%s)"
 msgstr ""
 
-#: src/lib/message.c:1032
+#: src/lib/address_conf.c:535
 #, c-format
-msgid "%s ABORTING due to ERROR\n"
+msgid "Expected a port number or string, got: %s"
 msgstr ""
 
-#: src/lib/message.c:1035
-#, c-format
-msgid "%s ERROR TERMINATION\n"
+#: src/lib/jcr.c:291
+msgid "NULL jcr.\n"
 msgstr ""
 
-#: src/lib/message.c:1038
+#: src/lib/jcr.c:415
 #, c-format
-msgid "%s: %s Fatal error: "
+msgid "JCR use_count=%d JobId=%d\n"
 msgstr ""
 
-#: src/lib/message.c:1044
+#: src/lib/jcr.c:693
 #, c-format
-msgid "%s: %s Error: "
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Storage "
+"daemon.\n"
 msgstr ""
 
-#: src/lib/message.c:1050
+#: src/lib/jcr.c:705
 #, c-format
-msgid "%s: %s Warning: "
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
 msgstr ""
 
-#: src/lib/message.c:1053
+#: src/lib/jcr.c:717
 #, c-format
-msgid "%s: %s Security violation: "
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
 msgstr ""
 
-#: src/lib/edit.c:433
+#: src/lib/edit.c:446
 #, c-format
 msgid "Illegal character \"%c\" in name.\n"
 msgstr ""
 
-#: src/lib/edit.c:440
+#: src/lib/edit.c:453
 msgid "Name too long.\n"
 msgstr ""
 
-#: src/lib/edit.c:446 src/dird/ua_cmds.c:278 src/dird/ua_label.c:611
+#: src/lib/edit.c:459 src/dird/ua_cmds.c:291 src/dird/ua_label.c:645
 msgid "Volume name must be at least one character long.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:96
+#: src/lib/bnet_server.c:111
 #, c-format
 msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:109 src/lib/bnet_server.c:258
+#: src/lib/bnet_server.c:124 src/lib/bnet_server.c:273
 #, c-format
 msgid "Cannot set SO_REUSEADDR on socket: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:118
+#: src/lib/bnet_server.c:133
 #, c-format
 msgid "Cannot bind port %d: ERR=%s: Retrying ...\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:123
+#: src/lib/bnet_server.c:138
 #, c-format
 msgid "Cannot bind port %d: ERR=%s.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:134
+#: src/lib/bnet_server.c:149
 #, c-format
 msgid "Could not init client queue: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:157 src/lib/bnet_server.c:320
+#: src/lib/bnet_server.c:172 src/lib/bnet_server.c:335
 #, c-format
 msgid "Error in select: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:178 src/lib/bnet_server.c:339
+#: src/lib/bnet_server.c:193 src/lib/bnet_server.c:354
 #, c-format
 msgid "Connection from %s:%d refused by hosts.access\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:193 src/lib/bnet_server.c:351 src/lib/bnet.c:796
-#: src/lib/bnet.c:821
+#: src/lib/bnet_server.c:208 src/lib/bnet_server.c:366 src/lib/bnet.c:807
+#: src/lib/bnet.c:832
 #, c-format
 msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:204
+#: src/lib/bnet_server.c:219
 msgid "Could not create client BSOCK.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:211
+#: src/lib/bnet_server.c:226
 #, c-format
 msgid "Could not add job to client queue: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:222
+#: src/lib/bnet_server.c:237
 #, c-format
 msgid "Could not destroy client queue: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:249
+#: src/lib/bnet_server.c:264
 #, c-format
 msgid "Cannot open stream socket: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:278
+#: src/lib/bnet_server.c:293
 #, c-format
 msgid "Cannot bind port %d: ERR=%s: retrying ...\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:284
+#: src/lib/bnet_server.c:299
 msgid "Server socket"
 msgstr ""
 
-#: src/lib/bnet_server.c:284 src/lib/bnet_server.c:378
-#: src/dird/ua_select.c:337
+#: src/lib/bnet_server.c:299 src/lib/bnet_server.c:393
 msgid "client"
 msgstr ""
 
-#: src/lib/bnet_server.c:366
+#: src/lib/bnet_server.c:381
 #, c-format
 msgid "Socket accept error for %s. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bget_msg.c:86
+#: src/lib/bget_msg.c:99
 msgid "Status OK\n"
 msgstr ""
 
-#: src/lib/bget_msg.c:90
+#: src/lib/bget_msg.c:103
 #, c-format
 msgid "bget_msg: unknown signal %d\n"
 msgstr ""
 
-#: src/lib/rwlock.c:284
+#: src/lib/rwlock.c:297
 msgid "rwl_writeunlock called too many times.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:288
+#: src/lib/rwlock.c:301
 msgid "rwl_writeunlock by non-owner.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:353 src/lib/semlock.c:248
+#: src/lib/rwlock.c:366
 #, c-format
 msgid "Write lock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:360 src/lib/semlock.c:255
+#: src/lib/rwlock.c:373
 #, c-format
 msgid "Write unlock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:370 src/lib/semlock.c:265
+#: src/lib/rwlock.c:383
 #, c-format
 msgid "Read lock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:377 src/lib/semlock.c:272
+#: src/lib/rwlock.c:390
 #, c-format
 msgid "Read unlock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:386 src/lib/semlock.c:281
+#: src/lib/rwlock.c:399
 #, c-format
 msgid "Thread %d found unchanged elements %d times\n"
 msgstr ""
 
-#: src/lib/rwlock.c:418 src/lib/semlock.c:313
+#: src/lib/rwlock.c:431
 #, c-format
 msgid "Init rwlock failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:433 src/lib/semlock.c:328
+#: src/lib/rwlock.c:446
 #, c-format
 msgid "Create thread failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:444 src/lib/semlock.c:339
+#: src/lib/rwlock.c:457
 #, c-format
 msgid "Join thread failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:447 src/lib/semlock.c:342
+#: src/lib/rwlock.c:460
 #, c-format
 msgid "%02d: interval %d, writes %d, reads %d\n"
 msgstr ""
 
-#: src/lib/rwlock.c:457 src/lib/semlock.c:352
+#: src/lib/rwlock.c:470
 #, c-format
 msgid "data %02d: value %d, %d writes\n"
 msgstr ""
 
-#: src/lib/rwlock.c:462 src/lib/semlock.c:357
+#: src/lib/rwlock.c:475
 #, c-format
 msgid "Total: %d thread writes, %d data writes\n"
 msgstr ""
 
-#: src/lib/rwlock.c:534 src/lib/semlock.c:429
+#: src/lib/rwlock.c:547
 msgid "Try write lock"
 msgstr ""
 
-#: src/lib/rwlock.c:540 src/lib/semlock.c:435
+#: src/lib/rwlock.c:553
 msgid "Try read lock"
 msgstr ""
 
-#: src/lib/rwlock.c:595 src/lib/semlock.c:490
+#: src/lib/rwlock.c:608
 msgid "Create thread"
 msgstr ""
 
-#: src/lib/rwlock.c:605 src/lib/semlock.c:500
+#: src/lib/rwlock.c:618
 msgid "Join thread"
 msgstr ""
 
-#: src/lib/rwlock.c:607 src/lib/semlock.c:502
+#: src/lib/rwlock.c:620
 #, c-format
 msgid "%02d: interval %d, updates %d, r_collisions %d, w_collisions %d\n"
 msgstr ""
 
-#: src/lib/rwlock.c:619 src/lib/semlock.c:514
+#: src/lib/rwlock.c:632
 #, c-format
 msgid "data %02d: value %d, %d updates\n"
 msgstr ""
 
-#: src/lib/cram-md5.c:76 src/lib/cram-md5.c:101
+#: src/lib/cram-md5.c:109 src/lib/cram-md5.c:137
 msgid "1999 Authorization failed.\n"
 msgstr ""
 
-#: src/lib/smartall.c:132 src/lib/smartall.c:223 src/lib/smartall.c:238
+#: src/lib/smartall.c:144 src/lib/smartall.c:242 src/lib/smartall.c:257
 msgid "Out of memory\n"
 msgstr ""
 
-#: src/lib/smartall.c:160
+#: src/lib/smartall.c:149
+msgid "Too much memory used."
+msgstr ""
+
+#: src/lib/smartall.c:177
 #, c-format
 msgid "Attempt to free NULL called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:176
+#: src/lib/smartall.c:193
 #, c-format
 msgid "qp->qnext->qprev != qp called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:180
+#: src/lib/smartall.c:197
 #, c-format
 msgid "qp->qprev->qnext != qp called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:189
+#: src/lib/smartall.c:206
 #, c-format
 msgid "Buffer overrun called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:260
+#: src/lib/smartall.c:279
 #, c-format
 msgid "sm_realloc size: %d\n"
 msgstr ""
 
-#: src/lib/smartall.c:301
+#: src/lib/smartall.c:320
 #, c-format
 msgid "sm_realloc %d at %x from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:363
+#: src/lib/smartall.c:382
 #, c-format
 msgid ""
 "\n"
@@ -6461,155 +6852,170 @@ msgid ""
 "  Buffer address with bad links: %lx\n"
 msgstr ""
 
-#: src/lib/smartall.c:374
+#: src/lib/smartall.c:393
 #, c-format
 msgid "Orphaned buffer:  %6u bytes allocated at line %d of %s %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:410
+#: src/lib/smartall.c:429
 #, c-format
 msgid "Damaged buffer found. Called from %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:440
+#: src/lib/smartall.c:459
 #, c-format
 msgid ""
 "\n"
 "Damaged buffers found at %s:%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:443
+#: src/lib/smartall.c:462
 #, c-format
 msgid "  discovery of bad prev link.\n"
 msgstr ""
 
-#: src/lib/smartall.c:446
+#: src/lib/smartall.c:465
 #, c-format
 msgid "  discovery of bad next link.\n"
 msgstr ""
 
-#: src/lib/smartall.c:449
+#: src/lib/smartall.c:468
 #, c-format
 msgid "  discovery of data overrun.\n"
 msgstr ""
 
-#: src/lib/smartall.c:452
+#: src/lib/smartall.c:471
 #, c-format
 msgid "  Buffer address: %lx\n"
 msgstr ""
 
-#: src/lib/smartall.c:459
+#: src/lib/smartall.c:478
 #, c-format
 msgid "Damaged buffer:  %6u bytes allocated at line %d of %s %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:176 src/lib/bsys.c:192 src/lib/bsys.c:202 src/lib/bsys.c:214
+#: src/lib/bsys.c:204 src/lib/bsys.c:221 src/lib/bsys.c:244 src/lib/bsys.c:257
 #, c-format
 msgid "Out of memory: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:256
+#: src/lib/bsys.c:299
 msgid "Buffer overflow.\n"
 msgstr ""
 
-#: src/lib/bsys.c:322
+#: src/lib/bsys.c:365
 msgid "Bad errno"
 msgstr ""
 
-#: src/lib/bsys.c:339
+#: src/lib/bsys.c:382
 msgid "Possible mutex deadlock.\n"
 msgstr ""
 
-#: src/lib/bsys.c:343 src/lib/bsys.c:375
+#: src/lib/bsys.c:386 src/lib/bsys.c:419
 #, c-format
 msgid "Mutex lock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:346
+#: src/lib/bsys.c:389
 msgid "Possible mutex deadlock resolved.\n"
 msgstr ""
 
-#: src/lib/bsys.c:358
+#: src/lib/bsys.c:402
 #, c-format
 msgid "Mutex unlock not locked. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:363 src/lib/bsys.c:385
+#: src/lib/bsys.c:407 src/lib/bsys.c:429
 #, c-format
 msgid "Mutex unlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:399
+#: src/lib/bsys.c:443
 #, c-format
 msgid "Memset for %d bytes at %s:%d\n"
 msgstr ""
 
-#: src/lib/bsys.c:428
+#: src/lib/bsys.c:472
 #, c-format
 msgid "Cannot open pid file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:432
+#: src/lib/bsys.c:476
 #, c-format
 msgid ""
 "%s is already running. pid=%d\n"
 "Check file %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:445
+#: src/lib/bsys.c:489
 #, c-format
 msgid "Could not open pid file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:565
+#: src/lib/bsys.c:594
 #, c-format
 msgid "Could not create state file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:584
+#: src/lib/bsys.c:613
 #, c-format
 msgid "Write final hdr error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:611
+#: src/lib/bsys.c:649
+#, c-format
+msgid "Could not find userid=%s: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:655
+#, c-format
+msgid "Could not find password entry. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:668
+#, c-format
+msgid "Could not find group=%s: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:676
 #, c-format
-msgid "Could not find specified group: %s\n"
+msgid "Could not initgroups for group=%s, userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:614 src/lib/bsys.c:618
+#: src/lib/bsys.c:679
 #, c-format
-msgid "Could not set specified group: %s\n"
+msgid "Could not initgroups for userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:627
+#: src/lib/bsys.c:686
 #, c-format
-msgid "Could not find specified userid: %s\n"
+msgid "Could not set group=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:630
+#: src/lib/bsys.c:692
 #, c-format
 msgid "Could not set specified userid: %s\n"
 msgstr ""
 
-#: src/lib/berrno.c:48
+#: src/lib/berrno.c:62
 msgid "Child exited normally."
 msgstr ""
 
-#: src/lib/berrno.c:55
+#: src/lib/berrno.c:69
 msgid "Unknown error during program execvp"
 msgstr ""
 
-#: src/lib/berrno.c:58
+#: src/lib/berrno.c:72
 #, c-format
 msgid "Child exited with code %d"
 msgstr ""
 
-#: src/lib/berrno.c:66
+#: src/lib/berrno.c:80
 #, c-format
 msgid "Child died from signal %d: %s"
 msgstr ""
 
-#: src/lib/berrno.c:72
+#: src/lib/berrno.c:86
 msgid "Invalid errno. No error message possible."
 msgstr ""
 
@@ -6623,866 +7029,903 @@ msgstr ""
 msgid "rwl_writeunlock failure at %s:%d:. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:109
+#: src/lib/bnet.c:122
 #, c-format
 msgid "Attr spool write error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:209 src/lib/bnet.c:266
+#: src/lib/bnet.c:222 src/lib/bnet.c:279
 #, c-format
 msgid "Read expected %d got %d from %s:%s:%d\n"
 msgstr ""
 
-#: src/lib/bnet.c:227
+#: src/lib/bnet.c:240
 #, c-format
 msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
 msgstr ""
 
-#: src/lib/bnet.c:256
+#: src/lib/bnet.c:269
 #, c-format
 msgid "Read error from %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:332 src/lib/bnet.c:348
+#: src/lib/bnet.c:345 src/lib/bnet.c:361
 #, c-format
 msgid "fread attr spool error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:392
+#: src/lib/bnet.c:405
 #, c-format
 msgid "Write error sending len to %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:397 src/lib/bnet.c:430
+#: src/lib/bnet.c:410 src/lib/bnet.c:443
 #, c-format
 msgid "Wrote %d bytes to %s:%s:%d, but only %d accepted.\n"
 msgstr ""
 
-#: src/lib/bnet.c:424
+#: src/lib/bnet.c:437
 #, c-format
 msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:450 src/lib/bnet.c:490
+#: src/lib/bnet.c:463 src/lib/bnet.c:502
 msgid "TLS connection initialization failed.\n"
 msgstr ""
 
-#: src/lib/bnet.c:458
+#: src/lib/bnet.c:471
 msgid "TLS Negotiation failed.\n"
 msgstr ""
 
-#: src/lib/bnet.c:464
+#: src/lib/bnet.c:477
 msgid ""
 "TLS certificate verification failed. Peer certificate did not match a "
 "required commonName\n"
 msgstr ""
 
-#: src/lib/bnet.c:502
+#: src/lib/bnet.c:514
 #, c-format
 msgid ""
 "TLS host certificate verification failed. Host %s did not match presented "
 "certificate\n"
 msgstr ""
 
-#: src/lib/bnet.c:516 src/lib/bnet.c:521
-msgid "TLS not configured.\n"
+#: src/lib/bnet.c:527
+msgid "TLS enabled but not configured.\n"
+msgstr ""
+
+#: src/lib/bnet.c:532
+msgid "TLS enable but not configured.\n"
 msgstr ""
 
-#: src/lib/bnet.c:617
+#: src/lib/bnet.c:628
 msgid "No problem."
 msgstr ""
 
-#: src/lib/bnet.c:620
+#: src/lib/bnet.c:631
 msgid "Authoritative answer for host not found."
 msgstr ""
 
-#: src/lib/bnet.c:623
+#: src/lib/bnet.c:634
 msgid "Non-authoritative for host not found, or ServerFail."
 msgstr ""
 
-#: src/lib/bnet.c:626
+#: src/lib/bnet.c:637
 msgid "Non-recoverable errors, FORMERR, REFUSED, or NOTIMP."
 msgstr ""
 
-#: src/lib/bnet.c:629
+#: src/lib/bnet.c:640
 msgid "Valid name, no data record of resquested type."
 msgstr ""
 
-#: src/lib/bnet.c:632
+#: src/lib/bnet.c:643
 msgid "Unknown error."
 msgstr ""
 
-#: src/lib/bnet.c:767
+#: src/lib/bnet.c:778
 #, c-format
 msgid "gethostbyname() for host \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:787
+#: src/lib/bnet.c:798
 #, c-format
 msgid "Socket open error. proto=%d port=%d. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:852
+#: src/lib/bnet.c:863
 #, c-format
 msgid ""
 "Could not connect to %s on %s:%d. ERR=%s\n"
 "Retrying ...\n"
 msgstr ""
 
-#: src/lib/bnet.c:858
+#: src/lib/bnet.c:869
 #, c-format
 msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:936
+#: src/lib/bnet.c:962
 msgid "Could not malloc BSOCK data buffer\n"
 msgstr ""
 
-#: src/lib/bnet.c:943 src/lib/bnet.c:967
+#: src/lib/bnet.c:969 src/lib/bnet.c:993
 #, c-format
 msgid "sockopt error: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:949 src/lib/bnet.c:973
+#: src/lib/bnet.c:975 src/lib/bnet.c:999
 #, c-format
 msgid "Warning network buffer = %d bytes not max size.\n"
 msgstr ""
 
-#: src/lib/bnet.c:953 src/lib/bnet.c:977
+#: src/lib/bnet.c:979 src/lib/bnet.c:1003
 #, c-format
 msgid "Network buffer size %d not multiple of tape block size.\n"
 msgstr ""
 
-#: src/lib/bnet.c:997 src/lib/bnet.c:1031
+#: src/lib/bnet.c:1023 src/lib/bnet.c:1057
 #, c-format
 msgid "fcntl F_GETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:1003 src/lib/bnet.c:1037 src/lib/bnet.c:1062
+#: src/lib/bnet.c:1029 src/lib/bnet.c:1063 src/lib/bnet.c:1088
 #, c-format
 msgid "fcntl F_SETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:1116
+#: src/lib/bnet.c:1142
 #, c-format
 msgid "Unknown sig %d"
 msgstr ""
 
-#: src/lib/pythonlib.c:108
+#: src/lib/pythonlib.c:127
 msgid "Could not initialize Python\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:113
+#: src/lib/pythonlib.c:132
 #, c-format
 msgid "Could not Run Python string %s\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:125
+#: src/lib/pythonlib.c:144
 msgid "Could not initialize Python Job type.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:130
+#: src/lib/pythonlib.c:149
 #, c-format
 msgid "Could not import Python script %s/%s. Python disabled.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:230
+#: src/lib/pythonlib.c:252
 msgid "Could not create Python Job Object.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:243 src/lib/pythonlib.c:267
+#: src/lib/pythonlib.c:265 src/lib/pythonlib.c:289
 #, c-format
 msgid "Python function \"%s\" not found.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:282
+#: src/lib/pythonlib.c:304
 #, c-format
 msgid "Unknown Python daemon event %s\n"
 msgstr ""
 
-#: src/lib/attr.c:64
+#: src/lib/pythonlib.c:329
+#, c-format
+msgid "Unable to initialize the Python lock. ERR=%s\n"
+msgstr ""
+
+#: src/lib/attr.c:76
 #, c-format
 msgid "Error scanning attributes: %s\n"
 msgstr ""
 
-#: src/lib/daemon.c:53
+#: src/lib/runscript.c:213
+#, c-format
+msgid "%s: run command \"%s\"\n"
+msgstr ""
+
+#: src/lib/runscript.c:219
+#, c-format
+msgid "Runscript: %s could not execute. ERR=%s\n"
+msgstr ""
+
+#: src/lib/runscript.c:228
+#, c-format
+msgid "%s: %s\n"
+msgstr ""
+
+#: src/lib/runscript.c:233
+#, c-format
+msgid "Runscript: %s returned non-zero status=%d. ERR=%s\n"
+msgstr ""
+
+#: src/lib/runscript.c:253 src/dird/dird_conf.c:627
+msgid " --> RunScript\n"
+msgstr ""
+
+#: src/lib/runscript.c:254 src/dird/dird_conf.c:628
+#, c-format
+msgid "  --> Command=%s\n"
+msgstr ""
+
+#: src/lib/runscript.c:255 src/dird/dird_conf.c:629
+#, c-format
+msgid "  --> Target=%s\n"
+msgstr ""
+
+#: src/lib/runscript.c:256 src/dird/dird_conf.c:630
+#, c-format
+msgid "  --> RunOnSuccess=%u\n"
+msgstr ""
+
+#: src/lib/runscript.c:257 src/dird/dird_conf.c:631
+#, c-format
+msgid "  --> RunOnFailure=%u\n"
+msgstr ""
+
+#: src/lib/runscript.c:258 src/dird/dird_conf.c:632
+#, c-format
+msgid "  --> AbortJobOnError=%u\n"
+msgstr ""
+
+#: src/lib/runscript.c:259 src/dird/dird_conf.c:633
+#, c-format
+msgid "  --> RunWhen=%u\n"
+msgstr ""
+
+#: src/lib/daemon.c:66
 #, c-format
 msgid "Cannot fork to become daemon: %s\n"
 msgstr ""
 
-#: src/lib/signal.c:61
+#: src/lib/signal.c:68
 msgid "Invalid signal number"
 msgstr ""
 
-#: src/lib/signal.c:87
+#: src/lib/signal.c:94
 #, c-format
 msgid "Bacula interrupted by signal %d: %s\n"
 msgstr ""
 
-#: src/lib/signal.c:100
+#: src/lib/signal.c:107
 #, c-format
 msgid "Kaboom! %s, %s got signal %d. Attempting traceback.\n"
 msgstr ""
 
-#: src/lib/signal.c:102
+#: src/lib/signal.c:109
 #, c-format
 msgid "Kaboom! exepath=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:136
+#: src/lib/signal.c:143
 #, c-format
 msgid "Fork error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:143
+#: src/lib/signal.c:150
 #, c-format
 msgid "Calling: %s %s %s\n"
 msgstr ""
 
-#: src/lib/signal.c:145
+#: src/lib/signal.c:152
 #, c-format
 msgid "execv: %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:160
+#: src/lib/signal.c:167
 #, c-format
 msgid "Traceback complete, attempting cleanup ...\n"
 msgstr ""
 
-#: src/lib/signal.c:168
+#: src/lib/signal.c:175
 #, c-format
 msgid "It looks like the traceback worked ...\n"
 msgstr ""
 
-#: src/lib/signal.c:197
+#: src/lib/signal.c:204
 #, c-format
 msgid "BA_NSIG too small (%d) should be (%d)\n"
 msgstr ""
 
-#: src/lib/signal.c:203
+#: src/lib/signal.c:210
 msgid "UNKNOWN SIGNAL"
 msgstr ""
 
-#: src/lib/signal.c:204
+#: src/lib/signal.c:211
 msgid "Hangup"
 msgstr ""
 
-#: src/lib/signal.c:205
+#: src/lib/signal.c:212
 msgid "Interrupt"
 msgstr ""
 
-#: src/lib/signal.c:206
+#: src/lib/signal.c:213
 msgid "Quit"
 msgstr ""
 
-#: src/lib/signal.c:207
+#: src/lib/signal.c:214
 msgid "Illegal instruction"
 msgstr ""
 
-#: src/lib/signal.c:208
+#: src/lib/signal.c:215
 msgid "Trace/Breakpoint trap"
 msgstr ""
 
-#: src/lib/signal.c:209
+#: src/lib/signal.c:216
 msgid "Abort"
 msgstr ""
 
-#: src/lib/signal.c:211
+#: src/lib/signal.c:218
 msgid "EMT instruction (Emulation Trap)"
 msgstr ""
 
-#: src/lib/signal.c:214
+#: src/lib/signal.c:221
 msgid "IOT trap"
 msgstr ""
 
-#: src/lib/signal.c:216
+#: src/lib/signal.c:223
 msgid "BUS error"
 msgstr ""
 
-#: src/lib/signal.c:217
+#: src/lib/signal.c:224
 msgid "Floating-point exception"
 msgstr ""
 
-#: src/lib/signal.c:218
+#: src/lib/signal.c:225
 msgid "Kill, unblockable"
 msgstr ""
 
-#: src/lib/signal.c:219
+#: src/lib/signal.c:226
 msgid "User-defined signal 1"
 msgstr ""
 
-#: src/lib/signal.c:220
+#: src/lib/signal.c:227
 msgid "Segmentation violation"
 msgstr ""
 
-#: src/lib/signal.c:221
+#: src/lib/signal.c:228
 msgid "User-defined signal 2"
 msgstr ""
 
-#: src/lib/signal.c:222
+#: src/lib/signal.c:229
 msgid "Broken pipe"
 msgstr ""
 
-#: src/lib/signal.c:223
+#: src/lib/signal.c:230
 msgid "Alarm clock"
 msgstr ""
 
-#: src/lib/signal.c:224
+#: src/lib/signal.c:231
 msgid "Termination"
 msgstr ""
 
-#: src/lib/signal.c:226
+#: src/lib/signal.c:233
 msgid "Stack fault"
 msgstr ""
 
-#: src/lib/signal.c:228
+#: src/lib/signal.c:235
 msgid "Child status has changed"
 msgstr ""
 
-#: src/lib/signal.c:229
+#: src/lib/signal.c:236
 msgid "Continue"
 msgstr ""
 
-#: src/lib/signal.c:230
+#: src/lib/signal.c:237
 msgid "Stop, unblockable"
 msgstr ""
 
-#: src/lib/signal.c:231
+#: src/lib/signal.c:238
 msgid "Keyboard stop"
 msgstr ""
 
-#: src/lib/signal.c:232
+#: src/lib/signal.c:239
 msgid "Background read from tty"
 msgstr ""
 
-#: src/lib/signal.c:233
+#: src/lib/signal.c:240
 msgid "Background write to tty"
 msgstr ""
 
-#: src/lib/signal.c:234
+#: src/lib/signal.c:241
 msgid "Urgent condition on socket"
 msgstr ""
 
-#: src/lib/signal.c:235
+#: src/lib/signal.c:242
 msgid "CPU limit exceeded"
 msgstr ""
 
-#: src/lib/signal.c:236
+#: src/lib/signal.c:243
 msgid "File size limit exceeded"
 msgstr ""
 
-#: src/lib/signal.c:237
+#: src/lib/signal.c:244
 msgid "Virtual alarm clock"
 msgstr ""
 
-#: src/lib/signal.c:238
+#: src/lib/signal.c:245
 msgid "Profiling alarm clock"
 msgstr ""
 
-#: src/lib/signal.c:239
+#: src/lib/signal.c:246
 msgid "Window size change"
 msgstr ""
 
-#: src/lib/signal.c:240
+#: src/lib/signal.c:247
 msgid "I/O now possible"
 msgstr ""
 
-#: src/lib/signal.c:242
+#: src/lib/signal.c:249
 msgid "Power failure restart"
 msgstr ""
 
-#: src/lib/signal.c:245
+#: src/lib/signal.c:252
 msgid "No runnable lwp"
 msgstr ""
 
-#: src/lib/signal.c:248
+#: src/lib/signal.c:255
 msgid "SIGLWP special signal used by thread library"
 msgstr ""
 
-#: src/lib/signal.c:251
+#: src/lib/signal.c:258
 msgid "Checkpoint Freeze"
 msgstr ""
 
-#: src/lib/signal.c:254
+#: src/lib/signal.c:261
 msgid "Checkpoint Thaw"
 msgstr ""
 
-#: src/lib/signal.c:257
+#: src/lib/signal.c:264
 msgid "Thread Cancellation"
 msgstr ""
 
-#: src/lib/signal.c:260
+#: src/lib/signal.c:267
 msgid "Resource Lost (e.g. record-lock lost)"
 msgstr ""
 
-#: src/lib/events.c:161
-msgid "Events not available"
+#: src/lib/crypto.c:434
+msgid "Unable to open certificate file"
 msgstr ""
 
-#: src/lib/btimers.c:241
-msgid "stop_btimer called with NULL btimer_id\n"
+#: src/lib/crypto.c:441
+msgid "Unable to read certificate from file"
 msgstr ""
 
-#: src/lib/var.c:2659
-msgid "everything ok"
+#: src/lib/crypto.c:447
+msgid "Unable to extract public key from certificate"
 msgstr ""
 
-#: src/lib/var.c:2660
-msgid "incomplete named character"
+#: src/lib/crypto.c:453
+msgid ""
+"Provided certificate does not include the required subjectKeyIdentifier "
+"extension."
 msgstr ""
 
-#: src/lib/var.c:2661
-msgid "incomplete hexadecimal value"
+#: src/lib/crypto.c:459
+#, c-format
+msgid "Unsupported key type provided: %d\n"
 msgstr ""
 
-#: src/lib/var.c:2662
-msgid "invalid hexadecimal value"
+#: src/lib/crypto.c:496 src/lib/crypto.c:544
+msgid "Unable to open private key file"
 msgstr ""
 
-#: src/lib/var.c:2663
-msgid "octal value too large"
+#: src/lib/crypto.c:526 src/lib/crypto.c:560
+msgid "Unable to read private key from file"
 msgstr ""
 
-#: src/lib/var.c:2664
-msgid "invalid octal value"
+#: src/lib/crypto.c:617
+#, c-format
+msgid "Unsupported digest type: %d\n"
 msgstr ""
 
-#: src/lib/var.c:2665
-msgid "incomplete octal value"
+#: src/lib/crypto.c:630
+msgid "OpenSSL digest initialization failed"
 msgstr ""
 
-#: src/lib/var.c:2666
-msgid "incomplete grouped hexadecimal value"
+#: src/lib/crypto.c:785
+msgid "OpenSSL error occured"
 msgstr ""
 
-#: src/lib/var.c:2667
-msgid "incorrect character class specification"
+#: src/lib/crypto.c:851
+msgid "Signature creation failed"
+msgstr ""
+
+#: src/lib/crypto.c:928
+msgid "Signature decoding failed"
+msgstr ""
+
+#: src/lib/crypto.c:1004
+msgid "Unsupported cipher type specified\n"
+msgstr ""
+
+#: src/lib/crypto.c:1166
+msgid "CryptoData decoding failed"
+msgstr ""
+
+#: src/lib/crypto.c:1210
+msgid "Failure decrypting the session key"
+msgstr ""
+
+#: src/lib/crypto.c:1263
+#, c-format
+msgid "Unsupported contentEncryptionAlgorithm: %d\n"
+msgstr ""
+
+#: src/lib/crypto.c:1273 src/lib/crypto.c:1279
+msgid "OpenSSL cipher context initialization failed"
+msgstr ""
+
+#: src/lib/crypto.c:1286
+msgid "Encryption session provided an invalid symmetric key"
+msgstr ""
+
+#: src/lib/crypto.c:1292
+msgid "Encryption session provided an invalid IV"
+msgstr ""
+
+#: src/lib/crypto.c:1298
+msgid "OpenSSL cipher context key/IV initialization failed"
+msgstr ""
+
+#: src/lib/crypto.c:1366
+#, c-format
+msgid "Unable to init OpenSSL threading: ERR=%s\n"
+msgstr ""
+
+#: src/lib/crypto.c:1379
+msgid "Failed to seed OpenSSL PRNG\n"
+msgstr ""
+
+#: src/lib/crypto.c:1405
+msgid "Failed to save OpenSSL PRNG\n"
+msgstr ""
+
+#: src/lib/crypto.c:1463
+msgid "Unsupported digest type specified\n"
+msgstr ""
+
+#: src/lib/crypto.c:1483
+#, c-format
+msgid "SHA1Update() returned an error: %d\n"
+msgstr ""
+
+#: src/lib/btimers.c:254
+msgid "stop_btimer called with NULL btimer_id\n"
 msgstr ""
 
 #: src/lib/var.c:2668
-msgid "invalid expansion configuration"
+msgid "everything ok"
 msgstr ""
 
 #: src/lib/var.c:2669
-msgid "out of memory"
+msgid "incomplete named character"
 msgstr ""
 
 #: src/lib/var.c:2670
-msgid "incomplete variable specification"
+msgid "incomplete hexadecimal value"
 msgstr ""
 
 #: src/lib/var.c:2671
-msgid "undefined variable"
+msgid "invalid hexadecimal value"
 msgstr ""
 
 #: src/lib/var.c:2672
-msgid "input is neither text nor variable"
+msgid "octal value too large"
 msgstr ""
 
 #: src/lib/var.c:2673
-msgid "unknown command character in variable"
+msgid "invalid octal value"
 msgstr ""
 
 #: src/lib/var.c:2674
-msgid "malformatted search and replace operation"
+msgid "incomplete octal value"
 msgstr ""
 
 #: src/lib/var.c:2675
-msgid "unknown flag in search and replace operation"
+msgid "incomplete grouped hexadecimal value"
 msgstr ""
 
 #: src/lib/var.c:2676
-msgid "invalid regex in search and replace operation"
+msgid "incorrect character class specification"
 msgstr ""
 
 #: src/lib/var.c:2677
-msgid "missing parameter in command"
+msgid "invalid expansion configuration"
 msgstr ""
 
 #: src/lib/var.c:2678
-msgid "empty search string in search and replace operation"
+msgid "out of memory"
 msgstr ""
 
 #: src/lib/var.c:2679
-msgid "start offset missing in cut operation"
+msgid "incomplete variable specification"
 msgstr ""
 
 #: src/lib/var.c:2680
-msgid "offsets in cut operation delimited by unknown character"
+msgid "undefined variable"
 msgstr ""
 
 #: src/lib/var.c:2681
-msgid "range out of bounds in cut operation"
+msgid "input is neither text nor variable"
 msgstr ""
 
 #: src/lib/var.c:2682
-msgid "offset out of bounds in cut operation"
+msgid "unknown command character in variable"
 msgstr ""
 
 #: src/lib/var.c:2683
-msgid "logic error in cut operation"
+msgid "malformatted search and replace operation"
 msgstr ""
 
 #: src/lib/var.c:2684
-msgid "malformatted transpose operation"
+msgid "unknown flag in search and replace operation"
 msgstr ""
 
 #: src/lib/var.c:2685
-msgid "source and target class mismatch in transpose operation"
+msgid "invalid regex in search and replace operation"
 msgstr ""
 
 #: src/lib/var.c:2686
-msgid "empty character class in transpose operation"
+msgid "missing parameter in command"
 msgstr ""
 
 #: src/lib/var.c:2687
-msgid "incorrect character class in transpose operation"
+msgid "empty search string in search and replace operation"
 msgstr ""
 
 #: src/lib/var.c:2688
-msgid "malformatted padding operation"
+msgid "start offset missing in cut operation"
 msgstr ""
 
 #: src/lib/var.c:2689
-msgid "width parameter missing in padding operation"
+msgid "offsets in cut operation delimited by unknown character"
 msgstr ""
 
 #: src/lib/var.c:2690
-msgid "fill string missing in padding operation"
+msgid "range out of bounds in cut operation"
 msgstr ""
 
 #: src/lib/var.c:2691
-msgid "unknown quoted pair in search and replace operation"
+msgid "offset out of bounds in cut operation"
 msgstr ""
 
 #: src/lib/var.c:2692
-msgid "sub-matching reference out of range"
+msgid "logic error in cut operation"
 msgstr ""
 
 #: src/lib/var.c:2693
-msgid "invalid argument"
+msgid "malformatted transpose operation"
 msgstr ""
 
 #: src/lib/var.c:2694
-msgid "incomplete quoted pair"
+msgid "source and target class mismatch in transpose operation"
 msgstr ""
 
 #: src/lib/var.c:2695
-msgid "lookup function does not support variable arrays"
+msgid "empty character class in transpose operation"
 msgstr ""
 
 #: src/lib/var.c:2696
-msgid "index of array variable contains an invalid character"
+msgid "incorrect character class in transpose operation"
 msgstr ""
 
 #: src/lib/var.c:2697
-msgid "index of array variable is incomplete"
+msgid "malformatted padding operation"
 msgstr ""
 
 #: src/lib/var.c:2698
-msgid "bracket expression in array variable's index not closed"
+msgid "width parameter missing in padding operation"
 msgstr ""
 
 #: src/lib/var.c:2699
-msgid "division by zero error in index specification"
+msgid "fill string missing in padding operation"
 msgstr ""
 
 #: src/lib/var.c:2700
-msgid "unterminated loop construct"
+msgid "unknown quoted pair in search and replace operation"
 msgstr ""
 
 #: src/lib/var.c:2701
-msgid "invalid character in loop limits"
+msgid "sub-matching reference out of range"
 msgstr ""
 
 #: src/lib/var.c:2702
-msgid "malformed operation argument list"
+msgid "invalid argument"
 msgstr ""
 
 #: src/lib/var.c:2703
-msgid "undefined operation"
+msgid "incomplete quoted pair"
 msgstr ""
 
 #: src/lib/var.c:2704
-msgid "formatting failure"
-msgstr ""
-
-#: src/lib/var.c:2713
-msgid "unknown error"
-msgstr ""
-
-#: src/lib/semlock.c:185
-msgid "sem_unlock by non-owner.\n"
-msgstr ""
-
-#: src/lib/crypto.c:423
-msgid "Unable to open certificate file"
-msgstr ""
-
-#: src/lib/crypto.c:430
-msgid "Unable to read certificate from file"
-msgstr ""
-
-#: src/lib/crypto.c:436
-msgid "Unable to extract public key from certificate"
-msgstr ""
-
-#: src/lib/crypto.c:442
-msgid ""
-"Provided certificate does not include the required subjectKeyIdentifier "
-"extension."
-msgstr ""
-
-#: src/lib/crypto.c:448
-#, c-format
-msgid "Unsupported key type provided: %d\n"
-msgstr ""
-
-#: src/lib/crypto.c:485 src/lib/crypto.c:533
-msgid "Unable to open private key file"
-msgstr ""
-
-#: src/lib/crypto.c:515 src/lib/crypto.c:549
-msgid "Unable to read private key from file"
-msgstr ""
-
-#: src/lib/crypto.c:606
-#, c-format
-msgid "Unsupported digest type: %d\n"
-msgstr ""
-
-#: src/lib/crypto.c:619
-msgid "OpenSSL digest initialization failed"
-msgstr ""
-
-#: src/lib/crypto.c:773
-msgid "OpenSSL error occured"
-msgstr ""
-
-#: src/lib/crypto.c:839
-msgid "Signature creation failed"
-msgstr ""
-
-#: src/lib/crypto.c:916
-msgid "Signature decoding failed"
-msgstr ""
-
-#: src/lib/crypto.c:992
-msgid "Unsupported cipher type specified\n"
-msgstr ""
-
-#: src/lib/crypto.c:1149
-msgid "CryptoData decoding failed"
-msgstr ""
-
-#: src/lib/crypto.c:1193
-msgid "Failure decrypting the session key"
+msgid "lookup function does not support variable arrays"
 msgstr ""
 
-#: src/lib/crypto.c:1246
-#, c-format
-msgid "Unsupported contentEncryptionAlgorithm: %d\n"
+#: src/lib/var.c:2705
+msgid "index of array variable contains an invalid character"
 msgstr ""
 
-#: src/lib/crypto.c:1256 src/lib/crypto.c:1262
-msgid "OpenSSL cipher context initialization failed"
+#: src/lib/var.c:2706
+msgid "index of array variable is incomplete"
 msgstr ""
 
-#: src/lib/crypto.c:1269
-msgid "Encryption session provided an invalid symmetric key"
+#: src/lib/var.c:2707
+msgid "bracket expression in array variable's index not closed"
 msgstr ""
 
-#: src/lib/crypto.c:1275
-msgid "Encryption session provided an invalid IV"
+#: src/lib/var.c:2708
+msgid "division by zero error in index specification"
 msgstr ""
 
-#: src/lib/crypto.c:1281
-msgid "OpenSSL cipher context key/IV initialization failed"
+#: src/lib/var.c:2709
+msgid "unterminated loop construct"
 msgstr ""
 
-#: src/lib/crypto.c:1347
-#, c-format
-msgid "Unable to init OpenSSL threading: ERR=%s\n"
+#: src/lib/var.c:2710
+msgid "invalid character in loop limits"
 msgstr ""
 
-#: src/lib/crypto.c:1360
-msgid "Failed to seed OpenSSL PRNG\n"
+#: src/lib/var.c:2711
+msgid "malformed operation argument list"
 msgstr ""
 
-#: src/lib/crypto.c:1386
-msgid "Failed to save OpenSSL PRNG\n"
+#: src/lib/var.c:2712
+msgid "undefined operation"
 msgstr ""
 
-#: src/lib/crypto.c:1444
-msgid "Unsupported digest type specified\n"
+#: src/lib/var.c:2713
+msgid "formatting failure"
 msgstr ""
 
-#: src/lib/crypto.c:1463
-#, c-format
-msgid "SHA1Update() returned an error: %d\n"
+#: src/lib/var.c:2722
+msgid "unknown error"
 msgstr ""
 
-#: src/lib/openssl.c:109 src/lib/openssl.c:178
+#: src/lib/openssl.c:120 src/lib/openssl.c:189
 #, c-format
 msgid "Unable to destroy mutex: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
+#: src/gnome2-console/restore.c:149
 msgid "Mark"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
+#: src/gnome2-console/restore.c:149
 msgid "File"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
+#: src/gnome2-console/restore.c:149
 msgid "Mode"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:288
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:304
 msgid "User"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:292
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:308
 msgid "Group"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:276
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:292
 msgid "Size"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:280
+#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:296
 msgid "Date"
 msgstr ""
 
-#: src/gnome2-console/interface.c:32
-msgid "_Connect"
-msgstr ""
-
-#: src/gnome2-console/interface.c:33 src/gnome2-console/interface.c:232
-msgid "Connect to Director"
-msgstr ""
-
-#: src/gnome2-console/interface.c:39
-msgid "_Disconnect"
-msgstr ""
-
-#: src/gnome2-console/interface.c:40
-msgid "Disconnect from Director"
-msgstr ""
-
-#: src/gnome2-console/interface.c:93
-msgid "_Display Messages"
-msgstr ""
-
-#: src/gnome2-console/interface.c:129
-msgid "_File"
-msgstr ""
-
-#: src/gnome2-console/interface.c:136
-msgid "_Edit"
-msgstr ""
-
-#: src/gnome2-console/interface.c:143
-msgid "_View"
+#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
+#, c-format
+msgid "Couldn't find pixmap file: %s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:144 src/gnome2-console/interface.c:252
-msgid "Display Messages"
+#: src/gnome2-console/interface.c:202
+msgid "Bacula Console"
 msgstr ""
 
-#: src/gnome2-console/interface.c:150
-msgid "_Settings"
+#: src/gnome2-console/interface.c:235 src/wx-console/wxbmainframe.cpp:248
+#: src/wx-console/wxbmainframe.cpp:616
+msgid "Connect"
 msgstr ""
 
-#: src/gnome2-console/interface.c:157
-msgid "_Help"
+#: src/gnome2-console/interface.c:238
+msgid "Connect to Director"
 msgstr ""
 
-#: src/gnome2-console/interface.c:197
-msgid "Bacula Console"
+#: src/gnome2-console/interface.c:242
+msgid "Run"
 msgstr ""
 
-#: src/gnome2-console/interface.c:231 src/wx-console/wxbmainframe.cpp:229
-#: src/wx-console/wxbmainframe.cpp:597
-msgid "Connect"
+#: src/gnome2-console/interface.c:245 src/gnome2-console/interface.c:682
+#: src/gnome2-console/interface.c:696
+msgid "Run a Job"
 msgstr ""
 
-#: src/gnome2-console/interface.c:241
-msgid "Run"
+#: src/gnome2-console/interface.c:249
+msgid "Dir Status"
 msgstr ""
 
-#: src/gnome2-console/interface.c:242 src/gnome2-console/interface.c:677
-#: src/gnome2-console/interface.c:690
-msgid "Run a Job"
+#: src/gnome2-console/interface.c:261
+msgid "Label"
 msgstr ""
 
-#: src/gnome2-console/interface.c:251
+#: src/gnome2-console/interface.c:267
 msgid "Msgs"
 msgstr ""
 
-#: src/gnome2-console/interface.c:271
-msgid "Label"
+#: src/gnome2-console/interface.c:270
+msgid "Display Messages"
 msgstr ""
 
-#: src/gnome2-console/interface.c:299
+#: src/gnome2-console/interface.c:294
 msgid " Command: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:307
+#: src/gnome2-console/interface.c:303
 msgid "Enter Commands Here"
 msgstr ""
 
-#: src/gnome2-console/interface.c:318
+#: src/gnome2-console/interface.c:314
 msgid " Status: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:326
+#: src/gnome2-console/interface.c:323 src/gnome2-console/interface.c:1709
 msgid "  "
 msgstr ""
 
-#: src/gnome2-console/interface.c:422
+#: src/gnome2-console/interface.c:424
 msgid "About Bacula Console"
 msgstr ""
 
-#: src/gnome2-console/interface.c:436
+#: src/gnome2-console/interface.c:439
 msgid "Bacula Console\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:444
+#: src/gnome2-console/interface.c:448
 msgid "Copyright (c) 2000 - 2004, Kern Sibbald and John Walker"
 msgstr ""
 
-#: src/gnome2-console/interface.c:450
+#: src/gnome2-console/interface.c:453
 msgid "Authors: Kern Sibbald and John Walker"
 msgstr ""
 
-#: src/gnome2-console/interface.c:456
+#: src/gnome2-console/interface.c:458
 msgid "It comes by night and sucks the essence from your computers"
 msgstr ""
 
-#: src/gnome2-console/interface.c:521 src/gnome2-console/interface.c:536
+#: src/gnome2-console/interface.c:523 src/gnome2-console/interface.c:540
 msgid "Select Director"
 msgstr ""
 
-#: src/gnome2-console/interface.c:708 src/gnome2-console/interface.c:1616
+#: src/gnome2-console/interface.c:570
+msgid "         "
+msgstr ""
+
+#: src/gnome2-console/interface.c:715 src/gnome2-console/interface.c:1631
 msgid "Job:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:728
+#: src/gnome2-console/interface.c:736
 msgid "   Type:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:757 src/gnome2-console/interface.c:1644
-#: src/wx-console/wxbrestorepanel.cpp:1862
+#: src/gnome2-console/interface.c:756 src/gnome2-console/interface.c:785
+#: src/gnome2-console/interface.c:1284 src/gnome2-console/interface.c:1680
+msgid " "
+msgstr ""
+
+#: src/gnome2-console/interface.c:765 src/gnome2-console/interface.c:1660
+#: src/wx-console/wxbrestorepanel.cpp:1884
 msgid "Client:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:787 src/gnome2-console/interface.c:1672
+#: src/gnome2-console/interface.c:795 src/gnome2-console/interface.c:1689
 msgid "FileSet: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:813 src/wx-console/wxbrestorepanel.cpp:1868
+#: src/gnome2-console/interface.c:820 src/wx-console/wxbrestorepanel.cpp:1890
 msgid "Priority:"
 msgstr ""
 
@@ -7490,133 +7933,126 @@ msgstr ""
 msgid "Level:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:866 src/gnome2-console/interface.c:1418
-#: src/gnome2-console/interface.c:1700
+#: src/gnome2-console/interface.c:857
+msgid "             "
+msgstr ""
+
+#: src/gnome2-console/interface.c:867 src/gnome2-console/interface.c:1433
+#: src/gnome2-console/interface.c:1718
 msgid "Pool:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:895 src/gnome2-console/interface.c:1393
-#: src/gnome2-console/interface.c:1728 src/wx-console/wxbrestorepanel.cpp:1864
+#: src/gnome2-console/interface.c:888 src/gnome2-console/interface.c:919
+#: src/gnome2-console/interface.c:949 src/gnome2-console/interface.c:969
+#: src/gnome2-console/interface.c:989 src/gnome2-console/interface.c:1009
+#: src/gnome2-console/interface.c:1014 src/gnome2-console/interface.c:1483
+#: src/gnome2-console/interface.c:1739 src/gnome2-console/interface.c:1769
+#: src/gnome2-console/interface.c:1788 src/gnome2-console/interface.c:1793
+msgid "   "
+msgstr ""
+
+#: src/gnome2-console/interface.c:898 src/gnome2-console/interface.c:1407
+#: src/gnome2-console/interface.c:1748 src/wx-console/wxbrestorepanel.cpp:1886
 msgid "Storage:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:924
+#: src/gnome2-console/interface.c:929
 msgid "Messages:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:952
+#: src/gnome2-console/interface.c:959
 msgid "Where: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:970 src/wx-console/wxbrestorepanel.cpp:1866
+#: src/gnome2-console/interface.c:979 src/wx-console/wxbrestorepanel.cpp:1888
 msgid "When:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:988 src/wx-console/wxbrestorepanel.cpp:1847
+#: src/gnome2-console/interface.c:999 src/wx-console/wxbrestorepanel.cpp:1869
 msgid "Bootstrap:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1108
-msgid "_New"
-msgstr ""
-
-#: src/gnome2-console/interface.c:1177
+#: src/gnome2-console/interface.c:1194
 msgid "Restore File Selection"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1226
+#: src/gnome2-console/interface.c:1238
 msgid "Current dir:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1252
+#: src/gnome2-console/interface.c:1265
 msgid "Files Selected: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:1373 src/gnome2-console/interface.c:1383
+#: src/gnome2-console/interface.c:1385 src/gnome2-console/interface.c:1396
 msgid "Label a Volume"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1444
+#: src/gnome2-console/interface.c:1458
 msgid "Volume Name:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1459
+#: src/gnome2-console/interface.c:1472
 msgid "Slot:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1585
+#: src/gnome2-console/interface.c:1598
 msgid "Restore Files Dialog"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1599
+#: src/gnome2-console/interface.c:1613
 msgid "Restore Files"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1756
+#: src/gnome2-console/interface.c:1778
 msgid "Before:"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1799
+#: src/gnome2-console/interface.c:1824
 msgid "Select Files"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1883
+#: src/gnome2-console/interface.c:1907
 msgid "Progress"
 msgstr ""
 
-#: src/gnome2-console/support.c:41
-#, c-format
-msgid "Widget not found: %s"
-msgstr ""
-
-#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
-#, c-format
-msgid "Couldn't find pixmap file: %s"
-msgstr ""
-
-#: src/gnome2-console/support.c:92
-#, c-format
-msgid "Failed to load pixbuf file: %s: %s\n"
-msgstr ""
-
-#: src/gnome2-console/authenticate.c:74
+#: src/gnome2-console/authenticate.c:87
 #, c-format
 msgid "%s: Director authorization problem.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:75
+#: src/gnome2-console/authenticate.c:88
 msgid "Director authorization problem.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:77
+#: src/gnome2-console/authenticate.c:90
 msgid ""
 "Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
 "help.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:87
+#: src/gnome2-console/authenticate.c:100
 #, c-format
 msgid "%s: Bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:89
+#: src/gnome2-console/authenticate.c:102
 msgid "The Director is probably not running.\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:135
+#: src/gnome2-console/console_conf.c:148
 #, c-format
 msgid "Console: name=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:138
+#: src/gnome2-console/console_conf.c:151
 #, c-format
 msgid "ConsoleFont: name=%s font face=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:88
+#: src/gnome2-console/console.c:102
 #, c-format
 msgid ""
-"Copyright (C) 2002-2005 Kern Sibbald\n"
 "\n"
 "Version: %s (%s) %s %s %s\n"
 "\n"
@@ -7629,68 +8065,73 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:219
+#: src/gnome2-console/console.c:232
 #, c-format
 msgid "Pthread cond init error = %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:357
+#: src/gnome2-console/console.c:377
 msgid " Not Connected"
 msgstr ""
 
-#: src/gnome2-console/console.c:478
+#: src/gnome2-console/console.c:498
 #, c-format
 msgid " Connecting to Director %s:%d"
 msgstr ""
 
-#: src/gnome2-console/console.c:479
+#: src/gnome2-console/console.c:499
 #, c-format
 msgid ""
 "Connecting to Director %s:%d\n"
 "\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:494 src/wx-console/console_thread.cpp:360
+#: src/gnome2-console/console.c:514 src/wx-console/console_thread.cpp:381
 #, c-format
 msgid "Passphrase for Console \"%s\" TLS private key: "
 msgstr ""
 
-#: src/gnome2-console/console.c:516 src/wx-console/console_thread.cpp:381
+#: src/gnome2-console/console.c:536 src/wx-console/console_thread.cpp:402
 #, c-format
 msgid "Passphrase for Director \"%s\" TLS private key: "
 msgstr ""
 
-#: src/gnome2-console/console.c:535 src/tray-monitor/tray-monitor.c:860
-#: src/wx-console/console_thread.cpp:399
+#: src/gnome2-console/console.c:555 src/tray-monitor/tray-monitor.c:872
+#: src/wx-console/console_thread.cpp:420
 msgid "Director daemon"
 msgstr ""
 
-#: src/gnome2-console/console.c:547
+#: src/gnome2-console/console.c:567
 msgid " Initializing ..."
 msgstr ""
 
-#: src/gnome2-console/console.c:583
+#: src/gnome2-console/console.c:603
 msgid " Connected"
 msgstr ""
 
-#: src/gnome2-console/console.c:591
+#: src/gnome2-console/console.c:611
 msgid " Processing command ..."
 msgstr ""
 
-#: src/gnome2-console/console.c:626
+#: src/gnome2-console/console.c:646
 msgid " At prompt waiting for input ..."
 msgstr ""
 
-#: src/gnome2-console/console.c:746
+#: src/gnome2-console/console.c:766
 msgid " Ready"
 msgstr ""
 
-#: src/tools/bsmtp.c:85
+#: src/tools/bsmtp.c:92
 #, c-format
 msgid "Fatal malformed reply from %s: %s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:121
+#: src/tools/bsmtp.c:100
+#, c-format
+msgid "Fatal fgets error: ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:131
 #, c-format
 msgid ""
 "\n"
@@ -7707,140 +8148,100 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:213
+#: src/tools/bsmtp.c:228
 msgid "Fatal error: no recipient given.\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:234
+#: src/tools/bsmtp.c:259
 #, c-format
 msgid "Fatal gethostname error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:238
+#: src/tools/bsmtp.c:263
 #, c-format
 msgid "Fatal gethostbyname for myself failed \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:263
+#: src/tools/bsmtp.c:299
 #, c-format
 msgid "Error unknown mail host \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:266
+#: src/tools/bsmtp.c:302
 msgid "Retrying connection using \"localhost\".\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:274
+#: src/tools/bsmtp.c:310
 #, c-format
 msgid "Fatal error: Unknown address family for smtp host: %d\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:282
+#: src/tools/bsmtp.c:319 src/tools/bsmtp.c:324
 #, c-format
 msgid "Fatal socket error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:286
+#: src/tools/bsmtp.c:329
 #, c-format
 msgid "Fatal connect error to %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:291
+#: src/tools/bsmtp.c:337
 #, c-format
-msgid "Fatal dup error: ERR=%s\n"
+msgid "Fatal _open_osfhandle error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:295 src/tools/bsmtp.c:299
+#: src/tools/bsmtp.c:344 src/tools/bsmtp.c:348 src/tools/bsmtp.c:357
+#: src/tools/bsmtp.c:361
 #, c-format
 msgid "Fatal fdopen error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testls.c:45
-#, c-format
-msgid ""
-"\n"
-"Usage: testls [-d debug_level] [-] [pattern1 ...]\n"
-"       -a          print extended attributes (Win32 debug)\n"
-"       -dnn        set debug level to nn\n"
-"       -e          specify file of exclude patterns\n"
-"       -i          specify file of include patterns\n"
-"       -           read pattern(s) from stdin\n"
-"       -?          print this message.\n"
-"\n"
-"Patterns are file inclusion -- normally directories.\n"
-"Debug level >= 1 prints each file found.\n"
-"Debug level >= 10 prints path/file for catalog.\n"
-"Errors always printed.\n"
-"Files/paths truncated is number with len > 255.\n"
-"Truncation is only in catalog.\n"
-"\n"
-msgstr ""
-
-#: src/tools/testls.c:130 src/tools/testfind.c:134
-#, c-format
-msgid "Could not open include file: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:143 src/tools/testfind.c:147
-#, c-format
-msgid "Could not open exclude file: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:178 src/tools/testfind.c:240
-#, c-format
-msgid "Err: Could not access %s: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:181 src/tools/testfind.c:243
-#, c-format
-msgid "Err: Could not follow ff->link %s: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:184 src/tools/testfind.c:246
-#, c-format
-msgid "Err: Could not stat %s: %s\n"
-msgstr ""
-
-#: src/tools/testls.c:187 src/tools/testfind.c:249
-#, c-format
-msgid "Skip: File not saved. No change. %s\n"
-msgstr ""
-
-#: src/tools/testls.c:190 src/tools/testfind.c:252
-#, c-format
-msgid "Err: Attempt to backup archive. Not saved. %s\n"
-msgstr ""
-
-#: src/tools/testls.c:193
+#: src/tools/bsmtp.c:353
 #, c-format
-msgid "Recursion turned off. Directory not entered. %s\n"
+msgid "Fatal dup error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testls.c:196
+#: src/tools/testls.c:55
 #, c-format
-msgid "Skip: File system change prohibited. Directory not entered. %s\n"
+msgid ""
+"\n"
+"Usage: testls [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -dnn        set debug level to nn\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -           read pattern(s) from stdin\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors always printed.\n"
+"Files/paths truncated is number with len > 255.\n"
+"Truncation is only in catalog.\n"
+"\n"
 msgstr ""
 
-#: src/tools/testls.c:199 src/tools/testfind.c:255
+#: src/tools/testls.c:140
 #, c-format
-msgid "Err: Could not open directory %s: %s\n"
+msgid "Could not open include file: %s\n"
 msgstr ""
 
-#: src/tools/testls.c:202 src/tools/testfind.c:258
+#: src/tools/testls.c:153
 #, c-format
-msgid "Err: Unknown file ff->type %d: %s\n"
+msgid "Could not open exclude file: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:49
+#: src/tools/testfind.c:66
 #, c-format
 msgid ""
 "\n"
 "Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
 "       -a          print extended attributes (Win32 debug)\n"
 "       -dnn        set debug level to nn\n"
-"       -e          specify file of exclude patterns\n"
-"       -i          specify file of include patterns\n"
-"       -           read pattern(s) from stdin\n"
+"       -c          specify config file containing FileSet resources\n"
+"       -f          specify which FileSet to use\n"
 "       -?          print this message.\n"
 "\n"
 "Patterns are used for file inclusion -- normally directories.\n"
@@ -7852,9 +8253,10 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/tools/testfind.c:160
+#: src/tools/testfind.c:225
 #, c-format
 msgid ""
+"\n"
 "Total files    : %d\n"
 "Max file length: %d\n"
 "Max path length: %d\n"
@@ -7863,53 +8265,47 @@ msgid ""
 "Hard links     : %d\n"
 msgstr ""
 
-#: src/tools/testfind.c:199
+#: src/tools/testfind.c:265
 #, c-format
 msgid "Reg: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:220
+#: src/tools/testfind.c:287
 msgid "\t[will not descend: recursion turned off]"
 msgstr ""
 
-#: src/tools/testfind.c:222
+#: src/tools/testfind.c:289
 msgid "\t[will not descend: file system change not allowed]"
 msgstr ""
 
-#: src/tools/testfind.c:224
+#: src/tools/testfind.c:291
 msgid "\t[will not descend: disallowed file system]"
 msgstr ""
 
-#: src/tools/testfind.c:308
-#, c-format
-msgid "===== Filename truncated to 255 chars: %s\n"
-msgstr ""
-
-#: src/tools/testfind.c:325
-#, c-format
-msgid "========== Path name truncated to 255 chars: %s\n"
+#: src/tools/testfind.c:293
+msgid "\t[will not descend: disallowed drive type]"
 msgstr ""
 
-#: src/tools/testfind.c:334
+#: src/tools/testfind.c:406
 #, c-format
-msgid "========== Path length is zero. File=%s\n"
+msgid "Path: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:337
+#: src/tools/testfind.c:407 src/dird/verify.c:774
 #, c-format
-msgid "Path: %s\n"
+msgid "File: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:338 src/dird/verify.c:756
+#: src/tools/testfind.c:635 src/findlib/match.c:199 src/filed/job.c:1007
 #, c-format
-msgid "File: %s\n"
+msgid "Unknown include/exclude option: %c\n"
 msgstr ""
 
-#: src/tools/fstype.c:34
+#: src/tools/fstype.c:47
 #, c-format
 msgid ""
 "\n"
-"Usage: fstype [-d debug_level] path ...\n"
+"Usage: fstype [-v] path ...\n"
 "\n"
 "       Print the file system type a given file/directory is on.\n"
 "       The following options are supported:\n"
@@ -7919,70 +8315,70 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/tools/fstype.c:86
+#: src/tools/fstype.c:101 src/tools/drivetype.c:101
 #, c-format
 msgid "%s: unknown\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:158
+#: src/tools/dbcheck.c:175
 msgid ""
 "Warning skipping the additional parameters for working directory/dbname/user/"
 "password/host.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:174
+#: src/tools/dbcheck.c:191
 #, c-format
 msgid "Error can not find the Catalog name[%s] in the given config file [%s]\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:176
+#: src/tools/dbcheck.c:193
 #, c-format
 msgid "Error there is no Catalog section in the given config file [%s]\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:185
+#: src/tools/dbcheck.c:202
 msgid "Error no Director resource defined.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:199
+#: src/tools/dbcheck.c:216
 msgid "Wrong number of arguments.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:204
+#: src/tools/dbcheck.c:221
 msgid "Working directory not supplied.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:269
+#: src/tools/dbcheck.c:285
 #, c-format
 msgid "Hello, this is the database check/correct program.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:271
+#: src/tools/dbcheck.c:287
 #, c-format
 msgid "Modify database is on."
 msgstr ""
 
-#: src/tools/dbcheck.c:273
+#: src/tools/dbcheck.c:289
 #, c-format
 msgid "Modify database is off."
 msgstr ""
 
-#: src/tools/dbcheck.c:275 src/tools/dbcheck.c:336
+#: src/tools/dbcheck.c:291 src/tools/dbcheck.c:352
 #, c-format
 msgid " Verbose is on.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:277 src/tools/dbcheck.c:338
+#: src/tools/dbcheck.c:293 src/tools/dbcheck.c:354
 #, c-format
 msgid " Verbose is off.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:279
+#: src/tools/dbcheck.c:295
 #, c-format
 msgid "Please select the fuction you want to perform.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:283
+#: src/tools/dbcheck.c:299
 #, c-format
 msgid ""
 "\n"
@@ -8005,7 +8401,7 @@ msgid ""
 "    17) Quit\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:302
+#: src/tools/dbcheck.c:318
 #, c-format
 msgid ""
 "\n"
@@ -8028,571 +8424,599 @@ msgid ""
 "    17) Quit\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:322
+#: src/tools/dbcheck.c:338
 msgid "Select function number: "
 msgstr ""
 
-#: src/tools/dbcheck.c:329
+#: src/tools/dbcheck.c:345
 #, c-format
 msgid "Database will be modified.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:331
+#: src/tools/dbcheck.c:347
 #, c-format
 msgid "Database will NOT be modified.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:421
+#: src/tools/dbcheck.c:437
 #, c-format
 msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:429
+#: src/tools/dbcheck.c:445
 #, c-format
 msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:436
+#: src/tools/dbcheck.c:452
 #, c-format
 msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:443
+#: src/tools/dbcheck.c:459
 #, c-format
 msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:450
+#: src/tools/dbcheck.c:466
 #, c-format
 msgid "Orphaned ClientId=%s Name=\"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:503
+#: src/tools/dbcheck.c:519
 #, c-format
 msgid "Deleting: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:577
+#: src/tools/dbcheck.c:593
 #, c-format
 msgid "Checking for duplicate Filename entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:586
+#: src/tools/dbcheck.c:602
 #, c-format
 msgid "Found %d duplicate Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:587
+#: src/tools/dbcheck.c:603
 msgid "Print the list? (yes/no): "
 msgstr ""
 
-#: src/tools/dbcheck.c:603 src/tools/dbcheck.c:657
+#: src/tools/dbcheck.c:622 src/tools/dbcheck.c:679
 #, c-format
 msgid "Found %d for: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:630
+#: src/tools/dbcheck.c:649
 #, c-format
 msgid "Checking for duplicate Path entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:640
+#: src/tools/dbcheck.c:659
 #, c-format
 msgid "Found %d duplicate Path records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:641 src/tools/dbcheck.c:691 src/tools/dbcheck.c:723
-#: src/tools/dbcheck.c:755 src/tools/dbcheck.c:783 src/tools/dbcheck.c:811
-#: src/tools/dbcheck.c:849 src/tools/dbcheck.c:887 src/tools/dbcheck.c:918
-#: src/tools/dbcheck.c:948 src/tools/dbcheck.c:982 src/tools/dbcheck.c:1040
+#: src/tools/dbcheck.c:660 src/tools/dbcheck.c:713 src/tools/dbcheck.c:748
+#: src/tools/dbcheck.c:782 src/tools/dbcheck.c:812 src/tools/dbcheck.c:842
+#: src/tools/dbcheck.c:882 src/tools/dbcheck.c:922 src/tools/dbcheck.c:959
+#: src/tools/dbcheck.c:991 src/tools/dbcheck.c:1027 src/tools/dbcheck.c:1087
 msgid "Print them? (yes/no): "
 msgstr ""
 
-#: src/tools/dbcheck.c:683
+#: src/tools/dbcheck.c:705
 #, c-format
 msgid "Checking for orphaned JobMedia entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:690
+#: src/tools/dbcheck.c:712
 #, c-format
 msgid "Found %d orphaned JobMedia records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:703
+#: src/tools/dbcheck.c:728
 #, c-format
 msgid "Deleting %d orphaned JobMedia records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:712
+#: src/tools/dbcheck.c:737
 #, c-format
 msgid "Checking for orphaned File entries. This may take some time!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:722
+#: src/tools/dbcheck.c:747
 #, c-format
 msgid "Found %d orphaned File records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:735
+#: src/tools/dbcheck.c:762
 #, c-format
 msgid "Deleting %d orphaned File records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:744
+#: src/tools/dbcheck.c:771
 #, c-format
 msgid "Checking for orphaned Path entries. This may take some time!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:754
+#: src/tools/dbcheck.c:781
 #, c-format
 msgid "Found %d orphaned Path records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:763
+#: src/tools/dbcheck.c:792
 #, c-format
 msgid "Deleting %d orphaned Path records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:772
+#: src/tools/dbcheck.c:801
 #, c-format
 msgid "Checking for orphaned Filename entries. This may take some time!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:782
+#: src/tools/dbcheck.c:811
 #, c-format
 msgid "Found %d orphaned Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:791
+#: src/tools/dbcheck.c:822
 #, c-format
 msgid "Deleting %d orphaned Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:800
+#: src/tools/dbcheck.c:831
 #, c-format
 msgid "Checking for orphaned FileSet entries. This takes some time!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:810
+#: src/tools/dbcheck.c:841
 #, c-format
 msgid "Found %d orphaned FileSet records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:822
+#: src/tools/dbcheck.c:855
 #, c-format
 msgid "Deleting %d orphaned FileSet records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:831
+#: src/tools/dbcheck.c:864
 #, c-format
 msgid "Checking for orphaned Client entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:848
+#: src/tools/dbcheck.c:881
 #, c-format
 msgid "Found %d orphaned Client records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:860
+#: src/tools/dbcheck.c:895
 #, c-format
 msgid "Deleting %d orphaned Client records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:869
+#: src/tools/dbcheck.c:904
 #, c-format
 msgid "Checking for orphaned Job entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:886
+#: src/tools/dbcheck.c:921
 #, c-format
 msgid "Found %d orphaned Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:898
+#: src/tools/dbcheck.c:935
 #, c-format
 msgid "Deleting %d orphaned Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:908
+#: src/tools/dbcheck.c:937
+#, c-format
+msgid "Deleting JobMedia records of orphaned Job records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:939
+#, c-format
+msgid "Deleting Log records of orphaned Job records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:949
 #, c-format
 msgid "Checking for Admin Job entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:917
+#: src/tools/dbcheck.c:958
 #, c-format
 msgid "Found %d Admin Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:929
+#: src/tools/dbcheck.c:972
 #, c-format
 msgid "Deleting %d Admin Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:938
+#: src/tools/dbcheck.c:981
 #, c-format
 msgid "Checking for Restore Job entries.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:947
+#: src/tools/dbcheck.c:990
 #, c-format
 msgid "Found %d Restore Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:959
+#: src/tools/dbcheck.c:1004
 #, c-format
 msgid "Deleting %d Restore Job records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:972
+#: src/tools/dbcheck.c:1017
 #, c-format
 msgid "Checking for Filenames with a trailing slash\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:981
+#: src/tools/dbcheck.c:1026
 #, c-format
 msgid "Found %d bad Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:995 src/tools/dbcheck.c:1053
+#: src/tools/dbcheck.c:1042 src/tools/dbcheck.c:1102
 #, c-format
 msgid "Reparing %d bad Filename records.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1030
+#: src/tools/dbcheck.c:1077
 #, c-format
 msgid "Checking for Paths without a trailing slash\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1039
+#: src/tools/dbcheck.c:1086
 #, c-format
 msgid "Found %d bad Path records.\n"
 msgstr ""
 
-#: src/tools/regex.c:114
+#: src/tools/bwild.c:122 src/tools/bregex.c:147
 #, c-format
 msgid "Could not open data file: %s\n"
 msgstr ""
 
-#: src/findlib/enable_priv.c:85
+#: src/tools/drivetype.c:47
+#, c-format
+msgid ""
+"\n"
+"Usage: drivetype [-v] path ...\n"
+"\n"
+"       Print the drive type a given file/directory is on.\n"
+"       The following options are supported:\n"
+"\n"
+"       -v     print both path and file system type.\n"
+"       -?     print this message.\n"
+"\n"
+msgstr ""
+
+#: src/findlib/enable_priv.c:92
 msgid "AdjustTokenPrivileges set "
 msgstr ""
 
-#: src/findlib/find_one.c:168
+#: src/findlib/find_one.c:234
+#, c-format
+msgid "Top level directory \"%s\" has unlisted fstype \"%s\"\n"
+msgstr ""
+
+#: src/findlib/find_one.c:249
 #, c-format
-msgid "Top level directory \"%s\" has an unlisted fstype\n"
+msgid "Top level directory \"%s\" has an unlisted drive type \"%s\"\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:48
+#: src/findlib/save-cwd.c:77
 #, c-format
 msgid "Cannot open current directory: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:62
+#: src/findlib/save-cwd.c:91
 #, c-format
 msgid "Current directory: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:84
+#: src/findlib/save-cwd.c:113
 #, c-format
 msgid "Cannot get current directory: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:105
+#: src/findlib/save-cwd.c:134
 #, c-format
 msgid "Cannot return to %s from %s: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:109
+#: src/findlib/save-cwd.c:138
 #, c-format
 msgid "Cannot return to saved working directory from %s: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:115
+#: src/findlib/save-cwd.c:144
 #, c-format
 msgid "Cannot return to %s: %s\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:119
+#: src/findlib/save-cwd.c:148
 #, c-format
 msgid "Cannot return to saved working directory: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:64
+#: src/findlib/bfile.c:77
 msgid "GZIP data"
 msgstr ""
 
-#: src/findlib/bfile.c:66
+#: src/findlib/bfile.c:79
 msgid "GZIP sparse data"
 msgstr ""
 
-#: src/findlib/bfile.c:68
+#: src/findlib/bfile.c:81
 msgid "Win32 data"
 msgstr ""
 
-#: src/findlib/bfile.c:70
+#: src/findlib/bfile.c:83
 msgid "Win32 GZIP data"
 msgstr ""
 
-#: src/findlib/bfile.c:72
+#: src/findlib/bfile.c:85
 msgid "File attributes"
 msgstr ""
 
-#: src/findlib/bfile.c:74
+#: src/findlib/bfile.c:87
 msgid "File data"
 msgstr ""
 
-#: src/findlib/bfile.c:76
+#: src/findlib/bfile.c:89
 msgid "MD5 digest"
 msgstr ""
 
-#: src/findlib/bfile.c:78
+#: src/findlib/bfile.c:91
 msgid "Extended attributes"
 msgstr ""
 
-#: src/findlib/bfile.c:80
+#: src/findlib/bfile.c:93
 msgid "Sparse data"
 msgstr ""
 
-#: src/findlib/bfile.c:82
+#: src/findlib/bfile.c:95
 msgid "Program names"
 msgstr ""
 
-#: src/findlib/bfile.c:84
+#: src/findlib/bfile.c:97
 msgid "Program data"
 msgstr ""
 
-#: src/findlib/bfile.c:86
+#: src/findlib/bfile.c:99
 msgid "SHA1 digest"
 msgstr ""
 
-#: src/findlib/bfile.c:88
+#: src/findlib/bfile.c:101
 msgid "HFS+ resource fork"
 msgstr ""
 
-#: src/findlib/bfile.c:90
+#: src/findlib/bfile.c:103
 msgid "HFS+ Finder Info"
 msgstr ""
 
-#: src/findlib/bfile.c:92
+#: src/findlib/bfile.c:105
 msgid "SHA256 digest"
 msgstr ""
 
-#: src/findlib/bfile.c:94
+#: src/findlib/bfile.c:107
 msgid "SHA512 digest"
 msgstr ""
 
-#: src/findlib/bfile.c:96
+#: src/findlib/bfile.c:109
 msgid "Signed digest"
 msgstr ""
 
-#: src/findlib/bfile.c:98
+#: src/findlib/bfile.c:111
 msgid "Encrypted File data"
 msgstr ""
 
-#: src/findlib/bfile.c:100
+#: src/findlib/bfile.c:113
 msgid "Encrypted GZIP data"
 msgstr ""
 
-#: src/findlib/bfile.c:102
+#: src/findlib/bfile.c:115
 msgid "Encrypted Win32 data"
 msgstr ""
 
-#: src/findlib/bfile.c:104
+#: src/findlib/bfile.c:117
 msgid "Encrypted Win32 GZIP data"
 msgstr ""
 
-#: src/findlib/bfile.c:106
+#: src/findlib/bfile.c:119
 msgid "Encrypted HFS+ resource fork"
 msgstr ""
 
-#: src/findlib/create_file.c:86
+#: src/findlib/create_file.c:122
 #, c-format
 msgid "File skipped. Not newer: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:93
+#: src/findlib/create_file.c:129
 #, c-format
 msgid "File skipped. Not older: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:99
+#: src/findlib/create_file.c:135
 #, c-format
 msgid "File skipped. Already exists: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:124
+#: src/findlib/create_file.c:160
 #, c-format
 msgid "File %s already exists and could not be replaced. ERR=%s.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:176 src/findlib/create_file.c:225
-#: src/findlib/create_file.c:277
+#: src/findlib/create_file.c:212 src/findlib/create_file.c:261
+#: src/findlib/create_file.c:313
 #, c-format
 msgid "bpkt already open fid=%d\n"
 msgstr ""
 
-#: src/findlib/create_file.c:184
+#: src/findlib/create_file.c:220
 #, c-format
 msgid "Could not create %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:198
+#: src/findlib/create_file.c:234
 #, c-format
 msgid "Cannot make fifo %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:208
+#: src/findlib/create_file.c:244
 #, c-format
 msgid "Cannot make node %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:231 src/findlib/create_file.c:288
-#: src/dird/ua_query.c:59
+#: src/findlib/create_file.c:267 src/findlib/create_file.c:326
+#: src/dird/ua_query.c:72
 #, c-format
 msgid "Could not open %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:246
+#: src/findlib/create_file.c:282
 #, c-format
 msgid "Could not symlink %s -> %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:256
+#: src/findlib/create_file.c:292
 #, c-format
 msgid "Could not hard link %s -> %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:307
+#: src/findlib/create_file.c:345
 #, c-format
 msgid "Original file %s not saved: type=%d\n"
 msgstr ""
 
-#: src/findlib/create_file.c:310
+#: src/findlib/create_file.c:348
 #, c-format
 msgid "Unknown file type %d; not restored: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:341
+#: src/findlib/create_file.c:392
 #, c-format
 msgid "Zero length filename: %s\n"
 msgstr ""
 
-#: src/findlib/makepath.c:117
+#: src/findlib/makepath.c:144
 #, c-format
 msgid "Cannot create directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/makepath.c:121 src/findlib/makepath.c:378
+#: src/findlib/makepath.c:148 src/findlib/makepath.c:426
 #, c-format
 msgid "%s exists but is not a directory\n"
 msgstr ""
 
-#: src/findlib/makepath.c:276 src/findlib/makepath.c:337
-#: src/findlib/makepath.c:397
+#: src/findlib/makepath.c:257
 #, c-format
-msgid "Cannot change owner and/or group of %s: ERR=%s\n"
+msgid "%c: is not a valid drive\n"
 msgstr ""
 
-#: src/findlib/makepath.c:297
+#: src/findlib/makepath.c:324 src/findlib/makepath.c:385
+#: src/findlib/makepath.c:445
 #, c-format
-msgid "Cannot chdir to directory, %s: ERR=%s\n"
+msgid "Cannot change owner and/or group of %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/makepath.c:352 src/findlib/makepath.c:368
-#: src/findlib/makepath.c:402
+#: src/findlib/makepath.c:345
 #, c-format
-msgid "Cannot change permissions of %s: ERR=%s\n"
+msgid "Cannot chdir to directory, %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/match.c:184 src/filed/job.c:930
+#: src/findlib/makepath.c:400 src/findlib/makepath.c:416
+#: src/findlib/makepath.c:450
 #, c-format
-msgid "Unknown include/exclude option: %c\n"
+msgid "Cannot change permissions of %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:392
+#: src/findlib/attribs.c:407
 #, c-format
 msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:410 src/findlib/attribs.c:417
+#: src/findlib/attribs.c:425 src/findlib/attribs.c:432
 #, c-format
 msgid "Unable to set file owner %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:423
+#: src/findlib/attribs.c:438
 #, c-format
 msgid "Unable to set file modes %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:433
+#: src/findlib/attribs.c:448
 #, c-format
 msgid "Unable to set file times %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:447
+#: src/findlib/attribs.c:462
 #, c-format
 msgid "Unable to set file flags %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:688
+#: src/findlib/attribs.c:703
 #, c-format
 msgid "Error in %s file %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:705
+#: src/findlib/attribs.c:720
 #, c-format
 msgid "Error in %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:152 src/dird/dird_conf.c:476
+#: src/tray-monitor/tray_conf.c:160 src/dird/dird_conf.c:498
 #, c-format
 msgid "No %s resource defined\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:161
+#: src/tray-monitor/tray_conf.c:169
 #, c-format
 msgid "Monitor: name=%s FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:167
+#: src/tray-monitor/tray_conf.c:175
 #, c-format
 msgid "Director: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:171
+#: src/tray-monitor/tray_conf.c:179
 #, c-format
 msgid "Client: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:175
+#: src/tray-monitor/tray_conf.c:183
 #, c-format
 msgid "Storage: name=%s address=%s SDport=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:179 src/dird/dird_conf.c:835
+#: src/tray-monitor/tray_conf.c:187 src/dird/dird_conf.c:875
 #, c-format
 msgid "Unknown resource type %d in dump_resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:232 src/dird/dird_conf.c:1135
+#: src/tray-monitor/tray_conf.c:240 src/dird/dird_conf.c:1166
 #, c-format
 msgid "Unknown resource type %d in free_resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:287 src/dird/dird_conf.c:1286
+#: src/tray-monitor/tray_conf.c:295 src/dird/dird_conf.c:1318
 #, c-format
 msgid "Unknown resource type %d in save_resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:322 src/dird/dird_conf.c:1346
+#: src/tray-monitor/tray_conf.c:330 src/dird/dird_conf.c:1378
 #, c-format
 msgid "Unknown resource type %d in save_resrouce.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:102
+#: src/tray-monitor/tray-monitor.c:110
 #, c-format
 msgid ""
-"Copyright (C) 2000-2004 Kern Sibbald and John Walker\n"
 "Written by Nicolas Boichat (2004)\n"
 "\n"
 "Version: %s (%s) %s %s %s\n"
@@ -8605,14 +9029,14 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:251
+#: src/tray-monitor/tray-monitor.c:258
 #, c-format
 msgid ""
 "Error: %d Monitor resource defined in %s. You must define one and only one "
 "Monitor resource.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:282
+#: src/tray-monitor/tray-monitor.c:289
 #, c-format
 msgid ""
 "No Client, Storage nor Director resource defined in %s\n"
@@ -8620,7 +9044,7 @@ msgid ""
 "Daemon :-(\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:304
+#: src/tray-monitor/tray-monitor.c:311
 #, c-format
 msgid ""
 "Invalid refresh interval defined in %s\n"
@@ -8628,992 +9052,1076 @@ msgid ""
 "minutes (read value: %d).\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:319
+#: src/tray-monitor/tray-monitor.c:326
 msgid "Open status window..."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:325
+#: src/tray-monitor/tray-monitor.c:332
 msgid "Exit"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:337
+#: src/tray-monitor/tray-monitor.c:344
 msgid "Bacula tray monitor"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:362
+#: src/tray-monitor/tray-monitor.c:369
 msgid " (DIR)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:366
+#: src/tray-monitor/tray-monitor.c:373
 msgid " (FD)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:370
+#: src/tray-monitor/tray-monitor.c:377
 msgid " (SD)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:383
+#: src/tray-monitor/tray-monitor.c:390
 msgid "Unknown status."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:424
+#: src/tray-monitor/tray-monitor.c:431
 msgid "Refresh interval in seconds: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:432
+#: src/tray-monitor/tray-monitor.c:439
 msgid "Refresh now"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:436
+#: src/tray-monitor/tray-monitor.c:443
 msgid "About"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:440
+#: src/tray-monitor/tray-monitor.c:447
 msgid "Close"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:460
+#: src/tray-monitor/tray-monitor.c:467
 #, c-format
 msgid "Disconnecting from Director %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:463
+#: src/tray-monitor/tray-monitor.c:470
 #, c-format
 msgid "Disconnecting from Client %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:466
+#: src/tray-monitor/tray-monitor.c:473
 #, c-format
 msgid "Disconnecting from Storage %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:502 src/tray-monitor/tray-monitor.c:512
+#: src/tray-monitor/tray-monitor.c:509 src/tray-monitor/tray-monitor.c:519
 msgid "Bacula Tray Monitor"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:503 src/tray-monitor/tray-monitor.c:513
-msgid ""
-"Copyright (C) 2004-2005 Kern Sibbald\n"
-"Written by Nicolas Boichat\n"
-msgstr ""
-
-#: src/tray-monitor/tray-monitor.c:505 src/tray-monitor/tray-monitor.c:515
+#: src/tray-monitor/tray-monitor.c:512 src/tray-monitor/tray-monitor.c:522
 msgid "Version:"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:583
+#: src/tray-monitor/tray-monitor.c:590
 #, c-format
 msgid "Error, currentitem is not a Client or a Storage..\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:656
+#: src/tray-monitor/tray-monitor.c:664
 #, c-format
 msgid ""
 "Current job: %s\n"
 "Last job: %s"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:668
+#: src/tray-monitor/tray-monitor.c:676
 #, c-format
 msgid " (%d errors)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:671
+#: src/tray-monitor/tray-monitor.c:679
 #, c-format
 msgid " (%d error)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:708
+#: src/tray-monitor/tray-monitor.c:717
 msgid "No current job."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:711
+#: src/tray-monitor/tray-monitor.c:720
 msgid "No last job."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:719
+#: src/tray-monitor/tray-monitor.c:728
 msgid "Job status: Created"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:724
+#: src/tray-monitor/tray-monitor.c:733
 msgid "Job status: Running"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:728
+#: src/tray-monitor/tray-monitor.c:737
 msgid "Job status: Blocked"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:733
+#: src/tray-monitor/tray-monitor.c:742
 msgid "Job status: Terminated"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:738
+#: src/tray-monitor/tray-monitor.c:747
 msgid "Job status: Terminated in error"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:744
+#: src/tray-monitor/tray-monitor.c:753
 msgid "Job status: Error"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:748
+#: src/tray-monitor/tray-monitor.c:757
 msgid "Job status: Fatal error"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:753
+#: src/tray-monitor/tray-monitor.c:762
 msgid "Job status: Verify differences"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:758
+#: src/tray-monitor/tray-monitor.c:767
 msgid "Job status: Canceled"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:763
+#: src/tray-monitor/tray-monitor.c:772
 msgid "Job status: Waiting on File daemon"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:768
+#: src/tray-monitor/tray-monitor.c:777
 msgid "Job status: Waiting on the Storage daemon"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:773
+#: src/tray-monitor/tray-monitor.c:782
 msgid "Job status: Waiting for new media"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:778
+#: src/tray-monitor/tray-monitor.c:787
 msgid "Job status: Waiting for Mount"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:783
+#: src/tray-monitor/tray-monitor.c:792
 msgid "Job status: Waiting for storage resource"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:788
+#: src/tray-monitor/tray-monitor.c:797
 msgid "Job status: Waiting for job resource"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:793
+#: src/tray-monitor/tray-monitor.c:802
 msgid "Job status: Waiting for Client resource"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:798
+#: src/tray-monitor/tray-monitor.c:807
 msgid "Job status: Waiting for maximum jobs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:803
+#: src/tray-monitor/tray-monitor.c:812
 msgid "Job status: Waiting for start time"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:808
+#: src/tray-monitor/tray-monitor.c:817
 msgid "Job status: Waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:813
+#: src/tray-monitor/tray-monitor.c:822
 #, c-format
 msgid "Unknown job status %c."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:814
+#: src/tray-monitor/tray-monitor.c:823
 #, c-format
 msgid "Job status: Unknown(%c)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:821
+#: src/tray-monitor/tray-monitor.c:830
 #, c-format
 msgid "Bad scan : '%s' %d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:859
+#: src/tray-monitor/tray-monitor.c:871
 #, c-format
 msgid "Connecting to Director %s:%d"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:865
+#: src/tray-monitor/tray-monitor.c:877
 #, c-format
 msgid "Connecting to Client %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:866
+#: src/tray-monitor/tray-monitor.c:878
 #, c-format
 msgid "Connecting to Client %s:%d"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:867 src/dird/fd_cmds.c:74
+#: src/tray-monitor/tray-monitor.c:879 src/dird/fd_cmds.c:85
 msgid "File daemon"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:872
+#: src/tray-monitor/tray-monitor.c:884
 #, c-format
 msgid "Connecting to Storage %s:%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:873
+#: src/tray-monitor/tray-monitor.c:885
 #, c-format
 msgid "Connecting to Storage %s:%d"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:874 src/filed/job.c:1157
-#: src/dird/msgchan.c:80
+#: src/tray-monitor/tray-monitor.c:886 src/filed/job.c:1246
+#: src/dird/msgchan.c:99
 msgid "Storage daemon"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:878 src/tray-monitor/tray-monitor.c:916
+#: src/tray-monitor/tray-monitor.c:890 src/tray-monitor/tray-monitor.c:928
 #, c-format
 msgid "Error, currentitem is not a Client, a Storage or a Director..\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:884
+#: src/tray-monitor/tray-monitor.c:896
 msgid "Cannot connect to daemon.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:885
+#: src/tray-monitor/tray-monitor.c:897
 msgid "Cannot connect to daemon."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:897
+#: src/tray-monitor/tray-monitor.c:909
 #, c-format
 msgid "Authentication error : %s"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:904
+#: src/tray-monitor/tray-monitor.c:916
 msgid "Opened connection with Director daemon.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:905
+#: src/tray-monitor/tray-monitor.c:917
 msgid "Opened connection with Director daemon."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:908
+#: src/tray-monitor/tray-monitor.c:920
 msgid "Opened connection with File daemon.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:909
+#: src/tray-monitor/tray-monitor.c:921
 msgid "Opened connection with File daemon."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:912
+#: src/tray-monitor/tray-monitor.c:924
 msgid "Opened connection with Storage daemon.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:913
+#: src/tray-monitor/tray-monitor.c:925
 msgid "Opened connection with Storage daemon."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:948
+#: src/tray-monitor/tray-monitor.c:962
 msgid "<< Error: BNET_PROMPT signal received. >>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:953 src/wx-console/console_thread.cpp:465
+#: src/tray-monitor/tray-monitor.c:967 src/wx-console/console_thread.cpp:486
 msgid "<< Heartbeat signal received, answered. >>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:957
+#: src/tray-monitor/tray-monitor.c:971
 #, c-format
 msgid "<< Unexpected signal received : %s >>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:962
+#: src/tray-monitor/tray-monitor.c:976
 msgid "<ERROR>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:966
+#: src/tray-monitor/tray-monitor.c:980
 msgid "Error : BNET_HARDEOF or BNET_ERROR"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:972
+#: src/tray-monitor/tray-monitor.c:986
 msgid "<STOP>\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:976
+#: src/tray-monitor/tray-monitor.c:990
 msgid "Error : Connection closed."
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:78
+#: src/tray-monitor/authenticate.c:88
 msgid ""
 "Director authorization problem.\n"
 "Most likely the passwords do not agree.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors "
-"for help.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:121 src/dird/authenticate.c:67
-#: src/dird/authenticate.c:68
+#: src/tray-monitor/authenticate.c:132 src/dird/authenticate.c:80
+#: src/dird/authenticate.c:81
 #, c-format
 msgid "Error sending Hello to Storage daemon. ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:127
+#: src/tray-monitor/authenticate.c:138
 msgid ""
 "Director and Storage daemon passwords or names not the same.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors "
-"for help.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:134 src/dird/authenticate.c:132
+#: src/tray-monitor/authenticate.c:145
 #, c-format
 msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:141 src/dird/authenticate.c:139
-#: src/dird/authenticate.c:140
+#: src/tray-monitor/authenticate.c:152 src/dird/authenticate.c:152
 msgid "Storage daemon rejected Hello command\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:166 src/dird/authenticate.c:167
+#: src/tray-monitor/authenticate.c:178
 #, c-format
 msgid "Error sending Hello to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:172
+#: src/tray-monitor/authenticate.c:184
 msgid ""
 "Director and File daemon passwords or names not the same.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors "
-"for help.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:179 src/dird/authenticate.c:232
-#: src/dird/authenticate.c:234
+#: src/tray-monitor/authenticate.c:191 src/dird/authenticate.c:249
 #, c-format
 msgid "Bad response from File daemon to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:186 src/dird/authenticate.c:241
-#: src/dird/authenticate.c:242
+#: src/tray-monitor/authenticate.c:198 src/dird/authenticate.c:258
 msgid "File daemon rejected Hello command\n"
 msgstr ""
 
-#: src/filed/restore.c:58
+#: src/filed/restore.c:80
 #, c-format
 msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
 msgstr ""
 
-#: src/filed/restore.c:178 src/filed/verify_vol.c:91
+#: src/filed/restore.c:157
+msgid "Open File Manager paused\n"
+msgstr ""
+
+#: src/filed/restore.c:161
+msgid "FAILED to pause Open File Manager\n"
+msgstr ""
+
+#: src/filed/restore.c:169
+#, c-format
+msgid "Running as '%s'. Privmask=%#08x\n"
+msgstr ""
+
+#: src/filed/restore.c:171
+msgid "Failed to retrieve current UserName\n"
+msgstr ""
+
+#: src/filed/restore.c:224 src/filed/verify_vol.c:99
 #, c-format
 msgid "Record header scan error: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:185 src/filed/verify_vol.c:100
+#: src/filed/restore.c:232 src/filed/verify_vol.c:108
 #, c-format
 msgid "Data record error. ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:189 src/filed/verify_vol.c:104
+#: src/filed/restore.c:236 src/filed/verify_vol.c:112
 #, c-format
 msgid "Actual data size %d not same as header %d\n"
 msgstr ""
 
-#: src/filed/restore.c:214 src/filed/restore.c:493
+#: src/filed/restore.c:261 src/filed/restore.c:550
 msgid "Logic error: output file should be open\n"
 msgstr ""
 
-#: src/filed/restore.c:231 src/filed/restore.c:509 src/filed/restore.c:546
+#: src/filed/restore.c:278 src/filed/restore.c:566 src/filed/restore.c:603
 #, c-format
 msgid "Missing cryptographic signature for %s\n"
 msgstr ""
 
-#: src/filed/restore.c:245 src/filed/restore.c:515
+#: src/filed/restore.c:292 src/filed/restore.c:572
 msgid "Logic error: output file should not be open\n"
 msgstr ""
 
-#: src/filed/restore.c:326
-msgid "Missing private key required to decrypt encrypted backup data."
+#: src/filed/restore.c:367
+msgid ""
+"No private decryption keys have been defined to decrypt encrypted backup "
+"data.\n"
+msgstr ""
+
+#: src/filed/restore.c:380
+msgid "Missing private key required to decrypt encrypted backup data.\n"
 msgstr ""
 
-#: src/filed/restore.c:329
-msgid "Decrypt of the session key failed."
+#: src/filed/restore.c:383
+msgid "Decrypt of the session key failed.\n"
 msgstr ""
 
-#: src/filed/restore.c:333
+#: src/filed/restore.c:387
 #, c-format
-msgid "An error occured while decoding encrypted session data stream: %s"
+msgid "An error occured while decoding encrypted session data stream: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:345
+#: src/filed/restore.c:399
 #, c-format
 msgid "Failed to initialize decryption context for %s\n"
 msgstr ""
 
-#: src/filed/restore.c:409
+#: src/filed/restore.c:466
 #, c-format
 msgid "     Cannot open resource fork for %s.\n"
 msgstr ""
 
-#: src/filed/restore.c:432
+#: src/filed/restore.c:489
 #, c-format
 msgid "     Invalid length of Finder Info (got %d, not 32)\n"
 msgstr ""
 
-#: src/filed/restore.c:436
+#: src/filed/restore.c:493
 #, c-format
 msgid "     Could not set Finder Info on %s\n"
 msgstr ""
 
-#: src/filed/restore.c:448
+#: src/filed/restore.c:505
 #, c-format
 msgid "Can't restore ACL of %s\n"
 msgstr ""
 
-#: src/filed/restore.c:460
+#: src/filed/restore.c:517
 #, c-format
 msgid "Can't restore default ACL of %s\n"
 msgstr ""
 
-#: src/filed/restore.c:470
+#: src/filed/restore.c:527
 #, c-format
 msgid "Failed to decode message signature for %s\n"
 msgstr ""
 
-#: src/filed/restore.c:591
+#: src/filed/restore.c:648
 #, c-format
 msgid ""
 "%d non-supported data streams and %d non-supported attrib streams ignored.\n"
 msgstr ""
 
-#: src/filed/restore.c:595
+#: src/filed/restore.c:652
 #, c-format
 msgid "%d non-supported resource fork streams ignored.\n"
 msgstr ""
 
-#: src/filed/restore.c:598
+#: src/filed/restore.c:655
 #, c-format
 msgid "%d non-supported Finder Info streams ignored.\n"
 msgstr ""
 
-#: src/filed/restore.c:601
+#: src/filed/restore.c:658
 #, c-format
 msgid "%d non-supported acl streams ignored.\n"
 msgstr ""
 
-#: src/filed/restore.c:613
+#: src/filed/restore.c:669
 msgid "None"
 msgstr ""
 
-#: src/filed/restore.c:617
+#: src/filed/restore.c:673
 msgid "Zlib errno"
 msgstr ""
 
-#: src/filed/restore.c:619
+#: src/filed/restore.c:675
 msgid "Zlib stream error"
 msgstr ""
 
-#: src/filed/restore.c:621
+#: src/filed/restore.c:677
 msgid "Zlib data error"
 msgstr ""
 
-#: src/filed/restore.c:623
+#: src/filed/restore.c:679
 msgid "Zlib memory error"
 msgstr ""
 
-#: src/filed/restore.c:625
+#: src/filed/restore.c:681
 msgid "Zlib buffer error"
 msgstr ""
 
-#: src/filed/restore.c:627
+#: src/filed/restore.c:683
 msgid "Zlib version error"
 msgstr ""
 
-#: src/filed/restore.c:662
+#: src/filed/restore.c:718
 #, c-format
 msgid "Signature validation failed for %s: \n"
 msgstr ""
 
-#: src/filed/restore.c:669 src/filed/restore.c:684
+#: src/filed/restore.c:725 src/filed/restore.c:740
 #, c-format
 msgid "Signature validation failed for %s: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:754
+#: src/filed/restore.c:770
 #, c-format
 msgid "Uncompression error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:785
-msgid "Decryption error\n"
-msgstr ""
-
-#: src/filed/restore.c:804 src/filed/restore.c:849
+#: src/filed/restore.c:789
 #, c-format
 msgid "Write error in Win32 Block Decomposition on %s: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:843
+#: src/filed/restore.c:848 src/filed/restore.c:896
+msgid "Decryption error\n"
+msgstr ""
+
+#: src/filed/restore.c:978
 #, c-format
 msgid "Decryption error for %s\n"
 msgstr ""
 
-#: src/filed/verify.c:45
+#: src/filed/job.c:356
 #, c-format
-msgid "Cannot malloc %d network read buffer\n"
+msgid "2901 Job %s not found.\n"
 msgstr ""
 
-#: src/filed/verify.c:113 src/filed/backup.c:242
+#: src/filed/job.c:365
 #, c-format
-msgid "     Could not access %s: ERR=%s\n"
+msgid "2001 Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/filed/verify.c:120 src/filed/backup.c:249
-#, c-format
-msgid "     Could not follow link %s: ERR=%s\n"
+#: src/filed/job.c:368
+msgid "2902 Error scanning cancel command.\n"
 msgstr ""
 
-#: src/filed/verify.c:127 src/filed/backup.c:256
+#: src/filed/job.c:387
 #, c-format
-msgid "     Could not stat %s: ERR=%s\n"
+msgid "2991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:133 src/filed/backup.c:263
+#: src/filed/job.c:403
 #, c-format
-msgid "     Unchanged file skipped: %s\n"
+msgid "Bad estimate command: %s"
+msgstr ""
+
+#: src/filed/job.c:404
+msgid "2992 Bad estimate command.\n"
 msgstr ""
 
-#: src/filed/verify.c:136
+#: src/filed/job.c:427
 #, c-format
-msgid "     Archive file skipped: %s\n"
+msgid "Bad Job Command: %s"
 msgstr ""
 
-#: src/filed/verify.c:139
+#: src/filed/job.c:448
 #, c-format
-msgid "     Recursion turned off. Directory skipped: %s\n"
+msgid "Bad RunBeforeJob command: %s\n"
+msgstr ""
+
+#: src/filed/job.c:449 src/filed/job.c:467
+msgid "2905 Bad RunBeforeJob command.\n"
 msgstr ""
 
-#: src/filed/verify.c:142
+#: src/filed/job.c:478
+msgid "2905 Bad RunBeforeNow command.\n"
+msgstr ""
+
+#: src/filed/job.c:493
 #, c-format
-msgid "     File system change prohibited. Directory skipped: %s\n"
+msgid "Bad RunAfter command: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:147 src/filed/backup.c:270
+#: src/filed/job.c:494
+msgid "2905 Bad RunAfterJob command.\n"
+msgstr ""
+
+#: src/filed/job.c:526
 #, c-format
-msgid "     Could not open directory %s: ERR=%s\n"
+msgid "Bad RunScript command: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:152
+#: src/filed/job.c:527
+msgid "2905 Bad RunScript command.\n"
+msgstr ""
+
+#: src/filed/job.c:614 src/dird/fd_cmds.c:347
 #, c-format
-msgid "     Unknown file type %d: %s\n"
+msgid "Cannot run program: %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:195 src/filed/verify_vol.c:201
+#: src/filed/job.c:626
 #, c-format
-msgid "Network error in send to Director: ERR=%s\n"
+msgid "Error running program: %s. stat=%d: ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:228 src/filed/backup.c:306
+#: src/filed/job.c:636
 #, c-format
-msgid "%s digest initialization failed\n"
+msgid "Cannot open FileSet input file: %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:284 src/filed/backup.c:368
+#: src/filed/job.c:730
 #, c-format
-msgid "     Cannot open %s: ERR=%s.\n"
+msgid "REGEX %s compile error. ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:298 src/filed/backup.c:417
+#: src/filed/job.c:792
 #, c-format
-msgid "     Cannot open resource fork for %s: ERR=%s.\n"
+msgid "Invalid FileSet command: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:334
+#: src/filed/job.c:1178
 #, c-format
-msgid "Error reading file %s: ERR=%s\n"
+msgid "DIR and FD clocks differ by %d seconds, FD automatically adjusting.\n"
 msgstr ""
 
-#: src/filed/backup.c:70
-msgid "Cannot set buffer size FD->SD.\n"
+#: src/filed/job.c:1186
+#, c-format
+msgid "Unknown backup level: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:95 src/filed/backup.c:107
-msgid "An error occured while encrypting the stream.\n"
+#: src/filed/job.c:1198
+#, c-format
+msgid "Bad level command: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:211
+#: src/filed/job.c:1219
 #, c-format
-msgid "     Recursion turned off. Will not descend into %s\n"
+msgid "Bad session command: %s"
 msgstr ""
 
-#: src/filed/backup.c:218
+#: src/filed/job.c:1240
 #, c-format
-msgid "     Filesystem change prohibited. Will not descend into %s\n"
+msgid "Bad storage command: %s"
 msgstr ""
 
-#: src/filed/backup.c:224
+#: src/filed/job.c:1249
 #, c-format
-msgid "     Disallowed filesystem. Will not descend into %s\n"
+msgid "Failed to connect to Storage daemon: %s:%d\n"
+msgstr ""
+
+#: src/filed/job.c:1261
+msgid "Failed to authenticate Storage daemon.\n"
+msgstr ""
+
+#: src/filed/job.c:1299
+msgid "Cannot contact Storage daemon\n"
 msgstr ""
 
-#: src/filed/backup.c:266
+#: src/filed/job.c:1317
 #, c-format
-msgid "     Archive file not saved: %s\n"
+msgid "Bad response to append open: %s\n"
+msgstr ""
+
+#: src/filed/job.c:1322
+msgid "Bad response from stored to open command\n"
 msgstr ""
 
-#: src/filed/backup.c:276
+#: src/filed/job.c:1349
 #, c-format
-msgid "     Unknown file type %d; not saved: %s\n"
+msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
 msgstr ""
 
-#: src/filed/backup.c:320
+#: src/filed/job.c:1351
+msgid "Generate VSS snapshots failed.\n"
+msgstr ""
+
+#: src/filed/job.c:1358
 #, c-format
-msgid "%s signature digest initialization failed\n"
+msgid ""
+"Generate VSS snapshot of drive \"%c:\\\" failed. VSS support is disabled on "
+"this drive.\n"
 msgstr ""
 
-#: src/filed/backup.c:338
+#: src/filed/job.c:1365
 #, c-format
-msgid "Python reader program \"%s\" not found.\n"
+msgid "VSS Writer (PrepareForBackup): %s\n"
 msgstr ""
 
-#: src/filed/backup.c:471
-msgid "Failed to allocate memory for stream signature.\n"
+#: src/filed/job.c:1370
+msgid "No drive letters found for generating VSS snapshots.\n"
 msgstr ""
 
-#: src/filed/backup.c:476 src/filed/backup.c:482 src/filed/backup.c:495
-msgid "An error occured while signing the stream.\n"
+#: src/filed/job.c:1374
+#, c-format
+msgid "VSS was not initialized properly. VSS support is disabled. ERR=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:596
-msgid "Failed to initialize encryption context\n"
+#: src/filed/job.c:1432
+msgid "Append Close with SD failed.\n"
 msgstr ""
 
-#: src/filed/backup.c:617 src/filed/backup.c:728 src/filed/backup.c:757
-#: src/filed/backup.c:778 src/filed/backup.c:823 src/filed/backup.c:836
-#: src/filed/backup.c:844 src/filed/backup.c:889 src/filed/backup.c:923
+#: src/filed/job.c:1436
 #, c-format
-msgid "Network send error to SD. ERR=%s\n"
+msgid "Bad status %d returned from Storage Daemon.\n"
 msgstr ""
 
-#: src/filed/backup.c:692
+#: src/filed/job.c:1454
 #, c-format
-msgid "Compression error: %d\n"
+msgid "VSS Writer (BackupComplete): %s\n"
 msgstr ""
 
-#: src/filed/backup.c:716
-msgid "Encryption error\n"
+#: src/filed/job.c:1481
+#, c-format
+msgid "2994 Bad verify command: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:744
-msgid "Encryption padding error\n"
+#: src/filed/job.c:1496 src/filed/job.c:1535
+#, c-format
+msgid "2994 Bad verify level: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:769
+#: src/filed/job.c:1575
 #, c-format
-msgid "Read error on file %s. ERR=%s\n"
+msgid "Bad replace command. CMD=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:772
-msgid "Too many errors.\n"
+#: src/filed/job.c:1652
+msgid "Improper calling sequence.\n"
 msgstr ""
 
-#: src/filed/backup.c:814
+#: src/filed/job.c:1672
 #, c-format
-msgid "Error reading ACL of %s\n"
+msgid "Bad response to SD read open: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:868
-msgid "Invalid file flags, no supported data stream type.\n"
+#: src/filed/job.c:1677
+msgid "Bad response from stored to read open command\n"
 msgstr ""
 
-#: src/filed/job.c:329
+#: src/filed/job.c:1741
 #, c-format
-msgid "2901 Job %s not found.\n"
+msgid "Comm error with SD. bad response to %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:340
+#: src/filed/job.c:1744
 #, c-format
-msgid "2001 Job %s marked to be canceled.\n"
+msgid "Bad response to %s command. Wanted %s, got %s\n"
 msgstr ""
 
-#: src/filed/job.c:343
-msgid "2902 Error scanning cancel command.\n"
+#: src/filed/job.c:1765 src/dird/fd_cmds.c:468
+#, c-format
+msgid "Could not open bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:362
+#: src/filed/verify.c:53
 #, c-format
-msgid "2991 Bad setdebug command: %s\n"
+msgid "Cannot malloc %d network read buffer\n"
 msgstr ""
 
-#: src/filed/job.c:378
+#: src/filed/verify.c:121 src/filed/backup.c:284
 #, c-format
-msgid "Bad estimate command: %s"
+msgid "     Could not access %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:379
-msgid "2992 Bad estimate command.\n"
+#: src/filed/verify.c:128 src/filed/backup.c:291
+#, c-format
+msgid "     Could not follow link %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:402
+#: src/filed/verify.c:135 src/filed/backup.c:298
 #, c-format
-msgid "Bad Job Command: %s"
+msgid "     Could not stat %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:422
+#: src/filed/verify.c:141 src/filed/backup.c:305
 #, c-format
-msgid "Bad RunBeforeJob command: %s\n"
+msgid "     Unchanged file skipped: %s\n"
 msgstr ""
 
-#: src/filed/job.c:423 src/filed/job.c:436
-msgid "2905 Bad RunBeforeJob command.\n"
+#: src/filed/verify.c:144
+#, c-format
+msgid "     Archive file skipped: %s\n"
 msgstr ""
 
-#: src/filed/job.c:449
+#: src/filed/verify.c:147
 #, c-format
-msgid "Bad RunAfter command: %s\n"
+msgid "     Recursion turned off. Directory skipped: %s\n"
 msgstr ""
 
-#: src/filed/job.c:450
-msgid "2905 Bad RunAfterJob command.\n"
+#: src/filed/verify.c:150
+#, c-format
+msgid "     File system change prohibited. Directory skipped: %s\n"
 msgstr ""
 
-#: src/filed/job.c:476
+#: src/filed/verify.c:155 src/filed/backup.c:312
 #, c-format
-msgid "%s could not execute. ERR=%s\n"
+msgid "     Could not open directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:485
+#: src/filed/verify.c:160
 #, c-format
-msgid "%s: %s\n"
+msgid "     Unknown file type %d: %s\n"
 msgstr ""
 
-#: src/filed/job.c:490
+#: src/filed/verify.c:203 src/filed/verify_vol.c:209
 #, c-format
-msgid "%s returned non-zero status=%d. ERR=%s\n"
+msgid "Network error in send to Director: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:566 src/dird/fd_cmds.c:321
+#: src/filed/verify.c:236 src/filed/backup.c:348
 #, c-format
-msgid "Cannot run program: %s. ERR=%s\n"
+msgid "%s digest initialization failed\n"
 msgstr ""
 
-#: src/filed/job.c:575
+#: src/filed/verify.c:293 src/filed/backup.c:412
 #, c-format
-msgid "Error running program: %s. RtnStat=%d ERR=%s\n"
+msgid "     Cannot open %s: ERR=%s.\n"
 msgstr ""
 
-#: src/filed/job.c:585
+#: src/filed/verify.c:307 src/filed/backup.c:461
 #, c-format
-msgid "Cannot open FileSet input file: %s. ERR=%s\n"
+msgid "     Cannot open resource fork for %s: ERR=%s.\n"
+msgstr ""
+
+#: src/filed/verify.c:343
+#, c-format
+msgid "Error reading file %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:83
+msgid "Cannot set buffer size FD->SD.\n"
+msgstr ""
+
+#: src/filed/backup.c:126 src/filed/backup.c:138
+msgid "An error occured while encrypting the stream.\n"
 msgstr ""
 
-#: src/filed/job.c:679
+#: src/filed/backup.c:249
 #, c-format
-msgid "REGEX %s compile error. ERR=%s\n"
+msgid "     Recursion turned off. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/filed/job.c:733
+#: src/filed/backup.c:256
 #, c-format
-msgid "Invalid FileSet command: %s\n"
+msgid "     %s is a different filesystem. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/filed/job.c:1089
+#: src/filed/backup.c:262
 #, c-format
-msgid "DIR and FD clocks differ by %d seconds, FD automatically adjusting.\n"
+msgid "     Disallowed filesystem. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/filed/job.c:1097
+#: src/filed/backup.c:267
 #, c-format
-msgid "Unknown backup level: %s\n"
+msgid "     Disallowed drive type. Will not descend into %s\n"
 msgstr ""
 
-#: src/filed/job.c:1109
+#: src/filed/backup.c:308
 #, c-format
-msgid "Bad level command: %s\n"
+msgid "     Archive file not saved: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1130
+#: src/filed/backup.c:318
 #, c-format
-msgid "Bad session command: %s"
+msgid "     Unknown file type %d; not saved: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1151
+#: src/filed/backup.c:362
 #, c-format
-msgid "Bad storage command: %s"
+msgid "%s signature digest initialization failed\n"
 msgstr ""
 
-#: src/filed/job.c:1160
+#: src/filed/backup.c:381
 #, c-format
-msgid "Failed to connect to Storage daemon: %s:%d\n"
+msgid "Python reader program \"%s\" not found.\n"
 msgstr ""
 
-#: src/filed/job.c:1172
-msgid "Failed to authenticate Storage daemon.\n"
+#: src/filed/backup.c:515
+msgid "Failed to allocate memory for stream signature.\n"
 msgstr ""
 
-#: src/filed/job.c:1198
-msgid "Cannot contact Storage daemon\n"
+#: src/filed/backup.c:520 src/filed/backup.c:526 src/filed/backup.c:539
+msgid "An error occured while signing the stream.\n"
 msgstr ""
 
-#: src/filed/job.c:1216
+#: src/filed/backup.c:646
 #, c-format
-msgid "Bad response to append open: %s\n"
+msgid "Compression deflateParams error: %d\n"
 msgstr ""
 
-#: src/filed/job.c:1221
-msgid "Bad response from stored to open command\n"
+#: src/filed/backup.c:661
+msgid "Failed to initialize encryption context\n"
 msgstr ""
 
-#: src/filed/job.c:1250
+#: src/filed/backup.c:684 src/filed/backup.c:825 src/filed/backup.c:852
+#: src/filed/backup.c:871 src/filed/backup.c:917 src/filed/backup.c:930
+#: src/filed/backup.c:938 src/filed/backup.c:983 src/filed/backup.c:1017
 #, c-format
-msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
+msgid "Network send error to SD. ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1253
+#: src/filed/backup.c:760
 #, c-format
-msgid "Generate VSS snapshots failed. ERR=%s\n"
+msgid "Compression deflate error: %d\n"
 msgstr ""
 
-#: src/filed/job.c:1260
+#: src/filed/backup.c:767
 #, c-format
-msgid "Generate VSS snapshot of drive \"%c:\\\" failed\n"
+msgid "Compression deflateReset error: %d\n"
 msgstr ""
 
-#: src/filed/job.c:1269
-#, c-format
-msgid "VSS Writer: %s\n"
+#: src/filed/backup.c:797 src/filed/backup.c:813
+msgid "Encryption error\n"
 msgstr ""
 
-#: src/filed/job.c:1273
-msgid "No drive letters found for generating VSS snapshots.\n"
+#: src/filed/backup.c:843
+msgid "Encryption padding error\n"
 msgstr ""
 
-#: src/filed/job.c:1276
-msgid "VSS was not initialized properly. VSS support is disabled.\n"
+#: src/filed/backup.c:863
+#, c-format
+msgid "Read error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1325
-msgid "Append Close with SD failed.\n"
+#: src/filed/backup.c:866
+msgid "Too many errors.\n"
 msgstr ""
 
-#: src/filed/job.c:1329
+#: src/filed/backup.c:908
 #, c-format
-msgid "Bad status %d returned from Storage Daemon.\n"
+msgid "Error reading ACL of %s\n"
 msgstr ""
 
-#: src/filed/job.c:1364
-#, c-format
-msgid "2994 Bad verify command: %s\n"
+#: src/filed/backup.c:962
+msgid "Invalid file flags, no supported data stream type.\n"
 msgstr ""
 
-#: src/filed/job.c:1379 src/filed/job.c:1418
+#: src/filed/status.c:75
 #, c-format
-msgid "2994 Bad verify level: %s\n"
+msgid "%s Version: %s (%s) %s %s %s %s\n"
 msgstr ""
 
-#: src/filed/job.c:1458
+#: src/filed/status.c:133
 #, c-format
-msgid "Bad replace command. CMD=%s\n"
+msgid " Sizeof: boffset_t=%d size_t=%d debug=%d trace=%d\n"
 msgstr ""
 
-#: src/filed/job.c:1535
-msgid "Improper calling sequence.\n"
+#: src/filed/status.c:152
+#, c-format
+msgid "Director connected at: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1555
+#: src/filed/status.c:154
 #, c-format
-msgid "Bad response to SD read open: %s\n"
+msgid "JobId %d Job %s is running.\n"
 msgstr ""
 
-#: src/filed/job.c:1560
-msgid "Bad response from stored to read open command\n"
+#: src/filed/status.c:157
+#, c-format
+msgid "    %s%s Job started: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1626
+#: src/filed/status.c:174
 #, c-format
-msgid "Comm error with SD. bad response to %s. ERR=%s\n"
+msgid "    Files Examined=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1629
+#: src/filed/status.c:179
 #, c-format
-msgid "Bad response to %s command. Wanted %s, got %s\n"
+msgid "    Processing file: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1650 src/dird/fd_cmds.c:442
-#, c-format
-msgid "Could not open bootstrap file %s: ERR=%s\n"
+#: src/filed/status.c:190
+msgid "    SDSocket closed.\n"
 msgstr ""
 
-#: src/filed/status.c:67
-#, c-format
-msgid "%s Version: %s (%s) %s %s %s %s\n"
+#: src/filed/status.c:200 src/filed/status.c:218 src/filed/status.c:280
+#: src/dird/ua_status.c:285 src/dird/ua_status.c:509 src/dird/ua_status.c:675
+msgid "====\n"
 msgstr ""
 
-#: src/filed/status.c:71
-#, c-format
-msgid "Daemon started %s, %d Job%s run since started.\n"
+#: src/filed/status.c:224 src/dird/ua_status.c:548
+msgid "======================================================================\n"
 msgstr ""
 
-#: src/filed/status.c:127
-#, c-format
-msgid " Sizeof: off_t=%d size_t=%d debug=%d trace=%d\n"
+#: src/filed/status.c:327
+msgid "2900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/filed/status.c:138
-msgid "Running Jobs:\n"
+#: src/filed/status.c:351
+msgid "2900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/filed/status.c:149
-#, c-format
-msgid "Director connected at: %s\n"
+#: src/filed/status.c:419
+msgid "Bacula Client: Idle"
 msgstr ""
 
-#: src/filed/status.c:151
-#, c-format
-msgid "JobId %d Job %s is running.\n"
+#: src/filed/status.c:430
+msgid "Bacula Client: Running"
 msgstr ""
 
-#: src/filed/status.c:154
-#, c-format
-msgid "    %s%s Job started: %s\n"
+#: src/filed/status.c:444
+msgid "Bacula Client: Last Job Canceled"
 msgstr ""
 
-#: src/filed/status.c:171
-#, c-format
-msgid "    Files Examined=%s\n"
+#: src/filed/status.c:448
+msgid "Bacula Client: Last Job Failed"
 msgstr ""
 
-#: src/filed/status.c:176
+#: src/filed/status.c:452
+msgid "Bacula Client: Last Job had Warnings"
+msgstr ""
+
+#: src/filed/acl.c:103 src/filed/acl.c:109
+msgid "ACL support not configured for your machine.\n"
+msgstr ""
+
+#: src/filed/acl.c:185
 #, c-format
-msgid "    Processing file: %s\n"
+msgid "acl_to_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:187
-msgid "    SDSocket closed.\n"
+#: src/filed/acl.c:214
+#, c-format
+msgid "acl_delete_def_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:217
-msgid "Terminated Jobs:\n"
+#: src/filed/acl.c:222
+#, c-format
+msgid "acl_from_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:219
-msgid " JobId  Level     Files         Bytes  Status   Finished        Name \n"
+#: src/filed/acl.c:236
+#, c-format
+msgid "ac_valid error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:324
-msgid "2900 Bad .status command, missing argument.\n"
+#: src/filed/acl.c:251
+#, c-format
+msgid "acl_set_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:348
-msgid "2900 Bad .status command, wrong argument.\n"
+#: src/filed/acl.c:285
+#, c-format
+msgid "acltostr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:451
-msgid "Bacula Idle"
+#: src/filed/acl.c:302 src/filed/acl.c:310
+#, c-format
+msgid "strtoacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:462
-msgid "Bacula Running"
+#: src/filed/acl.c:322
+#, c-format
+msgid "setacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:476
-msgid "Last Job Canceled"
+#: src/filed/acl.c:358
+#, c-format
+msgid "acltotext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:480
-msgid "Last Job Failed"
+#: src/filed/acl.c:375
+#, c-format
+msgid "aclfromtext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:484
-msgid "Last Job had Warnings"
+#: src/filed/acl.c:387
+#, c-format
+msgid "acl(SETACL) error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/filed.c:62
+#: src/filed/filed.c:64
 #, c-format
 msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald\n"
 "\n"
 "Version: %s (%s)\n"
 "\n"
@@ -9622,7 +10130,6 @@ msgid ""
 "        -dnn        set debug level to nn\n"
 "        -f          run in foreground (for debugging)\n"
 "        -g          groupid\n"
-"        -i          inetd request\n"
 "        -s          no signals (for debugging)\n"
 "        -t          test configuration file and exit\n"
 "        -u          userid\n"
@@ -9631,183 +10138,186 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/filed/filed.c:282
+#: src/filed/filed.c:266
 #, c-format
 msgid ""
 "No File daemon resource defined in %s\n"
 "Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/filed/filed.c:287
+#: src/filed/filed.c:271
 #, c-format
 msgid "Only one Client resource permitted in %s\n"
 msgstr ""
 
-#: src/filed/filed.c:295 src/dird/dird.c:482
-#, c-format
-msgid "No Messages resource defined in %s\n"
-msgstr ""
-
-#: src/filed/filed.c:310
+#: src/filed/filed.c:294
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "File daemon in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:326 src/dird/dird.c:824 src/dird/dird.c:864
+#: src/filed/filed.c:310 src/dird/dird.c:890 src/dird/dird.c:930
 #, c-format
 msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:334
+#: src/filed/filed.c:318
 msgid "PKI encryption/signing enabled but not compiled into Bacula.\n"
 msgstr ""
 
-#: src/filed/filed.c:345
+#: src/filed/filed.c:329
 #, c-format
 msgid ""
 "\"PKI Key Pair\" must be defined for File daemon \"%s\" in %s if either "
 "\"PKI Sign\" or \"PKI Encrypt\" are enabled.\n"
 msgstr ""
 
-#: src/filed/filed.c:357 src/filed/filed.c:388 src/filed/filed.c:429
+#: src/filed/filed.c:341 src/filed/filed.c:372 src/filed/filed.c:413
 msgid "Failed to allocate a new keypair object.\n"
 msgstr ""
 
-#: src/filed/filed.c:361
+#: src/filed/filed.c:345
 #, c-format
 msgid "Failed to load public certificate for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:367
+#: src/filed/filed.c:351
 #, c-format
 msgid "Failed to load private key for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:397 src/filed/filed.c:438
+#: src/filed/filed.c:381
 #, c-format
 msgid "Failed to load private key from file %s for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:404
+#: src/filed/filed.c:388
 #, c-format
 msgid ""
 "Failed to load trusted signer certificate from file %s for File daemon \"%s"
 "\" in %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:445
+#: src/filed/filed.c:419
 #, c-format
 msgid ""
 "Failed to load master key certificate from file %s for File daemon \"%s\" in "
 "%s.\n"
 msgstr ""
 
-#: src/filed/filed.c:461
+#: src/filed/filed.c:435
 #, c-format
 msgid "No Director resource defined in %s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:45
+#: src/filed/authenticate.c:60
 #, c-format
 msgid "I only authenticate directors, not %d\n"
 msgstr ""
 
-#: src/filed/authenticate.c:110
+#: src/filed/authenticate.c:92
 #, c-format
+msgid "Connection from unknown Director %s at %s rejected.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:128
+#, c-format
+msgid "Incorrect password given by Director at %s.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:135
 msgid ""
-"Incorrect password given by Director at %s.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+"Authorization problem: Remote server did not advertize required TLS "
+"support.\n"
 msgstr ""
 
-#: src/filed/authenticate.c:208
+#: src/filed/authenticate.c:234
 msgid ""
 "Authorization key rejected by Storage daemon.\n"
 "Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
 "help.\n"
 msgstr ""
 
-#: src/filed/filed_conf.c:358 src/dird/dird_conf.c:1269
+#: src/filed/filed_conf.c:370 src/dird/dird_conf.c:1301
 #, c-format
 msgid "Cannot find Client resource %s\n"
 msgstr ""
 
-#: src/filed/verify_vol.c:57
+#: src/filed/verify_vol.c:65
 msgid "Storage command not issued before Verify.\n"
 msgstr ""
 
-#: src/filed/verify_vol.c:137
+#: src/filed/verify_vol.c:145
 #, c-format
 msgid "Error scanning record header: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:58
+#: src/dird/ua_tree.c:71
 msgid "change current directory"
 msgstr ""
 
-#: src/dird/ua_tree.c:59
+#: src/dird/ua_tree.c:72
 msgid "count marked files in and below the cd"
 msgstr ""
 
-#: src/dird/ua_tree.c:60 src/dird/ua_tree.c:61
+#: src/dird/ua_tree.c:73 src/dird/ua_tree.c:74
 msgid "long list current directory, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_tree.c:62
+#: src/dird/ua_tree.c:75
 msgid "leave file selection mode"
 msgstr ""
 
-#: src/dird/ua_tree.c:63
+#: src/dird/ua_tree.c:76
 msgid "estimate restore size"
 msgstr ""
 
-#: src/dird/ua_tree.c:64
+#: src/dird/ua_tree.c:77
 msgid "same as done command"
 msgstr ""
 
-#: src/dird/ua_tree.c:65
+#: src/dird/ua_tree.c:78
 msgid "find files, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_tree.c:66 src/dird/ua_tree.c:75
+#: src/dird/ua_tree.c:79 src/dird/ua_tree.c:88
 msgid "print help"
 msgstr ""
 
-#: src/dird/ua_tree.c:67
+#: src/dird/ua_tree.c:80
 msgid "list current directory, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_tree.c:68
+#: src/dird/ua_tree.c:81
 msgid "list the marked files in and below the cd"
 msgstr ""
 
-#: src/dird/ua_tree.c:69
+#: src/dird/ua_tree.c:82
 msgid "mark dir/file to be restored recursively, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_tree.c:70
+#: src/dird/ua_tree.c:83
 msgid "mark directory name to be restored (no files)"
 msgstr ""
 
-#: src/dird/ua_tree.c:71
+#: src/dird/ua_tree.c:84
 msgid "print current working directory"
 msgstr ""
 
-#: src/dird/ua_tree.c:72
+#: src/dird/ua_tree.c:85
 msgid "unmark dir/file to be restored recursively in dir"
 msgstr ""
 
-#: src/dird/ua_tree.c:73
+#: src/dird/ua_tree.c:86
 msgid "unmark directory name only no recursion"
 msgstr ""
 
-#: src/dird/ua_tree.c:74
+#: src/dird/ua_tree.c:87
 msgid "quit and do not do restore"
 msgstr ""
 
-#: src/dird/ua_tree.c:94
+#: src/dird/ua_tree.c:107
 msgid ""
 "\n"
 "You are now entering file selection mode where you add (mark) and\n"
@@ -9817,121 +10327,124 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:104 src/dird/ua_tree.c:664 src/dird/ua_tree.c:672
+#: src/dird/ua_tree.c:117 src/dird/ua_tree.c:685 src/dird/ua_tree.c:693
 #, c-format
 msgid "cwd is: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:125
+#: src/dird/ua_tree.c:125 src/dird/ua_tree.c:139
 msgid "Illegal command. Enter \"done\" to exit.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:298 src/dird/ua_tree.c:309 src/dird/ua_tree.c:326
+#: src/dird/ua_tree.c:312 src/dird/ua_tree.c:323 src/dird/ua_tree.c:340
 msgid "No files marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:311
+#: src/dird/ua_tree.c:325
 msgid "1 file marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:313
+#: src/dird/ua_tree.c:327
 #, c-format
 msgid "%s files marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:340
+#: src/dird/ua_tree.c:354
 msgid "No directories marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:342
+#: src/dird/ua_tree.c:356
 msgid "1 directory marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:344
+#: src/dird/ua_tree.c:358
 #, c-format
 msgid "%s directories marked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:365
+#: src/dird/ua_tree.c:379
 #, c-format
 msgid "%s total files/dirs. %s marked to be restored.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:376
+#: src/dird/ua_tree.c:390
 msgid "No file specification given.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:520
+#: src/dird/ua_tree.c:541
 #, c-format
 msgid "Node %s has no children.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:611
+#: src/dird/ua_tree.c:632
 #, c-format
 msgid "%d total files; %d marked to be restored; %s bytes.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:656
+#: src/dird/ua_tree.c:677
 msgid "Invalid path given.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:683 src/dird/ua_tree.c:694
+#: src/dird/ua_tree.c:704 src/dird/ua_tree.c:715
 msgid "No files unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:696
+#: src/dird/ua_tree.c:717
 msgid "1 file unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:698
+#: src/dird/ua_tree.c:720
 #, c-format
-msgid "%d files unmarked.\n"
+msgid "%s files unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:709 src/dird/ua_tree.c:725
+#: src/dird/ua_tree.c:731 src/dird/ua_tree.c:747
 msgid "No directories unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:727
+#: src/dird/ua_tree.c:749
 msgid "1 directory unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:729
+#: src/dird/ua_tree.c:751
 #, c-format
 msgid "%d directories unmarked.\n"
 msgstr ""
 
-#: src/dird/restore.c:71
-msgid "Cannot restore without bootstrap file.\n"
+#: src/dird/restore.c:86
+msgid ""
+"Cannot restore without a bootstrap file.\n"
+"You probably ran a restore job directly. All restore jobs must\n"
+"be run using the restore command.\n"
 msgstr ""
 
-#: src/dird/restore.c:78
+#: src/dird/restore.c:95
 #, c-format
 msgid "Start Restore Job %s\n"
 msgstr ""
 
-#: src/dird/restore.c:225
+#: src/dird/restore.c:243
 msgid "Restore OK -- warning file count mismatch"
 msgstr ""
 
-#: src/dird/restore.c:227
+#: src/dird/restore.c:245
 msgid "Restore OK"
 msgstr ""
 
-#: src/dird/restore.c:232
+#: src/dird/restore.c:250
 msgid "*** Restore Error ***"
 msgstr ""
 
-#: src/dird/restore.c:242
+#: src/dird/restore.c:260
 msgid "Restore Canceled"
 msgstr ""
 
-#: src/dird/restore.c:252 src/dird/backup.c:389 src/dird/admin.c:102
+#: src/dird/restore.c:270 src/dird/backup.c:391 src/dird/admin.c:110
 #, c-format
 msgid "Inappropriate term code: %c\n"
 msgstr ""
 
-#: src/dird/restore.c:269
+#: src/dird/restore.c:287
 #, c-format
 msgid ""
 "Bacula %s (%s): %s\n"
@@ -9951,83 +10464,87 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/scheduler.c:80
+#: src/dird/scheduler.c:113
 #, c-format
 msgid "Job %s not found\n"
 msgstr ""
 
-#: src/dird/scheduler.c:103
+#: src/dird/scheduler.c:136
 msgid "Walk queue"
 msgstr ""
 
-#: src/dird/scheduler.c:113
+#: src/dird/scheduler.c:146
 msgid "Dequeued job"
 msgstr ""
 
-#: src/dird/scheduler.c:116
+#: src/dird/scheduler.c:149
 msgid "Scheduler logic error\n"
 msgstr ""
 
-#: src/dird/scheduler.c:132
+#: src/dird/scheduler.c:190
 msgid "Run job"
 msgstr ""
 
-#: src/dird/scheduler.c:349
+#: src/dird/scheduler.c:223
+msgid "run override"
+msgstr ""
+
+#: src/dird/scheduler.c:418
 msgid "Inserted job"
 msgstr ""
 
-#: src/dird/scheduler.c:357
+#: src/dird/scheduler.c:426
 msgid "Appended job"
 msgstr ""
 
-#: src/dird/scheduler.c:361
+#: src/dird/scheduler.c:430
 msgid "Run queue"
 msgstr ""
 
-#: src/dird/dird_conf.c:485
+#: src/dird/dird_conf.c:507
 #, c-format
 msgid "Director: name=%s MaxJobs=%d FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:490
+#: src/dird/dird_conf.c:512
 #, c-format
 msgid "   query_file=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:493 src/dird/dird_conf.c:513 src/dird/dird_conf.c:527
-#: src/dird/dird_conf.c:575 src/dird/dird_conf.c:579 src/dird/dird_conf.c:583
-#: src/dird/dird_conf.c:607 src/dird/dird_conf.c:612 src/dird/dird_conf.c:616
-#: src/dird/dird_conf.c:620 src/dird/dird_conf.c:624 src/dird/dird_conf.c:628
-#: src/dird/dird_conf.c:641 src/dird/dird_conf.c:816 src/dird/dird_conf.c:822
+#: src/dird/dird_conf.c:515 src/dird/dird_conf.c:535 src/dird/dird_conf.c:549
+#: src/dird/dird_conf.c:597 src/dird/dird_conf.c:601 src/dird/dird_conf.c:605
+#: src/dird/dird_conf.c:620 src/dird/dird_conf.c:637 src/dird/dird_conf.c:641
+#: src/dird/dird_conf.c:645 src/dird/dird_conf.c:649 src/dird/dird_conf.c:653
+#: src/dird/dird_conf.c:666 src/dird/dird_conf.c:856 src/dird/dird_conf.c:862
 msgid "  --> "
 msgstr ""
 
-#: src/dird/dird_conf.c:498
+#: src/dird/dird_conf.c:520
 #, c-format
 msgid "Console: name=%s SSL=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:503
+#: src/dird/dird_conf.c:525
 #, c-format
 msgid "Counter: name=%s min=%d max=%d cur=%d wrapcntr=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:508
+#: src/dird/dird_conf.c:530
 #, c-format
 msgid "Counter: name=%s min=%d max=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:519
+#: src/dird/dird_conf.c:541
 #, c-format
 msgid "Client: name=%s address=%s FDport=%d MaxJobs=%u\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:522
+#: src/dird/dird_conf.c:544
 #, c-format
 msgid "      JobRetention=%s FileRetention=%s AutoPrune=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:534
+#: src/dird/dird_conf.c:556
 #, c-format
 msgid ""
 "Device: name=%s ok=%d num_writers=%d max_writers=%d\n"
@@ -10036,250 +10553,351 @@ msgid ""
 "      poolid=%s volname=%s MediaType=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:544
+#: src/dird/dird_conf.c:566
 #, c-format
 msgid ""
 "Storage: name=%s address=%s SDport=%d MaxJobs=%u\n"
 "      DeviceName=%s MediaType=%s StorageId=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:553
+#: src/dird/dird_conf.c:575
 #, c-format
 msgid ""
 "Catalog: name=%s address=%s DBport=%d db_name=%s\n"
 "      db_user=%s MutliDBConn=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:561
+#: src/dird/dird_conf.c:583
 #, c-format
 msgid "%s: name=%s JobType=%d level=%s Priority=%d Enabled=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:562 src/dird/ua_cmds.c:441 src/dird/ua_run.c:710
-#: src/dird/ua_prune.c:455 src/dird/ua_select.c:234 src/dird/ua_select.c:257
+#: src/dird/dird_conf.c:584 src/dird/ua_cmds.c:455 src/dird/ua_run.c:725
+#: src/dird/ua_prune.c:427 src/dird/ua_select.c:250 src/dird/ua_select.c:273
 msgid "Job"
 msgstr ""
 
-#: src/dird/dird_conf.c:562
+#: src/dird/dird_conf.c:584
 msgid "JobDefs"
 msgstr ""
 
-#: src/dird/dird_conf.c:566
+#: src/dird/dird_conf.c:588
 #, c-format
 msgid ""
 "     MaxJobs=%u Resched=%d Times=%d Interval=%s Spool=%d WritePartAfterJob=%"
 "d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:572
+#: src/dird/dird_conf.c:594
 #, c-format
 msgid "     SelectionType=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:587
+#: src/dird/dird_conf.c:609
 #, c-format
 msgid "  --> Where=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:590
+#: src/dird/dird_conf.c:612
 #, c-format
 msgid "  --> Bootstrap=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:593
-#, c-format
-msgid "  --> RunBefore=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:596
-#, c-format
-msgid "  --> RunAfter=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:599
-#, c-format
-msgid "  --> RunAfterFailed=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:602
+#: src/dird/dird_conf.c:615
 #, c-format
 msgid "  --> WriteBootstrap=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:634
+#: src/dird/dird_conf.c:659
 #, c-format
 msgid "  --> Run=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:638
+#: src/dird/dird_conf.c:663
 #, c-format
 msgid "  --> SelectionPattern=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:648
+#: src/dird/dird_conf.c:673
 #, c-format
 msgid "FileSet: name=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:710 src/dird/dird_conf.c:789
+#: src/dird/dird_conf.c:750 src/dird/dird_conf.c:829
 #, c-format
 msgid "Schedule: name=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:715
+#: src/dird/dird_conf.c:755
 #, c-format
 msgid "  --> Run Level=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:716
+#: src/dird/dird_conf.c:756
 msgid "      hour="
 msgstr ""
 
-#: src/dird/dird_conf.c:725
+#: src/dird/dird_conf.c:765
 msgid "      mday="
 msgstr ""
 
-#: src/dird/dird_conf.c:734
+#: src/dird/dird_conf.c:774
 msgid "      month="
 msgstr ""
 
-#: src/dird/dird_conf.c:743
+#: src/dird/dird_conf.c:783
 msgid "      wday="
 msgstr ""
 
-#: src/dird/dird_conf.c:752
+#: src/dird/dird_conf.c:792
 msgid "      wom="
 msgstr ""
 
-#: src/dird/dird_conf.c:761
+#: src/dird/dird_conf.c:801
 msgid "      woy="
 msgstr ""
 
-#: src/dird/dird_conf.c:770
+#: src/dird/dird_conf.c:810
 #, c-format
 msgid "      mins=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:772 src/dird/dird_conf.c:776 src/dird/dird_conf.c:780
+#: src/dird/dird_conf.c:812 src/dird/dird_conf.c:816 src/dird/dird_conf.c:820
 msgid "     --> "
 msgstr ""
 
-#: src/dird/dird_conf.c:793
+#: src/dird/dird_conf.c:833
 #, c-format
 msgid "Pool: name=%s PoolType=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:795
+#: src/dird/dird_conf.c:835
 #, c-format
-msgid "      use_cat=%d use_once=%d acpt_any=%d cat_files=%d\n"
+msgid "      use_cat=%d use_once=%d cat_files=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:798
+#: src/dird/dird_conf.c:838
 #, c-format
 msgid "      max_vols=%d auto_prune=%d VolRetention=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:801
+#: src/dird/dird_conf.c:841
 #, c-format
 msgid "      VolUse=%s recycle=%d LabelFormat=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:805
+#: src/dird/dird_conf.c:845
 #, c-format
 msgid "      CleaningPrefix=%s LabelType=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:807
+#: src/dird/dird_conf.c:847
 #, c-format
 msgid "      RecyleOldest=%d PurgeOldest=%d MaxVolJobs=%d MaxVolFiles=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:811
+#: src/dird/dird_conf.c:851
 #, c-format
 msgid "      MigTime=%s MigHiBytes=%s MigLoBytes=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:828
+#: src/dird/dird_conf.c:868
 #, c-format
 msgid "Messages: name=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:830
+#: src/dird/dird_conf.c:870
 #, c-format
 msgid "      mailcmd=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:832
+#: src/dird/dird_conf.c:872
 #, c-format
 msgid "      opcmd=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1213
+#: src/dird/dird_conf.c:1244
 #, c-format
 msgid "Cannot find Pool resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1221
+#: src/dird/dird_conf.c:1252
 #, c-format
 msgid "Cannot find Console resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1243
+#: src/dird/dird_conf.c:1274
 #, c-format
 msgid "Cannot find Job resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1261
+#: src/dird/dird_conf.c:1293
 #, c-format
 msgid "Cannot find Counter resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1281
+#: src/dird/dird_conf.c:1313
 #, c-format
 msgid "Cannot find Schedule resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1361
+#: src/dird/dird_conf.c:1393
 #, c-format
 msgid "Name item is required in %s resource, but not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1373
+#: src/dird/dird_conf.c:1405
 #, c-format
 msgid "Inserting %s res: %s index=%d pass=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1445
+#: src/dird/dird_conf.c:1477
 #, c-format
 msgid "Expected a Migration Job Type keyword, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1471
+#: src/dird/dird_conf.c:1503
 #, c-format
 msgid "Expected a Job Type keyword, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1495
+#: src/dird/dird_conf.c:1527
 #, c-format
 msgid "Expected a Job Level keyword, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1515
+#: src/dird/dird_conf.c:1547
 #, c-format
 msgid "Expected a Restore replacement option, got: %s"
 msgstr ""
 
-#: src/dird/msgchan.c:171
+#: src/dird/dird_conf.c:1728 src/dird/inc_conf.c:630
+#, c-format
+msgid "Expecting open brace. Got %s"
+msgstr ""
+
+#: src/dird/dird_conf.c:1736 src/dird/inc_conf.c:345 src/dird/inc_conf.c:645
+#, c-format
+msgid "Expecting keyword, got: %s\n"
+msgstr ""
+
+#: src/dird/dird_conf.c:1753 src/dird/inc_conf.c:363 src/dird/inc_conf.c:660
+#, c-format
+msgid "Keyword %s not permitted in this resource"
+msgstr ""
+
+#: src/dird/catreq.c:128 src/dird/catreq.c:327
+#, c-format
+msgid "1990 Invalid Catalog Request: %s"
+msgstr ""
+
+#: src/dird/catreq.c:129
+#, c-format
+msgid "Invalid Catalog request; DB not open: %s"
+msgstr ""
+
+#: src/dird/catreq.c:153
+msgid "1901 No Media.\n"
+msgstr ""
+
+#: src/dird/catreq.c:181
+msgid "not in Pool"
+msgstr ""
+
+#: src/dird/catreq.c:183
+msgid "not correct MediaType"
+msgstr ""
+
+#: src/dird/catreq.c:199
+#, c-format
+msgid "1998 Volume \"%s\" status is %s, %s.\n"
+msgstr ""
+
+#: src/dird/catreq.c:204
+#, c-format
+msgid "1997 Volume \"%s\" not in catalog.\n"
+msgstr ""
+
+#: src/dird/catreq.c:226
+#, c-format
+msgid "Unable to get Media record for Volume %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/catreq.c:228
+#, c-format
+msgid "1991 Catalog Request for vol=%s failed: %s"
+msgstr ""
+
+#: src/dird/catreq.c:255
+#, c-format
+msgid ""
+"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
+msgstr ""
+
+#: src/dird/catreq.c:258
+#, c-format
+msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
+msgstr ""
+
+#: src/dird/catreq.c:290
+#, c-format
+msgid "Catalog error updating Media record. %s"
+msgstr ""
+
+#: src/dird/catreq.c:292
+msgid "1993 Update Media error\n"
+msgstr ""
+
+#: src/dird/catreq.c:316
+#, c-format
+msgid "Catalog error creating JobMedia record. %s"
+msgstr ""
+
+#: src/dird/catreq.c:318
+msgid "1991 Update JobMedia error\n"
+msgstr ""
+
+#: src/dird/catreq.c:328
+#, c-format
+msgid "Invalid Catalog request: %s"
+msgstr ""
+
+#: src/dird/catreq.c:362
+#, c-format
+msgid "1991 Invalid Catalog Update: %s"
+msgstr ""
+
+#: src/dird/catreq.c:363
+#, c-format
+msgid "Invalid Catalog Update; DB not open: %s"
+msgstr ""
+
+#: src/dird/catreq.c:436
+#, c-format
+msgid "Got %s but not same File as attributes\n"
+msgstr ""
+
+#: src/dird/catreq.c:462
+#, c-format
+msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
+msgstr ""
+
+#: src/dird/catreq.c:478
+#, c-format
+msgid "Catalog error updating file digest. %s"
+msgstr ""
+
+#: src/dird/msgchan.c:190
 #, c-format
 msgid "Storage daemon rejected Job command: %s\n"
 msgstr ""
 
-#: src/dird/msgchan.c:178
+#: src/dird/msgchan.c:197
 #, c-format
 msgid "<stored: bad response to Job command: %s\n"
 msgstr ""
 
-#: src/dird/msgchan.c:260
+#: src/dird/msgchan.c:281
 #, c-format
 msgid ""
 "\n"
@@ -10287,89 +10905,89 @@ msgid ""
 "     %s"
 msgstr ""
 
-#: src/dird/msgchan.c:264
+#: src/dird/msgchan.c:285
 #, c-format
 msgid ""
 "\n"
 "     Storage daemon didn't accept Device \"%s\" command.\n"
 msgstr ""
 
-#: src/dird/msgchan.c:287 src/dird/msgchan.c:432
+#: src/dird/msgchan.c:308 src/dird/msgchan.c:453
 #, c-format
 msgid "Cannot create message thread: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:88
+#: src/dird/verify.c:100
 msgid ""
 "Unable to find JobId of previous InitCatalog Job.\n"
 "Please run a Verify with Level=InitCatalog before\n"
 "running the current Job.\n"
 msgstr ""
 
-#: src/dird/verify.c:93
+#: src/dird/verify.c:105
 msgid "Unable to find JobId of previous Job for this client.\n"
 msgstr ""
 
-#: src/dird/verify.c:109
+#: src/dird/verify.c:121
 #, c-format
 msgid "Could not get job record for previous Job. ERR=%s"
 msgstr ""
 
-#: src/dird/verify.c:114
+#: src/dird/verify.c:126
 #, c-format
 msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
 msgstr ""
 
-#: src/dird/verify.c:118
+#: src/dird/verify.c:130
 #, c-format
 msgid "Verifying against JobId=%d Job=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:163
+#: src/dird/verify.c:175
 #, c-format
 msgid "Start Verify JobId=%s Level=%s Job=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:247
+#: src/dird/verify.c:259
 msgid "Deprecated feature ... use bootstrap.\n"
 msgstr ""
 
-#: src/dird/verify.c:260
+#: src/dird/verify.c:272
 #, c-format
 msgid "Unimplemented Verify level %d(%c)\n"
 msgstr ""
 
-#: src/dird/verify.c:312
+#: src/dird/verify.c:324
 #, c-format
 msgid "Unimplemented verify level %d\n"
 msgstr ""
 
-#: src/dird/verify.c:367
+#: src/dird/verify.c:379
 msgid "Verify OK"
 msgstr ""
 
-#: src/dird/verify.c:371
+#: src/dird/verify.c:383
 msgid "*** Verify Error ***"
 msgstr ""
 
-#: src/dird/verify.c:375
+#: src/dird/verify.c:387
 msgid "Verify warnings"
 msgstr ""
 
-#: src/dird/verify.c:378
+#: src/dird/verify.c:390
 msgid "Verify Canceled"
 msgstr ""
 
-#: src/dird/verify.c:381
+#: src/dird/verify.c:393
 msgid "Verify Differences"
 msgstr ""
 
-#: src/dird/verify.c:386
+#: src/dird/verify.c:398
 #, c-format
 msgid "Inappropriate term code: %d %c\n"
 msgstr ""
 
-#: src/dird/verify.c:400
+#: src/dird/verify.c:412
 #, c-format
 msgid ""
 "Bacula %s (%s): %s\n"
@@ -10391,7 +11009,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/verify.c:435
+#: src/dird/verify.c:447
 #, c-format
 msgid ""
 "Bacula %s (%s): %s\n"
@@ -10411,252 +11029,252 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/verify.c:511
+#: src/dird/verify.c:526
 #, c-format
 msgid ""
 "bird<filed: bad attributes, expected 3 fields got %d\n"
 " mslen=%d msg=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:555
+#: src/dird/verify.c:570
 #, c-format
 msgid "New file: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:556
+#: src/dird/verify.c:571
 #, c-format
 msgid "File not in catalog: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:580
+#: src/dird/verify.c:595
 #, c-format
 msgid "      st_ino   differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:589
+#: src/dird/verify.c:604
 #, c-format
 msgid "      st_mode  differ. Cat: %x File: %x\n"
 msgstr ""
 
-#: src/dird/verify.c:597
+#: src/dird/verify.c:612
 #, c-format
 msgid "      st_nlink differ. Cat: %d File: %d\n"
 msgstr ""
 
-#: src/dird/verify.c:605
+#: src/dird/verify.c:620
 #, c-format
 msgid "      st_uid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/dird/verify.c:613
+#: src/dird/verify.c:628
 #, c-format
 msgid "      st_gid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/dird/verify.c:621
+#: src/dird/verify.c:636
 #, c-format
 msgid "      st_size  differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:630
+#: src/dird/verify.c:645
 msgid "      st_atime differs\n"
 msgstr ""
 
-#: src/dird/verify.c:637
+#: src/dird/verify.c:652
 msgid "      st_mtime differs\n"
 msgstr ""
 
-#: src/dird/verify.c:644
+#: src/dird/verify.c:659
 msgid "      st_ctime differs\n"
 msgstr ""
 
-#: src/dird/verify.c:651
+#: src/dird/verify.c:666
 #, c-format
 msgid "      st_size  decrease. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:681
+#: src/dird/verify.c:696
 #, c-format
 msgid "MD5/SHA1 index %d not same as attributes %d\n"
 msgstr ""
 
-#: src/dird/verify.c:690
+#: src/dird/verify.c:705
 #, c-format
 msgid "      %s not same. File=%s Cat=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:693
+#: src/dird/verify.c:708
 #, c-format
 msgid "      %s differs.\n"
 msgstr ""
 
-#: src/dird/verify.c:705
+#: src/dird/verify.c:720
 #, c-format
 msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
 msgstr ""
 
-#: src/dird/verify.c:742
+#: src/dird/verify.c:760
 msgid "The following files are missing:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:90
+#: src/dird/ua_cmds.c:102
 msgid "add media to a pool"
 msgstr ""
 
-#: src/dird/ua_cmds.c:91
+#: src/dird/ua_cmds.c:103
 msgid "autodisplay [on|off] -- console messages"
 msgstr ""
 
-#: src/dird/ua_cmds.c:92
+#: src/dird/ua_cmds.c:104
 msgid "automount [on|off] -- after label"
 msgstr ""
 
-#: src/dird/ua_cmds.c:93
+#: src/dird/ua_cmds.c:105
 msgid "cancel [<jobid=nnn> | <job=name>] -- cancel a job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:94
+#: src/dird/ua_cmds.c:106
 msgid "create DB Pool from resource"
 msgstr ""
 
-#: src/dird/ua_cmds.c:95
+#: src/dird/ua_cmds.c:107
 msgid "delete [pool=<pool-name> | media volume=<volume-name>]"
 msgstr ""
 
-#: src/dird/ua_cmds.c:96
+#: src/dird/ua_cmds.c:108
 msgid "disable <job=name> -- disable a job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:97
+#: src/dird/ua_cmds.c:109
 msgid "enable <job=name> -- enable a job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:98
+#: src/dird/ua_cmds.c:110
 msgid "performs FileSet estimate, listing gives full listing"
 msgstr ""
 
-#: src/dird/ua_cmds.c:100
+#: src/dird/ua_cmds.c:112
 msgid "gui [on|off] -- non-interactive gui mode"
 msgstr ""
 
-#: src/dird/ua_cmds.c:102
+#: src/dird/ua_cmds.c:114
 msgid ""
 "list [pools | jobs | jobtotals | media <pool=pool-name> | files <jobid=nn>]; "
 "from catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:103
+#: src/dird/ua_cmds.c:115
 msgid "label a tape"
 msgstr ""
 
-#: src/dird/ua_cmds.c:104
+#: src/dird/ua_cmds.c:116
 msgid "full or long list like list command"
 msgstr ""
 
-#: src/dird/ua_cmds.c:105
+#: src/dird/ua_cmds.c:117
 msgid "messages"
 msgstr ""
 
-#: src/dird/ua_cmds.c:106
+#: src/dird/ua_cmds.c:118
 msgid "mount <storage-name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:107
+#: src/dird/ua_cmds.c:119
 msgid "prune expired records from catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:108
+#: src/dird/ua_cmds.c:120
 msgid "purge records from catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:109
+#: src/dird/ua_cmds.c:121
 msgid "python control commands"
 msgstr ""
 
-#: src/dird/ua_cmds.c:111
+#: src/dird/ua_cmds.c:123
 msgid "query catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:112
+#: src/dird/ua_cmds.c:124
 msgid "restore files"
 msgstr ""
 
-#: src/dird/ua_cmds.c:113
+#: src/dird/ua_cmds.c:125
 msgid "relabel a tape"
 msgstr ""
 
-#: src/dird/ua_cmds.c:114
+#: src/dird/ua_cmds.c:126
 msgid "release <storage-name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:115
+#: src/dird/ua_cmds.c:127
 msgid "reload conf file"
 msgstr ""
 
-#: src/dird/ua_cmds.c:116
+#: src/dird/ua_cmds.c:128
 msgid "run <job-name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:117
+#: src/dird/ua_cmds.c:129
 msgid "status [storage | client]=<name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:118
+#: src/dird/ua_cmds.c:130
 msgid "sets debug level"
 msgstr ""
 
-#: src/dird/ua_cmds.c:119
+#: src/dird/ua_cmds.c:131
 msgid "sets new client address -- if authorized"
 msgstr ""
 
-#: src/dird/ua_cmds.c:120
+#: src/dird/ua_cmds.c:132
 msgid "show (resource records) [jobs | pools | ... | all]"
 msgstr ""
 
-#: src/dird/ua_cmds.c:121
+#: src/dird/ua_cmds.c:133
 msgid "use SQL to query catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:123
+#: src/dird/ua_cmds.c:135
 msgid "turn on/off trace to file"
 msgstr ""
 
-#: src/dird/ua_cmds.c:124
+#: src/dird/ua_cmds.c:136
 msgid "unmount <storage-name>"
 msgstr ""
 
-#: src/dird/ua_cmds.c:125
+#: src/dird/ua_cmds.c:137
 msgid "umount <storage-name> for old-time Unix guys"
 msgstr ""
 
-#: src/dird/ua_cmds.c:126
+#: src/dird/ua_cmds.c:138
 msgid "update Volume, Pool or slots"
 msgstr ""
 
-#: src/dird/ua_cmds.c:127
+#: src/dird/ua_cmds.c:139
 msgid "use catalog xxx"
 msgstr ""
 
-#: src/dird/ua_cmds.c:128
+#: src/dird/ua_cmds.c:140
 msgid "does variable expansion"
 msgstr ""
 
-#: src/dird/ua_cmds.c:129
+#: src/dird/ua_cmds.c:141
 msgid "print Director version"
 msgstr ""
 
-#: src/dird/ua_cmds.c:130
+#: src/dird/ua_cmds.c:142
 msgid ""
 "wait until no jobs are running [<jobname=name> | <jobid=nnn> | "
 "<ujobid=complete_name>]"
 msgstr ""
 
-#: src/dird/ua_cmds.c:168
+#: src/dird/ua_cmds.c:180
 #, c-format
 msgid "%s: is an illegal command.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:206
+#: src/dird/ua_cmds.c:219
 msgid ""
 "You probably don't want to be using this command since it\n"
 "creates database records without labeling the Volumes.\n"
@@ -10664,231 +11282,254 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:225
+#: src/dird/ua_cmds.c:238
 #, c-format
 msgid "Pool already has maximum volumes=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:227
+#: src/dird/ua_cmds.c:240
 msgid "Enter new maximum (zero for unlimited): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:248
+#: src/dird/ua_cmds.c:261
 #, c-format
 msgid "Enter number of Volumes to create. 0=>fixed name. Max=%d: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:254
+#: src/dird/ua_cmds.c:267
 #, c-format
 msgid "The number must be between 0 and %d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:261
+#: src/dird/ua_cmds.c:274
 msgid "Enter Volume name: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:265
+#: src/dird/ua_cmds.c:278
 msgid "Enter base volume name: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:274 src/dird/ua_label.c:605
+#: src/dird/ua_cmds.c:287 src/dird/ua_label.c:639
 msgid "Volume name too long.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:287
+#: src/dird/ua_cmds.c:300
 msgid "Enter the starting number: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:292
+#: src/dird/ua_cmds.c:305
 msgid "Start number must be greater than zero.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:303
+#: src/dird/ua_cmds.c:316
 msgid "Enter slot (0 for none): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:307
+#: src/dird/ua_cmds.c:320
 msgid "InChanger? yes/no: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:334
+#: src/dird/ua_cmds.c:348
 #, c-format
 msgid "%d Volumes created in pool %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:350 src/dird/ua_cmds.c:927
+#: src/dird/ua_cmds.c:364 src/dird/ua_cmds.c:943
 msgid "Turn on or off? "
 msgstr ""
 
-#: src/dird/ua_cmds.c:358 src/dird/ua_cmds.c:935
-msgid "off"
-msgstr ""
-
-#: src/dird/ua_cmds.c:378
-msgid "jobid"
-msgstr ""
-
-#: src/dird/ua_cmds.c:385
+#: src/dird/ua_cmds.c:399
 #, c-format
 msgid "JobId %s is not running. Use Job name to cancel inactive jobs.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:389
-msgid "job"
-msgstr ""
-
-#: src/dird/ua_cmds.c:394 src/dird/ua_cmds.c:404
+#: src/dird/ua_cmds.c:408 src/dird/ua_cmds.c:418
 #, c-format
 msgid "Warning Job %s is not running. Continuing anyway ...\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:399
-msgid "ujobid"
-msgstr ""
-
-#: src/dird/ua_cmds.c:430
+#: src/dird/ua_cmds.c:444
 msgid "Select Job:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:436
+#: src/dird/ua_cmds.c:450
 #, c-format
 msgid "JobId=%s Job=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:441
+#: src/dird/ua_cmds.c:455
 msgid "Choose Job to cancel"
 msgstr ""
 
-#: src/dird/ua_cmds.c:445
+#: src/dird/ua_cmds.c:459
 msgid "Confirm cancel (yes/no): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:452
+#: src/dird/ua_cmds.c:466
 #, c-format
 msgid "Job %s not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:557
+#: src/dird/ua_cmds.c:570
 #, c-format
 msgid ""
 "Error: Pool %s already exists.\n"
 "Use update to change it.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:568
+#: src/dird/ua_cmds.c:581
 #, c-format
 msgid "Pool %s created.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:581
-msgid "restart"
-msgstr ""
-
-#: src/dird/ua_cmds.c:585
+#: src/dird/ua_cmds.c:598
 msgid "Python interpreter restarted.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:587 src/dird/ua_cmds.c:1155
+#: src/dird/ua_cmds.c:600 src/dird/ua_cmds.c:1171
 msgid "Nothing done.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:603 src/dird/ua_cmds.c:649
+#: src/dird/ua_cmds.c:616 src/dird/ua_cmds.c:662
 msgid "Illegal command from this console.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:610 src/dird/ua_run.c:374
+#: src/dird/ua_cmds.c:623 src/dird/ua_run.c:393
 #, c-format
 msgid "Client \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:619
+#: src/dird/ua_cmds.c:632
 #, c-format
 msgid "Client \"%s\" address set to %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:644
+#: src/dird/ua_cmds.c:657
 #, c-format
 msgid "Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:653
+#: src/dird/ua_cmds.c:666
 #, c-format
 msgid "Job \"%s\" %sabled\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:677 src/dird/ua_status.c:286
+#: src/dird/ua_cmds.c:690 src/dird/ua_cmds.c:1328 src/dird/job.c:145
+#: src/dird/job.c:941 src/dird/ua_status.c:294
+msgid "unknown source"
+msgstr ""
+
+#: src/dird/ua_cmds.c:693 src/dird/ua_status.c:297
 #, c-format
 msgid "Connecting to Storage daemon %s at %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:680 src/dird/ua_cmds.c:1329 src/dird/job.c:411
-#: src/dird/ua_label.c:708
+#: src/dird/ua_cmds.c:696 src/dird/ua_cmds.c:1342 src/dird/job.c:399
+#: src/dird/ua_label.c:753
 msgid "Failed to connect to Storage daemon.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:683 src/dird/ua_status.c:297
+#: src/dird/ua_cmds.c:699 src/dird/ua_status.c:308
 msgid "Connected to storage daemon\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:703 src/dird/ua_cmds.c:1042 src/dird/ua_status.c:324
+#: src/dird/ua_cmds.c:719 src/dird/ua_cmds.c:1058 src/dird/ua_status.c:335
 #, c-format
 msgid "Connecting to Client %s at %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:706 src/dird/ua_cmds.c:1045
+#: src/dird/ua_cmds.c:722 src/dird/ua_cmds.c:1061
 msgid "Failed to connect to Client.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:822
+#: src/dird/ua_cmds.c:838
 msgid "Enter new debug level: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:888
+#: src/dird/ua_cmds.c:904
 msgid "Available daemons are: \n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:893
+#: src/dird/ua_cmds.c:905
+msgid "Director"
+msgstr ""
+
+#: src/dird/ua_cmds.c:906 src/dird/ua_run.c:724 src/dird/ua_select.c:168
+#: src/wx-console/wxbrestorepanel.cpp:337
+#: src/wx-console/wxbrestorepanel.cpp:353
+#: src/wx-console/wxbrestorepanel.cpp:477
+#: src/wx-console/wxbrestorepanel.cpp:478
+#: src/wx-console/wxbrestorepanel.cpp:488
+#: src/wx-console/wxbrestorepanel.cpp:489
+#: src/wx-console/wxbrestorepanel.cpp:1152
+#: src/wx-console/wxbrestorepanel.cpp:1816
+#: src/wx-console/wxbrestorepanel.cpp:1887
+msgid "Storage"
+msgstr ""
+
+#: src/dird/ua_cmds.c:907 src/dird/ua_run.c:727 src/dird/ua_select.c:298
+#: src/dird/ua_select.c:407 src/wx-console/wxbrestorepanel.cpp:334
+#: src/wx-console/wxbrestorepanel.cpp:352
+#: src/wx-console/wxbrestorepanel.cpp:429
+#: src/wx-console/wxbrestorepanel.cpp:430
+#: src/wx-console/wxbrestorepanel.cpp:440
+#: src/wx-console/wxbrestorepanel.cpp:441
+#: src/wx-console/wxbrestorepanel.cpp:688
+#: src/wx-console/wxbrestorepanel.cpp:1122
+#: src/wx-console/wxbrestorepanel.cpp:1209
+#: src/wx-console/wxbrestorepanel.cpp:1809
+#: src/wx-console/wxbrestorepanel.cpp:1811
+#: src/wx-console/wxbrestorepanel.cpp:1885
+#: src/wx-console/wxbrestorepanel.cpp:1940
+msgid "Client"
+msgstr ""
+
+#: src/dird/ua_cmds.c:908
+msgid "All"
+msgstr ""
+
+#: src/dird/ua_cmds.c:909
 msgid "Select daemon type to set debug level"
 msgstr ""
 
-#: src/dird/ua_cmds.c:997 src/dird/ua_run.c:511
+#: src/dird/ua_cmds.c:1013 src/dird/ua_run.c:530
 #, c-format
 msgid "Level %s not valid.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1010
+#: src/dird/ua_cmds.c:1026
 msgid "No job specified.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1050
+#: src/dird/ua_cmds.c:1066
 msgid "Error sending include list.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1055
+#: src/dird/ua_cmds.c:1071
 msgid "Error sending exclude list.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1141
+#: src/dird/ua_cmds.c:1157
 msgid ""
 "In general it is not a good idea to delete either a\n"
 "Pool or a Volume since they may contain data.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1144
+#: src/dird/ua_cmds.c:1160
 msgid "Choose catalog item to delete"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1212
+#: src/dird/ua_cmds.c:1228
 msgid "Enter JobId to delete: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:1257
+#: src/dird/ua_cmds.c:1265
 #, c-format
 msgid "Job %s and associated records deleted from the catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1270
+#: src/dird/ua_cmds.c:1278
 #, c-format
 msgid ""
 "\n"
@@ -10896,207 +11537,209 @@ msgid ""
 "and all Jobs saved on that volume from the Catalog\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1274
+#: src/dird/ua_cmds.c:1282
 msgid "Are you sure you want to delete this Volume? (yes/no): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:1295
+#: src/dird/ua_cmds.c:1303
 msgid "Are you sure you want to delete this Pool? (yes/no): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:1392
+#: src/dird/ua_cmds.c:1409
 #, c-format
 msgid "Using Catalog name=%s DB=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1452
+#: src/dird/ua_cmds.c:1469
 msgid "ERR: Can't open db\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1488
+#: src/dird/ua_cmds.c:1505
 msgid "ERR: Job was not found\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1566
+#: src/dird/ua_cmds.c:1583
 #, c-format
 msgid "  %-10s %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1568
+#: src/dird/ua_cmds.c:1585
 msgid ""
 "\n"
 "When at a prompt, entering a period cancels the command.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1584
+#: src/dird/ua_cmds.c:1601
 #, c-format
 msgid "%s Version: %s (%s)\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1603
+#: src/dird/ua_cmds.c:1617
 msgid "Could not find a Catalog resource\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1606
-msgid "You must specify a \"use <catalog-name>\" command before continuing.\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:1610
-#, c-format
-msgid "Using default Catalog name=%s DB=%s\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:1623 src/dird/job.c:118 src/dird/dird.c:683
-#: src/dird/ua_output.c:612
+#: src/dird/ua_cmds.c:1630 src/dird/job.c:131 src/dird/ua_output.c:619
 #, c-format
 msgid "Could not open database \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:119
+#: src/dird/ua_run.c:132
 #, c-format
 msgid "Value missing for keyword %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:126
+#: src/dird/ua_run.c:139
 msgid "Job name specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:134
+#: src/dird/ua_run.c:147
 msgid "JobId specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:143
+#: src/dird/ua_run.c:156
 msgid "Client specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:151
+#: src/dird/ua_run.c:164
 msgid "FileSet specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:159
+#: src/dird/ua_run.c:172
 msgid "Level specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:168
+#: src/dird/ua_run.c:181
 msgid "Storage specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:176
+#: src/dird/ua_run.c:189
 msgid "Pool specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:184
+#: src/dird/ua_run.c:197
 msgid "Where specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:192
+#: src/dird/ua_run.c:202 src/dird/ua_restore.c:98 src/dird/ua_restore.c:192
+msgid "Forbidden \"where\" specified.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:209
 msgid "Bootstrap specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:200
+#: src/dird/ua_run.c:217
 msgid "Replace specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:208
+#: src/dird/ua_run.c:225
 msgid "When specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:216
+#: src/dird/ua_run.c:233
 msgid "Priority specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:221
+#: src/dird/ua_run.c:238
 msgid "Priority must be positive nonzero setting it to 10.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:231
+#: src/dird/ua_run.c:248
 msgid "Verify Job specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:263
+#: src/dird/ua_run.c:280
 msgid "Migration Job specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:289
+#: src/dird/ua_run.c:306
 #, c-format
 msgid "Invalid keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:301
+#: src/dird/ua_run.c:318
 #, c-format
 msgid "Catalog \"%s\" not found\n"
 msgstr ""
 
-#: src/dird/ua_run.c:312
+#: src/dird/ua_run.c:329
 #, c-format
 msgid "Job \"%s\" not found\n"
 msgstr ""
 
-#: src/dird/ua_run.c:319
+#: src/dird/ua_run.c:336
 msgid "A job name must be specified.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:325
+#: src/dird/ua_run.c:342
 #, c-format
 msgid "No authorization. Job \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:334
+#: src/dird/ua_run.c:349 src/dird/ua_label.c:184 src/dird/ua_label.c:349
+msgid "command line"
+msgstr ""
+
+#: src/dird/ua_run.c:352
 #, c-format
 msgid "Storage \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:344
+#: src/dird/ua_run.c:355 src/dird/ua_run.c:807
+msgid "user selection"
+msgstr ""
+
+#: src/dird/ua_run.c:363
 #, c-format
 msgid "No authorization. Storage \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:354
+#: src/dird/ua_run.c:373
 #, c-format
 msgid "Pool \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:364
+#: src/dird/ua_run.c:383
 #, c-format
 msgid "No authorization. Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:384
+#: src/dird/ua_run.c:403
 #, c-format
 msgid "No authorization. Client \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:393
+#: src/dird/ua_run.c:412
 #, c-format
 msgid "FileSet \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:402
+#: src/dird/ua_run.c:421
 #, c-format
 msgid "No authorization. FileSet \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:410
+#: src/dird/ua_run.c:429
 #, c-format
 msgid "Verify Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:420
+#: src/dird/ua_run.c:439
 #, c-format
 msgid "Migration Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:455 src/dird/ua_run.c:831
+#: src/dird/ua_run.c:474 src/dird/ua_run.c:847
 msgid "Invalid time, using current time.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:475
+#: src/dird/ua_run.c:494
 #, c-format
 msgid "Invalid replace option: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:534
+#: src/dird/ua_run.c:553
 #, c-format
 msgid ""
 "Run %s job\n"
@@ -11108,7 +11751,7 @@ msgid ""
 "Priority: %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:553
+#: src/dird/ua_run.c:572
 #, c-format
 msgid ""
 "Run %s job\n"
@@ -11122,7 +11765,7 @@ msgid ""
 "Priority: %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:584
+#: src/dird/ua_run.c:603
 #, c-format
 msgid ""
 "Run %s job\n"
@@ -11138,11 +11781,11 @@ msgid ""
 "Priority:    %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:613
+#: src/dird/ua_run.c:632
 msgid "Please enter a JobId for restore: "
 msgstr ""
 
-#: src/dird/ua_run.c:622
+#: src/dird/ua_run.c:641
 #, c-format
 msgid ""
 "Run Restore job\n"
@@ -11158,7 +11801,7 @@ msgid ""
 "Priority:   %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:644
+#: src/dird/ua_run.c:663
 #, c-format
 msgid ""
 "Run Restore job\n"
@@ -11174,14 +11817,12 @@ msgid ""
 "Priority:   %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:669
+#: src/dird/ua_run.c:688
 #, c-format
 msgid ""
-"Run Restore job\n"
+"Run Migration job\n"
 "JobName:       %s\n"
 "Bootstrap:     %s\n"
-"Where:         %s\n"
-"Replace:       %s\n"
 "FileSet:       %s\n"
 "Client:        %s\n"
 "Storage:       %s\n"
@@ -11191,241 +11832,205 @@ msgid ""
 "Priority:      %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:694
+#: src/dird/ua_run.c:709
 #, c-format
 msgid "Unknown Job Type=%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:698
+#: src/dird/ua_run.c:713
 msgid "OK to run? (yes/mod/no): "
 msgstr ""
 
-#: src/dird/ua_run.c:704 src/dird/ua_select.c:44
+#: src/dird/ua_run.c:719 src/dird/ua_select.c:63
 msgid "mod"
 msgstr ""
 
-#: src/dird/ua_run.c:707 src/dird/ua_update.c:464
+#: src/dird/ua_run.c:722 src/dird/ua_update.c:481
 msgid "Parameters to modify:\n"
 msgstr ""
 
-#: src/dird/ua_run.c:708
+#: src/dird/ua_run.c:723
 msgid "Level"
 msgstr ""
 
-#: src/dird/ua_run.c:709 src/dird/ua_select.c:152
-#: src/wx-console/wxbrestorepanel.cpp:321
-#: src/wx-console/wxbrestorepanel.cpp:337
-#: src/wx-console/wxbrestorepanel.cpp:458
-#: src/wx-console/wxbrestorepanel.cpp:459
-#: src/wx-console/wxbrestorepanel.cpp:469
-#: src/wx-console/wxbrestorepanel.cpp:470
-#: src/wx-console/wxbrestorepanel.cpp:1133
-#: src/wx-console/wxbrestorepanel.cpp:1794
-#: src/wx-console/wxbrestorepanel.cpp:1865
-msgid "Storage"
-msgstr ""
-
-#: src/dird/ua_run.c:711 src/dird/ua_restore.c:1055 src/dird/ua_select.c:175
+#: src/dird/ua_run.c:726 src/dird/ua_restore.c:1038 src/dird/ua_select.c:191
 msgid "FileSet"
 msgstr ""
 
-#: src/dird/ua_run.c:712 src/dird/ua_select.c:282 src/dird/ua_select.c:391
-#: src/wx-console/wxbrestorepanel.cpp:318
-#: src/wx-console/wxbrestorepanel.cpp:336
-#: src/wx-console/wxbrestorepanel.cpp:410
-#: src/wx-console/wxbrestorepanel.cpp:411
-#: src/wx-console/wxbrestorepanel.cpp:421
-#: src/wx-console/wxbrestorepanel.cpp:422
-#: src/wx-console/wxbrestorepanel.cpp:669
-#: src/wx-console/wxbrestorepanel.cpp:1103
-#: src/wx-console/wxbrestorepanel.cpp:1190
-#: src/wx-console/wxbrestorepanel.cpp:1787
-#: src/wx-console/wxbrestorepanel.cpp:1789
-#: src/wx-console/wxbrestorepanel.cpp:1863
-#: src/wx-console/wxbrestorepanel.cpp:1918
-msgid "Client"
-msgstr ""
-
-#: src/dird/ua_run.c:713 src/wx-console/wxbrestorepanel.cpp:338
-#: src/wx-console/wxbrestorepanel.cpp:823
-#: src/wx-console/wxbrestorepanel.cpp:1867
+#: src/dird/ua_run.c:728 src/wx-console/wxbrestorepanel.cpp:354
+#: src/wx-console/wxbrestorepanel.cpp:842
+#: src/wx-console/wxbrestorepanel.cpp:1889
 msgid "When"
 msgstr ""
 
-#: src/dird/ua_run.c:714 src/wx-console/wxbrestorepanel.cpp:339
-#: src/wx-console/wxbrestorepanel.cpp:1096
-#: src/wx-console/wxbrestorepanel.cpp:1869
+#: src/dird/ua_run.c:729 src/wx-console/wxbrestorepanel.cpp:355
+#: src/wx-console/wxbrestorepanel.cpp:1115
+#: src/wx-console/wxbrestorepanel.cpp:1891
 msgid "Priority"
 msgstr ""
 
-#: src/dird/ua_run.c:717 src/dird/ua_select.c:476 src/dird/ua_select.c:566
-#: src/dird/ua_update.c:400 src/dird/ua_update.c:475
-#: src/wx-console/wxbrestorepanel.cpp:320
-#: src/wx-console/wxbrestorepanel.cpp:506
-#: src/wx-console/wxbrestorepanel.cpp:516
-#: src/wx-console/wxbrestorepanel.cpp:1783
+#: src/dird/ua_run.c:732 src/dird/ua_select.c:492 src/dird/ua_select.c:582
+#: src/dird/ua_update.c:413 src/dird/ua_update.c:492
+#: src/wx-console/wxbrestorepanel.cpp:336
+#: src/wx-console/wxbrestorepanel.cpp:525
+#: src/wx-console/wxbrestorepanel.cpp:535
+#: src/wx-console/wxbrestorepanel.cpp:1805
 msgid "Pool"
 msgstr ""
 
-#: src/dird/ua_run.c:719
+#: src/dird/ua_run.c:734
 msgid "Verify Job"
 msgstr ""
 
-#: src/dird/ua_run.c:722 src/wx-console/wxbrestorepanel.cpp:331
-#: src/wx-console/wxbrestorepanel.cpp:1848
+#: src/dird/ua_run.c:737 src/wx-console/wxbrestorepanel.cpp:347
+#: src/wx-console/wxbrestorepanel.cpp:1870
 msgid "Bootstrap"
 msgstr ""
 
-#: src/dird/ua_run.c:723 src/wx-console/wxbrestorepanel.cpp:332
-#: src/wx-console/wxbrestorepanel.cpp:1072
-#: src/wx-console/wxbrestorepanel.cpp:1850
+#: src/dird/ua_run.c:738 src/wx-console/wxbrestorepanel.cpp:348
+#: src/wx-console/wxbrestorepanel.cpp:1091
+#: src/wx-console/wxbrestorepanel.cpp:1872
 msgid "Where"
 msgstr ""
 
-#: src/dird/ua_run.c:724 src/wx-console/wxbrestorepanel.cpp:334
-#: src/wx-console/wxbrestorepanel.cpp:1080
-#: src/wx-console/wxbrestorepanel.cpp:1854
-#: src/wx-console/wxbrestorepanel.cpp:1855
-#: src/wx-console/wxbrestorepanel.cpp:1856
-#: src/wx-console/wxbrestorepanel.cpp:1857
-#: src/wx-console/wxbrestorepanel.cpp:1858
+#: src/dird/ua_run.c:739 src/wx-console/wxbrestorepanel.cpp:350
+#: src/wx-console/wxbrestorepanel.cpp:1099
+#: src/wx-console/wxbrestorepanel.cpp:1876
+#: src/wx-console/wxbrestorepanel.cpp:1877
+#: src/wx-console/wxbrestorepanel.cpp:1878
+#: src/wx-console/wxbrestorepanel.cpp:1879
+#: src/wx-console/wxbrestorepanel.cpp:1880
 msgid "Replace"
 msgstr ""
 
-#: src/dird/ua_run.c:725
+#: src/dird/ua_run.c:740
 msgid "JobId"
 msgstr ""
 
-#: src/dird/ua_run.c:727 src/dird/ua_update.c:479
+#: src/dird/ua_run.c:742 src/dird/ua_update.c:497
 msgid "Select parameter to modify"
 msgstr ""
 
-#: src/dird/ua_run.c:731 src/dird/ua_run.c:758
+#: src/dird/ua_run.c:746 src/dird/ua_run.c:773
 msgid "Levels:\n"
 msgstr ""
 
-#: src/dird/ua_run.c:737 src/dird/ua_run.c:764
+#: src/dird/ua_run.c:752 src/dird/ua_run.c:779
 msgid "Select level"
 msgstr ""
 
-#: src/dird/ua_run.c:759
+#: src/dird/ua_run.c:774
 msgid "Initialize Catalog"
 msgstr ""
 
-#: src/dird/ua_run.c:763
+#: src/dird/ua_run.c:778
 msgid "Verify Volume Data (not yet implemented)"
 msgstr ""
 
-#: src/dird/ua_run.c:785
+#: src/dird/ua_run.c:800
 msgid "Level not appropriate for this Job. Cannot be changed.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:823
+#: src/dird/ua_run.c:839
 msgid ""
 "Please enter desired start time as YYYY-MM-DD HH:MM:SS (return for now): "
 msgstr ""
 
-#: src/dird/ua_run.c:838
+#: src/dird/ua_run.c:854
 msgid "Enter new Priority: "
 msgstr ""
 
-#: src/dird/ua_run.c:842
+#: src/dird/ua_run.c:858
 msgid "Priority must be a positive integer.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:860
+#: src/dird/ua_run.c:876
 msgid "Please enter the Bootstrap file name: "
 msgstr ""
 
-#: src/dird/ua_run.c:871
+#: src/dird/ua_run.c:887
 #, c-format
 msgid "Warning cannot open %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:890
+#: src/dird/ua_run.c:906
 msgid "Please enter path prefix for restore (/ for none): "
 msgstr ""
 
-#: src/dird/ua_run.c:904
+#: src/dird/ua_run.c:920
 msgid "Replace:\n"
 msgstr ""
 
-#: src/dird/ua_run.c:908
+#: src/dird/ua_run.c:924
 msgid "Select replace option"
 msgstr ""
 
-#: src/dird/ua_run.c:918
+#: src/dird/ua_run.c:934
 msgid ""
 "You must set the bootstrap file to NULL to be able to specify a JobId.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:936
+#: src/dird/ua_run.c:958
 msgid "Job failed.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:939
+#: src/dird/ua_run.c:961
 #, c-format
 msgid "Job started. JobId=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:945
+#: src/dird/ua_run.c:967
 msgid "Job not run.\n"
 msgstr ""
 
-#: src/dird/backup.c:88 src/dird/backup.c:94 src/dird/ua_output.c:623
-#: src/dird/migrate.c:86
-#, c-format
-msgid "Pool %s not in database. %s"
-msgstr ""
-
-#: src/dird/backup.c:92 src/dird/ua_output.c:631 src/dird/migrate.c:90
-#, c-format
-msgid "Pool %s created in database.\n"
+#: src/dird/backup.c:84 src/dird/job.c:909 src/dird/job.c:948
+#: src/dird/migrate.c:208 src/dird/migrate.c:209
+msgid "Pool resource"
 msgstr ""
 
-#: src/dird/backup.c:106 src/dird/migrate.c:99
+#: src/dird/backup.c:87
 msgid "No Storage specification found in Job or Pool.\n"
 msgstr ""
 
-#: src/dird/backup.c:131
+#: src/dird/backup.c:112
 #, c-format
 msgid "Start Backup JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:270
+#: src/dird/backup.c:272
 #, c-format
 msgid "Unexpected Client Job message: %s\n"
 msgstr ""
 
-#: src/dird/backup.c:278
+#: src/dird/backup.c:280
 #, c-format
 msgid "Network error with FD during %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:294
+#: src/dird/backup.c:296
 msgid "No Job status returned from FD.\n"
 msgstr ""
 
-#: src/dird/backup.c:338 src/dird/admin.c:82 src/dird/migrate.c:717
+#: src/dird/backup.c:340 src/dird/migrate.c:1008 src/dird/admin.c:90
 #, c-format
 msgid "Error getting job record for stats: %s"
 msgstr ""
 
-#: src/dird/backup.c:345
+#: src/dird/backup.c:347
 #, c-format
 msgid "Error getting client record for stats: %s"
 msgstr ""
 
-#: src/dird/backup.c:351 src/dird/migrate.c:724
+#: src/dird/backup.c:353 src/dird/migrate.c:1015
 #, c-format
 msgid "Error getting Media record for Volume \"%s\": ERR=%s"
 msgstr ""
 
-#: src/dird/backup.c:362
+#: src/dird/backup.c:364
 msgid "Backup OK -- with warnings"
 msgstr ""
 
-#: src/dird/backup.c:429
+#: src/dird/backup.c:431
 #, c-format
 msgid ""
 "Bacula %s (%s): %s\n"
@@ -11434,8 +12039,8 @@ msgid ""
 "  Backup Level:           %s%s\n"
 "  Client:                 \"%s\" %s\n"
 "  FileSet:                \"%s\" %s\n"
-"  Pool:                   \"%s\"\n"
-"  Storage:                \"%s\"\n"
+"  Pool:                   \"%s\" (From %s)\n"
+"  Storage:                \"%s\" (From %s)\n"
 "  Scheduled time:         %s\n"
 "  Start time:             %s\n"
 "  End time:               %s\n"
@@ -11459,320 +12064,354 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/backup.c:520
+#: src/dird/backup.c:523
 #, c-format
 msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:554
+#: src/dird/backup.c:557
 #, c-format
 msgid ""
 "Could not open WriteBootstrap file:\n"
 "%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:50
+#: src/dird/job.c:62
 #, c-format
 msgid "Could not init job queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:81
+#: src/dird/job.c:94
 #, c-format
 msgid "Could not add job queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:183
+#: src/dird/job.c:203 src/dird/job.c:314
+#, c-format
+msgid "Unimplemented job type: %d\n"
+msgstr ""
+
+#: src/dird/job.c:237
 msgid "Job canceled because max start delay time exceeded.\n"
 msgstr ""
 
-#: src/dird/job.c:232 src/dird/job.c:310
+#: src/dird/job.c:354
 #, c-format
-msgid "Unimplemented job type: %d\n"
+msgid "JobId %d, Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/dird/job.c:257
-#, c-format
-msgid "RunBefore: %s"
+#: src/dird/job.c:364
+msgid "Failed to connect to File daemon.\n"
 msgstr ""
 
-#: src/dird/job.c:262
-#, c-format
-msgid "RunBeforeJob error: ERR=%s\n"
+#: src/dird/job.c:382 src/dird/job.c:384 src/dird/job.c:912 src/dird/job.c:946
+#: src/dird/job.c:955
+msgid "Job resource"
 msgstr ""
 
-#: src/dird/job.c:328
+#: src/dird/job.c:533 src/dird/job.c:581
 #, c-format
-msgid "RunAfter: %s"
+msgid "Unhandled job status code %d\n"
 msgstr ""
 
-#: src/dird/job.c:338
+#: src/dird/job.c:606 src/dird/ua_output.c:630
 #, c-format
-msgid "RunAfterJob error: ERR=%s\n"
+msgid "Pool %s not in database. %s"
 msgstr ""
 
-#: src/dird/job.c:340
+#: src/dird/job.c:610 src/dird/ua_output.c:638
 #, c-format
-msgid "RunAfterFailedJob error: ERR=%s\n"
+msgid "Pool %s created in database.\n"
 msgstr ""
 
-#: src/dird/job.c:379
-#, c-format
-msgid "JobId %d, Job %s marked to be canceled.\n"
+#: src/dird/job.c:619
+msgid "run pool override"
 msgstr ""
 
-#: src/dird/job.c:389
-msgid "Failed to connect to File daemon.\n"
+#: src/dird/job.c:629
+msgid "run FullPool override"
 msgstr ""
 
-#: src/dird/job.c:545 src/dird/job.c:593
-#, c-format
-msgid "Unhandled job status code %d\n"
+#: src/dird/job.c:631
+msgid "job FullPool override"
+msgstr ""
+
+#: src/dird/job.c:639
+msgid "run IncPool override"
+msgstr ""
+
+#: src/dird/job.c:641
+msgid "job IncPool override"
+msgstr ""
+
+#: src/dird/job.c:649
+msgid "run DiffPool override"
 msgstr ""
 
-#: src/dird/job.c:653
+#: src/dird/job.c:651
+msgid "job DiffPool override"
+msgstr ""
+
+#: src/dird/job.c:712
 msgid "FileSet MD5 digest not found.\n"
 msgstr ""
 
-#: src/dird/job.c:658
+#: src/dird/job.c:717
 #, c-format
 msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:697
+#: src/dird/job.c:757
 #, c-format
 msgid "Error updating job record. %s"
 msgstr ""
 
-#: src/dird/job.c:941
+#: src/dird/job.c:899
+msgid "Run pool override"
+msgstr ""
+
+#: src/dird/job.c:904
+msgid "Run storage override"
+msgstr ""
+
+#: src/dird/job.c:1017
+msgid "No storage specified.\n"
+msgstr ""
+
+#: src/dird/job.c:1178
 msgid "Could not start clone job.\n"
 msgstr ""
 
-#: src/dird/job.c:943
+#: src/dird/job.c:1180
 #, c-format
 msgid "Clone JobId %d started.\n"
 msgstr ""
 
-#: src/dird/ua_input.c:82
+#: src/dird/ua_input.c:95
 msgid "Enter slot"
 msgstr ""
 
-#: src/dird/ua_input.c:86 src/dird/ua_input.c:92
+#: src/dird/ua_input.c:99 src/dird/ua_input.c:105
 #, c-format
 msgid "Expected a positive integer, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_input.c:127
+#: src/dird/ua_input.c:161
 msgid "Invalid response. You must answer yes or no.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:188
+#: src/dird/ua_input.c:184
+msgid "Invalid Enabled value, it must be yes, no, archived, 0, 1, or 2\n"
+msgstr ""
+
+#: src/dird/run_conf.c:207
 #, c-format
 msgid "Expected an equals, got: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:201 src/dird/run_conf.c:213
+#: src/dird/run_conf.c:220 src/dird/run_conf.c:232
 #, c-format
 msgid "Expect a YES or NO, got: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:227
+#: src/dird/run_conf.c:246
 #, c-format
 msgid "Job level field: %s not found in run record"
 msgstr ""
 
-#: src/dird/run_conf.c:245
+#: src/dird/run_conf.c:264
 #, c-format
 msgid "Could not find specified Pool Resource: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:270
+#: src/dird/run_conf.c:289
 #, c-format
 msgid "Could not find specified Storage Resource: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:282
+#: src/dird/run_conf.c:301
 #, c-format
 msgid "Could not find specified Messages Resource: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:290
+#: src/dird/run_conf.c:309
 #, c-format
 msgid "Expected a keyword name, got: %s"
 msgstr ""
 
-#: src/dird/run_conf.c:327
+#: src/dird/run_conf.c:346
 msgid "Day number out of range (1-31)"
 msgstr ""
 
-#: src/dird/run_conf.c:344 src/dird/run_conf.c:490
+#: src/dird/run_conf.c:363 src/dird/run_conf.c:509
 msgid "Week number out of range (0-53)"
 msgstr ""
 
-#: src/dird/run_conf.c:359
+#: src/dird/run_conf.c:378
 #, c-format
 msgid "Job type field: %s in run record not found"
 msgstr ""
 
-#: src/dird/run_conf.c:366
+#: src/dird/run_conf.c:385
 #, c-format
 msgid "Unexpected token: %d:%s"
 msgstr ""
 
-#: src/dird/run_conf.c:410
+#: src/dird/run_conf.c:429
 msgid "Time must be preceded by keyword AT."
 msgstr ""
 
-#: src/dird/run_conf.c:418
+#: src/dird/run_conf.c:437
 msgid "Time logic error.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:430 src/dird/run_conf.c:446
+#: src/dird/run_conf.c:449 src/dird/run_conf.c:465
 msgid "Bad time specification."
 msgstr ""
 
-#: src/dird/run_conf.c:459
+#: src/dird/run_conf.c:478
 msgid "Range logic error.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:468
+#: src/dird/run_conf.c:487
 msgid "Bad day range specification."
 msgstr ""
 
-#: src/dird/run_conf.c:515
+#: src/dird/run_conf.c:534
 msgid "Invalid month, week or position day range"
 msgstr ""
 
-#: src/dird/run_conf.c:530
+#: src/dird/run_conf.c:549
 msgid "Invalid month, weekday or position range"
 msgstr ""
 
-#: src/dird/run_conf.c:589
+#: src/dird/run_conf.c:608
 msgid "Unexpected run state\n"
 msgstr ""
 
-#: src/dird/pythondir.c:139
+#: src/dird/pythondir.c:158
 msgid "Pool record not found."
 msgstr ""
 
-#: src/dird/pythondir.c:243
+#: src/dird/pythondir.c:289
 msgid "Priority must be 1-100"
 msgstr ""
 
-#: src/dird/pythondir.c:248
+#: src/dird/pythondir.c:294
 msgid "Job Level can be set only during JobInit"
 msgstr ""
 
-#: src/dird/pythondir.c:259
+#: src/dird/pythondir.c:306
 msgid "Bad JobLevel string"
 msgstr ""
 
-#: src/dird/ua_restore.c:115
+#: src/dird/ua_restore.c:120
 msgid ""
 "No Restore Job Resource found in bacula-dir.conf.\n"
 "You must create at least one before running this command.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:131
+#: src/dird/ua_restore.c:136
 msgid "Restore not done.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:142
+#: src/dird/ua_restore.c:148
 msgid "Unable to construct a valid BSR. Cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:146 src/dird/ua_restore.c:160
+#: src/dird/ua_restore.c:152 src/dird/ua_restore.c:167
 msgid "No files selected to be restored.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:154
+#: src/dird/ua_restore.c:160
 msgid ""
 "\n"
 "1 file selected to be restored.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:157
+#: src/dird/ua_restore.c:163
 #, c-format
 msgid ""
 "\n"
-"%u files selected to be restored.\n"
+"%s files selected to be restored.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:175
+#: src/dird/ua_restore.c:182
 msgid "No Restore Job resource found!\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:234
+#: src/dird/ua_restore.c:269
 #, c-format
 msgid "Missing value for keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:283
+#: src/dird/ua_restore.c:318
 msgid "List last 20 Jobs run"
 msgstr ""
 
-#: src/dird/ua_restore.c:284
+#: src/dird/ua_restore.c:319
 msgid "List Jobs where a given File is saved"
 msgstr ""
 
-#: src/dird/ua_restore.c:285
+#: src/dird/ua_restore.c:320
 msgid "Enter list of comma separated JobIds to select"
 msgstr ""
 
-#: src/dird/ua_restore.c:286
+#: src/dird/ua_restore.c:321
 msgid "Enter SQL list command"
 msgstr ""
 
-#: src/dird/ua_restore.c:287
+#: src/dird/ua_restore.c:322
 msgid "Select the most recent backup for a client"
 msgstr ""
 
-#: src/dird/ua_restore.c:288
+#: src/dird/ua_restore.c:323
 msgid "Select backup for a client before a specified time"
 msgstr ""
 
-#: src/dird/ua_restore.c:289
+#: src/dird/ua_restore.c:324
 msgid "Enter a list of files to restore"
 msgstr ""
 
-#: src/dird/ua_restore.c:290
+#: src/dird/ua_restore.c:325
 msgid "Enter a list of files to restore before a specified time"
 msgstr ""
 
-#: src/dird/ua_restore.c:291
+#: src/dird/ua_restore.c:326
 msgid "Find the JobIds of the most recent backup for a client"
 msgstr ""
 
-#: src/dird/ua_restore.c:292
+#: src/dird/ua_restore.c:327
 msgid "Find the JobIds for a backup for a client before a specified time"
 msgstr ""
 
-#: src/dird/ua_restore.c:293
+#: src/dird/ua_restore.c:328
 msgid "Enter a list of directories to restore for found JobIds"
 msgstr ""
 
-#: src/dird/ua_restore.c:330
+#: src/dird/ua_restore.c:365
 #, c-format
 msgid "Unknown keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:354
+#: src/dird/ua_restore.c:389
 #, c-format
 msgid "Improper date format: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:394 src/dird/ua_select.c:590
+#: src/dird/ua_restore.c:424 src/dird/ua_select.c:606
 #, c-format
 msgid "Error: Pool resource \"%s\" does not exist.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:399
+#: src/dird/ua_restore.c:429
 #, c-format
 msgid "Error: Pool resource \"%s\" access not allowed.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:418
+#: src/dird/ua_restore.c:445
 msgid ""
 "\n"
 "First you select one or more JobIds that contain files\n"
@@ -11782,481 +12421,700 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:430
+#: src/dird/ua_restore.c:457
 msgid "To select the JobIds, you have the following choices:\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:435
+#: src/dird/ua_restore.c:462
 msgid "Select item: "
 msgstr ""
 
-#: src/dird/ua_restore.c:449
+#: src/dird/ua_restore.c:467 src/dird/ua_restore.c:502
+msgid "SQL query not authorized.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:480
 msgid "Enter Filename (no path):"
 msgstr ""
 
-#: src/dird/ua_restore.c:464 src/dird/ua_restore.c:564
+#: src/dird/ua_restore.c:495 src/dird/ua_restore.c:591
 msgid "Enter JobId(s), comma separated, to restore: "
 msgstr ""
 
-#: src/dird/ua_restore.c:470
+#: src/dird/ua_restore.c:505
 msgid "Enter SQL list command: "
 msgstr ""
 
-#: src/dird/ua_restore.c:498 src/dird/ua_restore.c:523
+#: src/dird/ua_restore.c:533 src/dird/ua_restore.c:554
 msgid ""
 "Enter file names with paths, or < to enter a filename\n"
-"containg a list of file names with paths, and terminate\n"
+"containing a list of file names with paths, and terminate\n"
 "them with a blank line.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:502 src/dird/ua_restore.c:527
+#: src/dird/ua_restore.c:537 src/dird/ua_restore.c:558
 msgid "Enter full filename: "
 msgstr ""
 
-#: src/dird/ua_restore.c:562
+#: src/dird/ua_restore.c:589
 #, c-format
 msgid "You have already seleted the following JobIds: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:577
+#: src/dird/ua_restore.c:604
 msgid ""
 "Enter full directory names or start the name\n"
-"with a < to indicate it is a filename containg a list\n"
+"with a < to indicate it is a filename containing a list\n"
 "of directories and terminate them with a blank line.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:581
+#: src/dird/ua_restore.c:608
 msgid "Enter directory name: "
 msgstr ""
 
-#: src/dird/ua_restore.c:606
+#: src/dird/ua_restore.c:629
 msgid "No Jobs selected.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:610
+#: src/dird/ua_restore.c:633
 #, c-format
 msgid "You have selected the following JobIds: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:613
+#: src/dird/ua_restore.c:636
 #, c-format
 msgid "You have selected the following JobId: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:621
+#: src/dird/ua_restore.c:644
 msgid "Invalid JobId in list.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:634
+#: src/dird/ua_restore.c:657
 #, c-format
 msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:639
+#: src/dird/ua_restore.c:662
 #, c-format
 msgid "No authorization. Job \"%s\" not selected.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:653
+#: src/dird/ua_restore.c:676
 msgid ""
 "The restored files will the most current backup\n"
 "BEFORE the date you specify below.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:656
+#: src/dird/ua_restore.c:679
 msgid "Enter date as YYYY-MM-DD HH:MM:SS :"
 msgstr ""
 
-#: src/dird/ua_restore.c:662
+#: src/dird/ua_restore.c:685
 msgid "Improper date format.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:683
+#: src/dird/ua_restore.c:706
 #, c-format
 msgid "Cannot open file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:691 src/dird/ua_restore.c:695
+#: src/dird/ua_restore.c:714 src/dird/ua_restore.c:718
 #, c-format
 msgid "Error occurred on line %d of %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:737 src/dird/ua_restore.c:775
-#: src/dird/ua_restore.c:806 src/dird/ua_dotcmds.c:245
+#: src/dird/ua_restore.c:758 src/dird/ua_restore.c:786
+#: src/dird/ua_restore.c:807 src/dird/ua_dotcmds.c:255
 #, c-format
 msgid "Query failed: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:741 src/dird/ua_restore.c:779
+#: src/dird/ua_restore.c:762 src/dird/ua_restore.c:790
 #, c-format
 msgid "No database record found for: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:766
+#: src/dird/ua_restore.c:777
 msgid "No JobId specified cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:810
+#: src/dird/ua_restore.c:811
 #, c-format
 msgid "No table found: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:915
+#: src/dird/ua_restore.c:908
 #, c-format
 msgid ""
 "\n"
 "Building directory tree for JobId %s ...  "
 msgstr ""
 
-#: src/dird/ua_restore.c:934
+#: src/dird/ua_restore.c:920
 msgid ""
 "\n"
 "There were no files inserted into the tree, so file selection\n"
 "is not possible.Most likely your retention policy pruned the files\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:936
-msgid ""
-"\n"
-"Do you want to restore all the files? (yes|no): "
+#: src/dird/ua_restore.c:922
+msgid ""
+"\n"
+"Do you want to restore all the files? (yes|no): "
+msgstr ""
+
+#: src/dird/ua_restore.c:938
+#, c-format
+msgid ""
+"\n"
+"1 Job, %s files inserted into the tree and marked for extraction.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:942
+#, c-format
+msgid ""
+"\n"
+"1 Job, %s files inserted into the tree.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:948
+#, c-format
+msgid ""
+"\n"
+"%d Jobs, %s files inserted into the tree and marked for extraction.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:952
+#, c-format
+msgid ""
+"\n"
+"%d Jobs, %s files inserted into the tree.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1026
+#, c-format
+msgid "Error getting FileSet \"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1034 src/dird/ua_select.c:183
+msgid "The defined FileSet resources are:\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1038 src/dird/ua_select.c:191
+msgid "Select FileSet resource"
+msgstr ""
+
+#: src/dird/ua_restore.c:1045
+#, c-format
+msgid "Error getting FileSet record: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1046
+msgid ""
+"This probably means you modified the FileSet.\n"
+"Continuing anyway.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1061
+#, c-format
+msgid "Pool \"%s\" not found, using any pool.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1087 src/dird/ua_restore.c:1103
+#, c-format
+msgid "No Full backup before %s found.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1126
+msgid "No jobs found.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1283
+#, c-format
+msgid "Warning default storage overridden by \"%s\" on command line.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1299
+#, c-format
+msgid "Storage \"%s\" not found, using Storage \"%s\" from MediaType \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1307
+#, c-format
+msgid ""
+"\n"
+"Unable to find Storage resource for\n"
+"MediaType \"%s\", needed by the Jobs you selected.\n"
+msgstr ""
+
+#: src/dird/jobq.c:75
+#, c-format
+msgid "pthread_attr_init: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:84
+#, c-format
+msgid "pthread_mutex_init: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:90
+#, c-format
+msgid "pthread_cond_init: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:123 src/dird/jobq.c:257 src/dird/jobq.c:322
+#: src/dird/jobq.c:403
+#, c-format
+msgid "pthread_mutex_lock: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:136
+#, c-format
+msgid "pthread_cond_broadcast: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:144
+#, c-format
+msgid "pthread_cond_wait: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:152
+#, c-format
+msgid "pthread_mutex_unlock: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:188
+#, c-format
+msgid "Job %s waiting %d seconds for scheduled start time.\n"
+msgstr ""
+
+#: src/dird/jobq.c:250
+#, c-format
+msgid "pthread_thread_create: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:368
+#, c-format
+msgid "pthread_cond_signal: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:377
+#, c-format
+msgid "pthread_create: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:515
+#, c-format
+msgid "Rescheduled Job %s at %s to re-run in %d seconds (%s).\n"
+msgstr ""
+
+#: src/dird/jobq.c:544 src/dird/jobq.c:549
+msgid "previous Job"
+msgstr ""
+
+#: src/dird/jobq.c:708
+#, c-format
+msgid ""
+"Job canceled. Attempt to read and write same device.\n"
+"    Read storage \"%s\" (From %s) -- Write storage \"%s\" (From %s)\n"
+msgstr ""
+
+#: src/dird/migrate.c:108 src/dird/migrate.c:133
+msgid "No previous Job found to migrate.\n"
+msgstr ""
+
+#: src/dird/migrate.c:114
+msgid "Could not get or create the FileSet record.\n"
+msgstr ""
+
+#: src/dird/migrate.c:123
+msgid "Could not get or create a Pool record.\n"
+msgstr ""
+
+#: src/dird/migrate.c:135
+msgid "Previous Job has no data to migrate.\n"
+msgstr ""
+
+#: src/dird/migrate.c:155
+#, c-format
+msgid "Job resource not found for \"%s\".\n"
+msgstr ""
+
+#: src/dird/migrate.c:159
+#, c-format
+msgid "Previous Job resource not found for \"%s\".\n"
+msgstr ""
+
+#: src/dird/migrate.c:174
+msgid "setup job failed.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:952
+#: src/dird/migrate.c:196
 #, c-format
-msgid ""
-"\n"
-"1 Job, %s files inserted into the tree and marked for extraction.\n"
+msgid "Pool for JobId %s not in database. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:956
+#: src/dird/migrate.c:203
 #, c-format
-msgid ""
-"\n"
-"1 Job, %s files inserted into the tree.\n"
+msgid "Pool resource \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/migrate.c:227 src/dird/migrate.c:241
+msgid "NextPool in Pool resource"
 msgstr ""
 
-#: src/dird/ua_restore.c:962
+#: src/dird/migrate.c:229
 #, c-format
-msgid ""
-"\n"
-"%d Jobs, %s files inserted into the tree and marked for extraction.\n"
+msgid "No Next Pool specification found in Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:966
+#: src/dird/migrate.c:235
 #, c-format
-msgid ""
-"\n"
-"%d Jobs, %s files inserted into the tree.\n"
+msgid "No Storage specification found in Next Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1043
+#: src/dird/migrate.c:263
 #, c-format
-msgid "Error getting FileSet \"%s\": ERR=%s\n"
+msgid "Start Migration JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1051 src/dird/ua_select.c:167
-msgid "The defined FileSet resources are:\n"
+#: src/dird/migrate.c:310
+#, c-format
+msgid "Read storage \"%s\" same as write storage.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1055 src/dird/ua_select.c:175
-msgid "Select FileSet resource"
+#: src/dird/migrate.c:601
+msgid "No Migration SQL selection pattern specified.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1062
+#: src/dird/migrate.c:608 src/dird/migrate.c:628 src/dird/migrate.c:649
+#: src/dird/migrate.c:689 src/dird/migrate.c:715 src/dird/migrate.c:829
+#: src/dird/migrate.c:856 src/dird/migrate.c:938
 #, c-format
-msgid "Error getting FileSet record: %s\n"
+msgid "SQL failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1063
-msgid ""
-"This probably means you modified the FileSet.\n"
-"Continuing anyway.\n"
+#: src/dird/migrate.c:632 src/dird/migrate.c:639 src/dird/migrate.c:653
+#: src/dird/migrate.c:719
+msgid "No Volumes found to migrate.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1078
-#, c-format
-msgid "Pool \"%s\" not found, using any pool.\n"
+#: src/dird/migrate.c:667
+msgid "Invalid MediaId found.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1104 src/dird/ua_restore.c:1120
-#, c-format
-msgid "No Full backup before %s found.\n"
+#: src/dird/migrate.c:726
+msgid "Unknown Migration Selection Type.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1143
-msgid "No jobs found.\n"
+#: src/dird/migrate.c:738 src/dird/migrate.c:755 src/dird/migrate.c:768
+msgid "No JobIds found to migrate.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1316
-msgid ""
-"Warning, the JobIds that you selected refer to more than one MediaType.\n"
-"Restore is not possible. The MediaTypes used are:\n"
+#: src/dird/migrate.c:741
+#, c-format
+msgid "The following %u JobId%s will be migrated: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1324
-msgid "No MediaType found for your JobIds.\n"
+#: src/dird/migrate.c:752 src/dird/migrate.c:765
+msgid "Invalid JobId found.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1356
+#: src/dird/migrate.c:776
 #, c-format
-msgid "Warning default storage overridden by %s on command line.\n"
+msgid "Could not get job record for JobId %s to migrate. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_restore.c:1367
+#: src/dird/migrate.c:781
 #, c-format
-msgid ""
-"\n"
-"Warning. Unable to find Storage resource for\n"
-"MediaType \"%s\", needed by the Jobs you selected.\n"
-"You will be allowed to select a Storage device later.\n"
+msgid "Migration using JobId=%s Job=%s\n"
+msgstr ""
+
+#: src/dird/migrate.c:812
+msgid "Could not start migration job.\n"
 msgstr ""
 
-#: src/dird/jobq.c:62
+#: src/dird/migrate.c:814
 #, c-format
-msgid "pthread_attr_init: ERR=%s\n"
+msgid "Migration JobId %d started.\n"
 msgstr ""
 
-#: src/dird/jobq.c:71
+#: src/dird/migrate.c:833 src/dird/migrate.c:860 src/dird/migrate.c:943
 #, c-format
-msgid "pthread_mutex_init: ERR=%s\n"
+msgid "No %ss found to migrate.\n"
 msgstr ""
 
-#: src/dird/jobq.c:77
+#: src/dird/migrate.c:836
 #, c-format
-msgid "pthread_cond_init: ERR=%s\n"
+msgid "SQL logic error. Count should be 1 but is %d\n"
 msgstr ""
 
-#: src/dird/jobq.c:110 src/dird/jobq.c:234 src/dird/jobq.c:299
-#: src/dird/jobq.c:380
+#: src/dird/migrate.c:881
 #, c-format
-msgid "pthread_mutex_lock: ERR=%s\n"
+msgid "No Migration %s selection pattern specified.\n"
 msgstr ""
 
-#: src/dird/jobq.c:123
+#: src/dird/migrate.c:890
 #, c-format
-msgid "pthread_cond_broadcast: ERR=%s\n"
+msgid "Could not compile regex pattern \"%s\" ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:131
+#: src/dird/migrate.c:900
 #, c-format
-msgid "pthread_cond_wait: ERR=%s\n"
+msgid "SQL to get %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:139
+#: src/dird/migrate.c:1037
 #, c-format
-msgid "pthread_mutex_unlock: ERR=%s\n"
+msgid "%s OK -- with warnings"
 msgstr ""
 
-#: src/dird/jobq.c:175
+#: src/dird/migrate.c:1039
 #, c-format
-msgid "Job %s waiting %d seconds for scheduled start time.\n"
+msgid "%s OK"
 msgstr ""
 
-#: src/dird/jobq.c:227
+#: src/dird/migrate.c:1044
 #, c-format
-msgid "pthread_thread_create: ERR=%s\n"
+msgid "*** %s Error ***"
 msgstr ""
 
-#: src/dird/jobq.c:345
+#: src/dird/migrate.c:1054
 #, c-format
-msgid "pthread_cond_signal: ERR=%s\n"
+msgid "%s Canceled"
 msgstr ""
 
-#: src/dird/jobq.c:354
+#: src/dird/migrate.c:1063
 #, c-format
-msgid "pthread_create: ERR=%s\n"
+msgid "Inappropriate %s term code"
+msgstr ""
+
+#: src/dird/migrate.c:1067
+#, c-format
+msgid "%s -- no files to migrate"
 msgstr ""
 
-#: src/dird/jobq.c:481
+#: src/dird/migrate.c:1083
 #, c-format
-msgid "Rescheduled Job %s at %s to re-run in %d seconds.\n"
+msgid ""
+"Bacula %s (%s): %s\n"
+"  Prev Backup JobId:      %s\n"
+"  New Backup JobId:       %s\n"
+"  Migration JobId:        %s\n"
+"  Migration Job:          %s\n"
+"  Backup Level:           %s%s\n"
+"  Client:                 %s\n"
+"  FileSet:                \"%s\" %s\n"
+"  Pool:                   \"%s\" (From %s)\n"
+"  Read Storage:           \"%s\" (From %s)\n"
+"  Write Storage:          \"%s\" (From %s)\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Elapsed time:           %s\n"
+"  Priority:               %d\n"
+"  SD Files Written:       %s\n"
+"  SD Bytes Written:       %s (%sB)\n"
+"  Rate:                   %.1f KB/s\n"
+"  Volume name(s):         %s\n"
+"  Volume Session Id:      %d\n"
+"  Volume Session Time:    %d\n"
+"  Last Volume Bytes:      %s (%sB)\n"
+"  SD Errors:              %d\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:174
+#: src/dird/ua_prune.c:167
 msgid "Choose item to prune"
 msgstr ""
 
-#: src/dird/ua_prune.c:255
+#: src/dird/ua_prune.c:191
+#, c-format
+msgid "Cannot prune Volume \"%s\" because it is archived.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:252
 msgid "No Files found to prune.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:287
+#: src/dird/ua_prune.c:273
 #, c-format
 msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:393
+#: src/dird/ua_prune.c:379
 msgid "No Jobs found to prune.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:454
+#: src/dird/ua_prune.c:426
 #, c-format
 msgid "Pruned %d %s for client %s from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:455
+#: src/dird/ua_prune.c:427
 msgid "Jobs"
 msgstr ""
 
-#: src/dird/ua_prune.c:502
+#: src/dird/ua_prune.c:479
 #, c-format
 msgid "There are no Jobs associated with Volume \"%s\". Prune not needed.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:509 src/dird/ua_purge.c:485
+#: src/dird/ua_prune.c:486 src/dird/ua_purge.c:495
 #, c-format
 msgid "There are no Jobs associated with Volume \"%s\". Marking it purged.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:569
+#: src/dird/ua_prune.c:537
 #, c-format
 msgid "Pruned %d %s on Volume \"%s\" from catalog.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:128
+#: src/dird/next_vol.c:142
 #, c-format
 msgid "Purging oldest volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/next_vol.c:134
+#: src/dird/next_vol.c:148
 #, c-format
 msgid "Pruning oldest volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/next_vol.c:153
+#: src/dird/next_vol.c:167
 msgid "We seem to be looping trying to find the next volume. I give up.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:178
+#: src/dird/next_vol.c:192
 #, c-format
 msgid "Max Volume bytes exceeded. Marking Volume \"%s\" as Full.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:185
+#: src/dird/next_vol.c:199
 #, c-format
 msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:192
+#: src/dird/next_vol.c:206
 #, c-format
 msgid "Max Volume jobs exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:199
+#: src/dird/next_vol.c:213
 #, c-format
 msgid "Max Volume files exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:209
+#: src/dird/next_vol.c:223
 #, c-format
 msgid "Max configured use duration exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:219
+#: src/dird/next_vol.c:233
 #, c-format
 msgid "Catalog error updating volume \"%s\". ERR=%s"
 msgstr ""
 
-#: src/dird/next_vol.c:240
+#: src/dird/next_vol.c:254
 msgid "volume has expired"
 msgstr ""
 
-#: src/dird/next_vol.c:258 src/dird/next_vol.c:294
+#: src/dird/next_vol.c:272 src/dird/next_vol.c:308
 #, c-format
 msgid "Recycled current volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/next_vol.c:263
+#: src/dird/next_vol.c:277
 msgid "and recycling of current volume failed"
 msgstr ""
 
-#: src/dird/next_vol.c:269
+#: src/dird/next_vol.c:283
 msgid "but should be Append, Purged or Recycle"
 msgstr ""
 
-#: src/dird/next_vol.c:297
+#: src/dird/next_vol.c:311
 msgid ""
 "but should be Append, Purged or Recycle (recycling of the current volume "
 "failed)"
 msgstr ""
 
-#: src/dird/next_vol.c:301
+#: src/dird/next_vol.c:315
 msgid ""
 "but should be Append, Purged or Recycle (cannot automatically recycle "
 "current volume, as it still contains unpruned data or the Volume Retention "
 "time has not expired.)"
 msgstr ""
 
-#: src/dird/next_vol.c:342
+#: src/dird/next_vol.c:356
 #, c-format
 msgid "Unable to get Pool record: ERR=%s"
 msgstr ""
 
-#: src/dird/next_vol.c:347
+#: src/dird/next_vol.c:361
 #, c-format
 msgid "Unable add Scratch Volume, Pool \"%s\" full MaxVols=%d\n"
 msgstr ""
 
-#: src/dird/next_vol.c:360
+#: src/dird/next_vol.c:374
 #, c-format
 msgid "Failed to move Scratch Volume. ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:364
+#: src/dird/next_vol.c:378
 #, c-format
 msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:372
+#: src/dird/next_vol.c:386
 #, c-format
 msgid "Unable to update Volume record: ERR=%s"
 msgstr ""
 
-#: src/dird/recycle.c:99
+#: src/dird/recycle.c:111
 #, c-format
 msgid "Recycled volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/expand.c:240
+#: src/dird/expand.c:255
 #, c-format
 msgid "Count not update counter %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:412
+#: src/dird/expand.c:427
 #, c-format
 msgid "Cannot create var context: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:417
+#: src/dird/expand.c:432
 #, c-format
 msgid "Cannot set var callback: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:423
+#: src/dird/expand.c:438
 #, c-format
 msgid "Cannot set var operate: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:429 src/dird/expand.c:444
+#: src/dird/expand.c:444 src/dird/expand.c:459
 #, c-format
 msgid "Cannot unescape string: ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:437
+#: src/dird/expand.c:452
 #, c-format
 msgid "Cannot expand expression \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:455
+#: src/dird/expand.c:470
 #, c-format
 msgid "Cannot destroy var context: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:71
+#: src/dird/dird.c:92
 #, c-format
 msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
 "\n"
 "Version: %s (%s)\n"
 "\n"
@@ -12274,72 +13132,65 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/dird.c:396
+#: src/dird/dird.c:441
 msgid "Too many open reload requests. Request ignored.\n"
 msgstr ""
 
-#: src/dird/dird.c:411
+#: src/dird/dird.c:456
 msgid "Out of reload table entries. Giving up.\n"
 msgstr ""
 
-#: src/dird/dird.c:414
+#: src/dird/dird.c:459
 msgid "Resetting previous configuration.\n"
 msgstr ""
 
-#: src/dird/dird.c:474
+#: src/dird/dird.c:647 src/dird/dird.c:660
 #, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't know who I am :-(\n"
+msgid "Hey something is wrong. p=0x%lu\n"
 msgstr ""
 
-#: src/dird/dird.c:487
+#: src/dird/dird.c:719
 #, c-format
-msgid "Only one Director resource permitted in %s\n"
+msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
 msgstr ""
 
-#: src/dird/dird.c:541
-#, c-format
-msgid "No Job records defined in %s\n"
+#: src/dird/dird.c:726
+msgid "Too many items in Job resource\n"
 msgstr ""
 
-#: src/dird/dird.c:586 src/dird/dird.c:599
+#: src/dird/dird.c:730
 #, c-format
-msgid "Hey something is wrong. p=0x%lu\n"
+msgid "No storage specified in Job \"%s\" nor in Pool.\n"
 msgstr ""
 
-#: src/dird/dird.c:658
+#: src/dird/dird.c:749
 #, c-format
-msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
-msgstr ""
-
-#: src/dird/dird.c:665
-msgid "Too many items in Job resource\n"
+msgid "Could not open Catalog \"%s\", database \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird.c:686
+#: src/dird/dird.c:752
 #, c-format
 msgid "%s"
 msgstr ""
 
-#: src/dird/dird.c:728
+#: src/dird/dird.c:794
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/dird.c:795
+#: src/dird/dird.c:861
 #, c-format
 msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/dird.c:801
+#: src/dird/dird.c:867
 #, c-format
 msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/dird.c:807
+#: src/dird/dird.c:873
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
@@ -12347,206 +13198,212 @@ msgid ""
 "using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/dird/dird.c:847
+#: src/dird/dird.c:913
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:89
+#: src/dird/ua_label.c:102
 msgid "Negative numbers not permitted\n"
 msgstr ""
 
-#: src/dird/ua_label.c:95
+#: src/dird/ua_label.c:108
 msgid "Range end is not integer.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:100
+#: src/dird/ua_label.c:113
 msgid "Range start is not an integer.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:106
+#: src/dird/ua_label.c:119
 msgid "Range end not bigger than start.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:112
+#: src/dird/ua_label.c:125
 msgid "Input value is not an integer.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:118
+#: src/dird/ua_label.c:131
 msgid "Values must be be greater than zero.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:122
+#: src/dird/ua_label.c:135
 msgid "Slot too large.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:176 src/dird/ua_label.c:473
+#: src/dird/ua_label.c:202 src/dird/ua_label.c:507
 msgid "No slots in changer to scan.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:188 src/dird/ua_label.c:484
+#: src/dird/ua_label.c:214 src/dird/ua_label.c:518
 msgid "No Volumes found to label, or no barcodes.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:198
+#: src/dird/ua_label.c:224
 #, c-format
 msgid "Slot %d greater than max %d ignored.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:227
+#: src/dird/ua_label.c:253
 #, c-format
 msgid "No VolName for Slot=%d InChanger set to zero.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:242
+#: src/dird/ua_label.c:271
 #, c-format
 msgid "Catalog record for Volume \"%s\" updated to reference slot %d.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:246
+#: src/dird/ua_label.c:275
 #, c-format
 msgid "Catalog record for Volume \"%s\" is up to date.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:252
+#: src/dird/ua_label.c:281
 #, c-format
 msgid "Volume \"%s\" not found in catalog. Slot=%d InChanger set to zero.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:344
+#: src/dird/ua_label.c:378
 #, c-format
 msgid ""
 "Volume \"%s\" has VolStatus %s. It must be Purged or Recycled before "
 "relabeling.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:360
+#: src/dird/ua_label.c:394
 msgid "Enter new Volume name: "
 msgstr ""
 
-#: src/dird/ua_label.c:373
+#: src/dird/ua_label.c:407
 #, c-format
 msgid "Media record for new Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:388
+#: src/dird/ua_label.c:422
 msgid "Enter slot (0 or Enter for none): "
 msgstr ""
 
-#: src/dird/ua_label.c:413
+#: src/dird/ua_label.c:447
 #, c-format
 msgid "Delete of Volume \"%s\" failed. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_label.c:416
+#: src/dird/ua_label.c:450
 #, c-format
 msgid "Old volume \"%s\" deleted from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:427
+#: src/dird/ua_label.c:461
 #, c-format
 msgid "Requesting to mount %s ...\n"
 msgstr ""
 
-#: src/dird/ua_label.c:449
+#: src/dird/ua_label.c:483
 msgid "Do not forget to mount the drive!!!\n"
 msgstr ""
 
-#: src/dird/ua_label.c:489
+#: src/dird/ua_label.c:523
 msgid ""
 "The following Volumes will be labeled:\n"
 "Slot  Volume\n"
 "==============\n"
 msgstr ""
 
-#: src/dird/ua_label.c:519
+#: src/dird/ua_label.c:532
+msgid "Do you want to continue? (yes|no): "
+msgstr ""
+
+#: src/dird/ua_label.c:553
 #, c-format
 msgid "Media record for Slot %d Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:525
+#: src/dird/ua_label.c:559
 #, c-format
 msgid "Error setting InChanger: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_label.c:548
+#: src/dird/ua_label.c:582
 #, c-format
 msgid "Maximum pool Volumes=%d reached.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:555
+#: src/dird/ua_label.c:589
 #, c-format
 msgid "Catalog record for cleaning tape \"%s\" successfully created.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:562
+#: src/dird/ua_label.c:596
 #, c-format
 msgid "Catalog error on cleaning tape: %s"
 msgstr ""
 
-#: src/dird/ua_label.c:598
+#: src/dird/ua_label.c:632
 #, c-format
 msgid "Illegal character \"%c\" in a volume name.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:643
+#: src/dird/ua_label.c:679
 #, c-format
 msgid "Sending relabel command from \"%s\" to \"%s\" ...\n"
 msgstr ""
 
-#: src/dird/ua_label.c:650
+#: src/dird/ua_label.c:686
 #, c-format
 msgid "Sending label command for Volume \"%s\" Slot %d ...\n"
 msgstr ""
 
-#: src/dird/ua_label.c:682
+#: src/dird/ua_label.c:727
 #, c-format
 msgid "Catalog record for Volume \"%s\", Slot %d  successfully created.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:695
+#: src/dird/ua_label.c:740
 #, c-format
 msgid "Label command failed for Volume %s.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:705
+#: src/dird/ua_label.c:750
 #, c-format
 msgid "Connecting to Storage daemon %s at %s:%d ...\n"
 msgstr ""
 
-#: src/dird/ua_label.c:733
+#: src/dird/ua_label.c:778
 msgid "Could not open SD socket.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:805 src/dird/ua_label.c:815
+#: src/dird/ua_label.c:850 src/dird/ua_label.c:860
 #, c-format
 msgid "Invalid Slot number: %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:824
+#: src/dird/ua_label.c:869
 #, c-format
 msgid "Invalid Volume name: %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:903
+#: src/dird/ua_label.c:948
 #, c-format
 msgid "Device \"%s\" has %d slots.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:952
+#: src/dird/ua_label.c:997
 #, c-format
-msgid "Pool \"%s\" resource not found!\n"
+msgid "Pool \"%s\" resource not found for volume \"%s\"!\n"
 msgstr ""
 
-#: src/dird/authenticate.c:93
+#: src/dird/authenticate.c:106
 msgid "Director and Storage daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:95
+#: src/dird/authenticate.c:108
+#, c-format
 msgid ""
-"Director unable to authenticate with Storage daemon. Possible causes:\n"
+"Director unable to authenticate with Storage daemon on \"%s:%d\". Possible "
+"causes:\n"
 "Passwords or names not the same or\n"
 "Maximum Concurrent Jobs exceeded on the SD or\n"
 "SD networking messed up (restart daemon).\n"
@@ -12554,13 +13411,34 @@ msgid ""
 "help.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:193
+#: src/dird/authenticate.c:136
+#, c-format
+msgid "TLS negotiation failed with SD on \"%s:%d\"\n"
+msgstr ""
+
+#: src/dird/authenticate.c:145
+#, c-format
+msgid "bdird<stored: \"%s:%s\" bad response to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:153
+#, c-format
+msgid "Storage daemon on \"%s:%d\" rejected Hello command\n"
+msgstr ""
+
+#: src/dird/authenticate.c:182
+#, c-format
+msgid "Error sending Hello to File daemon on \"%s:%d\". ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:208
 msgid "Director and File daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:195
+#: src/dird/authenticate.c:210
+#, c-format
 msgid ""
-"Unable to authenticate with File daemon. Possible causes:\n"
+"Unable to authenticate with File daemon on \"%s:%d\". Possible causes:\n"
 "Passwords or names not the same or\n"
 "Maximum Concurrent Jobs exceeded on the FD or\n"
 "FD networking messed up (restart daemon).\n"
@@ -12568,589 +13446,496 @@ msgid ""
 "help.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:268
+#: src/dird/authenticate.c:222
+#, c-format
+msgid ""
+"Authorization problem: FD \"%s:%s\" did not advertise required TLS support.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:230
+#, c-format
+msgid "Authorization problem: FD on \"%s:%d\" requires TLS.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:240
+#, c-format
+msgid "TLS negotiation failed with FD on \"%s:%d\".\n"
+msgstr ""
+
+#: src/dird/authenticate.c:251
+#, c-format
+msgid "Bad response from File daemon on \"%s:%d\" to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:259
+#, c-format
+msgid "File daemon on \"%s:%d\" rejected Hello command\n"
+msgstr ""
+
+#: src/dird/authenticate.c:285
 #, c-format
 msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
 msgstr ""
 
-#: src/dird/authenticate.c:275
+#: src/dird/authenticate.c:292
 #, c-format
 msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:332
+#: src/dird/authenticate.c:347
 msgid ""
 "Authorization problem: Remote client did not advertise required TLS "
 "support.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:340
+#: src/dird/authenticate.c:355
 msgid "Authorization problem: Remote client requires TLS.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:368
+#: src/dird/authenticate.c:381
 #, c-format
 msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:373
+#: src/dird/authenticate.c:386
 #, c-format
 msgid "1000 OK: %s Version: %s (%s)\n"
 msgstr ""
 
-#: src/dird/ua_select.c:39
+#: src/dird/ua_select.c:55
 #, c-format
 msgid "The current %s retention period is: %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:41
+#: src/dird/ua_select.c:60
 msgid "Continue? (yes/mod/no): "
 msgstr ""
 
-#: src/dird/ua_select.c:45
+#: src/dird/ua_select.c:64
 msgid "Enter new retention period: "
 msgstr ""
 
-#: src/dird/ua_select.c:49
+#: src/dird/ua_select.c:68
 msgid "Invalid period.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:128
+#: src/dird/ua_select.c:144
 msgid "You have the following choices:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:144
+#: src/dird/ua_select.c:160
 msgid "The defined Storage resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:152
+#: src/dird/ua_select.c:168
 msgid "Select Storage resource"
 msgstr ""
 
-#: src/dird/ua_select.c:193
-msgid "catalog"
-msgstr ""
-
-#: src/dird/ua_select.c:201
+#: src/dird/ua_select.c:217
 msgid "The defined Catalog resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:209
+#: src/dird/ua_select.c:225
 msgid "Catalog"
 msgstr ""
 
-#: src/dird/ua_select.c:209
+#: src/dird/ua_select.c:225
 msgid "Select Catalog resource"
 msgstr ""
 
-#: src/dird/ua_select.c:226
+#: src/dird/ua_select.c:242
 msgid "The defined Job resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:234
+#: src/dird/ua_select.c:250
 msgid "Select Job resource"
 msgstr ""
 
-#: src/dird/ua_select.c:249
+#: src/dird/ua_select.c:265
 msgid "The defined Restore Job resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:257
+#: src/dird/ua_select.c:273
 msgid "Select Restore Job"
 msgstr ""
 
-#: src/dird/ua_select.c:274
+#: src/dird/ua_select.c:290
 msgid "The defined Client resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:282
+#: src/dird/ua_select.c:298
 msgid "Select Client (File daemon) resource"
 msgstr ""
 
-#: src/dird/ua_select.c:309
+#: src/dird/ua_select.c:325
 #, c-format
 msgid "Error: Client resource %s does not exist.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:334
+#: src/dird/ua_select.c:350
 #, c-format
 msgid "Could not find Client %s: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_select.c:338
-msgid "fd"
-msgstr ""
-
-#: src/dird/ua_select.c:344 src/dird/ua_select.c:398
+#: src/dird/ua_select.c:360 src/dird/ua_select.c:414
 #, c-format
 msgid "Could not find Client \"%s\": ERR=%s"
 msgstr ""
 
-#: src/dird/ua_select.c:373
+#: src/dird/ua_select.c:389
 #, c-format
 msgid "Error obtaining client ids. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:377
+#: src/dird/ua_select.c:393
 msgid "No clients defined. You must run a job before using this command.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:381
+#: src/dird/ua_select.c:397
 msgid "Defined Clients:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:391
+#: src/dird/ua_select.c:407
 msgid "Select the Client"
 msgstr ""
 
-#: src/dird/ua_select.c:424 src/dird/ua_select.c:447 src/dird/ua_select.c:483
+#: src/dird/ua_select.c:440 src/dird/ua_select.c:463 src/dird/ua_select.c:499
 #, c-format
 msgid "Could not find Pool \"%s\": ERR=%s"
 msgstr ""
 
-#: src/dird/ua_select.c:458 src/dird/ua_output.c:396
+#: src/dird/ua_select.c:474 src/dird/ua_output.c:405
 #, c-format
 msgid "Error obtaining pool ids. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:462
+#: src/dird/ua_select.c:478
 msgid "No pools defined. Use the \"create\" command to create one.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:466
+#: src/dird/ua_select.c:482
 msgid "Defined Pools:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:476
+#: src/dird/ua_select.c:492
 msgid "Select the Pool"
 msgstr ""
 
-#: src/dird/ua_select.c:506
+#: src/dird/ua_select.c:522
 #, c-format
 msgid "No access to Pool \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_select.c:532
+#: src/dird/ua_select.c:548
 msgid "Enter MediaId or Volume name: "
 msgstr ""
 
-#: src/dird/ua_select.c:558
+#: src/dird/ua_select.c:574
 msgid "The defined Pool resources are:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:566
+#: src/dird/ua_select.c:582
 msgid "Select Pool resource"
 msgstr ""
 
-#: src/dird/ua_select.c:601
+#: src/dird/ua_select.c:617
 msgid "Enter the JobId to select: "
 msgstr ""
 
-#: src/dird/ua_select.c:639
+#: src/dird/ua_select.c:655
 #, c-format
 msgid "Could not find Job \"%s\": ERR=%s"
 msgstr ""
 
-#: src/dird/ua_select.c:717
+#: src/dird/ua_select.c:733
 #, c-format
 msgid "Automatically selected %s: %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:722
+#: src/dird/ua_select.c:738
 #, c-format
 msgid "Cannot select %s in batch mode.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:736
+#: src/dird/ua_select.c:752
 msgid "Selection is empty!\n"
 msgstr ""
 
-#: src/dird/ua_select.c:742
+#: src/dird/ua_select.c:758
 msgid "Item 1 selected automatically.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:753
+#: src/dird/ua_select.c:769
 msgid "Selection aborted, nothing done.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:758
+#: src/dird/ua_select.c:774
 #, c-format
 msgid "Please enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/dird/ua_select.c:807
+#: src/dird/ua_select.c:823
 msgid "Storage name given twice.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:824
+#: src/dird/ua_select.c:840
 #, c-format
 msgid "Expecting jobid=nn command, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:828
+#: src/dird/ua_select.c:844
 #, c-format
 msgid "JobId %s is not running.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:838
+#: src/dird/ua_select.c:854
 #, c-format
 msgid "Expecting job=xxx, got: %s.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:842 src/dird/ua_select.c:854
+#: src/dird/ua_select.c:858 src/dird/ua_select.c:870
 #, c-format
 msgid "Job \"%s\" is not running.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:850
+#: src/dird/ua_select.c:866
 #, c-format
 msgid "Expecting ujobid=xxx, got: %s.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:870
+#: src/dird/ua_select.c:886
 #, c-format
 msgid "Storage resource \"%s\": not found\n"
 msgstr ""
 
-#: src/dird/ua_select.c:902
+#: src/dird/ua_select.c:918
 msgid "Enter autochanger drive[0]: "
 msgstr ""
 
-#: src/dird/ua_select.c:932
+#: src/dird/ua_select.c:939
+msgid "Enter autochanger slot: "
+msgstr ""
+
+#: src/dird/ua_select.c:969
 msgid "Media Types defined in conf file:\n"
 msgstr ""
 
-#: src/dird/ua_select.c:938
+#: src/dird/ua_select.c:975
 msgid "Media Type"
 msgstr ""
 
-#: src/dird/ua_select.c:938
+#: src/dird/ua_select.c:975
 msgid "Select the Media Type"
 msgstr ""
 
-#: src/dird/catreq.c:110 src/dird/catreq.c:302
-#, c-format
-msgid "1990 Invalid Catalog Request: %s"
-msgstr ""
-
-#: src/dird/catreq.c:111
-#, c-format
-msgid "Invalid Catalog request; DB not open: %s"
-msgstr ""
-
-#: src/dird/catreq.c:135
-msgid "1901 No Media.\n"
-msgstr ""
-
-#: src/dird/catreq.c:163
-msgid "not in Pool"
-msgstr ""
-
-#: src/dird/catreq.c:165
-msgid "not correct MediaType"
-msgstr ""
-
-#: src/dird/catreq.c:181
-#, c-format
-msgid "1998 Volume \"%s\" status is %s, %s.\n"
-msgstr ""
-
-#: src/dird/catreq.c:186
-#, c-format
-msgid "1997 Volume \"%s\" not in catalog.\n"
-msgstr ""
-
-#: src/dird/catreq.c:207
-#, c-format
-msgid "Unable to get Media record for Volume %s: ERR=%s\n"
-msgstr ""
-
-#: src/dird/catreq.c:209
-#, c-format
-msgid "1991 Catalog Request for vol=%s failed: %s"
-msgstr ""
-
-#: src/dird/catreq.c:229
-#, c-format
-msgid ""
-"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
-msgstr ""
-
-#: src/dird/catreq.c:232
-#, c-format
-msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
-msgstr ""
-
-#: src/dird/catreq.c:264
-#, c-format
-msgid "Catalog error updating Media record. %s"
-msgstr ""
-
-#: src/dird/catreq.c:266
-msgid "1993 Update Media error\n"
-msgstr ""
-
-#: src/dird/catreq.c:291
-#, c-format
-msgid "Catalog error creating JobMedia record. %s"
-msgstr ""
-
-#: src/dird/catreq.c:293
-msgid "1991 Update JobMedia error\n"
-msgstr ""
-
-#: src/dird/catreq.c:303
-#, c-format
-msgid "Invalid Catalog request: %s"
-msgstr ""
-
-#: src/dird/catreq.c:337
-#, c-format
-msgid "1991 Invalid Catalog Update: %s"
-msgstr ""
-
-#: src/dird/catreq.c:338
-#, c-format
-msgid "Invalid Catalog Update; DB not open: %s"
-msgstr ""
-
-#: src/dird/catreq.c:411
-#, c-format
-msgid "Got %s but not same File as attributes\n"
-msgstr ""
-
-#: src/dird/catreq.c:437
-#, c-format
-msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
-msgstr ""
-
-#: src/dird/catreq.c:453
-#, c-format
-msgid "Catalog error updating file digest. %s"
-msgstr ""
-
-#: src/dird/getmsg.c:130
+#: src/dird/getmsg.c:143
 #, c-format
 msgid "bget_dirmsg: unknown bnet signal %d\n"
 msgstr ""
 
-#: src/dird/getmsg.c:148 src/dird/getmsg.c:161 src/dird/getmsg.c:173
-#: src/dird/getmsg.c:220 src/dird/getmsg.c:244
+#: src/dird/getmsg.c:161 src/dird/getmsg.c:174 src/dird/getmsg.c:186
+#: src/dird/getmsg.c:233 src/dird/getmsg.c:257
 #, c-format
 msgid "Malformed message: %s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:154
+#: src/dird/getmsg.c:167
 #, c-format
 msgid "Job not found: %s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:311
+#: src/dird/getmsg.c:324
 #, c-format
 msgid "Bad response to %s command: wanted %s, got %s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:316
+#: src/dird/getmsg.c:329
 #, c-format
 msgid "Socket error on %s command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/newvol.c:77
+#: src/dird/newvol.c:90
 #, c-format
 msgid "Illegal character in Volume name \"%s\"\n"
 msgstr ""
 
-#: src/dird/newvol.c:89
+#: src/dird/newvol.c:103
 #, c-format
 msgid "Created new Volume \"%s\" in catalog.\n"
 msgstr ""
 
-#: src/dird/newvol.c:117
+#: src/dird/newvol.c:131
 #, c-format
 msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
 msgstr ""
 
-#: src/dird/newvol.c:126
+#: src/dird/newvol.c:140
 msgid "Too many failures. Giving up creating Volume name.\n"
 msgstr ""
 
-#: src/dird/autoprune.c:57
+#: src/dird/autoprune.c:64
 msgid "Begin pruning Jobs.\n"
 msgstr ""
 
-#: src/dird/autoprune.c:65
+#: src/dird/autoprune.c:72
 msgid "Begin pruning Files.\n"
 msgstr ""
 
-#: src/dird/autoprune.c:70
+#: src/dird/autoprune.c:77
 msgid ""
 "End auto prune.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_server.c:61
+#: src/dird/ua_server.c:72
 #, c-format
 msgid "Cannot create UA thread: %s\n"
 msgstr ""
 
-#: src/dird/ua_server.c:142
+#: src/dird/ua_server.c:154
 msgid "You have messages.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:251
+#: src/dird/inc_conf.c:284
 #, c-format
 msgid "Expected a FileSet option keyword, got:%s:"
 msgstr ""
 
-#: src/dird/inc_conf.c:284
+#: src/dird/inc_conf.c:317
 msgid "Old style Include/Exclude not supported\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:312 src/dird/inc_conf.c:583
-#, c-format
-msgid "Expecting keyword, got: %s\n"
-msgstr ""
-
-#: src/dird/inc_conf.c:330 src/dird/inc_conf.c:598
-#, c-format
-msgid "Keyword %s not permitted in this resource"
-msgstr ""
-
-#: src/dird/inc_conf.c:383
+#: src/dird/inc_conf.c:416
 #, c-format
 msgid "Regex compile error. ERR=%s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:404
+#: src/dird/inc_conf.c:437
 #, c-format
 msgid "Expected a regex string, got: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:490
+#: src/dird/inc_conf.c:529
 #, c-format
 msgid "Expected a wild-card string, got: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:513
+#: src/dird/inc_conf.c:552
 #, c-format
 msgid "Expected an fstype string, got: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:537
+#: src/dird/inc_conf.c:575
 #, c-format
-msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
+msgid "Expected an drivetype string, got: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:552
+#: src/dird/inc_conf.c:599
 #, c-format
-msgid "Expected a filename, got: %s"
+msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:568
+#: src/dird/inc_conf.c:614
 #, c-format
-msgid "Expecting open brace. Got %s"
+msgid "Expected a filename, got: %s"
 msgstr ""
 
-#: src/dird/inc_conf.c:623
+#: src/dird/inc_conf.c:685
 #, c-format
 msgid "Expected a FileSet keyword, got: %s"
 msgstr ""
 
-#: src/dird/fd_cmds.c:105
+#: src/dird/fd_cmds.c:116
 #, c-format
 msgid "File daemon \"%s\" rejected Job command: %s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:118
+#: src/dird/fd_cmds.c:129
 #, c-format
 msgid "Error updating Client record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:123
+#: src/dird/fd_cmds.c:134
 #, c-format
 msgid "FD gave bad response to JobId command: %s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:145 src/dird/fd_cmds.c:181
+#: src/dird/fd_cmds.c:156 src/dird/fd_cmds.c:192
 msgid ", since="
 msgstr ""
 
-#: src/dird/fd_cmds.c:165
-msgid "No prior or suitable Full backup found. Doing FULL backup.\n"
+#: src/dird/fd_cmds.c:176
+msgid "No prior or suitable Full backup found in catalog. Doing FULL backup.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:166 src/dird/fd_cmds.c:174
+#: src/dird/fd_cmds.c:177 src/dird/fd_cmds.c:185
 #, c-format
 msgid " (upgraded from %s)"
 msgstr ""
 
-#: src/dird/fd_cmds.c:172
+#: src/dird/fd_cmds.c:183
 #, c-format
-msgid "Prior failed job found. Upgrading to %s.\n"
-msgstr ""
-
-#: src/dird/fd_cmds.c:197
-msgid "since_utime "
+msgid "Prior failed job found in catalog. Upgrading to %s.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:233
+#: src/dird/fd_cmds.c:244
 #, c-format
 msgid "Unimplemented backup level %d %c\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:332 src/dird/fd_cmds.c:357 src/dird/fd_cmds.c:371
+#: src/dird/fd_cmds.c:358 src/dird/fd_cmds.c:383 src/dird/fd_cmds.c:397
 msgid ">filed: write error on socket\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:338
+#: src/dird/fd_cmds.c:364
 #, c-format
 msgid "Error running program: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:347
+#: src/dird/fd_cmds.c:373
 #, c-format
 msgid "Cannot open included file: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:523
+#: src/dird/fd_cmds.c:610
 #, c-format
 msgid ""
 "<filed: bad attributes, expected 3 fields got %d\n"
 "msglen=%d msg=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:568
+#: src/dird/fd_cmds.c:655
 #, c-format
 msgid "%s index %d not same as attributes %d\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:585
+#: src/dird/fd_cmds.c:672
 #, c-format
 msgid "<filed: Network error getting attributes. ERR=%s\n"
 msgstr ""
 
-#: src/dird/admin.c:55
+#: src/dird/admin.c:63
 #, c-format
 msgid "Start Admin JobId %d, Job=%s\n"
 msgstr ""
 
-#: src/dird/admin.c:90
+#: src/dird/admin.c:98
 msgid "Admin OK"
 msgstr ""
 
-#: src/dird/admin.c:94
+#: src/dird/admin.c:102
 msgid "*** Admin Error ***"
 msgstr ""
 
-#: src/dird/admin.c:98
+#: src/dird/admin.c:106
 msgid "Admin Canceled"
 msgstr ""
 
-#: src/dird/admin.c:108
+#: src/dird/admin.c:116
 msgid "Bacula "
 msgstr ""
 
-#: src/dird/admin.c:108
+#: src/dird/admin.c:116
 #, c-format
 msgid ""
 "): %s\n"
@@ -13162,448 +13947,482 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/bsr.c:176
+#: src/dird/bsr.c:188
 #, c-format
 msgid "Unable to get Job record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/bsr.c:183
+#: src/dird/bsr.c:195
 #, c-format
 msgid "Unable to get Job Volume Parameters. ERR=%s\n"
 msgstr ""
 
-#: src/dird/bsr.c:233
+#: src/dird/bsr.c:247
 #, c-format
 msgid "Unable to create bootstrap file %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/bsr.c:242
+#: src/dird/bsr.c:256
+msgid "No files found to restore/migrate. No bootstrap file written.\n"
+msgstr ""
+
+#: src/dird/bsr.c:260
 msgid "Error writing bsr file.\n"
 msgstr ""
 
-#: src/dird/bsr.c:248
+#: src/dird/bsr.c:266
 #, c-format
 msgid "Bootstrap records written to %s\n"
 msgstr ""
 
-#: src/dird/bsr.c:252
-msgid "The job will require the following Volumes:\n"
+#: src/dird/bsr.c:270
+msgid ""
+"The job will require the following\n"
+"   Volume(s)                 Storage(s)                SD Device(s)\n"
+"===========================================================================\n"
 msgstr ""
 
-#: src/dird/bsr.c:284
+#: src/dird/bsr.c:316
 msgid "No Volumes found to restore.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:64
+#: src/dird/ua_query.c:77
 msgid "Available queries:\n"
 msgstr ""
 
-#: src/dird/ua_query.c:71
+#: src/dird/ua_query.c:84
 msgid "Choose a query"
 msgstr ""
 
-#: src/dird/ua_query.c:85
+#: src/dird/ua_query.c:98
 msgid "Could not find query.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:103
+#: src/dird/ua_query.c:116
 msgid "Too many prompts in query, max is 9.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:206
+#: src/dird/ua_query.c:219
 #, c-format
 msgid "Warning prompt %d missing.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:252
+#: src/dird/ua_query.c:265
 msgid ""
 "Entering SQL query mode.\n"
 "Terminate each query with a semicolon.\n"
 "Terminate query mode with a blank line.\n"
 msgstr ""
 
-#: src/dird/ua_query.c:255 src/dird/ua_query.c:272
+#: src/dird/ua_query.c:268 src/dird/ua_query.c:285
 msgid "Enter SQL query: "
 msgstr ""
 
-#: src/dird/ua_query.c:274
+#: src/dird/ua_query.c:287
 msgid "Add to SQL query: "
 msgstr ""
 
-#: src/dird/ua_query.c:278
+#: src/dird/ua_query.c:291
 msgid "End query mode.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:79
+#: src/dird/ua_update.c:84
 msgid "Update choice:\n"
 msgstr ""
 
-#: src/dird/ua_update.c:80
+#: src/dird/ua_update.c:85
 msgid "Volume parameters"
 msgstr ""
 
-#: src/dird/ua_update.c:81
+#: src/dird/ua_update.c:86
 msgid "Pool from resource"
 msgstr ""
 
-#: src/dird/ua_update.c:82
+#: src/dird/ua_update.c:87
 msgid "Slots from autochanger"
 msgstr ""
 
-#: src/dird/ua_update.c:83
+#: src/dird/ua_update.c:88
 msgid "item"
 msgstr ""
 
-#: src/dird/ua_update.c:83
+#: src/dird/ua_update.c:88
 msgid "Choose catalog item to update"
 msgstr ""
 
-#: src/dird/ua_update.c:122
+#: src/dird/ua_update.c:128
 #, c-format
 msgid "Invalid VolStatus specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:131
+#: src/dird/ua_update.c:137
 #, c-format
 msgid "New Volume status is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:141
+#: src/dird/ua_update.c:147
 #, c-format
 msgid "Invalid retention period specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:149
+#: src/dird/ua_update.c:155
 #, c-format
 msgid "New retention period is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:160
+#: src/dird/ua_update.c:166
 #, c-format
 msgid "Invalid use duration specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:168
+#: src/dird/ua_update.c:174
 #, c-format
 msgid "New use duration is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:182
+#: src/dird/ua_update.c:188
 #, c-format
 msgid "New max jobs is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:195
+#: src/dird/ua_update.c:201
 #, c-format
 msgid "New max files is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:206
+#: src/dird/ua_update.c:212
 #, c-format
 msgid "Invalid max. bytes specification: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:214
+#: src/dird/ua_update.c:220
 #, c-format
 msgid "New Max bytes is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:228 src/dird/ua_update.c:252
+#: src/dird/ua_update.c:231 src/dird/ua_update.c:251
 msgid "Invalid value. It must be yes or no.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:236
+#: src/dird/ua_update.c:239
 #, c-format
 msgid "New Recycle flag is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:260
+#: src/dird/ua_update.c:259
 #, c-format
 msgid "New InChanger flag is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:278
+#: src/dird/ua_update.c:277
 #, c-format
 msgid "Invalid slot, it must be between 0 and MaxVols=%d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:287 src/dird/ua_update.c:577
+#: src/dird/ua_update.c:286 src/dird/ua_update.c:597
 #, c-format
 msgid "Error updating media record Slot: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_update.c:289
+#: src/dird/ua_update.c:288
 #, c-format
 msgid "New Slot is: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:316
+#: src/dird/ua_update.c:315
 #, c-format
 msgid "New Pool is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:345
+#: src/dird/ua_update.c:344
 #, c-format
 msgid "Error updating Volume record: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_update.c:347
+#: src/dird/ua_update.c:346
 #, c-format
 msgid "Volume defaults updated from \"%s\" Pool record.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:369
+#: src/dird/ua_update.c:368
 #, c-format
 msgid "Error updating Volume records: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_update.c:371
+#: src/dird/ua_update.c:370
 msgid "All Volume defaults updated from Pool record.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:391
+#: src/dird/ua_update.c:381
+#, c-format
+msgid "Error updating media record Enabled: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_update.c:383
+#, c-format
+msgid "New Enabled is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:404
 msgid "VolStatus"
 msgstr ""
 
-#: src/dird/ua_update.c:392
+#: src/dird/ua_update.c:405
 msgid "VolRetention"
 msgstr ""
 
-#: src/dird/ua_update.c:393
+#: src/dird/ua_update.c:406
 msgid "VolUse"
 msgstr ""
 
-#: src/dird/ua_update.c:394
+#: src/dird/ua_update.c:407
 msgid "MaxVolJobs"
 msgstr ""
 
-#: src/dird/ua_update.c:395
+#: src/dird/ua_update.c:408
 msgid "MaxVolFiles"
 msgstr ""
 
-#: src/dird/ua_update.c:396
+#: src/dird/ua_update.c:409
 msgid "MaxVolBytes"
 msgstr ""
 
-#: src/dird/ua_update.c:397
+#: src/dird/ua_update.c:410
 msgid "Recycle"
 msgstr ""
 
-#: src/dird/ua_update.c:398
+#: src/dird/ua_update.c:411
 msgid "InChanger"
 msgstr ""
 
-#: src/dird/ua_update.c:399 src/dird/ua_update.c:472
+#: src/dird/ua_update.c:412 src/dird/ua_update.c:489
 msgid "Slot"
 msgstr ""
 
-#: src/dird/ua_update.c:401
+#: src/dird/ua_update.c:414
 msgid "FromPool"
 msgstr ""
 
-#: src/dird/ua_update.c:402
+#: src/dird/ua_update.c:415
 msgid "AllFromPool"
 msgstr ""
 
-#: src/dird/ua_update.c:463
-#, c-format
-msgid "Updating Volume \"%s\"\n"
+#: src/dird/ua_update.c:416 src/dird/ua_update.c:495
+msgid "Enabled"
 msgstr ""
 
-#: src/dird/ua_update.c:465
+#: src/dird/ua_update.c:482
 msgid "Volume Status"
 msgstr ""
 
-#: src/dird/ua_update.c:466
+#: src/dird/ua_update.c:483
 msgid "Volume Retention Period"
 msgstr ""
 
-#: src/dird/ua_update.c:467
+#: src/dird/ua_update.c:484
 msgid "Volume Use Duration"
 msgstr ""
 
-#: src/dird/ua_update.c:468
+#: src/dird/ua_update.c:485
 msgid "Maximum Volume Jobs"
 msgstr ""
 
-#: src/dird/ua_update.c:469
+#: src/dird/ua_update.c:486
 msgid "Maximum Volume Files"
 msgstr ""
 
-#: src/dird/ua_update.c:470
+#: src/dird/ua_update.c:487
 msgid "Maximum Volume Bytes"
 msgstr ""
 
-#: src/dird/ua_update.c:471
+#: src/dird/ua_update.c:488
 msgid "Recycle Flag"
 msgstr ""
 
-#: src/dird/ua_update.c:473
+#: src/dird/ua_update.c:490
 msgid "InChanger Flag"
 msgstr ""
 
-#: src/dird/ua_update.c:474
+#: src/dird/ua_update.c:491
 msgid "Volume Files"
 msgstr ""
 
-#: src/dird/ua_update.c:476
+#: src/dird/ua_update.c:493
 msgid "Volume from Pool"
 msgstr ""
 
-#: src/dird/ua_update.c:477
+#: src/dird/ua_update.c:494
 msgid "All Volumes from Pool"
 msgstr ""
 
-#: src/dird/ua_update.c:478
+#: src/dird/ua_update.c:496
 msgid "Done"
 msgstr ""
 
-#: src/dird/ua_update.c:489
+#: src/dird/ua_update.c:504
+#, c-format
+msgid "Updating Volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_update.c:509
 #, c-format
 msgid "Current Volume status is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:490
+#: src/dird/ua_update.c:510
 msgid "Possible Values are:\n"
 msgstr ""
 
-#: src/dird/ua_update.c:501
+#: src/dird/ua_update.c:521
 msgid "Choose new Volume Status"
 msgstr ""
 
-#: src/dird/ua_update.c:507
+#: src/dird/ua_update.c:527
 #, c-format
 msgid "Current retention period is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:509
+#: src/dird/ua_update.c:529
 msgid "Enter Volume Retention period: "
 msgstr ""
 
-#: src/dird/ua_update.c:516
+#: src/dird/ua_update.c:536
 #, c-format
 msgid "Current use duration is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:518
+#: src/dird/ua_update.c:538
 msgid "Enter Volume Use Duration: "
 msgstr ""
 
-#: src/dird/ua_update.c:525
+#: src/dird/ua_update.c:545
 #, c-format
 msgid "Current max jobs is: %u\n"
 msgstr ""
 
-#: src/dird/ua_update.c:526
+#: src/dird/ua_update.c:546
 msgid "Enter new Maximum Jobs: "
 msgstr ""
 
-#: src/dird/ua_update.c:533
+#: src/dird/ua_update.c:553
 #, c-format
 msgid "Current max files is: %u\n"
 msgstr ""
 
-#: src/dird/ua_update.c:534
+#: src/dird/ua_update.c:554
 msgid "Enter new Maximum Files: "
 msgstr ""
 
-#: src/dird/ua_update.c:541
+#: src/dird/ua_update.c:561
 #, c-format
 msgid "Current value is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:542
+#: src/dird/ua_update.c:562
 msgid "Enter new Maximum Bytes: "
 msgstr ""
 
-#: src/dird/ua_update.c:550
+#: src/dird/ua_update.c:570
 #, c-format
 msgid "Current recycle flag is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:552
+#: src/dird/ua_update.c:572
 msgid "Enter new Recycle status: "
 msgstr ""
 
-#: src/dird/ua_update.c:559
+#: src/dird/ua_update.c:579
 #, c-format
 msgid "Current Slot is: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:560
+#: src/dird/ua_update.c:580
 msgid "Enter new Slot: "
 msgstr ""
 
-#: src/dird/ua_update.c:567
+#: src/dird/ua_update.c:587
 #, c-format
 msgid "Current InChanger flag is: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:568
+#: src/dird/ua_update.c:588
 msgid "Set InChanger flag? yes/no: "
 msgstr ""
 
-#: src/dird/ua_update.c:579
+#: src/dird/ua_update.c:599
 #, c-format
 msgid "New InChanger flag is: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:586
+#: src/dird/ua_update.c:606
 msgid ""
 "Warning changing Volume Files can result\n"
 "in loss of data on your Volume\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_update.c:588
+#: src/dird/ua_update.c:608
 #, c-format
 msgid "Current Volume Files is: %u\n"
 msgstr ""
 
-#: src/dird/ua_update.c:589
+#: src/dird/ua_update.c:609
 msgid "Enter new number of Files for Volume: "
 msgstr ""
 
-#: src/dird/ua_update.c:594
+#: src/dird/ua_update.c:614
 msgid "Normally, you should only increase Volume Files by one!\n"
 msgstr ""
 
-#: src/dird/ua_update.c:595
+#: src/dird/ua_update.c:615
 msgid "Continue? (yes/no): "
 msgstr ""
 
-#: src/dird/ua_update.c:605
+#: src/dird/ua_update.c:625
 #, c-format
 msgid "New Volume Files is: %u\n"
 msgstr ""
 
-#: src/dird/ua_update.c:617
+#: src/dird/ua_update.c:637
 #, c-format
 msgid "Current Pool is: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:618
+#: src/dird/ua_update.c:638
 msgid "Enter new Pool name: "
 msgstr ""
 
-#: src/dird/ua_update.c:631
+#: src/dird/ua_update.c:652
+#, c-format
+msgid "Current Enabled is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:653
+msgid "Enter new Enabled: "
+msgstr ""
+
+#: src/dird/ua_update.c:669
 msgid "Selection terminated.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:664
+#: src/dird/ua_update.c:702
 #, c-format
 msgid "db_update_pool_record returned %d. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:671
+#: src/dird/ua_update.c:709
 msgid "Pool DB record updated from resource.\n"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:131
+#: src/dird/ua_dotcmds.c:118
+msgid ": is an illegal command\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:141
 msgid "The Director will segment fault.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:177
+#: src/dird/ua_purge.c:190
 msgid ""
 "\n"
 "This command is can be DANGEROUS!!!\n"
@@ -13615,146 +14434,156 @@ msgid ""
 "PRUNE command, which respects retention periods.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:237
+#: src/dird/ua_purge.c:250
 msgid "Choose item to purge"
 msgstr ""
 
-#: src/dird/ua_purge.c:282
+#: src/dird/ua_purge.c:295
 #, c-format
 msgid "Begin purging files for Client \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:294
+#: src/dird/ua_purge.c:307
 #, c-format
 msgid "No Files found for client %s to purge from %s catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:325
+#: src/dird/ua_purge.c:326
 #, c-format
 msgid "%d Files for client \"%s\" purged from %s catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:361
+#: src/dird/ua_purge.c:362
 #, c-format
 msgid "Begin purging jobs from Client \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:372
+#: src/dird/ua_purge.c:373
 #, c-format
 msgid "No Jobs found for client %s to purge from %s catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:416
+#: src/dird/ua_purge.c:403
 #, c-format
 msgid "%d Jobs for client %s purged from %s catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:467
+#: src/dird/ua_purge.c:477
 #, c-format
 msgid ""
 "Volume \"%s\" has VolStatus \"%s\" and cannot be purged.\n"
 "The VolStatus must be: Append, Full, Used, or Error to be purged.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:540
+#: src/dird/ua_purge.c:541
 #, c-format
 msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:554
+#: src/dird/ua_purge.c:555
 #, c-format
 msgid ""
 "There are no more Jobs associated with Volume \"%s\". Marking it purged.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:586
+#: src/dird/ua_purge.c:587
+#, c-format
+msgid "All records pruned from Volume \"%s\"; marking it \"Purged\"\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:592
 #, c-format
 msgid "Cannot purge Volume with VolStatus=%s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:64 src/dird/ua_output.c:88
+#: src/dird/ua_output.c:73 src/dird/ua_output.c:97
 msgid "ON or OFF keyword missing.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:176
+#: src/dird/ua_output.c:185
 msgid "Keywords for the show command are:\n"
 msgstr ""
 
-#: src/dird/ua_output.c:182
+#: src/dird/ua_output.c:191
 #, c-format
 msgid "%s resource %s not found.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:185
+#: src/dird/ua_output.c:194
 #, c-format
 msgid "Resource %s not found\n"
 msgstr ""
 
-#: src/dird/ua_output.c:253
+#: src/dird/ua_output.c:262
 msgid "Hey! DB is NULL\n"
 msgstr ""
 
-#: src/dird/ua_output.c:367
+#: src/dird/ua_output.c:376
 #, c-format
 msgid "Jobid %d used %d Volume(s): %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:385
+#: src/dird/ua_output.c:394
 msgid "No Pool specified.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:406
+#: src/dird/ua_output.c:415
 #, c-format
 msgid "Pool: %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:422 src/dird/ua_status.c:455
+#: src/dird/ua_output.c:431 src/dird/ua_status.c:465
 msgid "Ignoring illegal value for days.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:431
+#: src/dird/ua_output.c:440
 #, c-format
 msgid "Unknown list keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:457
+#: src/dird/ua_output.c:467
 #, c-format
 msgid "%s is not a job name.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:481
+#: src/dird/ua_output.c:487
 #, c-format
 msgid "Could not find next Volume for Job %s (%s, %s).\n"
 msgstr ""
 
-#: src/dird/ua_output.c:485
+#: src/dird/ua_output.c:491
 #, c-format
 msgid "The next Volume to be used by Job \"%s\" (%s, %s) will be %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:495
+#: src/dird/ua_output.c:501
 #, c-format
 msgid "Could not find next Volume for Job %s.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:684
+#: src/dird/ua_output.c:691
 msgid "You have no messages.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:126
+#: src/dird/ua_status.c:135
 msgid "Status available for:\n"
 msgstr ""
 
-#: src/dird/ua_status.c:132
+#: src/dird/ua_status.c:141
 msgid "Select daemon type for status"
 msgstr ""
 
-#: src/dird/ua_status.c:245
+#: src/dird/ua_status.c:259
 #, c-format
-msgid "%s Version: %s (%s) %s %s %s\n"
+msgid "Daemon started %s, 1 Job run since started.\n"
+msgstr ""
+
+#: src/dird/ua_status.c:262
+#, c-format
+msgid "Daemon started %s, %d Jobs run since started.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:289
+#: src/dird/ua_status.c:300
 #, c-format
 msgid ""
 "\n"
@@ -13762,431 +14591,272 @@ msgid ""
 "====\n"
 msgstr ""
 
-#: src/dird/ua_status.c:327
+#: src/dird/ua_status.c:338
 #, c-format
 msgid ""
 "Failed to connect to Client %s.\n"
 "====\n"
 msgstr ""
 
-#: src/dird/ua_status.c:335
+#: src/dird/ua_status.c:346
 msgid "Connected to file daemon\n"
 msgstr ""
 
-#: src/dird/ua_status.c:350
+#: src/dird/ua_status.c:361
 msgid ""
 "\n"
 "Scheduled Jobs:\n"
 msgstr ""
 
-#: src/dird/ua_status.c:351
+#: src/dird/ua_status.c:362
 msgid ""
 "Level          Type     Pri  Scheduled          Name               Volume\n"
 msgstr ""
 
-#: src/dird/ua_status.c:352
+#: src/dird/ua_status.c:363
 msgid "===================================================================================\n"
 msgstr ""
 
-#: src/dird/ua_status.c:401
+#: src/dird/ua_status.c:413
 #, c-format
 msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:500
+#: src/dird/ua_status.c:507
 msgid "No Scheduled Jobs.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:525
+#: src/dird/ua_status.c:532
 #, c-format
 msgid "Console connected at %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:535
+#: src/dird/ua_status.c:542
 msgid ""
 "No Jobs running.\n"
 "====\n"
 msgstr ""
 
-#: src/dird/ua_status.c:540
+#: src/dird/ua_status.c:547
 msgid " JobId Level   Name                       Status\n"
 msgstr ""
 
-#: src/dird/ua_status.c:549
+#: src/dird/ua_status.c:556
 msgid "is waiting execution"
 msgstr ""
 
-#: src/dird/ua_status.c:552
+#: src/dird/ua_status.c:559
 msgid "is running"
 msgstr ""
 
-#: src/dird/ua_status.c:555
+#: src/dird/ua_status.c:562
 msgid "is blocked"
 msgstr ""
 
-#: src/dird/ua_status.c:558
+#: src/dird/ua_status.c:565
 msgid "has terminated"
 msgstr ""
 
-#: src/dird/ua_status.c:561
+#: src/dird/ua_status.c:568
 msgid "has erred"
 msgstr ""
 
-#: src/dird/ua_status.c:564
+#: src/dird/ua_status.c:571
 msgid "has errors"
 msgstr ""
 
-#: src/dird/ua_status.c:567
+#: src/dird/ua_status.c:574
 msgid "has a fatal error"
 msgstr ""
 
-#: src/dird/ua_status.c:570
+#: src/dird/ua_status.c:577
 msgid "has verify differences"
 msgstr ""
 
-#: src/dird/ua_status.c:573
+#: src/dird/ua_status.c:580
 msgid "has been canceled"
 msgstr ""
 
-#: src/dird/ua_status.c:577
+#: src/dird/ua_status.c:584
 #, c-format
 msgid "is waiting on Client %s"
 msgstr ""
 
-#: src/dird/ua_status.c:583
+#: src/dird/ua_status.c:591 src/dird/ua_status.c:593
 #, c-format
 msgid "is waiting on Storage %s"
 msgstr ""
 
-#: src/dird/ua_status.c:588
+#: src/dird/ua_status.c:599
 msgid "is waiting on max Storage jobs"
 msgstr ""
 
-#: src/dird/ua_status.c:591
+#: src/dird/ua_status.c:602
 msgid "is waiting on max Client jobs"
 msgstr ""
 
-#: src/dird/ua_status.c:594
+#: src/dird/ua_status.c:605
 msgid "is waiting on max Job jobs"
 msgstr ""
 
-#: src/dird/ua_status.c:597
+#: src/dird/ua_status.c:608
 msgid "is waiting on max total jobs"
 msgstr ""
 
-#: src/dird/ua_status.c:600
+#: src/dird/ua_status.c:611
 msgid "is waiting for its start time"
 msgstr ""
 
-#: src/dird/ua_status.c:603
+#: src/dird/ua_status.c:614
 msgid "is waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/dird/ua_status.c:608
+#: src/dird/ua_status.c:619
 #, c-format
 msgid "is in unknown state %c"
 msgstr ""
 
-#: src/dird/ua_status.c:622
+#: src/dird/ua_status.c:633
 msgid "is waiting for a mount request"
 msgstr ""
 
-#: src/dird/ua_status.c:629
+#: src/dird/ua_status.c:640
 msgid "is waiting for an appendable Volume"
 msgstr ""
 
-#: src/dird/ua_status.c:636
+#: src/dird/ua_status.c:647
 #, c-format
 msgid "is waiting for Client %s to connect to Storage %s"
 msgstr ""
 
-#: src/dird/ua_status.c:652
+#: src/dird/ua_status.c:663
 #, c-format
 msgid "%6d %-6s  %-20s %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:680
-msgid " JobId  Level     Files      Bytes     Status   Finished        Name \n"
-msgstr ""
-
-#: src/dird/ua_status.c:681
-msgid "========================================================================\n"
-msgstr ""
-
-#: src/dird/migrate.c:171
-#, c-format
-msgid "Pool for JobId %s not in database. ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:178
-#, c-format
-msgid "Pool resource \"%s\" not found.\n"
-msgstr ""
-
-#: src/dird/migrate.c:198
-#, c-format
-msgid "Pool \"%s\" not in database. %s"
-msgstr ""
-
-#: src/dird/migrate.c:202
-#, c-format
-msgid "Pool \"%s\" created in database.\n"
-msgstr ""
-
-#: src/dird/migrate.c:217
-#, c-format
-msgid "Start Migration JobId %s, Job=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:423 src/dird/migrate.c:435 src/dird/migrate.c:446
-#: src/dird/migrate.c:457 src/dird/migrate.c:468 src/dird/migrate.c:624
-#, c-format
-msgid "SQL to get Volume failed. ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:427
-msgid "No Volumes found to migrate.\n"
-msgstr ""
-
-#: src/dird/migrate.c:450
-msgid "No Volume found to migrate.\n"
-msgstr ""
-
-#: src/dird/migrate.c:472 src/dird/migrate.c:608 src/dird/migrate.c:628
-msgid "No jobs found to migrate.\n"
-msgstr ""
-
-#: src/dird/migrate.c:482
-msgid "No Migration Client selection pattern specified.\n"
-msgstr ""
-
-#: src/dird/migrate.c:489 src/dird/migrate.c:523 src/dird/migrate.c:557
-#, c-format
-msgid "Could not compile regex pattern \"%s\" ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:498
-#, c-format
-msgid "SQL to get Client failed. ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:516
-msgid "No Migration Volume selection pattern specified.\n"
-msgstr ""
-
-#: src/dird/migrate.c:532 src/dird/migrate.c:567
-#, c-format
-msgid "SQL to get Job failed. ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:550
-msgid "No Migration Job selection pattern specified.\n"
-msgstr ""
-
-#: src/dird/migrate.c:603
-#, c-format
-msgid "SQL failed. ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:618
-msgid "No Migration SQL selection pattern specified.\n"
-msgstr ""
-
-#: src/dird/migrate.c:635
-msgid "Unknown Migration Selection Type.\n"
-msgstr ""
-
-#: src/dird/migrate.c:645
-msgid "Invalid JobId found.\n"
-msgstr ""
-
-#: src/dird/migrate.c:648
-msgid "No JobIds found to migrate.\n"
-msgstr ""
-
-#: src/dird/migrate.c:656
-#, c-format
-msgid "Could not get job record for JobId %s to migrate. ERR=%s"
-msgstr ""
-
-#: src/dird/migrate.c:661
-#, c-format
-msgid "Migration using JobId=%d Job=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:735
-#, c-format
-msgid "%s OK -- with warnings"
-msgstr ""
-
-#: src/dird/migrate.c:737
-#, c-format
-msgid "%s OK"
-msgstr ""
-
-#: src/dird/migrate.c:742
-#, c-format
-msgid "*** %s Error ***"
-msgstr ""
-
-#: src/dird/migrate.c:752
-#, c-format
-msgid "%s Canceled"
-msgstr ""
-
-#: src/dird/migrate.c:761
-#, c-format
-msgid "Inappropriate %s term code"
+#: src/dird/ua_status.c:685
+msgid "No Terminated Jobs.\n"
 msgstr ""
 
-#: src/dird/migrate.c:790
-#, c-format
-msgid ""
-"Bacula %s (%s): %s\n"
-"  Old Backup JobId:       %u\n"
-"  New Backup JobId:       %u\n"
-"  JobId:                  %u\n"
-"  Job:                    %s\n"
-"  Backup Level:           %s%s\n"
-"  Client:                 %s\n"
-"  FileSet:                \"%s\" %s\n"
-"  Pool:                   \"%s\"\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  Elapsed time:           %s\n"
-"  Priority:               %d\n"
-"  SD Files Written:       %s\n"
-"  SD Bytes Written:       %s (%sB)\n"
-"  Rate:                   %.1f KB/s\n"
-"  Volume name(s):         %s\n"
-"  Volume Session Id:      %d\n"
-"  Volume Session Time:    %d\n"
-"  Last Volume Bytes:      %s (%sB)\n"
-"  SD Errors:              %d\n"
-"  SD termination status:  %s\n"
-"  Termination:            %s\n"
-"\n"
+#: src/dird/ua_status.c:692
+msgid "====================================================================\n"
 msgstr ""
 
-#: src/baconfig.h:59
+#: src/baconfig.h:72
 #, c-format
 msgid "Failed ASSERT: %s\n"
 msgstr ""
 
-#: src/baconfig.h:66
+#: src/baconfig.h:79
 msgid "*None*"
 msgstr ""
 
-#: src/wx-console/main.cpp:101
+#: src/wx-console/main.cpp:122
 msgid "Bacula wx-console"
 msgstr ""
 
-#: src/wx-console/main.cpp:106 src/wx-console/wxbmainframe.cpp:248
+#: src/wx-console/main.cpp:127 src/wx-console/wxbmainframe.cpp:267
 #, c-format
 msgid "Welcome to bacula wx-console %s (%s)!\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:44
+#: src/wx-console/wxbconfigfileeditor.cpp:65
 msgid "Config file editor"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:54
+#: src/wx-console/wxbconfigfileeditor.cpp:75
 msgid "# Bacula wx-console Configuration File\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:90
+#: src/wx-console/wxbconfigfileeditor.cpp:111
 msgid "Save and close"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:91
+#: src/wx-console/wxbconfigfileeditor.cpp:112
 msgid "Close without saving"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:118
+#: src/wx-console/wxbconfigfileeditor.cpp:139
 #, c-format
 msgid "Unable to write to %s\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:119
+#: src/wx-console/wxbconfigfileeditor.cpp:140
 msgid "Error while saving"
 msgstr ""
 
-#: src/wx-console/wxbhistorytextctrl.cpp:61
-#: src/wx-console/wxbhistorytextctrl.cpp:132
-#: src/wx-console/wxbmainframe.cpp:272
+#: src/wx-console/wxbhistorytextctrl.cpp:82
+#: src/wx-console/wxbhistorytextctrl.cpp:153
+#: src/wx-console/wxbmainframe.cpp:291
 msgid "Type your command below:"
 msgstr ""
 
-#: src/wx-console/wxbhistorytextctrl.cpp:96
+#: src/wx-console/wxbhistorytextctrl.cpp:117
 msgid "Unknown command."
 msgstr ""
 
-#: src/wx-console/wxbhistorytextctrl.cpp:105
+#: src/wx-console/wxbhistorytextctrl.cpp:126
 msgid "Possible completions: "
 msgstr ""
 
-#: src/wx-console/wxbconfigpanel.cpp:184
+#: src/wx-console/wxbconfigpanel.cpp:205
 msgid "Apply"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:227
+#: src/wx-console/wxbmainframe.cpp:246
 msgid "&About...\tF1"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:227
+#: src/wx-console/wxbmainframe.cpp:246
 msgid "Show about dialog"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:229 src/wx-console/wxbmainframe.cpp:598
+#: src/wx-console/wxbmainframe.cpp:248 src/wx-console/wxbmainframe.cpp:617
 msgid "Connect to the director"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:230
+#: src/wx-console/wxbmainframe.cpp:249
 msgid "Disconnect"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:230
+#: src/wx-console/wxbmainframe.cpp:249
 msgid "Disconnect of the director"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:232
+#: src/wx-console/wxbmainframe.cpp:251
 msgid "Change of configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:232
+#: src/wx-console/wxbmainframe.cpp:251
 msgid "Change your default configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:233
+#: src/wx-console/wxbmainframe.cpp:252
 msgid "Edit your configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:235
+#: src/wx-console/wxbmainframe.cpp:254
 msgid "E&xit\tAlt-X"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:235
+#: src/wx-console/wxbmainframe.cpp:254
 msgid "Quit this program"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:239
+#: src/wx-console/wxbmainframe.cpp:258
 msgid "&File"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:240
+#: src/wx-console/wxbmainframe.cpp:259
 msgid "&Help"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:257
-msgid "Console"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:264
+#: src/wx-console/wxbmainframe.cpp:283
 msgid ""
 "Warning : Unicode is disabled because you are using wxWidgets for GTK+ 1.2.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:268
+#: src/wx-console/wxbmainframe.cpp:287
 msgid ""
 "Warning : There is a problem with wxWidgets for GTK+ 2.0 without Unicode "
 "support when handling non-ASCII filenames: Every non-ASCII character in such "
@@ -14196,19 +14866,19 @@ msgid ""
 "---\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:279
+#: src/wx-console/wxbmainframe.cpp:298
 msgid "Send"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:356 src/wx-console/wxbmainframe.cpp:368
+#: src/wx-console/wxbmainframe.cpp:375 src/wx-console/wxbmainframe.cpp:387
 msgid "Error while parsing command line arguments, using defaults.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:357 src/wx-console/wxbmainframe.cpp:369
+#: src/wx-console/wxbmainframe.cpp:376 src/wx-console/wxbmainframe.cpp:388
 msgid "Usage: wx-console [-c configfile] [-w tmp]\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:397
+#: src/wx-console/wxbmainframe.cpp:416
 #, c-format
 msgid ""
 "It seems that it is the first time you run wx-console.\n"
@@ -14217,11 +14887,11 @@ msgid ""
 "file)"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:399
+#: src/wx-console/wxbmainframe.cpp:418
 msgid "First run"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:416
+#: src/wx-console/wxbmainframe.cpp:435
 #, c-format
 msgid ""
 "Unable to read %s\n"
@@ -14229,99 +14899,99 @@ msgid ""
 "Do you want to choose another one? (Press no to edit this file)"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:418
+#: src/wx-console/wxbmainframe.cpp:437
 msgid "Unable to read configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:430
+#: src/wx-console/wxbmainframe.cpp:449
 msgid "Please choose a configuration file to use"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:443
+#: src/wx-console/wxbmainframe.cpp:462
 msgid "This configuration file has been successfully read, use it as default?"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:444
+#: src/wx-console/wxbmainframe.cpp:463
 msgid "Configuration file read successfully"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:454
+#: src/wx-console/wxbmainframe.cpp:473
 #, c-format
 msgid "Using this configuration file: %s\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:459
+#: src/wx-console/wxbmainframe.cpp:478
 msgid "Connecting to the director..."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:474
+#: src/wx-console/wxbmainframe.cpp:493
 msgid "Failed to unregister a data parser !"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:482
+#: src/wx-console/wxbmainframe.cpp:501
 msgid "Quitting.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:497
+#: src/wx-console/wxbmainframe.cpp:516
 msgid ""
 "Welcome to Bacula wx-console.\n"
 "Written by Nicolas Boichat <nicolas@boichat.ch>\n"
 "(C) 2005 Kern Sibbald\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:499
+#: src/wx-console/wxbmainframe.cpp:518
 msgid "About Bacula wx-console"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:505
+#: src/wx-console/wxbmainframe.cpp:524
 msgid "Please choose your default configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:509
+#: src/wx-console/wxbmainframe.cpp:528
 msgid "Use this configuration file as default?"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:510
+#: src/wx-console/wxbmainframe.cpp:529
 msgid "Configuration file"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:581
+#: src/wx-console/wxbmainframe.cpp:600
 msgid "Console thread terminated."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:589
+#: src/wx-console/wxbmainframe.cpp:608
 msgid "Connection to the director lost. Quit program?"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:590
+#: src/wx-console/wxbmainframe.cpp:609
 msgid "Connection lost"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:606
+#: src/wx-console/wxbmainframe.cpp:625
 msgid "Connected to the director."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:629
+#: src/wx-console/wxbmainframe.cpp:648
 msgid "Reconnect"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:630
+#: src/wx-console/wxbmainframe.cpp:649
 msgid "Reconnect to the director"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:644
+#: src/wx-console/wxbmainframe.cpp:663
 msgid "Disconnected of the director."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:663 src/wx-console/wxbrestorepanel.cpp:689
+#: src/wx-console/wxbmainframe.cpp:682 src/wx-console/wxbrestorepanel.cpp:708
 msgid "Unexpected question has been received.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:686 src/wx-console/wxbmainframe.cpp:703
+#: src/wx-console/wxbmainframe.cpp:705 src/wx-console/wxbmainframe.cpp:722
 msgid "wx-console: unexpected director's question."
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:101
+#: src/wx-console/console_thread.cpp:121
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
@@ -14329,532 +14999,550 @@ msgid ""
 "At least one CA certificate store is required.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:108
+#: src/wx-console/console_thread.cpp:128
 msgid ""
 "No Director resource defined in config file.\n"
 "Without that I don't how to speak to the Director :-(\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:127
+#: src/wx-console/console_thread.cpp:147
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "Console \"%s\" in config file.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:148
+#: src/wx-console/console_thread.cpp:169
 msgid "Error while initializing windows sockets...\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:163
+#: src/wx-console/console_thread.cpp:185
 msgid "Error while cleaning up windows sockets...\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:201
+#: src/wx-console/console_thread.cpp:224
 msgid "Error while initializing library."
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:227
+#: src/wx-console/console_thread.cpp:248
 msgid "Cryptographic library initialization failed.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:231
+#: src/wx-console/console_thread.cpp:252
 msgid "Please correct configuration file.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:273
+#: src/wx-console/console_thread.cpp:294
 msgid "Error : Library not initialized\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:284
+#: src/wx-console/console_thread.cpp:305
 msgid "Error : No configuration file loaded\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:294
+#: src/wx-console/console_thread.cpp:315
 msgid "Connecting...\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:310
+#: src/wx-console/console_thread.cpp:331
 msgid "Error : No director defined in config file.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:322
+#: src/wx-console/console_thread.cpp:343
 msgid "Multiple directors found in your config file.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:331
+#: src/wx-console/console_thread.cpp:352
 #, c-format
 msgid "Please choose a director (1-%d): "
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:403
+#: src/wx-console/console_thread.cpp:424
 msgid "Failed to connect to the director\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:413
+#: src/wx-console/console_thread.cpp:434
 msgid "Connected\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:470
+#: src/wx-console/console_thread.cpp:491
 msgid "<< Unexpected signal received : "
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:490
+#: src/wx-console/console_thread.cpp:511
 msgid "Connection terminated\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:216
-#: src/wx-console/wxbrestorepanel.cpp:1895
-#: src/wx-console/wxbrestorepanel.cpp:1924
+#: src/wx-console/wxbrestorepanel.cpp:232
+#: src/wx-console/wxbrestorepanel.cpp:1917
+#: src/wx-console/wxbrestorepanel.cpp:1946
 msgid "Enter restore mode"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:219
+#: src/wx-console/wxbrestorepanel.cpp:235
 msgid "Cancel restore"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:245
-#: src/wx-console/wxbrestorepanel.cpp:299
-msgid "Add"
-msgstr ""
-
-#: src/wx-console/wxbrestorepanel.cpp:247
-#: src/wx-console/wxbrestorepanel.cpp:301
+#: src/wx-console/wxbrestorepanel.cpp:263
+#: src/wx-console/wxbrestorepanel.cpp:317
 msgid "Remove"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:249
-#: src/wx-console/wxbrestorepanel.cpp:303
+#: src/wx-console/wxbrestorepanel.cpp:265
+#: src/wx-console/wxbrestorepanel.cpp:319
 msgid "Refresh"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:268
+#: src/wx-console/wxbrestorepanel.cpp:284
 msgid "M"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:272
+#: src/wx-console/wxbrestorepanel.cpp:288
 msgid "Filename"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:284
+#: src/wx-console/wxbrestorepanel.cpp:300
 msgid "Perm."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:317
-#: src/wx-console/wxbrestorepanel.cpp:330
-#: src/wx-console/wxbrestorepanel.cpp:482
-#: src/wx-console/wxbrestorepanel.cpp:492
-#: src/wx-console/wxbrestorepanel.cpp:495
-#: src/wx-console/wxbrestorepanel.cpp:1760
-#: src/wx-console/wxbrestorepanel.cpp:1846
+#: src/wx-console/wxbrestorepanel.cpp:333
+#: src/wx-console/wxbrestorepanel.cpp:346
+#: src/wx-console/wxbrestorepanel.cpp:501
+#: src/wx-console/wxbrestorepanel.cpp:511
+#: src/wx-console/wxbrestorepanel.cpp:514
+#: src/wx-console/wxbrestorepanel.cpp:1782
+#: src/wx-console/wxbrestorepanel.cpp:1868
 msgid "Job Name"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:319
 #: src/wx-console/wxbrestorepanel.cpp:335
-#: src/wx-console/wxbrestorepanel.cpp:434
-#: src/wx-console/wxbrestorepanel.cpp:435
-#: src/wx-console/wxbrestorepanel.cpp:445
-#: src/wx-console/wxbrestorepanel.cpp:446
-#: src/wx-console/wxbrestorepanel.cpp:1118
-#: src/wx-console/wxbrestorepanel.cpp:1191
-#: src/wx-console/wxbrestorepanel.cpp:1798
-#: src/wx-console/wxbrestorepanel.cpp:1800
-#: src/wx-console/wxbrestorepanel.cpp:1861
+#: src/wx-console/wxbrestorepanel.cpp:351
+#: src/wx-console/wxbrestorepanel.cpp:453
+#: src/wx-console/wxbrestorepanel.cpp:454
+#: src/wx-console/wxbrestorepanel.cpp:464
+#: src/wx-console/wxbrestorepanel.cpp:465
+#: src/wx-console/wxbrestorepanel.cpp:1137
+#: src/wx-console/wxbrestorepanel.cpp:1210
+#: src/wx-console/wxbrestorepanel.cpp:1820
+#: src/wx-console/wxbrestorepanel.cpp:1822
+#: src/wx-console/wxbrestorepanel.cpp:1883
 msgid "Fileset"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:322
-#: src/wx-console/wxbrestorepanel.cpp:1185
-#: src/wx-console/wxbrestorepanel.cpp:1201
-#: src/wx-console/wxbrestorepanel.cpp:1203
-#: src/wx-console/wxbrestorepanel.cpp:1211
-#: src/wx-console/wxbrestorepanel.cpp:1213
+#: src/wx-console/wxbrestorepanel.cpp:338
+#: src/wx-console/wxbrestorepanel.cpp:1204
+#: src/wx-console/wxbrestorepanel.cpp:1220
+#: src/wx-console/wxbrestorepanel.cpp:1222
+#: src/wx-console/wxbrestorepanel.cpp:1230
 #: src/wx-console/wxbrestorepanel.cpp:1232
-#: src/wx-console/wxbrestorepanel.cpp:1239
-#: src/wx-console/wxbrestorepanel.cpp:1788
-#: src/wx-console/wxbrestorepanel.cpp:1799
-#: src/wx-console/wxbrestorepanel.cpp:1919
+#: src/wx-console/wxbrestorepanel.cpp:1251
+#: src/wx-console/wxbrestorepanel.cpp:1258
+#: src/wx-console/wxbrestorepanel.cpp:1810
+#: src/wx-console/wxbrestorepanel.cpp:1821
+#: src/wx-console/wxbrestorepanel.cpp:1941
 msgid "Before"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:324
+#: src/wx-console/wxbrestorepanel.cpp:340
 msgid "Please configure parameters concerning files to restore :"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:333
-#: src/wx-console/wxbrestorepanel.cpp:1854
+#: src/wx-console/wxbrestorepanel.cpp:349
+#: src/wx-console/wxbrestorepanel.cpp:1876
 msgid "always"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:333
+#: src/wx-console/wxbrestorepanel.cpp:349
 msgid "if newer"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:333
+#: src/wx-console/wxbrestorepanel.cpp:349
 msgid "if older"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:333
-#: src/wx-console/wxbrestorepanel.cpp:1857
+#: src/wx-console/wxbrestorepanel.cpp:349
+#: src/wx-console/wxbrestorepanel.cpp:1879
 msgid "never"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:341
+#: src/wx-console/wxbrestorepanel.cpp:357
 msgid "Please configure parameters concerning files restoration :"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:406
+#: src/wx-console/wxbrestorepanel.cpp:425
 msgid "Getting parameters list."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:414
+#: src/wx-console/wxbrestorepanel.cpp:433
 msgid "Error : no clients returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:438
+#: src/wx-console/wxbrestorepanel.cpp:457
 msgid "Error : no filesets returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:462
+#: src/wx-console/wxbrestorepanel.cpp:481
 msgid "Error : no storage returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:485
-#: src/wx-console/wxbrestorepanel.cpp:509
+#: src/wx-console/wxbrestorepanel.cpp:504
+#: src/wx-console/wxbrestorepanel.cpp:528
 msgid "Error : no jobs returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:495
+#: src/wx-console/wxbrestorepanel.cpp:514
 msgid "RestoreFiles"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:530
+#: src/wx-console/wxbrestorepanel.cpp:549
 msgid "Please configure your restore parameters."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:541
+#: src/wx-console/wxbrestorepanel.cpp:560
 msgid "Building restore tree..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:584
+#: src/wx-console/wxbrestorepanel.cpp:603
 msgid "Error while starting restore: "
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:674
+#: src/wx-console/wxbrestorepanel.cpp:693
 msgid ""
 "Right click on a file or on a directory, or double-click on its mark to add "
 "it to the restore list."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:711
-#: src/wx-console/wxbrestorepanel.cpp:733
+#: src/wx-console/wxbrestorepanel.cpp:730
+#: src/wx-console/wxbrestorepanel.cpp:752
 msgid "wx-console: unexpected restore question."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:744
+#: src/wx-console/wxbrestorepanel.cpp:763
 msgid " files selected to be restored."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:749
+#: src/wx-console/wxbrestorepanel.cpp:768
 msgid " file selected to be restored."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:756
+#: src/wx-console/wxbrestorepanel.cpp:775
 #, c-format
 msgid "Please configure your restore (%ld files selected to be restored)..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:766
+#: src/wx-console/wxbrestorepanel.cpp:785
 msgid "Restore failed : no file selected.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:767
+#: src/wx-console/wxbrestorepanel.cpp:786
 msgid "Restore failed : no file selected."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:777
+#: src/wx-console/wxbrestorepanel.cpp:796
 msgid "Restoring, please wait..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:790
+#: src/wx-console/wxbrestorepanel.cpp:809
 msgid "Job started. JobId="
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:792
+#: src/wx-console/wxbrestorepanel.cpp:811
 msgid "Restore started, jobid="
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:796
+#: src/wx-console/wxbrestorepanel.cpp:815
 msgid "Job failed."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:797
+#: src/wx-console/wxbrestorepanel.cpp:816
 msgid "Restore failed, please look at messages.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:798
+#: src/wx-console/wxbrestorepanel.cpp:817
 msgid "Restore failed, please look at messages in console."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:804
-#: src/wx-console/wxbrestorepanel.cpp:805
+#: src/wx-console/wxbrestorepanel.cpp:823
+#: src/wx-console/wxbrestorepanel.cpp:824
 msgid "Failed to retrieve jobid.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:831
+#: src/wx-console/wxbrestorepanel.cpp:850
 msgid ""
 "Restore is scheduled in more than two minutes, wx-console will not wait for "
 "its completion.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:832
+#: src/wx-console/wxbrestorepanel.cpp:851
 msgid ""
 "Restore is scheduled in more than two minutes, wx-console will not wait for "
 "its completion."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:858
+#: src/wx-console/wxbrestorepanel.cpp:877
 msgid "Restore job created, but not yet running."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:863
+#: src/wx-console/wxbrestorepanel.cpp:882
 #, c-format
 msgid "Restore job running, please wait (%ld of %ld files restored)..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:867
+#: src/wx-console/wxbrestorepanel.cpp:886
 msgid "Restore job terminated successfully."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:868
+#: src/wx-console/wxbrestorepanel.cpp:887
 msgid "Restore job terminated successfully.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:873
+#: src/wx-console/wxbrestorepanel.cpp:892
 msgid "Restore job terminated in error, see messages in console."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:874
+#: src/wx-console/wxbrestorepanel.cpp:893
 msgid "Restore job terminated in error, see messages.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:879
+#: src/wx-console/wxbrestorepanel.cpp:898
 msgid "Restore job reported a non-fatal error."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:883
+#: src/wx-console/wxbrestorepanel.cpp:902
 msgid "Restore job reported a fatal error."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:888
+#: src/wx-console/wxbrestorepanel.cpp:907
 msgid "Restore job cancelled by user."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:889
+#: src/wx-console/wxbrestorepanel.cpp:908
 msgid "Restore job cancelled by user.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:894
+#: src/wx-console/wxbrestorepanel.cpp:913
 msgid "Restore job is waiting on File daemon."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:898
+#: src/wx-console/wxbrestorepanel.cpp:917
 msgid "Restore job is waiting for new media."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:902
+#: src/wx-console/wxbrestorepanel.cpp:921
 msgid "Restore job is waiting for storage resource."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:906
+#: src/wx-console/wxbrestorepanel.cpp:925
 msgid "Restore job is waiting for job resource."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:910
+#: src/wx-console/wxbrestorepanel.cpp:929
 msgid "Restore job is waiting for Client resource."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:914
+#: src/wx-console/wxbrestorepanel.cpp:933
 msgid "Restore job is waiting for maximum jobs."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:918
+#: src/wx-console/wxbrestorepanel.cpp:937
 msgid "Restore job is waiting for start time."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:922
+#: src/wx-console/wxbrestorepanel.cpp:941
 msgid "Restore job is waiting for higher priority jobs to finish."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:971
+#: src/wx-console/wxbrestorepanel.cpp:990
 msgid ""
 "The restore job has not been started within one minute, wx-console will not "
 "wait for its completion anymore.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:972
+#: src/wx-console/wxbrestorepanel.cpp:991
 msgid ""
 "The restore job has not been started within one minute, wx-console will not "
 "wait for its completion anymore."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:982
+#: src/wx-console/wxbrestorepanel.cpp:1001
 msgid "Restore done successfully.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:983
+#: src/wx-console/wxbrestorepanel.cpp:1002
 msgid "Restore done successfully."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1054
+#: src/wx-console/wxbrestorepanel.cpp:1073
 msgid "Applying restore configuration changes..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1105
+#: src/wx-console/wxbrestorepanel.cpp:1124
 msgid "Failed to find the selected client."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1120
+#: src/wx-console/wxbrestorepanel.cpp:1139
 msgid "Failed to find the selected fileset."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1135
+#: src/wx-console/wxbrestorepanel.cpp:1154
 msgid "Failed to find the selected storage."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1152
-#: src/wx-console/wxbrestorepanel.cpp:1835
+#: src/wx-console/wxbrestorepanel.cpp:1171
+#: src/wx-console/wxbrestorepanel.cpp:1857
 msgid "Run Restore job"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1168
+#: src/wx-console/wxbrestorepanel.cpp:1187
 msgid "Restore configuration changes were applied."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1177
+#: src/wx-console/wxbrestorepanel.cpp:1196
 msgid "Restore cancelled.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1178
+#: src/wx-console/wxbrestorepanel.cpp:1197
 msgid "Restore cancelled."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1200
+#: src/wx-console/wxbrestorepanel.cpp:1219
 msgid "No results to list."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1202
+#: src/wx-console/wxbrestorepanel.cpp:1221
 msgid "No backup found for this client."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1209
+#: src/wx-console/wxbrestorepanel.cpp:1228
 msgid "ERROR"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1210
+#: src/wx-console/wxbrestorepanel.cpp:1229
 msgid "Query failed"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1212
+#: src/wx-console/wxbrestorepanel.cpp:1231
 msgid "Cannot get previous backups list, see console."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1845
+#: src/wx-console/wxbrestorepanel.cpp:1867
 msgid "JobName:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1849
+#: src/wx-console/wxbrestorepanel.cpp:1871
 msgid "Where:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1852
+#: src/wx-console/wxbrestorepanel.cpp:1874
 msgid "Replace:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1855
+#: src/wx-console/wxbrestorepanel.cpp:1877
 msgid "ifnewer"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1856
+#: src/wx-console/wxbrestorepanel.cpp:1878
 msgid "ifolder"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1860
+#: src/wx-console/wxbrestorepanel.cpp:1882
 msgid "FileSet:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1976
+#: src/wx-console/wxbrestorepanel.cpp:1998
 msgid "Restoring..."
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:131 src/filed/win32/winservice.cpp:145
-msgid "No existing instance of Bacula could be contacted"
+#: src/win32/filed/winmain.cpp:223 src/win32/filed/winmain.cpp:230
+#: src/win32/dird/winmain.cpp:193 src/win32/dird/winmain.cpp:200
+#: src/win32/stored/baculasd/winmain.cpp:208
+#: src/win32/stored/baculasd/winmain.cpp:215
+msgid "Bacula Usage"
+msgstr ""
+
+#: src/win32/filed/winmain.cpp:227 src/win32/dird/winmain.cpp:197
+#: src/win32/stored/baculasd/winmain.cpp:212
+msgid "Bad Command Line Options"
+msgstr ""
+
+#: src/win32/filed/winmain.cpp:326 src/win32/stored/baculasd/winmain.cpp:309
+msgid "Another instance of Bacula is already running"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:111 src/win32/filed/winservice.cpp:125
+msgid "No existing instance of Bacula File service could be contacted"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:218
+#: src/win32/filed/winservice.cpp:196
 msgid "KERNEL32.DLL not found: Bacula service not started"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:228
+#: src/win32/filed/winservice.cpp:206
 msgid "Registry service not found: Bacula service not started"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:230
+#: src/win32/filed/winservice.cpp:208
 msgid "Registry service not found"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:260
+#: src/win32/filed/winservice.cpp:238 src/win32/dird/winservice.cpp:119
+#: src/win32/stored/baculasd/winservice.cpp:169
 msgid "StartServiceCtrlDispatcher failed."
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:278
+#: src/win32/filed/winservice.cpp:256 src/win32/dird/winservice.cpp:135
+#: src/win32/stored/baculasd/winservice.cpp:185
 msgid "RegisterServiceCtlHandler failed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:279
+#: src/win32/filed/winservice.cpp:257 src/win32/dird/winservice.cpp:136
+#: src/win32/stored/baculasd/winservice.cpp:186
 msgid "Contact Register Service Handler failure"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:295
+#: src/win32/filed/winservice.cpp:273 src/win32/dird/winservice.cpp:152
+#: src/win32/stored/baculasd/winservice.cpp:202
 msgid "ReportStatus STOPPED failed 1"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:318
+#: src/win32/filed/winservice.cpp:296 src/win32/dird/winservice.cpp:175
+#: src/win32/stored/baculasd/winservice.cpp:225
 msgid "Report Service failure"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:355
-msgid "Unable to install Bacula service"
+#: src/win32/filed/winservice.cpp:332
+msgid "Unable to install Bacula File service"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:373
+#: src/win32/filed/winservice.cpp:340 src/win32/dird/winservice.cpp:219
+#: src/win32/stored/baculasd/winservice.cpp:269
 msgid "Service command length too long"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:374
+#: src/win32/filed/winservice.cpp:341 src/win32/dird/winservice.cpp:220
+#: src/win32/stored/baculasd/winservice.cpp:270
 msgid "Service command length too long. Service not registered."
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:389
+#: src/win32/filed/winservice.cpp:356
 msgid "Cannot write System Registry"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:390
+#: src/win32/filed/winservice.cpp:357
 msgid ""
 "The System Registry could not be updated - the Bacula service was not "
 "installed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:397
+#: src/win32/filed/winservice.cpp:364
 msgid "Cannot add Bacula key to System Registry"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:398 src/filed/win32/winservice.cpp:449
+#: src/win32/filed/winservice.cpp:365 src/win32/filed/winservice.cpp:418
 msgid "The Bacula service could not be installed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:406
+#: src/win32/filed/winservice.cpp:374
 msgid ""
 "The Bacula File service was successfully installed.\n"
 "The service may be started by double clicking on the\n"
@@ -14862,72 +15550,79 @@ msgid ""
 "be run the next time this machine is rebooted. "
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:424
+#: src/win32/filed/winservice.cpp:393
 msgid ""
 "The Service Control Manager could not be contacted - the Bacula service was "
 "not installed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:455
+#: src/win32/filed/winservice.cpp:424
 msgid ""
 "Provides file backup and restore services. Bacula -- the network backup "
 "solution."
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:462
+#: src/win32/filed/winservice.cpp:432
 msgid ""
 "The Bacula File service was successfully installed.\n"
 "The service may be started from the Control Panel and will\n"
 "automatically be run the next time this machine is rebooted."
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:471
+#: src/win32/filed/winservice.cpp:442
 msgid ""
 "Unknown Windows operating system.\n"
 "Cannot install Bacula service.\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:496
+#: src/win32/filed/winservice.cpp:467
 msgid ""
 "Could not find registry entry.\n"
 "Service probably not registerd - the Bacula service was not removed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:501
+#: src/win32/filed/winservice.cpp:472
 msgid ""
 "Could not delete Registry key.\n"
 "The Bacula service could not be removed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:511
+#: src/win32/filed/winservice.cpp:482
 msgid "Bacula could not be contacted, probably not running"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:517 src/filed/win32/winservice.cpp:553
+#: src/win32/filed/winservice.cpp:489
 msgid "The Bacula service has been removed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:547
-msgid "The Bacula service could not be stopped"
+#: src/win32/filed/winservice.cpp:520
+msgid "The Bacula file service could not be stopped"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:555
-msgid "The Bacula service could not be removed"
+#: src/win32/filed/winservice.cpp:527
+msgid "The Bacula file service has been removed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:560
-msgid "The Bacula service could not be found"
+#: src/win32/filed/winservice.cpp:530
+msgid "The Bacula file service could not be removed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:565
-msgid "The SCM could not be contacted - the Bacula service was not removed"
+#: src/win32/filed/winservice.cpp:535
+msgid "The Bacula file service could not be found"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:629
+#: src/win32/filed/winservice.cpp:540
+msgid ""
+"The SCM could not be contacted - the Bacula file service was not removed"
+msgstr ""
+
+#: src/win32/filed/winservice.cpp:604 src/win32/dird/winservice.cpp:393
+#: src/win32/stored/baculasd/winservice.cpp:443
 msgid "SetServiceStatus failed"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:657
+#: src/win32/filed/winservice.cpp:632 src/win32/dird/winservice.cpp:421
+#: src/win32/stored/baculasd/winservice.cpp:471
 #, c-format
 msgid ""
 "\n"
@@ -14935,28 +15630,116 @@ msgid ""
 "%s error: %ld at %s:%d"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:732
+#: src/win32/filed/winservice.cpp:707 src/win32/dird/winservice.cpp:496
+#: src/win32/stored/baculasd/winservice.cpp:546
 #, c-format
 msgid "Locked by: %s, duration: %ld seconds\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:736
+#: src/win32/filed/winservice.cpp:711 src/win32/dird/winservice.cpp:500
+#: src/win32/stored/baculasd/winservice.cpp:550
 #, c-format
 msgid "No longer locked\n"
 msgstr ""
 
-#: src/filed/win32/winservice.cpp:740
+#: src/win32/filed/winservice.cpp:715 src/win32/dird/winservice.cpp:504
+#: src/win32/stored/baculasd/winservice.cpp:554
 msgid "Could not lock database"
 msgstr ""
 
-#: src/filed/win32/winmain.cpp:228 src/filed/win32/winmain.cpp:236
-msgid "Bacula Usage"
+#: src/win32/dird/winservice.cpp:211
+msgid "Unable to install Bacula Director service"
 msgstr ""
 
-#: src/filed/win32/winmain.cpp:233
-msgid "Bad Command Line Options"
+#: src/win32/dird/winservice.cpp:233
+msgid ""
+"The Service Control Manager could not be contacted - the Bacula Director "
+"service was not installed"
 msgstr ""
 
-#: src/filed/win32/winmain.cpp:326
-msgid "Another instance of Bacula is already running"
+#: src/win32/dird/winservice.cpp:258
+msgid "The Bacula Director service could not be installed"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:264
+msgid "Provides director services. Bacula -- the network backup solution."
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:272
+msgid ""
+"The Bacula Director service was successfully installed.\n"
+"The service may be started from the Control Panel and will\n"
+"automatically be run the next time this machine is rebooted."
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:311
+msgid "The Bacula Director service could not be stopped"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:318
+msgid "The Bacula Director service has been removed"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:321
+msgid "The Bacula Director service could not be removed"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:326
+msgid "The Bacula Director service could not be found"
+msgstr ""
+
+#: src/win32/dird/winservice.cpp:331
+msgid ""
+"The SCM could not be contacted - the Bacula Director service was not removed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:85
+#: src/win32/stored/baculasd/winservice.cpp:99
+msgid "No existing instance of Bacula storage service could be contacted"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:261
+msgid "Unable to install Bacula Storage service"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:283
+msgid ""
+"The Service Control Manager could not be contacted - the Bacula Storage "
+"service was not installed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:308
+msgid "The Bacula Storage service could not be installed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:314
+msgid "Provides storage services. Bacula -- the network backup solution."
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:322
+msgid ""
+"The Bacula Storage service was successfully installed.\n"
+"The service may be started from the Control Panel and will\n"
+"automatically be run the next time this machine is rebooted."
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:361
+msgid "The Bacula Storage service could not be stopped"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:368
+msgid "The Bacula Storage service has been removed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:371
+msgid "The Bacula Storage service could not be removed"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:376
+msgid "The Bacula Storage service could not be found"
+msgstr ""
+
+#: src/win32/stored/baculasd/winservice.cpp:381
+msgid ""
+"The SCM could not be contacted - the Bacula Storage service was not removed"
 msgstr ""
index d567576f7472419602855d908f73e45ee877ee8d..1d0b3849b174ede8ecb049fa387b18e13cbd1f1d 100755 (executable)
@@ -5,7 +5,7 @@
 # Mon Jan 03 2005
 # D. Scott Barninger and Karl Cunningham
 #
-# Copyright 2005 Kern Sibbald
+# Copyright 2005-2006 Free Software Foundation Europe e.V.
 # licensed under GPL-v2
 
 use strict;
@@ -28,55 +28,54 @@ elsif ( $ENV{'LOGWATCH_DATE_RANGE'} eq 'today') {
 $Debug = $ENV{'LOGWATCH_DEBUG'} || 0;
 
 if ( $Debug >= 5 ) {
-       print STDERR "\n\nDEBUG: Inside Bacula Filter \n\n";
-       $DebugCounter = 1;
+        print STDERR "\n\nDEBUG: Inside Bacula Filter \n\n";
+        $DebugCounter = 1;
 }
 
 while (<STDIN>) {
-       chomp;
-       if ( $Debug >= 5 ) {
-               print STDERR "DEBUG($DebugCounter): $_\n";
-               $DebugCounter++;
-       }
+        chomp;
+        if ( $Debug >= 5 ) {
+                print STDERR "DEBUG($DebugCounter): $_\n";
+                $DebugCounter++;
+        }
 
-       # Test the line for a new entry, which is a jobid record
-       if (/^\s*JobId:\s+(\d+)/) {
-               # A new entry.  Test, then save the previous stuff and 
-               #  set up to grab more.
-               if ($JobId and $Job and $JobStatus and $JobDate) {
-                       $data{$JobId} = { 
-                               "Job" => $Job, 
-                               "JobStatus" => $JobStatus,
-                               "JobDate" => $JobDate,
-                       };
-                       $Job = $JobStatus = $JobDate = "";
-               }
-               $JobId = $1;
-               next;
-       }
-       (/^\s*Job:\s*(.*)/) and $Job = $1; 
-       (/^\s*Termination:\s*(.*)/) and $JobStatus = $1;
-       (/^\s*Job:.*(\d{4}-\d{2}-\d{2})/) and $JobDate = $1;
+        # Test the line for a new entry, which is a jobid record
+        if (/^\s*JobId:\s+(\d+)/) {
+                # A new entry.  Test, then save the previous stuff and 
+                #  set up to grab more.
+                if ($JobId and $Job and $JobStatus and $JobDate) {
+                        $data{$JobId} = { 
+                                "Job" => $Job, 
+                                "JobStatus" => $JobStatus,
+                                "JobDate" => $JobDate,
+                        };
+                        $Job = $JobStatus = $JobDate = "";
+                }
+                $JobId = $1;
+                next;
+        }
+        (/^\s*Job:\s*(.*)/) and $Job = $1; 
+        (/^\s*Termination:\s*(.*)/) and $JobStatus = $1;
+        (/^\s*Job:.*(\d{4}-\d{2}-\d{2})/) and $JobDate = $1;
 }
 
 # if we have data print it out, otherwise do nothing
 if (scalar(keys(%data))) {
-       print "\nJobs Run:\n";
-       foreach my $Id (sort {$a<=>$b} (keys(%data))) {
-               $ThisName = $data{$Id}{Job};
-               $ThisStatus = $data{$Id}{JobStatus};
-               $ThisDate = $data{$Id}{JobDate};
-               $ThisName =~ s/\s//g;
-               $ThisStatus =~ s/\s//g;
-               if ( $ENV{'LOGWATCH_DATE_RANGE'} eq 'all') {
-                       $SearchDate = $ThisDate;
-               }
-               if ($ThisDate eq $SearchDate) {
-                       print "$ThisDate $Id $ThisName\n     $ThisStatus\n\n";
-               }
-       }
+        print "\nJobs Run:\n";
+        foreach my $Id (sort {$a<=>$b} (keys(%data))) {
+                $ThisName = $data{$Id}{Job};
+                $ThisStatus = $data{$Id}{JobStatus};
+                $ThisDate = $data{$Id}{JobDate};
+                $ThisName =~ s/\s//g;
+                $ThisStatus =~ s/\s//g;
+                if ( $ENV{'LOGWATCH_DATE_RANGE'} eq 'all') {
+                        $SearchDate = $ThisDate;
+                }
+                if ($ThisDate eq $SearchDate) {
+                        print "$ThisDate $Id $ThisName\n     $ThisStatus\n\n";
+                }
+        }
 }
 
 exit(0);
 
-
index 6ef501f16d9def8f4cb1424d7698e912f348a282..e49feadde4e435295b45342be424a11207752ad9 100644 (file)
  *
  */
 /*
-   Copyright (C) 2000-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 
 /* The following is necessary so that we do not include
index 07d7b9a711d609d81cf799d5b66727c218f77618..9876d1a05fb07136b8c5bdbf247500a473848a9f 100644 (file)
  *
  *    Version $Id$
  */
-
 /*
-   Copyright (C) 2001-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-   file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2001-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 
 /* The following is necessary so that we do not include
index 125a777c588d094d8c711b88e1961d16e7e33126..8059a83659ef8a225c21900d75864a0f01bb2be4 100644 (file)
  *
  *    Version $Id$
  */
-
 /*
-   Copyright (C) 2001-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 
 /* The following is necessary so that we do not include
index a6cce18e9d041ee6a0f1cab867ec863d2708ec2c..bdba2e5eb1276e24c69ca28cb32462be07849770 100644 (file)
  *
  *    Version $Id$
  */
-
 /*
-   Copyright (C) 2001-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2001-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 /* The following is necessary so that we do not include
  * the dummy external definition of DB.
index 3a1e7d8174a7ab58ec691e33438493b975e990bc..d2da16971c6812698b03e775cdaf5faf752fda91 100644 (file)
  *
  *    Version $Id$
  */
-
 /*
-   Copyright (C) 2001-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2001-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 
 /* The following is necessary so that we do not include
index 503a076e02fd38bc13b075c888aa4d60786659ef..a1f3df3e655aaae259c6d41d32fe36faf483969a 100644 (file)
  *
  *    Version $Id$
  */
-
 /*
-   Copyright (C) 2001-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2001-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 
 /* The following is necessary so that we do not include
index c6ee9fd57eaa75ac6c1d0ceb0b1b5e6c3eb8228a..bd891eba896db58b7e0e19f886456e1aafa55d64 100755 (executable)
  *
  *    Version $Id$
  */
-
 /*
-   Copyright (C) 2001-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2001-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 
 /* The following is necessary so that we do not include
index 3e790f5dcbeee606ac4afc9198e052c628108aab..609dd43931d4577a4380203bfa18139cf98ef49b 100644 (file)
  *    Version $Id$
  */
 /*
-   Copyright (C) 2000-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 /*
    Here is how database versions work. 
index c8a5b545472cd3808051586861c745d55cb639b5..0e817fdc99881b05466035a019366b712886ecdc 100644 (file)
@@ -8,19 +8,32 @@
  *    Version $Id$
  */
 /*
-   Copyright (C) 2000-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 
 /* The following is necessary so that we do not include
index cc48f1d43e5da307feaafe4d93cc2d05ea2ad298..33769d964209b2ea3965532c9d33dd7fa3dacd28 100644 (file)
@@ -8,19 +8,32 @@
  *    Version $Id$
  */
 /*
-   Copyright (C) 2003-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2003-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 
 /* The following is necessary so that we do not include
index 646c44715731f037cdd46f018721b0d138b1a34d..7a7d727e0f9b5e325411a0bb2caccf3720f24340 100644 (file)
@@ -6,19 +6,32 @@
  *    Version $Id$
  */
 /*
-   Copyright (C) 2000-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 #ifndef __SQL_PROTOS_H
 #define __SQL_PROTOS_H
index 02bc8ca0484f16e8731834ee68ce42d6f3349d7b..3b2fef0b3ffe560bcf6f281c13d51c5989be2e8a 100644 (file)
@@ -8,21 +8,33 @@
  *
  *    Version $Id$
  */
-
 /*
-   Copyright (C) 2000-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 /* The following is necessary so that we do not include
  * the dummy external definition of B_DB.
index c90ae3ac28fe4c7872e1eb61f5397f4cf86f0ef2..a92316db5a7f3d6f3487054679bbc2800a3cf236 100644 (file)
@@ -7,19 +7,32 @@
  *   Version $Id$
  */
 /*
-   Copyright (C) 2002-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2002-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 #include "bacula.h"
 #include "cats.h"
index cbe57d4438ef53e2dc594e355f1776416abbdcf7..80d1c16772a21304adb8cbc490c139e1140a1a64 100644 (file)
@@ -1,17 +1,30 @@
 /*
-   Copyright (C) 2000-2006 Kern Sibbald
+   Bacula® - The Network Backup Solution
 
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
+   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
 
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
 
- */
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 extern const char CATS_IMP_EXP *client_backups;
 extern const char CATS_IMP_EXP *list_pool;
index d38043aa45c4217649583625320bf4f12e9811e6..1734daa28bc9c39242a2113dace9978d236fa0b5 100644 (file)
@@ -6,19 +6,32 @@
  *    Version $Id$
  */
 /*
-   Copyright (C) 2000-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 /* The following is necessary so that we do not include
  * the dummy external definition of DB.
index ef5904b8409c2894b5b4c24e6f4d1dd61ebfd2dd..f2df973ac74e49bb93c1cc940a2c1fa29977de03 100644 (file)
@@ -5,21 +5,33 @@
  *
  *    Version $Id$
  */
-
 /*
-   Copyright (C) 2000-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 /* *****FIXME**** fix fixed length of select_cmd[] and insert_cmd[] */
 
index 8d7c9d442ffc8204d0c04629efdca84ef5281e83..f1e6f4cae1e183d01f9547e3c5981662d81b7723 100644 (file)
  *    Version $Id$
  */
 /*
-   Copyright (C) 2000-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
-
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 
 /* The following is necessary so that we do not include
index fac09a73106a7992dce54f387c005e31879ea1f6..a3461c6cdb369fb714f2cb5f68bf8fbc0b398ae2 100644 (file)
@@ -8,21 +8,34 @@
  *
  *    Version $Id$
  */
-
 /*
-   Copyright (C) 2000-2006 Kern Sibbald
+   Bacula® - The Network Backup Solution
 
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
+   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
 
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
- */
 
 
 /* The following is necessary so that we do not include
index b9a138a16f76718dc8380ade03171ca057b0a7c7..8c1e54ff7d2d65e2c59f8139876222b376de0329 100644 (file)
@@ -6,19 +6,32 @@
  *    Version $Id$
  */
 /*
-   Copyright (C) 2000-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 /* The following is necessary so that we do not include
  * the dummy external definition of DB.
index d526ad2845976627c5c4738988977038726fe025..cd176c324c0352eba7c2cc0d2f3ad46ade0ed94f 100644 (file)
@@ -6,19 +6,32 @@
  *    Version $Id$
  */
 /*
-   Copyright (C) 2000-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 /* The following is necessary so that we do not include
  * the dummy external definition of DB.
index e37b0e915f83f1b147844ce8d800c410b56e3dcc..838ad5d2436a431c1a7365177004915f3d051838 100644 (file)
@@ -6,19 +6,32 @@
  *    Version $Id$
  */
 /*
-   Copyright (C) 2002-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 
 
index 3356c361cbe6803709fb7626eb8bfee0d652bf99..8219aa5c2d8f1f402d8df227f3edcb4bfa73b4ac 100644 (file)
@@ -109,7 +109,7 @@ static int sleepcmd(FILE *input, BSOCK *UA_sock);
 static void usage()
 {
    fprintf(stderr, _(
-"Copyright (C) 2000-%s Kern Sibbald\n"
+PROG_COPYRIGHT
 "\nVersion: " VERSION " (" BDATE ") %s %s %s\n\n"
 "Usage: bconsole [-s] [-c config_file] [-d debug_level]\n"
 "       -c <file>   set configuration file to file\n"
@@ -118,7 +118,7 @@ static void usage()
 "       -s          no signals\n"
 "       -t          test - read configuration and exit\n"
 "       -?          print this message.\n"
-"\n"), BYEAR, HOST_OS, DISTNAME, DISTVER);
+"\n"), 2000, HOST_OS, DISTNAME, DISTVER);
 }
 
 
index 0077507b304028131ce4a26f2e0ca03997e440a2..57c73f39fe1d8635c51e3b1b277ab491216cd545 100644 (file)
@@ -101,7 +101,7 @@ PROG_COPYRIGHT
 "       -u          userid\n"
 "       -v          verbose user messages\n"
 "       -?          print this message.\n"
-"\n"), BYEAR, VERSION, BDATE);
+"\n"), 2000, VERSION, BDATE);
 
    exit(1);
 }
index ee38d954e2b28ea85b2fd2a19f02d79c9191d5cf..2d4090587c4e1900ddb85863a747e15013395d78 100644 (file)
@@ -72,7 +72,7 @@ PROG_COPYRIGHT
 "        -u          userid\n"
 "        -v          verbose user messages\n"
 "        -?          print this message.\n"
-"\n"), BYEAR, VERSION, BDATE);
+"\n"), 2000, VERSION, BDATE);
    exit(1);
 }
 
index 32caf56b5c16fa6c6682a8462ae5804ee04b1f8e..7e1839ff2fca4fcd5792513dc9db6ca6a8e07b94 100644 (file)
@@ -98,7 +98,7 @@ static int numdir = 0;
 static void usage()
 {
    fprintf(stderr, _(
-"Copyright (C) 2002-2006 Kern Sibbald\n"
+PROG_COPYRIGHT
 "\nVersion: %s (%s) %s %s %s\n\n"
 "Usage: gnome-console [-s] [-c config_file] [-d debug_level] [config_file]\n"
 "       -c <file>   set configuration file to file\n"
@@ -106,7 +106,7 @@ static void usage()
 "       -s          no signals\n"
 "       -t          test - read configuration and exit\n"
 "       -?          print this message.\n"
-"\n"), VERSION, BDATE, HOST_OS, DISTNAME, DISTVER);
+"\n"), 2002, VERSION, BDATE, HOST_OS, DISTNAME, DISTVER);
 
    exit(1);
 }
index 14c838b95537cdc8a10a5f4bef6c3b83986d66d9..2377a16c5e95ba4a939c942c8bdf7b4e2f6e91e8 100644 (file)
@@ -5,19 +5,32 @@
  *
  */
 /*
-   Copyright (C) 2000-2005 Kern Sibbald
+   Bacula® - The Network Backup Solution
 
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
+   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
 
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
 
- */
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 #define HOST_OS  "@host@"
 #define DISTNAME "@DISTNAME@"
index 149199c20cc1131340f6d33d860ca31a77e831d5..faa369213fdbb634235860028197699ce2d9a46c 100644 (file)
@@ -642,7 +642,9 @@ void detach_dcr_from_dev(DCR *dcr)
 void free_dcr(DCR *dcr)
 {
 
-   detach_dcr_from_dev(dcr);
+   if (dcr->dev) {
+      detach_dcr_from_dev(dcr);
+   }
 
    if (dcr->block) {
       free_block(dcr->block);
index 6df6ca48c5d7300f6e2c54e83173ab7316bb83be..d5893ede9ac2599d0397dc7c1e9a7c6cf5b268c0 100644 (file)
@@ -79,7 +79,7 @@ PROG_COPYRIGHT
 "       -p                proceed inspite of errors\n"
 "       -v                verbose\n"
 "       -w <dir>          specify working directory (default /tmp)\n"
-"       -?                print this message\n\n"), BYEAR, VERSION, BDATE);
+"       -?                print this message\n\n"), 2002, VERSION, BDATE);
    exit(1);
 }
 
index 2c7d1ecc2ac4ff0c0ff753e15deb1d9f60b6e180..06566e7327a902f14d7a6cf056421da05c0a60e4 100644 (file)
@@ -85,7 +85,7 @@ PROG_COPYRIGHT
 "       -p              proceed inspite of I/O errors\n"
 "       -v              verbose\n"
 "       -V <volumes>    specify Volume names (separated by |)\n"
-"       -?              print this message\n\n"), BYEAR, VERSION, BDATE);
+"       -?              print this message\n\n"), 2000, VERSION, BDATE);
    exit(1);
 }
 
index 6daed353586b4c79e0f1186353a9d06a929dbba8..caebdc9b0e2db9d92c671e75f1947ea0da27fb2d 100644 (file)
@@ -89,7 +89,7 @@ PROG_COPYRIGHT
 "       -p              proceed inspite of errors\n"
 "       -v              be verbose\n"
 "       -V              specify Volume names (separated by |)\n"
-"       -?              print this message\n\n"), BYEAR, VERSION, BDATE);
+"       -?              print this message\n\n"), 2000, VERSION, BDATE);
    exit(1);
 }
 
index 7c686ac7f680758f120c58f57217ad9375c9ff0f..904ddacaa965f7cfa0ecbdfb7d54685706e2ace6 100644 (file)
@@ -129,7 +129,7 @@ PROG_COPYRIGHT
 "       -v                verbose\n"
 "       -V <Volumes>      specify Volume names (separated by |)\n"
 "       -w <dir>          specify working directory (default from conf file)\n"
-"       -?                print this message\n\n"), BYEAR, VERSION, BDATE);
+"       -?                print this message\n\n"), 2001, VERSION, BDATE);
    exit(1);
 }
 
index c59d6e8dacfb97f28d7e1b0768340e7f41af2ca0..bd5a265bff2c78d138c61f908a4f437fc94b984f 100644 (file)
@@ -2601,7 +2601,7 @@ PROG_COPYRIGHT
 "       -s          turn off signals\n"
 "       -v          be verbose\n"
 "       -?          print this message.\n"
-"\n"), BYEAR, VERSION, BDATE);
+"\n"), 2000, VERSION, BDATE);
 
 }
 
index 401cbe061288fd9f550b3c7c6ae6ef7f8104d48e..03d222196a06e63ce45ad3a981715519f2366526 100644 (file)
@@ -320,6 +320,7 @@ static bool despool_data(DCR *dcr, bool commit)
    free_pool_memory(rdev->errmsg);
    /* Be careful to NULL the jcr and free rdev after free_dcr() */
    rdcr->jcr = NULL;
+   rdcr->dev = NULL;
    free_dcr(rdcr);
    free(rdev);
    dcr->spooling = true;           /* turn on spooling again */
index 2ce820099ef11913cfb7cefdbd96e93ceea782b5..e18ddee206d8eac9e767c3b7a2f1d245a6361de5 100644 (file)
@@ -90,7 +90,7 @@ PROG_COPYRIGHT
 "        -u <user>   userid to <user>\n"
 "        -v          verbose user messages\n"
 "        -?          print this message.\n"
-"\n"), BYEAR, VERSION, BDATE);
+"\n"), 2000, VERSION, BDATE);
    exit(1);
 }
 
index 26955c01b0fc8d356cbf0bda7cf44032cda286e4..492b1c401e21abaec0536e6c3ef35f066cbc800a 100644 (file)
@@ -106,7 +106,7 @@ static gboolean blinkstate = TRUE;
 static void usage()
 {
    fprintf(stderr, _(
-"Copyright (C) 2000-%s Kern Sibbald\n"
+PROG_COPYRIGHT
 "Written by Nicolas Boichat (2004)\n"
 "\nVersion: %s (%s) %s %s %s\n\n"
 "Usage: tray-monitor [-c config_file] [-d debug_level]\n"
@@ -114,7 +114,7 @@ static void usage()
 "       -dnn          set debug level to nn\n"
 "       -t            test - read configuration and exit\n"
 "       -?            print this message.\n"
-"\n"), BYEAR, VERSION, BDATE, HOST_OS, DISTNAME, DISTVER);
+"\n"), 2004, VERSION, BDATE, HOST_OS, DISTNAME, DISTVER);
 }
 
 static GtkWidget *new_image_button(const gchar *stock_id,
@@ -507,20 +507,20 @@ static void MonitorAbout(GtkWidget *widget, gpointer data) {
       "%s"
       "\n<small>%s: %s (%s) %s %s %s</small>",
       _("Bacula Tray Monitor"),
-      _("Copyright (C) 2004-2006 Kern Sibbald\n"
+      PROG_COPYRIGHT
         "Written by Nicolas Boichat\n"),
       _("Version:"),
-      VERSION, BDATE, HOST_OS, DISTNAME, DISTVER);
+      VERSION, BDATE, HOST_OS, DISTNAME, DISTVER, 2004);
 #else
    GtkWidget* about = gtk_message_dialog_new(GTK_WINDOW(window),GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE,   
       "%s\n\n"
       "%s"
       "\n%s %s (%s) %s %s %s",
       _("Bacula Tray Monitor"),
-      _("Copyright (C) 2004-2006 Kern Sibbald\n"
+      PROG_COPYRIGHT
         "Written by Nicolas Boichat\n"),
       _("Version:"),
-      BYEAR, VERSION, BDATE, HOST_OS, DISTNAME);
+      BYEAR, VERSION, BDATE, HOST_OS, DISTNAME, 2004);
 #endif
    gtk_dialog_run(GTK_DIALOG(about));
    gtk_widget_destroy(about);
index ab5fdfbf534364ee3370fb8eed49099afaeb8c4d..de9e0a635ba19ee6cbd83a615258fe6c24e7eec7 100644 (file)
@@ -7,7 +7,7 @@
 #define BDATE   "26 November 2006"
 #define LSMDATE "26Nov06"
 
-#define PROG_COPYRIGHT "Copyright (C) 2000-%s Free Software Foundation Europe e.V.\n"
+#define PROG_COPYRIGHT "Copyright (C) %s-2006 Free Software Foundation Europe e.V.\n"
 #define BYEAR "2006"       /* year for copyright messages in progs */
 
 /*
index bf0c86058b8d84114454952be73ecda42b24ac78..e04a4c71e880fa8c8c0475ab2740903fd108b4d0 100644 (file)
@@ -5,21 +5,37 @@
 // Copyright transferred from Raider Solutions, Inc to
 //   Kern Sibbald and John Walker by express permission.
 //
-//  Copyright (C) 2004-2006 Kern Sibbald
-//
-//  This program is free software; you can redistribute it and/or
-//  modify it under the terms of the GNU General Public License
-//  version 2 as amended with additional clauses defined in the
-//  file LICENSE in the main source directory.
-//
-//  This program is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//  the file LICENSE for additional details.
-//
 // Author          : Christopher S. Hull
 // Created On      : Sat Jan 31 15:55:00 2004
 // $Id$
+/*
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2004-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
+
 
 #include "bacula.h"
 #include "compat.h"
index 1db6192950c83635127c80e1070d652fd2a6e565..890e8634286733966730baa9995d495cfef16c82 100644 (file)
@@ -4,24 +4,7 @@
 // Copyright transferred from Raider Solutions, Inc to
 //   Kern Sibbald and John Walker by express permission.
 //
-// Copyright (C) 2004-2006 Kern Sibbald
-//
-//   This program is free software; you can redistribute it and/or
-//   modify it under the terms of the GNU General Public License as
-//   published by the Free Software Foundation; either version 2 of
-//   the License, or (at your option) any later version.
-//
-//   This program is distributed in the hope that it will be useful,
-//   but WITHOUT ANY WARRANTY; without even the implied warranty of
-//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-//   General Public License for more details.
-//
-//   You should have received a copy of the GNU General Public
-//   License along with this program; if not, write to the Free
-//   Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-//   MA 02111-1307, USA.
 /*
- *
  * Author          : Christopher S. Hull
  * Created On      : Fri Jan 30 13:00:51 2004
  * Last Modified By: Thorsten Engel
  * Update Count    : 218
  * $Id$
  */
+/*
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2004-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 
 #if !defined(__COMPAT_H_)
index f58de9368404c22deea885413bf316acef6a2b4e..f71c74868d6971a01864268ba1503581e7808485 100644 (file)
@@ -5,19 +5,32 @@
  *
  */
 /*
-   Copyright (C) 2000-2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2000-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 #ifdef HAVE_MINGW
 
index 46706ec632b64f8faa64e8de47768a075807d0e2..9e735b563508c28db4aa74aaf92ed21f0c7b9358 100644 (file)
@@ -1,5 +1,5 @@
 ; PE Builder v3 plug-in INF file for bacula
-; Copyright (C) 2004 Kern Sibbald
+; Copyright (C) 2004-2006 Free Software Foundation Europe e.V.
 
 ; Thu Dec 09 2004 D. Scott Barninger <barninger at fairfieldcomputers.com>
 ; ASSIGNMENT OF COPYRIGHT
index b55a58ba6b580908ab499ea9c8c285a60afd236c..ccd36dfd5410b94a908ad5da5a529cf63bd3617e 100644 (file)
@@ -1,5 +1,5 @@
 <!-- Nu2Menu entry -->
-<!-- Copyright (C) 2004 Kern Sibbald
+<!-- Copyright (C) 2004-2006 Free Software Foundation Europe e.V.
 
 <!-- Thu Dec 09 2004 D. Scott Barninger <barninger at fairfieldcomputers.com> -->
 <!-- ASSIGNMENT OF COPYRIGHT -->
@@ -11,9 +11,9 @@
 
 <!-- licensed under the GNU GPL v2 -->
 <NU2MENU>
-       <MENU ID="Programs">                    
-               <MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\bacula\bacula-fd.exe))" CMD="RUN" FUNC="@Null(@ChangeDir(@GetProgramDrive()\Programs\bacula))@GetProgramDrive()\Programs\bacula\bacula-fd.exe /install">Install Bacula Client Service</MITEM>
-               <MITEM TYPE="ITEM" CMD="RUN" FUNC="net start bacula">Start Bacula Client Service</MITEM>
-               <MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\bacula\wx-console.exe))" CMD="RUN" FUNC="@Null(@ChangeDir(@GetProgramDrive()\Programs\bacula))@GetProgramDrive()\Programs\bacula\wx-console.exe -w b:\">Bacula WX-Console</MITEM>
-       </MENU>
+        <MENU ID="Programs">                    
+                <MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\bacula\bacula-fd.exe))" CMD="RUN" FUNC="@Null(@ChangeDir(@GetProgramDrive()\Programs\bacula))@GetProgramDrive()\Programs\bacula\bacula-fd.exe /install">Install Bacula Client Service</MITEM>
+                <MITEM TYPE="ITEM" CMD="RUN" FUNC="net start bacula">Start Bacula Client Service</MITEM>
+                <MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\bacula\wx-console.exe))" CMD="RUN" FUNC="@Null(@ChangeDir(@GetProgramDrive()\Programs\bacula))@GetProgramDrive()\Programs\bacula\wx-console.exe -w b:\">Bacula WX-Console</MITEM>
+        </MENU>
 </NU2MENU>
index 7e2f4b7cc1b262b78fe2dc53e4ec049bb3fc94ab..e9e38a7a512763a640ff2a1ca8e8157b39fde2d1 100644 (file)
@@ -5,8 +5,6 @@
  *
  * Version $Id$
  *
- * Copyright (C) 2006 Kern Sibbald
- *
  * This file was contributed to the Bacula project by Robert Nelson.
  *
  * Robert Nelson has been granted a perpetual, worldwide,
  * Robert Nelson <robertn@the-nelsons.org>.
  */
 /*
-   Copyright (C) 2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2006-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 #include <stdarg.h>
 #include <stddef.h>
index 0fdbc2a29d25f30d5c004cab122f6add71cef602..a380171b843d20a9ec0530cf92ff711d28b7738b 100644 (file)
@@ -5,8 +5,6 @@
  *
  * Version $Id$
  *
- * Copyright (C) 2006 Kern Sibbald
- *
  * This file was contributed to the Bacula project by Robert Nelson.
  *
  * Robert Nelson has been granted a perpetual, worldwide,
  * Robert Nelson <robertn@the-nelsons.org>.
  */
 /*
-   Copyright (C) 2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2006-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 #if defined(_MSC_VER) && defined(_DEBUG)
 #include <afx.h>
index d4cb877bf648594edd183e13106604b759923834..84cdb771be092ed32c1477fc2880fb838e4f8ca9 100644 (file)
@@ -5,8 +5,6 @@
  *
  * Version $Id$
  *
- * Copyright (C) 2006 Kern Sibbald
- *
  * This file was contributed to the Bacula project by Robert Nelson.
  *
  * Robert Nelson has been granted a perpetual, worldwide,
  * Robert Nelson <robertn@the-nelsons.org>.
  */
 /*
-   Copyright (C) 2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2006-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 #pragma once
 #include "vector"
index 65182bfd7f2224eccc5a8aca7e6dc83b1e5adc18..9c94d41b257d14e30bbb9671da378df8fce8244c 100644 (file)
@@ -5,8 +5,6 @@
  *
  * Version $Id$
  *
- * Copyright (C) 2006 Kern Sibbald
- *
  * This file was contributed to the Bacula project by Robert Nelson.
  *
  * Robert Nelson has been granted a perpetual, worldwide,
  * Robert Nelson <robertn@the-nelsons.org>.
  */
 /*
-   Copyright (C) 2006 Kern Sibbald
-
-   This program is free software; you can redistribute it and/or
-   modify it under the terms of the GNU General Public License
-   version 2 as amended with additional clauses defined in the
-   file LICENSE in the main source directory.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
-   the file LICENSE for additional details.
-
- */
+   Bacula® - The Network Backup Solution
+
+   Copyright (C) 2006-2006 Free Software Foundation Europe e.V.
+
+   The main author of Bacula is Kern Sibbald, with contributions from
+   many others, a complete list can be found in the file AUTHORS.
+   This program is Free Software; you can redistribute it and/or
+   modify it under the terms of version two of the GNU General Public
+   License as published by the Free Software Foundation plus additions
+   that are listed in the file LICENSE.
+
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+   General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
+
+   Bacula® is a registered trademark of John Walker.
+   The licensor of Bacula is the Free Software Foundation Europe
+   (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
+   Switzerland, email:ftf@fsfeurope.org.
+*/
 
 #if defined(_MSC_VER) && defined(_DEBUG)
 #include <afx.h>
index 0a98bda7a7376c80611c95b9b7d78f7b54b126ad..5c49c11dac64dbeaf1cc108bfbc03da742155fb8 100644 (file)
@@ -1,6 +1,11 @@
               Technical notes on version 1.39  
 
 General:
+27Nov06
+kes  More copyright changes.
+kes  Make sure we don't detach from the despool read device since it
+     is a temporary structure where the condition variables are not
+     initialized.  Bug #711.
 26Nov06
 kes  Add Bacula version+date to Client record. This is a very minor
      security problem in that passing the version facilitates a hacker's