]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/po/bacula.pot
Fix seg fault in plugin event loop
[bacula/bacula] / bacula / po / bacula.pot
index a2148e43733cfe387e4e4868283b183e27c8ef08..6e6769f4a022122bdbed9c470cc42d63b6b50fc7 100644 (file)
@@ -8,1033 +8,1056 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: bacula-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2009-04-30 00:01+0200\n"
+"POT-Creation-Date: 2011-11-23 12:27+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"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: patches/testing/mtops.c:276 patches/testing/mtops.c:300
-#: patches/testing/mtops.c:320 patches/testing/mtops.c:355
-#: patches/testing/mtops.c:378 src/stored/dev.c:822 src/stored/dev.c:900
-#: src/stored/dev.c:1037 src/stored/dev.c:1626
+#: src/dird/jobq.c:74
 #, c-format
-msgid "lseek error on %s. ERR=%s.\n"
+msgid "pthread_attr_init: ERR=%s\n"
 msgstr ""
 
-#: patches/testing/bregsed.c:131 src/tools/bwild.c:122 src/tools/bregex.c:153
-#: src/tools/bregtest.c:137
+#: src/dird/jobq.c:83
 #, c-format
-msgid "Could not open data file: %s\n"
+msgid "pthread_mutex_init: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
+#: src/dird/jobq.c:89
 #, c-format
-msgid "Couldn't find pixmap file: %s"
+msgid "pthread_cond_init: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:202
-msgid "Bacula Console"
+#: src/dird/jobq.c:131
+#, c-format
+msgid "pthread_cond_broadcast: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:235 src/wx-console/wxbmainframe.cpp:248
-#: src/wx-console/wxbmainframe.cpp:619
-msgid "Connect"
+#: src/dird/jobq.c:139
+#, c-format
+msgid "pthread_cond_wait: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:238
-msgid "Connect to Director"
+#: src/dird/jobq.c:180
+#, c-format
+msgid "Job %s waiting %d seconds for scheduled start time.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:242
-msgid "Run"
+#: src/dird/jobq.c:220 src/dird/job.c:113 src/stored/dircmd.c:198
+#: src/stored/stored.c:531
+#, c-format
+msgid "Unable to init job cond variable: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:245 src/gnome2-console/interface.c:682
-#: src/gnome2-console/interface.c:696
-msgid "Run a Job"
+#: src/dird/jobq.c:242
+#, c-format
+msgid "pthread_thread_create: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:249
-msgid "Dir Status"
+#: src/dird/jobq.c:352
+#, c-format
+msgid "pthread_cond_signal: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:255 src/lib/util.c:362
-#: src/wx-console/wxbrestorepanel.cpp:404
-#: src/wx-console/wxbrestorepanel.cpp:2000
-msgid "Restore"
+#: src/dird/jobq.c:363
+#, c-format
+msgid "pthread_create: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:261
-msgid "Label"
+#: src/dird/jobq.c:647
+#, c-format
+msgid "Rescheduled Job %s at %s to re-run in %d seconds (%s).\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:267
-msgid "Msgs"
+#: src/dird/jobq.c:703 src/dird/jobq.c:708
+msgid "previous Job"
 msgstr ""
 
-#: src/gnome2-console/interface.c:270
-msgid "Display Messages"
+#: src/dird/jobq.c:745
+#, 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/gnome2-console/interface.c:294
-msgid " Command: "
+#: src/dird/ua_select.c:54
+#, c-format
+msgid "The current %s retention period is: %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:303
-msgid "Enter Commands Here"
+#: src/dird/ua_select.c:59
+msgid "Continue? (yes/mod/no): "
 msgstr ""
 
-#: src/gnome2-console/interface.c:314
-msgid " Status: "
+#: src/dird/ua_select.c:62 src/dird/ua_run.c:226
+msgid "mod"
 msgstr ""
 
-#: src/gnome2-console/interface.c:323 src/gnome2-console/interface.c:1709
-msgid "  "
+#: src/dird/ua_select.c:63
+msgid "Enter new retention period: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:424
-msgid "About Bacula Console"
+#: src/dird/ua_select.c:67
+msgid "Invalid period.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:439
-msgid "Bacula Console\n"
+#: src/dird/ua_select.c:143
+msgid "You have the following choices:\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:448
-msgid "Copyright (c) 2000 - 2004, Kern Sibbald and John Walker"
+#: src/dird/ua_select.c:159
+msgid "The defined Storage resources are:\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:453
-msgid "Authors: Kern Sibbald and John Walker"
+#: src/dird/ua_select.c:167 src/dird/ua_dotcmds.c:697 src/dird/ua_cmds.c:1000
+#: src/dird/ua_run.c:231 src/wx-console/wxbrestorepanel.cpp:339
+#: src/wx-console/wxbrestorepanel.cpp:355
+#: src/wx-console/wxbrestorepanel.cpp:479
+#: src/wx-console/wxbrestorepanel.cpp:480
+#: src/wx-console/wxbrestorepanel.cpp:490
+#: src/wx-console/wxbrestorepanel.cpp:491
+#: src/wx-console/wxbrestorepanel.cpp:1173
+#: src/wx-console/wxbrestorepanel.cpp:1176
+#: src/wx-console/wxbrestorepanel.cpp:1845
+#: src/wx-console/wxbrestorepanel.cpp:1916
+msgid "Storage"
 msgstr ""
 
-#: src/gnome2-console/interface.c:458
-msgid "It comes by night and sucks the essence from your computers"
+#: src/dird/ua_select.c:167
+msgid "Select Storage resource"
 msgstr ""
 
-#: src/gnome2-console/interface.c:523 src/gnome2-console/interface.c:540
-msgid "Select Director"
+#: src/dird/ua_select.c:182 src/dird/ua_restore.c:1296
+msgid "The defined FileSet resources are:\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:570
-msgid "         "
+#: src/dird/ua_select.c:190 src/dird/ua_restore.c:1300 src/dird/ua_run.c:233
+msgid "FileSet"
 msgstr ""
 
-#: src/gnome2-console/interface.c:715 src/gnome2-console/interface.c:1631
-msgid "Job:"
+#: src/dird/ua_select.c:190 src/dird/ua_restore.c:1300
+msgid "Select FileSet resource"
 msgstr ""
 
-#: src/gnome2-console/interface.c:736
-msgid "   Type:"
+#: src/dird/ua_select.c:220 src/dird/ua_cmds.c:1987
+msgid "Could not find a Catalog resource\n"
 msgstr ""
 
-#: 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 " "
+#: src/dird/ua_select.c:223
+msgid "You must specify a \"use <catalog-name>\" command before continuing.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:765 src/gnome2-console/interface.c:1660
-#: src/wx-console/wxbrestorepanel.cpp:1913
-msgid "Client:"
+#: src/dird/ua_select.c:229
+msgid "The defined Catalog resources are:\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:795 src/gnome2-console/interface.c:1689
-msgid "FileSet: "
+#: src/dird/ua_select.c:237
+msgid "Catalog"
 msgstr ""
 
-#: src/gnome2-console/interface.c:820 src/wx-console/wxbrestorepanel.cpp:1920
-msgid "Priority:"
+#: src/dird/ua_select.c:237
+msgid "Select Catalog resource"
 msgstr ""
 
-#: src/gnome2-console/interface.c:836
-msgid "Level:"
+#: src/dird/ua_select.c:255 src/dird/ua_select.c:281
+msgid "The defined Job resources are:\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:857
-msgid "             "
+#: src/dird/ua_select.c:266 src/dird/ua_select.c:289 src/dird/ua_select.c:330
+#: src/dird/ua_select.c:1187 src/dird/dird_conf.c:650 src/dird/ua_prune.c:593
+#: src/dird/ua_run.c:232
+msgid "Job"
 msgstr ""
 
-#: src/gnome2-console/interface.c:867 src/gnome2-console/interface.c:1433
-#: src/gnome2-console/interface.c:1718
-msgid "Pool:"
+#: src/dird/ua_select.c:266 src/dird/ua_select.c:289
+msgid "Select Job resource"
 msgstr ""
 
-#: 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 "   "
+#: src/dird/ua_select.c:308
+#, c-format
+msgid "Error: Restore Job resource \"%s\" does not exist.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:898 src/gnome2-console/interface.c:1407
-#: src/gnome2-console/interface.c:1748 src/wx-console/wxbrestorepanel.cpp:1915
-msgid "Storage:"
+#: src/dird/ua_select.c:322
+msgid "The defined Restore Job resources are:\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:929
-msgid "Messages:"
+#: src/dird/ua_select.c:330
+msgid "Select Restore Job"
 msgstr ""
 
-#: src/gnome2-console/interface.c:959
-msgid "Where: "
+#: src/dird/ua_select.c:347
+msgid "The defined Client resources are:\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:979 src/wx-console/wxbrestorepanel.cpp:1917
-msgid "When:"
+#: src/dird/ua_select.c:355 src/dird/ua_select.c:464 src/dird/ua_dotcmds.c:698
+#: src/dird/ua_cmds.c:1001 src/dird/ua_run.c:237
+#: src/wx-console/wxbrestorepanel.cpp:336
+#: src/wx-console/wxbrestorepanel.cpp:354
+#: src/wx-console/wxbrestorepanel.cpp:431
+#: src/wx-console/wxbrestorepanel.cpp:432
+#: src/wx-console/wxbrestorepanel.cpp:442
+#: src/wx-console/wxbrestorepanel.cpp:443
+#: src/wx-console/wxbrestorepanel.cpp:700
+#: src/wx-console/wxbrestorepanel.cpp:1133
+#: src/wx-console/wxbrestorepanel.cpp:1136
+#: src/wx-console/wxbrestorepanel.cpp:1238
+#: src/wx-console/wxbrestorepanel.cpp:1838
+#: src/wx-console/wxbrestorepanel.cpp:1840
+#: src/wx-console/wxbrestorepanel.cpp:1914
+#: src/wx-console/wxbrestorepanel.cpp:1970
+msgid "Client"
 msgstr ""
 
-#: src/gnome2-console/interface.c:999 src/wx-console/wxbrestorepanel.cpp:1898
-msgid "Bootstrap:"
+#: src/dird/ua_select.c:355
+msgid "Select Client (File daemon) resource"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1194
-msgid "Restore File Selection"
+#: src/dird/ua_select.c:382
+#, c-format
+msgid "Error: Client resource %s does not exist.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1238
-msgid "Current dir:"
+#: src/dird/ua_select.c:407
+#, c-format
+msgid "Could not find Client %s: ERR=%s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1265
-msgid "Files Selected: "
+#: src/dird/ua_select.c:417 src/dird/ua_select.c:471
+#, c-format
+msgid "Could not find Client \"%s\": ERR=%s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1385 src/gnome2-console/interface.c:1396
-msgid "Label a Volume"
+#: src/dird/ua_select.c:446
+#, c-format
+msgid "Error obtaining client ids. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1458
-msgid "Volume Name:"
+#: src/dird/ua_select.c:450
+msgid "No clients defined. You must run a job before using this command.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1472
-msgid "Slot:"
+#: src/dird/ua_select.c:454
+msgid "Defined Clients:\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1598
-msgid "Restore Files Dialog"
+#: src/dird/ua_select.c:464
+msgid "Select the Client"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1613
-msgid "Restore Files"
+#: src/dird/ua_select.c:497 src/dird/ua_select.c:521 src/dird/ua_select.c:566
+#, c-format
+msgid "Could not find Pool \"%s\": ERR=%s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1778
-msgid "Before:"
+#: src/dird/ua_select.c:532 src/dird/ua_output.c:474 src/dird/ua_update.c:437
+#, c-format
+msgid "Error obtaining pool ids. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1824
-msgid "Select Files"
+#: src/dird/ua_select.c:536
+msgid "No pools defined. Use the \"create\" command to create one.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1907
-msgid "Progress"
+#: src/dird/ua_select.c:540
+msgid "Defined Pools:\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:105
-#, c-format
-msgid ""
-"\n"
-"Version: %s (%s) %s %s %s\n"
-"\n"
-"Usage: bgnome-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/dird/ua_select.c:542 src/dird/ua_select.c:562 src/dird/ua_update.c:364
+#: src/baconfig.h:80
+msgid "*None*"
 msgstr ""
 
-#: src/gnome2-console/console.c:156 src/gnome2-console/console.c:185
-#: src/console/console.c:904 src/console/console.c:934 src/dird/dird.c:609
-#: src/dird/dird.c:814 src/dird/dird.c:869 src/dird/dird.c:989
-#: src/stored/stored.c:375 src/filed/filed.c:339 src/filed/filed.c:498
-#: src/wx-console/console_thread.cpp:118 src/wx-console/console_thread.cpp:144
-#: src/qt-console/main.cpp:207 src/qt-console/main.cpp:237
-msgid "TLS required but not configured in Bacula.\n"
+#: src/dird/ua_select.c:553 src/dird/ua_select.c:667 src/dird/ua_update.c:615
+#: src/dird/ua_run.c:245 src/wx-console/wxbrestorepanel.cpp:338
+#: src/wx-console/wxbrestorepanel.cpp:527
+#: src/wx-console/wxbrestorepanel.cpp:537
+#: src/wx-console/wxbrestorepanel.cpp:1834
+msgid "Pool"
 msgstr ""
 
-#: src/gnome2-console/console.c:163 src/console/console.c:912
-#: src/qt-console/main.cpp:215
-#, 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"
+#: src/dird/ua_select.c:553
+msgid "Select the Pool"
 msgstr ""
 
-#: src/gnome2-console/console.c:172 src/console/console.c:921
-#: src/qt-console/main.cpp:224
+#: src/dird/ua_select.c:591
 #, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't how to speak to the Director :-(\n"
+msgid "No access to Pool \"%s\"\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:192 src/console/console.c:941
-#: src/qt-console/main.cpp:245
-#, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Console \"%s\" in %s.\n"
+#: src/dird/ua_select.c:624
+msgid "Enter *MediaId or Volume name: "
 msgstr ""
 
-#: src/gnome2-console/console.c:237
-#, c-format
-msgid "Pthread cond init error = %s\n"
+#: src/dird/ua_select.c:659
+msgid "The defined Pool resources are:\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:290 src/console/console.c:657
-#: src/dird/dird.c:246 src/stored/stored.c:239 src/filed/filed.c:204
-#: src/qt-console/main.cpp:151
-msgid "Cryptography library initialization failed.\n"
+#: src/dird/ua_select.c:667
+msgid "Select Pool resource"
 msgstr ""
 
-#: src/gnome2-console/console.c:294 src/console/console.c:661
-#: src/dird/dird.c:250 src/dird/dird.c:269 src/dird/dird.c:519
-#: src/dird/dird.c:522 src/stored/stored.c:243 src/filed/filed.c:209
-#: src/qt-console/main.cpp:155
+#: src/dird/ua_select.c:691 src/dird/ua_restore.c:555
 #, c-format
-msgid "Please correct configuration file: %s\n"
+msgid "Error: Pool resource \"%s\" does not exist.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:383
-msgid " Not Connected"
+#: src/dird/ua_select.c:702
+msgid "Enter the JobId to select: "
 msgstr ""
 
-#: src/gnome2-console/console.c:504
+#: src/dird/ua_select.c:740
 #, c-format
-msgid " Connecting to Director %s:%d"
+msgid "Could not find Job \"%s\": ERR=%s"
 msgstr ""
 
-#: src/gnome2-console/console.c:505 src/qt-console/bcomm/dircomm.cpp:99
+#: src/dird/ua_select.c:820
 #, c-format
-msgid ""
-"Connecting to Director %s:%d\n"
-"\n"
+msgid "Automatically selected %s: %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:520 src/wx-console/console_thread.cpp:389
+#: src/dird/ua_select.c:831
 #, c-format
-msgid "Passphrase for Console \"%s\" TLS private key: "
+msgid ""
+"Your request has multiple choices for \"%s\". Selection is not possible in "
+"batch mode.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:530 src/console/console.c:769
-#: src/wx-console/console_thread.cpp:399 src/qt-console/bcomm/dircomm.cpp:124
+#: src/dird/ua_select.c:849
 #, c-format
-msgid "Failed to initialize TLS context for Console \"%s\".\n"
+msgid "Selection list for \"%s\" is empty!\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:542 src/wx-console/console_thread.cpp:410
+#: src/dird/ua_select.c:855
 #, c-format
-msgid "Passphrase for Director \"%s\" TLS private key: "
+msgid "Automatically selected: %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:552 src/console/console.c:789
-#: src/wx-console/console_thread.cpp:420 src/qt-console/bcomm/dircomm.cpp:146
-#, c-format
-msgid "Failed to initialize TLS context for Director \"%s\".\n"
+#: src/dird/ua_select.c:867
+msgid "Selection aborted, nothing done.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:561 src/tray-monitor/tray-monitor.c:938
-#: src/wx-console/console_thread.cpp:428 src/qt-console/bcomm/dircomm.cpp:164
-msgid "Director daemon"
+#: src/dird/ua_select.c:872
+#, c-format
+msgid "Please enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:573
-msgid " Initializing ..."
+#: src/dird/ua_select.c:921
+msgid "Storage name given twice.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:609
-msgid " Connected"
+#: src/dird/ua_select.c:938
+#, c-format
+msgid "Expecting jobid=nn command, got: %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:617
-msgid " Processing command ..."
+#: src/dird/ua_select.c:942
+#, c-format
+msgid "JobId %s is not running.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:652
-msgid " At prompt waiting for input ..."
+#: src/dird/ua_select.c:952
+#, c-format
+msgid "Expecting job=xxx, got: %s.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:775
-msgid " Ready"
+#: src/dird/ua_select.c:956 src/dird/ua_select.c:968
+#, c-format
+msgid "Job \"%s\" is not running.\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149
-msgid "Mark"
+#: src/dird/ua_select.c:964
+#, c-format
+msgid "Expecting ujobid=xxx, got: %s.\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149
-msgid "File"
+#: src/dird/ua_select.c:984
+#, c-format
+msgid "Storage resource \"%s\": not found\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149
-msgid "Mode"
+#: src/dird/ua_select.c:1016
+msgid "Enter autochanger drive[0]: "
 msgstr ""
 
-#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:306
-msgid "User"
+#: src/dird/ua_select.c:1037
+msgid "Enter autochanger slot: "
 msgstr ""
 
-#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:310
-msgid "Group"
+#: src/dird/ua_select.c:1067
+msgid "Media Types defined in conf file:\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:294
-msgid "Size"
+#: src/dird/ua_select.c:1073
+msgid "Media Type"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:298
-msgid "Date"
+#: src/dird/ua_select.c:1073
+msgid "Select the Media Type"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:87
+#: src/dird/ua_select.c:1112
 #, c-format
-msgid "%s: Director authorization problem.\n"
+msgid "JobId %s is not running. Use Job name to %s inactive jobs.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:88
-msgid "Director authorization problem.\n"
+#: src/dird/ua_select.c:1121 src/dird/ua_select.c:1131
+#, c-format
+msgid "Warning Job %s is not running. Continuing anyway ...\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:90
-msgid ""
-"Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+#: src/dird/ua_select.c:1141 src/dird/ua_cmds.c:697 src/dird/ua_cmds.c:743
+msgid "Unauthorized command from this console.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:98 src/console/authenticate.c:155
-#: src/tray-monitor/authenticate.c:97
-#, c-format
-msgid "Bad response to Hello command: ERR=%s\n"
+#: src/dird/ua_select.c:1166 src/stored/status.c:473 src/filed/status.c:241
+msgid "No Jobs running.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:100
-#, c-format
-msgid "%s: Bad response to Hello command: ERR=%s\n"
+#: src/dird/ua_select.c:1168
+msgid "None of your jobs are running.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:102
-msgid "The Director is probably not running.\n"
+#: src/dird/ua_select.c:1173
+msgid "Select Job:\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:108 src/wx-console/authenticate.c:157
-#: src/console/authenticate.c:162 src/tray-monitor/authenticate.c:104
-msgid "Director rejected Hello command\n"
+#: src/dird/ua_select.c:1182
+#, c-format
+msgid "JobId=%s Job=%s"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:134 src/wx-console/console_conf.c:147
-#: src/console/console_conf.c:140 src/qt-console/bat_conf.cpp:141
+#: src/dird/ua_select.c:1186
 #, c-format
-msgid "No record for %d %s\n"
+msgid "Choose Job to %s"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:143 src/wx-console/console_conf.c:160
-#: src/console/console_conf.c:153 src/qt-console/bat_conf.cpp:150
+#: src/dird/ua_select.c:1193
 #, c-format
-msgid "Director: name=%s address=%s DIRport=%d\n"
+msgid ""
+"Cancel: %s\n"
+"\n"
+"%s"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:147 src/qt-console/bat_conf.cpp:154
-#, c-format
-msgid "Console: name=%s\n"
+#: src/dird/ua_select.c:1194
+msgid "Confirm cancel?"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:150 src/tray-monitor/tray_conf.c:195
-#: src/qt-console/bat_conf.cpp:157
-#, c-format
-msgid "ConsoleFont: name=%s font face=%s\n"
+#: src/dird/ua_select.c:1200
+msgid "Confirm cancel (yes/no): "
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:154 src/gnome2-console/console_conf.c:232
-#: src/gnome2-console/console_conf.c:280 src/gnome2-console/console_conf.c:310
-#: 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/console/console_conf.c:157 src/console/console_conf.c:233
-#: src/console/console_conf.c:278 src/console/console_conf.c:305
-#: src/stored/stored_conf.c:554 src/stored/stored_conf.c:642
-#: src/stored/stored_conf.c:677 src/filed/filed_conf.c:329
-#: src/filed/filed_conf.c:394 src/filed/filed_conf.c:424
-#: src/qt-console/bat_conf.cpp:161 src/qt-console/bat_conf.cpp:239
-#: src/qt-console/bat_conf.cpp:287 src/qt-console/bat_conf.cpp:317
+#: src/dird/ua_select.c:1209 src/dird/ua_cmds.c:738 src/dird/ua_cmds.c:1105
 #, c-format
-msgid "Unknown resource type %d\n"
+msgid "Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:258 src/wx-console/console_conf.c:265
-#: src/console/console_conf.c:259 src/dird/dird_conf.c:1341
-#: src/dird/dird_conf.c:1356 src/tray-monitor/tray_conf.c:288
-#: src/filed/filed_conf.c:357 src/qt-console/bat_conf.cpp:265
+#: src/dird/bsr.c:173
 #, c-format
-msgid "%s item is required in %s resource, but not found.\n"
+msgid "Unable to get Job record. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:327 src/wx-console/console_conf.c:328
-#: src/console/console_conf.c:322 src/dird/dird_conf.c:1578
-#: src/tray-monitor/tray_conf.c:372 src/filed/filed_conf.c:442
-#: src/qt-console/bat_conf.cpp:334
+#: src/dird/bsr.c:184
 #, c-format
-msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
+msgid "Unable to get Job Volume Parameters. ERR=%s\n"
 msgstr ""
 
-#: src/wx-console/authenticate.c:127 src/console/authenticate.c:125
-#: src/dird/authenticate.c:127
-msgid ""
-"Authorization problem: Remote server did not advertise required TLS "
-"support.\n"
+#: src/dird/bsr.c:232
+#, c-format
+msgid "Unable to create bootstrap file %s. ERR=%s\n"
 msgstr ""
 
-#: src/wx-console/authenticate.c:133 src/console/authenticate.c:132
-#: src/dird/authenticate.c:134 src/stored/authenticate.c:147
-#: src/stored/authenticate.c:258 src/filed/authenticate.c:158
-#: src/filed/authenticate.c:277
-msgid "Authorization problem: Remote server requires TLS.\n"
+#: src/dird/bsr.c:241
+msgid "No files found to read. No bootstrap file written.\n"
 msgstr ""
 
-#: src/wx-console/authenticate.c:142 src/console/authenticate.c:141
-msgid "TLS negotiation failed\n"
+#: src/dird/bsr.c:245
+msgid "Error writing bsr file.\n"
 msgstr ""
 
-#: src/wx-console/authenticate.c:150
-msgid "Bad response to Hello command: ERR="
+#: src/dird/bsr.c:250
+#, c-format
+msgid "Bootstrap records written to %s\n"
 msgstr ""
 
-#: src/wx-console/authenticate.c:167 src/console/authenticate.c:172
+#: src/dird/bsr.c:298
 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/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+"The job will require the following\n"
+"   Volume(s)                 Storage(s)                SD Device(s)\n"
+"===========================================================================\n"
 msgstr ""
 
-#: src/wx-console/console_conf.c:156 src/console/console_conf.c:149
-#, c-format
-msgid "Console: name=%s rcfile=%s histfile=%s\n"
+#: src/dird/bsr.c:317
+msgid "No Volumes found to restore.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:421
-#, c-format
-msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
+#: src/dird/bsr.c:319
+msgid ""
+"\n"
+"Volumes marked with \"*\" are online.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:447 src/findlib/attribs.c:454
+#: src/dird/ua_server.c:69
 #, c-format
-msgid "Unable to set file owner %s: ERR=%s\n"
+msgid "Cannot create UA thread: %s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:460
-#, c-format
-msgid "Unable to set file modes %s: ERR=%s\n"
-msgstr ""
-
-#: src/findlib/attribs.c:470
-#, c-format
-msgid "Unable to set file times %s: ERR=%s\n"
+#: src/dird/ua_server.c:159
+msgid "You have messages.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:484
+#: src/dird/verify.c:86 src/dird/verify.c:318
 #, c-format
-msgid "Unable to set file flags %s: ERR=%s\n"
+msgid "Unimplemented Verify level %d(%c)\n"
 msgstr ""
 
-#: src/findlib/attribs.c:737
-#, c-format
-msgid "Error in %s file %s: ERR=%s\n"
+#: src/dird/verify.c:148
+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/findlib/attribs.c:754
-#, c-format
-msgid "Error in %s: ERR=%s\n"
+#: src/dird/verify.c:153
+msgid "Unable to find JobId of previous Job for this client.\n"
 msgstr ""
 
-#: src/findlib/match.c:202 src/tools/testfind.c:639 src/filed/job.c:1134
+#: src/dird/verify.c:170
 #, c-format
-msgid "Unknown include/exclude option: %c\n"
-msgstr ""
-
-#: src/findlib/enable_priv.c:92
-msgid "AdjustTokenPrivileges set "
+msgid "Could not get job record for previous Job. ERR=%s"
 msgstr ""
 
-#: src/findlib/savecwd.c:61
+#: src/dird/verify.c:176
 #, c-format
-msgid "Cannot open current directory: ERR=%s\n"
+msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
 msgstr ""
 
-#: src/findlib/savecwd.c:72
+#: src/dird/verify.c:180
 #, c-format
-msgid "Cannot get current directory: ERR=%s\n"
+msgid "Verifying against JobId=%d Job=%s\n"
 msgstr ""
 
-#: src/findlib/savecwd.c:96 src/findlib/savecwd.c:107
+#: src/dird/verify.c:219
 #, c-format
-msgid "Cannot reset current directory: ERR=%s\n"
+msgid "Start Verify JobId=%s Level=%s Job=%s\n"
 msgstr ""
 
-#: src/findlib/mkpath.c:48
-#, c-format
-msgid "Cannot create directory %s: ERR=%s\n"
+#: src/dird/verify.c:305
+msgid "Deprecated feature ... use bootstrap.\n"
 msgstr ""
 
-#: src/findlib/mkpath.c:52 src/findlib/mkpath.c:107
+#: src/dird/verify.c:372
 #, c-format
-msgid "%s exists but is not a directory.\n"
+msgid "Unimplemented verify level %d\n"
 msgstr ""
 
-#: src/findlib/mkpath.c:69
-#, c-format
-msgid "Cannot change owner and/or group of %s: ERR=%s\n"
+#: src/dird/verify.c:424
+msgid "Verify OK"
 msgstr ""
 
-#: src/findlib/mkpath.c:74
-#, c-format
-msgid "Cannot change permissions of %s: ERR=%s\n"
+#: src/dird/verify.c:428
+msgid "*** Verify Error ***"
 msgstr ""
 
-#: src/findlib/mkpath.c:144
-#, c-format
-msgid "%c: is not a valid drive.\n"
+#: src/dird/verify.c:432
+msgid "Verify warnings"
 msgstr ""
 
-#: src/findlib/mkpath.c:188
-msgid "Too many subdirectories. Some permissions not reset.\n"
+#: src/dird/verify.c:435
+msgid "Verify Canceled"
 msgstr ""
 
-#: src/findlib/find_one.c:222
-#, c-format
-msgid "     NODUMP flag set - will not process %s\n"
+#: src/dird/verify.c:438
+msgid "Verify Differences"
 msgstr ""
 
-#: src/findlib/find_one.c:243
+#: src/dird/verify.c:443
 #, c-format
-msgid "Cannot stat file %s: ERR=%s\n"
+msgid "Inappropriate term code: %d %c\n"
 msgstr ""
 
-#: src/findlib/find_one.c:249
+#: src/dird/verify.c:457
 #, c-format
-msgid "%s mtime changed during backup.\n"
+msgid ""
+"%s %s %s (%s):\n"
+"  Build OS:               %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"
 msgstr ""
 
-#: src/findlib/find_one.c:255
+#: src/dird/verify.c:492
 #, c-format
-msgid "%s ctime changed during backup.\n"
+msgid ""
+"%s %s %s (%s):\n"
+"  Build:                  %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/findlib/find_one.c:261 src/findlib/find_one.c:268
+#: src/dird/verify.c:570
 #, c-format
-msgid "%s size changed during backup.\n"
+msgid ""
+"bird<filed: bad attributes, expected 3 fields got %d\n"
+" mslen=%d msg=%s\n"
 msgstr ""
 
-#: src/findlib/find_one.c:352
+#: src/dird/verify.c:615
 #, c-format
-msgid "Top level directory \"%s\" has unlisted fstype \"%s\"\n"
+msgid "New file: %s\n"
 msgstr ""
 
-#: src/findlib/find_one.c:367
+#: src/dird/verify.c:616
 #, c-format
-msgid "Top level directory \"%s\" has an unlisted drive type \"%s\"\n"
+msgid "File not in catalog: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:124
+#: src/dird/verify.c:640
 #, c-format
-msgid "File skipped. Not newer: %s\n"
+msgid "      st_ino   differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:131
+#: src/dird/verify.c:649
 #, c-format
-msgid "File skipped. Not older: %s\n"
+msgid "      st_mode  differ. Cat: %x File: %x\n"
 msgstr ""
 
-#: src/findlib/create_file.c:137
+#: src/dird/verify.c:657
 #, c-format
-msgid "File skipped. Already exists: %s\n"
+msgid "      st_nlink differ. Cat: %d File: %d\n"
 msgstr ""
 
-#: src/findlib/create_file.c:163
+#: src/dird/verify.c:665
 #, c-format
-msgid "File %s already exists and could not be replaced. ERR=%s.\n"
+msgid "      st_uid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/findlib/create_file.c:214 src/findlib/create_file.c:278
-#: src/findlib/create_file.c:373
+#: src/dird/verify.c:673
 #, c-format
-msgid "bpkt already open fid=%d\n"
+msgid "      st_gid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/findlib/create_file.c:222 src/filed/fd_plugins.c:512
+#: src/dird/verify.c:681
 #, c-format
-msgid "Could not create %s: ERR=%s\n"
+msgid "      st_size  differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:237
-#, c-format
-msgid "Cannot make fifo %s: ERR=%s\n"
+#: src/dird/verify.c:690
+msgid "      st_atime differs\n"
 msgstr ""
 
-#: src/findlib/create_file.c:255
-#, c-format
-msgid "Cannot make node %s: ERR=%s\n"
+#: src/dird/verify.c:697
+msgid "      st_mtime differs\n"
 msgstr ""
 
-#: src/findlib/create_file.c:284 src/findlib/create_file.c:386
-#: src/dird/ua_query.c:73
-#, c-format
-msgid "Could not open %s: ERR=%s\n"
+#: src/dird/verify.c:704
+msgid "      st_ctime differs\n"
 msgstr ""
 
-#: src/findlib/create_file.c:300
+#: src/dird/verify.c:711
 #, c-format
-msgid "Could not symlink %s -> %s: ERR=%s\n"
+msgid "      st_size  decrease. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:325 src/findlib/create_file.c:338
+#: src/dird/verify.c:741
 #, c-format
-msgid "Could not restore file flags for file %s: ERR=%s\n"
+msgid "MD5/SHA1 index %d not same as attributes %d\n"
 msgstr ""
 
-#: src/findlib/create_file.c:329 src/findlib/create_file.c:346
+#: src/dird/verify.c:749
 #, c-format
-msgid "Could not hard link %s -> %s: ERR=%s\n"
+msgid "      %s differs. File=%s Cat=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:342
+#: src/dird/verify.c:760
 #, c-format
-msgid "Could not reset file flags for file %s: ERR=%s\n"
+msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:396
+#: src/dird/verify.c:799
 #, c-format
-msgid "Original file %s have been deleted: type=%d\n"
+msgid "The following files are in the Catalog but not on %s:\n"
 msgstr ""
 
-#: src/findlib/create_file.c:408
+#: src/dird/verify.c:814 src/tools/testfind.c:420
 #, c-format
-msgid "Original file %s not saved: type=%d\n"
+msgid "File: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:411
+#: src/dird/admin.c:66
 #, c-format
-msgid "Unknown file type %d; not restored: %s\n"
+msgid "Start Admin JobId %d, Job=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:455
+#: src/dird/admin.c:92 src/dird/vbackup.c:304 src/dird/migrate.c:1216
+#: src/dird/backup.c:620
 #, c-format
-msgid "Zero length filename: %s\n"
+msgid "Error getting Job record for Job report: ERR=%s"
 msgstr ""
 
-#: src/findlib/bfile.c:97
-msgid "Unix attributes"
+#: src/dird/admin.c:100
+msgid "Admin OK"
 msgstr ""
 
-#: src/findlib/bfile.c:99
-msgid "File data"
+#: src/dird/admin.c:104
+msgid "*** Admin Error ***"
 msgstr ""
 
-#: src/findlib/bfile.c:101
-msgid "MD5 digest"
+#: src/dird/admin.c:108
+msgid "Admin Canceled"
 msgstr ""
 
-#: src/findlib/bfile.c:103
-msgid "GZIP data"
+#: src/dird/admin.c:112 src/dird/vbackup.c:354 src/dird/backup.c:676
+#: src/dird/restore.c:591
+#, c-format
+msgid "Inappropriate term code: %c\n"
 msgstr ""
 
-#: src/findlib/bfile.c:105
-msgid "Extended attributes"
+#: src/dird/admin.c:118
+msgid "Bacula "
 msgstr ""
 
-#: src/findlib/bfile.c:107
-msgid "Sparse data"
+#: src/dird/dird.c:111
+#, c-format
+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"
+"       -d <nn>     set debug level to <nn>\n"
+"       -dt         print timestamp in debug output\n"
+"       -f          run in foreground (for debugging)\n"
+"       -g          groupid\n"
+"       -m          print kaboom output (for debugging)\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/findlib/bfile.c:109
-msgid "GZIP sparse data"
+#: src/dird/dird.c:257 src/stored/stored.c:243 src/console/console.c:1109
+#: src/filed/filed.c:218 src/qt-console/main.cpp:156
+msgid "Cryptography library initialization failed.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:111
-msgid "Program names"
+#: src/dird/dird.c:261 src/dird/dird.c:289 src/dird/dird.c:535
+#: src/dird/dird.c:538 src/stored/stored.c:247 src/console/console.c:1113
+#: src/filed/filed.c:223 src/qt-console/main.cpp:160
+#, c-format
+msgid "Please correct configuration file: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:113
-msgid "Program data"
+#: src/dird/dird.c:521
+msgid "Too many open reload requests. Request ignored.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:115
-msgid "SHA1 digest"
+#: src/dird/dird.c:536
+msgid "Out of reload table entries. Giving up.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:117
-msgid "Win32 data"
+#: src/dird/dird.c:539
+msgid "Resetting previous configuration.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:119
-msgid "Win32 GZIP data"
+#: src/dird/dird.c:603
+#, c-format
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/findlib/bfile.c:121
-msgid "MacOS Fork data"
+#: src/dird/dird.c:611 src/filed/filed.c:350
+#, c-format
+msgid "No Messages resource defined in %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:123
-msgid "HFS+ attribs"
+#: src/dird/dird.c:616
+#, c-format
+msgid "Only one Director resource permitted in %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:125
-msgid "Standard Unix ACL attribs"
+#: src/dird/dird.c:625 src/dird/dird.c:831 src/dird/dird.c:886
+#: src/dird/dird.c:1053 src/stored/stored.c:382 src/console/console.c:1296
+#: src/console/console.c:1326 src/filed/filed.c:357 src/filed/filed.c:516
+#: src/wx-console/console_thread.cpp:118 src/wx-console/console_thread.cpp:144
+#: src/qt-console/main.cpp:212 src/qt-console/main.cpp:242
+msgid "TLS required but not configured in Bacula.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:127
-msgid "Default Unix ACL attribs"
+#: src/dird/dird.c:633 src/stored/stored.c:438 src/filed/filed.c:526
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:129
-msgid "SHA256 digest"
+#: src/dird/dird.c:639 src/stored/stored.c:444 src/filed/filed.c:532
+#, c-format
+msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:131
-msgid "SHA512 digest"
+#: src/dird/dird.c:646 src/stored/stored.c:450 src/filed/filed.c:538
+#, 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"
 msgstr ""
 
-#: src/findlib/bfile.c:133
-msgid "Signed digest"
+#: src/dird/dird.c:665 src/stored/stored.c:469 src/filed/filed.c:557
+#, c-format
+msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:135
-msgid "Encrypted File data"
+#: src/dird/dird.c:673
+#, c-format
+msgid "No Job records defined in %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:137
-msgid "Encrypted Win32 data"
+#: src/dird/dird.c:731 src/dird/dird.c:744
+#, c-format
+msgid "Hey something is wrong. p=0x%lu\n"
 msgstr ""
 
-#: src/findlib/bfile.c:139
-msgid "Encrypted session data"
+#: src/dird/dird.c:805
+#, c-format
+msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:141
-msgid "Encrypted GZIP data"
+#: src/dird/dird.c:812
+msgid "Too many items in Job resource\n"
 msgstr ""
 
-#: src/findlib/bfile.c:143
-msgid "Encrypted Win32 GZIP data"
+#: src/dird/dird.c:816
+#, c-format
+msgid "No storage specified in Job \"%s\" nor in Pool.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:145
-msgid "Encrypted MacOS fork data"
+#: src/dird/dird.c:840
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:147
-msgid "AIX Specific ACL attribs"
+#: src/dird/dird.c:846
+#, c-format
+msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:149
-msgid "Darwin Specific ACL attribs"
-msgstr ""
-
-#: src/findlib/bfile.c:151
-msgid "FreeBSD Specific Default ACL attribs"
-msgstr ""
-
-#: src/findlib/bfile.c:153
-msgid "FreeBSD Specific Access ACL attribs"
-msgstr ""
-
-#: src/findlib/bfile.c:155
-msgid "HPUX Specific ACL attribs"
-msgstr ""
-
-#: src/findlib/bfile.c:157
-msgid "Irix Specific Default ACL attribs"
-msgstr ""
-
-#: src/findlib/bfile.c:159
-msgid "Irix Specific Access ACL attribs"
-msgstr ""
-
-#: src/findlib/bfile.c:161
-msgid "Linux Specific Default ACL attribs"
-msgstr ""
-
-#: src/findlib/bfile.c:163
-msgid "Linux Specific Access ACL attribs"
-msgstr ""
-
-#: src/findlib/bfile.c:165
-msgid "OSF1 Specific Default ACL attribs"
-msgstr ""
-
-#: src/findlib/bfile.c:167
-msgid "OSF1 Specific Access ACL attribs"
-msgstr ""
-
-#: src/findlib/bfile.c:169 src/findlib/bfile.c:171
-msgid "Solaris Specific ACL attribs"
+#: src/dird/dird.c:853
+#, 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"
 msgstr ""
 
-#: src/findlib/bfile.c:173
-msgid "Solaris Specific Extensible attribs or System Extended attribs"
+#: src/dird/dird.c:870 src/dird/dird.c:910 src/filed/filed.c:382
+#, c-format
+msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:175
-msgid "Solaris Specific Extended attribs"
+#: src/dird/dird.c:893
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:177
-msgid "Darwin Specific Extended attribs"
+#: src/dird/dird.c:950 src/dird/dird.c:952
+#, c-format
+msgid "Could not open Catalog \"%s\", database \"%s\".\n"
 msgstr ""
 
-#: src/findlib/bfile.c:179
-msgid "FreeBSD Specific Extended attribs"
+#: src/dird/dird.c:955 src/tools/cats_test.c:377
+#, c-format
+msgid "%s"
 msgstr ""
 
-#: src/findlib/bfile.c:181
-msgid "Linux Specific Extended attribs"
+#: src/dird/dird.c:1034
+#, c-format
+msgid "Could not create storage record for %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:183
-msgid "NetBSD Specific Extended attribs"
+#: src/dird/dird.c:1042
+#, c-format
+msgid "Could not update storage record for %s\n"
 msgstr ""
 
-#: src/console/console.c:119
+#: src/dird/dird.c:1061
 #, c-format
 msgid ""
-"\n"
-"Version: "
-msgstr ""
-
-#: src/console/console.c:168
-msgid "input from file"
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/console/console.c:169
-msgid "output to file"
+#: src/dird/dird.c:1077 src/stored/stored.c:422
+#, c-format
+msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/console/console.c:170 src/dird/ua_cmds.c:136
-msgid "quit"
+#: src/dird/inc_conf.c:312
+#, c-format
+msgid "Expected a strip path positive integer, got:%s:"
 msgstr ""
 
-#: src/console/console.c:171
-msgid "output to file and terminal"
+#: src/dird/inc_conf.c:332
+#, c-format
+msgid "Expected a FileSet option keyword, got:%s:"
 msgstr ""
 
-#: src/console/console.c:172
-msgid "sleep specified time"
+#: src/dird/inc_conf.c:365
+msgid "Old style Include/Exclude not supported\n"
 msgstr ""
 
-#: src/console/console.c:173 src/dird/ua_cmds.c:148
-msgid "print current time"
+#: src/dird/inc_conf.c:393 src/dird/inc_conf.c:742 src/dird/dird_conf.c:1994
+#, c-format
+msgid "Expecting keyword, got: %s\n"
 msgstr ""
 
-#: src/console/console.c:174
-msgid "print Console's version"
+#: src/dird/inc_conf.c:401 src/dird/inc_conf.c:748 src/dird/dird_conf.c:2000
+#: src/lib/parse_conf.c:976
+#, c-format
+msgid "expected an equals, got: %s"
 msgstr ""
 
-#: src/console/console.c:175
-msgid "echo command string"
+#: src/dird/inc_conf.c:411 src/dird/inc_conf.c:757 src/dird/dird_conf.c:2011
+#, c-format
+msgid "Keyword %s not permitted in this resource"
 msgstr ""
 
-#: src/console/console.c:176
-msgid "execute an external command"
+#: src/dird/inc_conf.c:464
+#, c-format
+msgid "Regex compile error. ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:177 src/dird/ua_cmds.c:124
-msgid "exit = quit"
+#: src/dird/inc_conf.c:485
+#, c-format
+msgid "Expected a regex string, got: %s\n"
 msgstr ""
 
-#: src/console/console.c:178
-msgid "zed_keys = use zed keys instead of bash keys"
+#: src/dird/inc_conf.c:561
+#, c-format
+msgid "Expected a wild-card string, got: %s\n"
 msgstr ""
 
-#: src/console/console.c:180
-msgid "set command separator"
+#: src/dird/inc_conf.c:584
+#, c-format
+msgid "Expected an fstype string, got: %s\n"
 msgstr ""
 
-#: src/console/console.c:214
-msgid ": is an invalid command\n"
+#: src/dird/inc_conf.c:596
+msgid "ExcludeDirContaining directive not permitted in Exclude.\n"
 msgstr ""
 
-#: src/console/console.c:358
-msgid "Illegal separator character.\n"
+#: src/dird/inc_conf.c:623
+#, c-format
+msgid "Expected an drivetype string, got: %s\n"
 msgstr ""
 
-#: src/console/console.c:386
-msgid "Command logic problem\n"
+#: src/dird/inc_conf.c:647 src/dird/inc_conf.c:690
+#, c-format
+msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
 msgstr ""
 
-#: src/console/console.c:693
-msgid "Available Directors:\n"
+#: src/dird/inc_conf.c:662 src/dird/inc_conf.c:705
+#, c-format
+msgid "Expected a filename, got: %s"
 msgstr ""
 
-#: src/console/console.c:697
-#, c-format
-msgid "%2d:  %s at %s:%d\n"
+#: src/dird/inc_conf.c:679
+msgid "Plugin directive not permitted in Exclude\n"
 msgstr ""
 
-#: src/console/console.c:701
-msgid "Select Director by entering a number: "
+#: src/dird/inc_conf.c:722
+msgid "Options section not permitted in Exclude\n"
 msgstr ""
 
-#: src/console/console.c:706
+#: src/dird/inc_conf.c:727 src/dird/dird_conf.c:1980
 #, c-format
-msgid "%s is not a number. You must enter a number between 1 and %d\n"
+msgid "Expecting open brace. Got %s"
 msgstr ""
 
-#: src/console/console.c:712
+#: src/dird/inc_conf.c:782
 #, c-format
-msgid "You must enter a number between 1 and %d\n"
+msgid "Expected a FileSet keyword, got: %s"
 msgstr ""
 
-#: src/console/console.c:752 src/tray-monitor/tray-monitor.c:936
+#: src/dird/ua_query.c:73 src/findlib/create_file.c:291
+#: src/findlib/create_file.c:394
 #, c-format
-msgid "Connecting to Director %s:%d\n"
+msgid "Could not open %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:819
-msgid "Enter a period to cancel a command.\n"
+#: src/dird/ua_query.c:78
+msgid "Available queries:\n"
 msgstr ""
 
-#: src/console/console.c:965
-msgid "Too many arguments on input command.\n"
+#: src/dird/ua_query.c:85
+msgid "Choose a query"
 msgstr ""
 
-#: src/console/console.c:969
-msgid "First argument to input command must be a filename.\n"
+#: src/dird/ua_query.c:99
+msgid "Could not find query.\n"
 msgstr ""
 
-#: src/console/console.c:975
-#, c-format
-msgid "Cannot open file %s for input. ERR=%s\n"
+#: src/dird/ua_query.c:117
+msgid "Too many prompts in query, max is 9.\n"
 msgstr ""
 
-#: src/console/console.c:1005
-msgid "Too many arguments on output/tee command.\n"
+#: src/dird/ua_query.c:220
+#, c-format
+msgid "Warning prompt %d missing.\n"
 msgstr ""
 
-#: src/console/console.c:1022
-#, c-format
-msgid "Cannot open file %s for output. ERR=%s\n"
+#: 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/console/console.c:1041
-msgid "Too many arguments. Enclose command in double quotes.\n"
+#: src/dird/ua_query.c:268 src/dird/ua_query.c:284
+msgid "Enter SQL query: "
 msgstr ""
 
-#: src/console/console.c:1050
-#, c-format
-msgid "Cannot popen(\"%s\", \"r\"): ERR=%s\n"
+#: src/dird/ua_query.c:286
+msgid "Add to SQL query: "
 msgstr ""
 
-#: src/console/console.c:1062 src/stored/autochanger.c:586
-#, c-format
-msgid "Autochanger error: ERR=%s\n"
+#: src/dird/ua_query.c:289
+msgid "End query mode.\n"
 msgstr ""
 
 #: src/dird/newvol.c:91
@@ -1096,48 +1119,53 @@ msgstr ""
 msgid "Cannot destroy var context: ERR=%s\n"
 msgstr ""
 
+#: src/dird/recycle.c:65
+#, c-format
+msgid "Recycled volume \"%s\"\n"
+msgstr ""
+
 #: src/dird/ua_purge.c:90
 msgid ""
 "\n"
-"This command is can be DANGEROUS!!!\n"
+"This command 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"
+"to retention periods. Normally you should use the\n"
 "PRUNE command, which respects retention periods.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:152
+#: src/dird/ua_purge.c:157
 msgid "Choose item to purge"
 msgstr ""
 
-#: src/dird/ua_purge.c:199
+#: src/dird/ua_purge.c:204
 #, c-format
 msgid "Begin purging files for Client \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:208 src/dird/ua_purge.c:258
+#: src/dird/ua_purge.c:213 src/dird/ua_purge.c:263
 #, c-format
 msgid "No Files found for client %s to purge from %s catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:211
+#: src/dird/ua_purge.c:216
 #, c-format
 msgid "Files for %d Jobs for client \"%s\" purged from %s catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:249
+#: src/dird/ua_purge.c:254
 #, c-format
 msgid "Begin purging jobs from Client \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:261
+#: src/dird/ua_purge.c:266
 #, c-format
 msgid "%d Jobs for client %s purged from %s catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:460
+#: src/dird/ua_purge.c:464
 #, c-format
 msgid ""
 "\n"
@@ -1145,490 +1173,627 @@ msgid ""
 "The VolStatus must be: Append, Full, Used, or Error to be purged.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:493
+#: src/dird/ua_purge.c:492
 #, c-format
 msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:545
+#: src/dird/ua_purge.c:541
 #, c-format
 msgid ""
 "There are no more Jobs associated with Volume \"%s\". Marking it purged.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:587
+#: src/dird/ua_purge.c:556 src/dird/ua_label.c:759
 #, c-format
-msgid "Unable move recycled Volume in full Pool \"%s\" MaxVols=%d\n"
+msgid "Connecting to Storage daemon %s at %s:%d ...\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:600
-#, c-format
-msgid "All records pruned from Volume \"%s\"; marking it \"Purged\"\n"
+#: src/dird/ua_purge.c:559 src/dird/ua_dotcmds.c:588 src/dird/ua_cmds.c:776
+#: src/dird/ua_cmds.c:1535 src/dird/ua_label.c:762 src/dird/job.c:448
+msgid "Failed to connect to Storage daemon.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:605
-#, c-format
-msgid "Cannot purge Volume with VolStatus=%s\n"
+#: src/dird/ua_purge.c:622
+msgid "Can't update volume size in the catalog\n"
 msgstr ""
 
-#: src/dird/verify.c:85 src/dird/verify.c:297
+#: src/dird/ua_purge.c:624
 #, c-format
-msgid "Unimplemented Verify level %d(%c)\n"
+msgid "The volume \"%s\" has been truncated\n"
 msgstr ""
 
-#: src/dird/verify.c:140
-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/ua_purge.c:626
+#, c-format
+msgid "Unable to truncate volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/verify.c:145
-msgid "Unable to find JobId of previous Job for this client.\n"
+#: src/dird/ua_purge.c:713
+#, c-format
+msgid "No Volumes found to perform %s action.\n"
 msgstr ""
 
-#: src/dird/verify.c:161
+#: src/dird/ua_purge.c:785
 #, c-format
-msgid "Could not get job record for previous Job. ERR=%s"
+msgid "Unable move recycled Volume in full Pool \"%s\" MaxVols=%d\n"
 msgstr ""
 
-#: src/dird/verify.c:167
+#: src/dird/ua_purge.c:799
 #, c-format
-msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
+msgid "All records pruned from Volume \"%s\"; marking it \"Purged\"\n"
 msgstr ""
 
-#: src/dird/verify.c:171
+#: src/dird/ua_purge.c:804
 #, c-format
-msgid "Verifying against JobId=%d Job=%s\n"
+msgid "Cannot purge Volume with VolStatus=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:200
-#, c-format
-msgid "Start Verify JobId=%s Level=%s Job=%s\n"
+#: src/dird/vbackup.c:76 src/dird/migrate.c:114
+msgid "Could not get or create a Pool record.\n"
 msgstr ""
 
-#: src/dird/verify.c:284
-msgid "Deprecated feature ... use bootstrap.\n"
+#: src/dird/vbackup.c:89 src/dird/migrate.c:227 src/dird/migrate.c:228
+#: src/dird/backup.c:93 src/dird/job.c:185 src/dird/job.c:868
+#: src/dird/job.c:1123 src/dird/job.c:1169 src/dird/job.c:1183
+msgid "Pool resource"
+msgstr ""
+
+#: src/dird/vbackup.c:116 src/dird/migrate.c:284
+msgid "Job Pool's NextPool resource"
 msgstr ""
 
-#: src/dird/verify.c:351
+#: src/dird/vbackup.c:147
 #, c-format
-msgid "Unimplemented verify level %d\n"
+msgid "Start Virtual Backup JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:403
-msgid "Verify OK"
+#: src/dird/vbackup.c:151
+msgid ""
+"This Job is not an Accurate backup so is not equivalent to a Full backup.\n"
 msgstr ""
 
-#: src/dird/verify.c:407
-msgid "*** Verify Error ***"
+#: src/dird/vbackup.c:158
+msgid "No previous Jobs found.\n"
 msgstr ""
 
-#: src/dird/verify.c:411
-msgid "Verify warnings"
+#: src/dird/vbackup.c:180
+#, c-format
+msgid "Error getting Job record for previous Job: ERR=%s"
 msgstr ""
 
-#: src/dird/verify.c:414
-msgid "Verify Canceled"
+#: src/dird/vbackup.c:186 src/dird/migrate.c:131
+msgid "Could not get or create the FileSet record.\n"
 msgstr ""
 
-#: src/dird/verify.c:417
-msgid "Verify Differences"
+#: src/dird/vbackup.c:311 src/dird/backup.c:627
+#, c-format
+msgid "Error getting Client record for Job report: ERR=%s"
 msgstr ""
 
-#: src/dird/verify.c:422
+#: src/dird/vbackup.c:317 src/dird/migrate.c:1246 src/dird/backup.c:633
 #, c-format
-msgid "Inappropriate term code: %d %c\n"
+msgid "Error getting Media record for Volume \"%s\": ERR=%s"
+msgstr ""
+
+#: src/dird/vbackup.c:327 src/dird/backup.c:643 src/dird/backup.c:652
+#: src/stored/bscan.c:1210
+msgid "Backup OK -- with warnings"
+msgstr ""
+
+#: src/dird/vbackup.c:329 src/dird/backup.c:645 src/stored/bscan.c:1207
+msgid "Backup OK"
+msgstr ""
+
+#: src/dird/vbackup.c:334 src/dird/backup.c:656 src/stored/bscan.c:1214
+msgid "*** Backup Error ***"
+msgstr ""
+
+#: src/dird/vbackup.c:344 src/dird/backup.c:666 src/stored/bscan.c:1217
+msgid "Backup Canceled"
 msgstr ""
 
-#: src/dird/verify.c:436
+#: src/dird/vbackup.c:391
 #, c-format
 msgid ""
-"%s %s %s (%s): %s\n"
+"%s %s %s (%s):\n"
 "  Build OS:               %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"
+"  Backup Level:           Virtual Full\n"
+"  Client:                 \"%s\" %s\n"
+"  FileSet:                \"%s\" %s\n"
+"  Pool:                   \"%s\" (From %s)\n"
+"  Catalog:                \"%s\" (From %s)\n"
+"  Storage:                \"%s\" (From %s)\n"
+"  Scheduled time:         %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"
+"  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/verify.c:471
-#, c-format
-msgid ""
-"%s %s %s (%s): %s\n"
-"  Build:                  %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"
+#: src/dird/ua_output.c:69 src/dird/ua_output.c:93
+msgid "ON or OFF keyword missing.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:113
+msgid "Disabled Jobs:\n"
+msgstr ""
+
+#: src/dird/ua_output.c:119
+msgid "No disabled Jobs.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:163
+msgid "disabled"
+msgstr ""
+
+#: src/dird/ua_output.c:208
+msgid "Keywords for the show command are:\n"
 msgstr ""
 
-#: src/dird/verify.c:549
+#: src/dird/ua_output.c:214
 #, c-format
-msgid ""
-"bird<filed: bad attributes, expected 3 fields got %d\n"
-" mslen=%d msg=%s\n"
+msgid "%s resource %s not found.\n"
 msgstr ""
 
-#: src/dird/verify.c:594
+#: src/dird/ua_output.c:217
 #, c-format
-msgid "New file: %s\n"
+msgid "Resource %s not found\n"
+msgstr ""
+
+#: src/dird/ua_output.c:288
+msgid "Hey! DB is NULL\n"
 msgstr ""
 
-#: src/dird/verify.c:595
+#: src/dird/ua_output.c:445
 #, c-format
-msgid "File not in catalog: %s\n"
+msgid "Jobid %d used %d Volume(s): %s\n"
+msgstr ""
+
+#: src/dird/ua_output.c:463
+msgid "No Pool specified.\n"
 msgstr ""
 
-#: src/dird/verify.c:619
+#: src/dird/ua_output.c:484
 #, c-format
-msgid "      st_ino   differ. Cat: %s File: %s\n"
+msgid "Pool: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:628
+#: src/dird/ua_output.c:500
+msgid "Ignoring invalid value for days. Max is 50.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:522
 #, c-format
-msgid "      st_mode  differ. Cat: %x File: %x\n"
+msgid "Unknown list keyword: %s\n"
 msgstr ""
 
-#: src/dird/verify.c:636
+#: src/dird/ua_output.c:548
 #, c-format
-msgid "      st_nlink differ. Cat: %d File: %d\n"
+msgid "%s is not a job name.\n"
 msgstr ""
 
-#: src/dird/verify.c:644
+#: src/dird/ua_output.c:562
 #, c-format
-msgid "      st_uid   differ. Cat: %u File: %u\n"
+msgid "Could not find Pool for Job %s\n"
 msgstr ""
 
-#: src/dird/verify.c:652
+#: src/dird/ua_output.c:575
 #, c-format
-msgid "      st_gid   differ. Cat: %u File: %u\n"
+msgid "Could not find next Volume for Job %s (Pool=%s, Level=%s).\n"
 msgstr ""
 
-#: src/dird/verify.c:660
+#: src/dird/ua_output.c:579
 #, c-format
-msgid "      st_size  differ. Cat: %s File: %s\n"
+msgid ""
+"The next Volume to be used by Job \"%s\" (Pool=%s, Level=%s) will be %s\n"
 msgstr ""
 
-#: src/dird/verify.c:669
-msgid "      st_atime differs\n"
+#: src/dird/ua_output.c:592
+#, c-format
+msgid "Could not find next Volume for Job %s.\n"
 msgstr ""
 
-#: src/dird/verify.c:676
-msgid "      st_mtime differs\n"
+#: src/dird/ua_output.c:719 src/dird/job.c:133 src/tools/cats_test.c:375
+#, c-format
+msgid "Could not open database \"%s\".\n"
 msgstr ""
 
-#: src/dird/verify.c:683
-msgid "      st_ctime differs\n"
+#: src/dird/ua_output.c:732
+#, c-format
+msgid "Pool %s not in database. %s"
 msgstr ""
 
-#: src/dird/verify.c:690
+#: src/dird/ua_output.c:740
 #, c-format
-msgid "      st_size  decrease. Cat: %s File: %s\n"
+msgid "Pool %s created in database.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:793
+msgid "You have no messages.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:873
+msgid "Message too long to display.\n"
 msgstr ""
 
-#: src/dird/verify.c:720
+#: src/dird/ua_dotcmds.c:153 src/dird/ua_cmds.c:236
 #, c-format
-msgid "MD5/SHA1 index %d not same as attributes %d\n"
+msgid "Can't use %s command in a runscript"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:173
+msgid ": is an invalid command.\n"
 msgstr ""
 
-#: src/dird/verify.c:728
+#: src/dird/ua_dotcmds.c:522 src/dird/ua_restore.c:780
+#: src/dird/ua_restore.c:823
 #, c-format
-msgid "      %s differs. File=%s Cat=%s\n"
+msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:582 src/dird/ua_cmds.c:770 src/dird/ua_cmds.c:1524
+#: src/dird/ua_status.c:352 src/dird/job.c:147 src/dird/job.c:153
+#: src/dird/job.c:1157 src/dird/job.c:1161
+msgid "unknown source"
 msgstr ""
 
-#: src/dird/verify.c:739
+#: src/dird/ua_dotcmds.c:585 src/dird/ua_cmds.c:773 src/dird/ua_status.c:355
 #, c-format
-msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
+msgid "Connecting to Storage daemon %s at %s:%d\n"
 msgstr ""
 
-#: src/dird/verify.c:776
+#: src/dird/ua_dotcmds.c:591 src/dird/ua_cmds.c:779 src/dird/ua_status.c:366
+msgid "Connected to storage daemon\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:611 src/dird/ua_cmds.c:808 src/dird/ua_cmds.c:1206
+#: src/dird/ua_status.c:397
 #, c-format
-msgid "The following files are in the Catalog but not on %s:\n"
+msgid "Connecting to Client %s at %s:%d\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:614 src/dird/ua_cmds.c:811 src/dird/ua_cmds.c:1209
+msgid "Failed to connect to Client.\n"
 msgstr ""
 
-#: src/dird/verify.c:791 src/tools/testfind.c:414
+#: src/dird/ua_dotcmds.c:657 src/dird/ua_dotcmds.c:750
 #, c-format
-msgid "File: %s\n"
+msgid "Unknown command: %s\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:695 src/dird/ua_cmds.c:998
+msgid "Available daemons are: \n"
 msgstr ""
 
-#: src/dird/jobq.c:76
+#: src/dird/ua_dotcmds.c:696 src/dird/ua_cmds.c:999
+msgid "Director"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:699
+msgid "Select daemon type to make die"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:725
+msgid "The Director will generate a deadlock.\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:729
+msgid "The Director will segment fault.\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:917
+msgid "Access to specified Client or FileSet not allowed.\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:922 src/dird/ua_dotcmds.c:966
+#: src/dird/ua_restore.c:941 src/dird/ua_restore.c:969
+#: src/dird/ua_restore.c:990
 #, c-format
-msgid "pthread_attr_init: ERR=%s\n"
+msgid "Query failed: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:85
+#: src/dird/ua_dotcmds.c:961
+msgid "query keyword not found.\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:988
 #, c-format
-msgid "pthread_mutex_init: ERR=%s\n"
+msgid "List MediaType failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:91
+#: src/dird/ua_dotcmds.c:1002
 #, c-format
-msgid "pthread_cond_init: ERR=%s\n"
+msgid "List Media failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:133
+#: src/dird/ua_dotcmds.c:1016
 #, c-format
-msgid "pthread_cond_broadcast: ERR=%s\n"
+msgid "List Location failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:141
+#: src/dird/next_vol.c:149
 #, c-format
-msgid "pthread_cond_wait: ERR=%s\n"
+msgid "Purging oldest volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/jobq.c:182
+#: src/dird/next_vol.c:155
 #, c-format
-msgid "Job %s waiting %d seconds for scheduled start time.\n"
+msgid "Pruning oldest volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/next_vol.c:174
+msgid "We seem to be looping trying to find the next volume. I give up.\n"
 msgstr ""
 
-#: src/dird/jobq.c:222 src/dird/job.c:114 src/stored/stored.c:524
-#: src/stored/dircmd.c:196
+#: src/dird/next_vol.c:201
 #, c-format
-msgid "Unable to init job cond variable: ERR=%s\n"
+msgid "Max Volume bytes=%s exceeded. Marking Volume \"%s\" as Full.\n"
 msgstr ""
 
-#: src/dird/jobq.c:244
+#: src/dird/next_vol.c:209
 #, c-format
-msgid "pthread_thread_create: ERR=%s\n"
+msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/jobq.c:354
+#: src/dird/next_vol.c:216
 #, c-format
-msgid "pthread_cond_signal: ERR=%s\n"
+msgid "Max Volume jobs=%s exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/jobq.c:363
+#: src/dird/next_vol.c:226
 #, c-format
-msgid "pthread_create: ERR=%s\n"
+msgid "Max Volume files=%s exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/jobq.c:636
+#: src/dird/next_vol.c:237
 #, c-format
-msgid "Rescheduled Job %s at %s to re-run in %d seconds (%s).\n"
+msgid ""
+"Max configured use duration=%s sec. exceeded. Marking Volume \"%s\" as "
+"Used.\n"
 msgstr ""
 
-#: src/dird/jobq.c:675 src/dird/jobq.c:680
-msgid "previous Job"
+#: src/dird/next_vol.c:249
+#, c-format
+msgid "Catalog error updating volume \"%s\". ERR=%s"
 msgstr ""
 
-#: src/dird/jobq.c:717
+#: src/dird/next_vol.c:271
+msgid "volume has expired"
+msgstr ""
+
+#: src/dird/next_vol.c:289 src/dird/next_vol.c:333
 #, c-format
+msgid "Recycled current volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/next_vol.c:294
+msgid "and recycling of current volume failed"
+msgstr ""
+
+#: src/dird/next_vol.c:300
+msgid "but should be Append, Purged or Recycle"
+msgstr ""
+
+#: src/dird/next_vol.c:309
+msgid "volume has recycling disabled"
+msgstr ""
+
+#: src/dird/next_vol.c:336
 msgid ""
-"Job canceled. Attempt to read and write same device.\n"
-"    Read storage \"%s\" (From %s) -- Write storage \"%s\" (From %s)\n"
+"but should be Append, Purged or Recycle (recycling of the current volume "
+"failed)"
 msgstr ""
 
-#: src/dird/ua_cmds.c:115
+#: src/dird/next_vol.c:340
 msgid ""
-"add [pool=<pool-name> storage=<storage> jobid=<JobId>] -- add media to a pool"
+"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/ua_cmds.c:116
-msgid "autodisplay [on|off] -- console messages"
+#: src/dird/next_vol.c:402
+#, c-format
+msgid "Unable to get Pool record: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:117
-msgid "automount [on|off] -- after label"
+#: src/dird/next_vol.c:409
+#, c-format
+msgid "Unable add Scratch Volume, Pool \"%s\" full MaxVols=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:118
-msgid ""
-"cancel [jobid=<number> job=<job-name> ujobid=<unique-jobid>] -- cancel a job"
+#: src/dird/next_vol.c:428
+#, c-format
+msgid "Failed to move Scratch Volume. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:119
-msgid "create [pool=<pool-name>] -- create DB Pool from resource"
+#: src/dird/next_vol.c:433
+#, c-format
+msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
 msgstr ""
 
 #: src/dird/ua_cmds.c:120
-msgid "delete [volume=<vol-name> pool=<pool-name> job jobid=<id>]"
+msgid "Add media to a pool"
 msgstr ""
 
 #: src/dird/ua_cmds.c:121
-msgid "disable <job=name> -- disable a job"
+msgid "Autodisplay console messages"
 msgstr ""
 
 #: src/dird/ua_cmds.c:122
-msgid "enable <job=name> -- enable a job"
+msgid "Automount after label"
 msgstr ""
 
 #: src/dird/ua_cmds.c:123
-msgid "performs FileSet estimate, listing gives full listing"
+msgid "Cancel a job"
+msgstr ""
+
+#: src/dird/ua_cmds.c:124
+msgid "Create DB Pool from resource"
 msgstr ""
 
 #: src/dird/ua_cmds.c:125
-msgid "gui [on|off] -- non-interactive gui mode"
+msgid "Delete volume, pool or job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:126 src/stored/btape.c:2551
-msgid "print this command"
+#: src/dird/ua_cmds.c:126
+msgid "Disable a job"
 msgstr ""
 
 #: src/dird/ua_cmds.c:127
-msgid "label a tape"
+msgid "Enable a job"
 msgstr ""
 
 #: src/dird/ua_cmds.c:128
-msgid ""
-"list [pools | jobs | jobtotals | media <pool=pool-name> | files <jobid=nn> | "
-"copies <jobid=nn>]; from catalog"
+msgid "Performs FileSet estimate, listing gives full listing"
 msgstr ""
 
-#: src/dird/ua_cmds.c:129
-msgid "full or long list like list command"
+#: src/dird/ua_cmds.c:131 src/dird/ua_cmds.c:155
+msgid "Terminate Bconsole session"
 msgstr ""
 
-#: src/dird/ua_cmds.c:130
-msgid "messages"
+#: src/dird/ua_cmds.c:132
+msgid "Non-interactive gui mode"
 msgstr ""
 
-#: src/dird/ua_cmds.c:131
-msgid "print current memory usage"
+#: src/dird/ua_cmds.c:133
+msgid "Print help on specific command"
 msgstr ""
 
-#: src/dird/ua_cmds.c:132
-msgid ""
-"mount storage=<storage-name> [ slot=<num> ] [ drive=<num> ] or mount "
-"[ jobid=<id> | job=<job-name> ]"
+#: src/dird/ua_cmds.c:138
+msgid "Label a tape"
 msgstr ""
 
-#: src/dird/ua_cmds.c:133
-msgid ""
-"prune files|jobs|volume client=<client-name> volume=<volume-name> prune "
-"expired records from catalog"
+#: src/dird/ua_cmds.c:139
+msgid "List objects from catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:134
-msgid "purge records from catalog"
+#: src/dird/ua_cmds.c:142
+msgid "Full or long list like list command"
 msgstr ""
 
-#: src/dird/ua_cmds.c:135
-msgid "python control commands"
+#: src/dird/ua_cmds.c:145
+msgid "Display pending messages"
 msgstr ""
 
-#: src/dird/ua_cmds.c:137
-msgid "query catalog"
+#: src/dird/ua_cmds.c:146
+msgid "Print current memory usage"
 msgstr ""
 
-#: src/dird/ua_cmds.c:138
-msgid "restore files"
+#: src/dird/ua_cmds.c:147
+msgid "Mount storage"
 msgstr ""
 
-#: src/dird/ua_cmds.c:139
-msgid ""
-"relabel storage=<storage-name> oldvolume=<old-volume-name> volume=<newvolume-"
-"name> -- relabel a tape"
+#: src/dird/ua_cmds.c:150
+msgid "Prune expired records from catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:140
-msgid "release <storage-name>"
+#: src/dird/ua_cmds.c:153
+msgid "Purge records from catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:141
-msgid "reload conf file"
+#: src/dird/ua_cmds.c:154
+msgid "Python control commands"
 msgstr ""
 
-#: src/dird/ua_cmds.c:142
-msgid ""
-"run job=<job-name> client=<client-name> fileset=<FileSet-name> level=<level-"
-"keyword> storage=<storage-name> where=<directory-prefix> when=<universal-"
-"time-specification> yes"
+#: src/dird/ua_cmds.c:156
+msgid "Query catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:143
-msgid ""
-"status [all | dir=<dir-name> | director | client=<client-name> | "
-"storage=<storage-name> | days=nnn]"
+#: src/dird/ua_cmds.c:157
+msgid "Restore files"
 msgstr ""
 
-#: src/dird/ua_cmds.c:144
-msgid ""
-"setdebug level=nn [trace=0/1 client=<client-name> | dir | director | "
-"storage=<storage-name> | all]  -- sets debug level"
+#: src/dird/ua_cmds.c:162
+msgid "Relabel a tape"
 msgstr ""
 
-#: src/dird/ua_cmds.c:145
-msgid "sets new client address -- if authorized"
+#: src/dird/ua_cmds.c:165
+msgid "Release storage"
 msgstr ""
 
-#: src/dird/ua_cmds.c:146
-msgid "show (resource records) [jobs | pools | ... | all]"
+#: src/dird/ua_cmds.c:166
+msgid "Reload conf file"
 msgstr ""
 
-#: src/dird/ua_cmds.c:147
-msgid "use SQL to query catalog"
+#: src/dird/ua_cmds.c:167
+msgid "Run a job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:149
-msgid "turn on/off trace to file"
+#: src/dird/ua_cmds.c:171
+msgid "Report status"
 msgstr ""
 
-#: src/dird/ua_cmds.c:150
-msgid ""
-"unmount storage=<storage-name> [ drive=<num> ] or unmount [ jobid=<id> | "
-"job=<job-name> ]"
+#: src/dird/ua_cmds.c:174
+msgid "Sets debug level"
 msgstr ""
 
-#: src/dird/ua_cmds.c:151
-msgid "umount - for old-time Unix guys, see unmount"
+#: src/dird/ua_cmds.c:177
+msgid "Sets new client address -- if authorized"
 msgstr ""
 
-#: src/dird/ua_cmds.c:152
-msgid "update Volume, Pool or slots"
+#: src/dird/ua_cmds.c:178
+msgid "Show resource records"
 msgstr ""
 
-#: src/dird/ua_cmds.c:153
-msgid "use <database-name> -- catalog xxx"
+#: src/dird/ua_cmds.c:181
+msgid "Use SQL to query catalog"
 msgstr ""
 
-#: src/dird/ua_cmds.c:154
-msgid "does variable expansion"
+#: src/dird/ua_cmds.c:182
+msgid "Print current time"
 msgstr ""
 
-#: src/dird/ua_cmds.c:155
-msgid "print Director version"
+#: src/dird/ua_cmds.c:183
+msgid "Turn on/off trace to file"
 msgstr ""
 
-#: src/dird/ua_cmds.c:156
-msgid ""
-"wait [<jobname=name> | <jobid=nnn> | <ujobid=complete_name>] -- wait until "
-"no jobs are running"
+#: src/dird/ua_cmds.c:184
+msgid "Unmount storage"
 msgstr ""
 
-#: src/dird/ua_cmds.c:191 src/dird/ua_dotcmds.c:121
-#, c-format
-msgid "Can't use %s command in a runscript"
+#: src/dird/ua_cmds.c:187
+msgid "Umount - for old-time Unix guys, see unmount"
+msgstr ""
+
+#: src/dird/ua_cmds.c:190
+msgid "Update volume, pool or stats"
+msgstr ""
+
+#: src/dird/ua_cmds.c:196
+msgid "Use catalog xxx"
+msgstr ""
+
+#: src/dird/ua_cmds.c:197
+msgid "Does variable expansion"
+msgstr ""
+
+#: src/dird/ua_cmds.c:198
+msgid "Print Director version"
+msgstr ""
+
+#: src/dird/ua_cmds.c:199
+msgid "Wait until no jobs are running"
 msgstr ""
 
-#: src/dird/ua_cmds.c:202
+#: src/dird/ua_cmds.c:247
 #, c-format
 msgid "%s: is an invalid command.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:243
+#: src/dird/ua_cmds.c:289
 msgid ""
 "You probably don't want to be using this command since it\n"
 "creates database records without labeling the Volumes.\n"
@@ -1636,328 +1801,205 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:262
+#: src/dird/ua_cmds.c:308
 #, c-format
 msgid "Pool already has maximum volumes=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:263
+#: src/dird/ua_cmds.c:309
 msgid "Enter new maximum (zero for unlimited): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:283
+#: src/dird/ua_cmds.c:329
 #, c-format
 msgid "Enter number of Volumes to create. 0=>fixed name. Max=%d: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:289
+#: src/dird/ua_cmds.c:335
 #, c-format
 msgid "The number must be between 0 and %d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:297
+#: src/dird/ua_cmds.c:343
 msgid "Enter Volume name: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:301
+#: src/dird/ua_cmds.c:347
 msgid "Enter base volume name: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:310 src/dird/ua_label.c:645
+#: src/dird/ua_cmds.c:356 src/dird/ua_label.c:648
 msgid "Volume name too long.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:314 src/dird/ua_label.c:651 src/lib/edit.c:476
+#: src/dird/ua_cmds.c:360 src/dird/ua_label.c:654 src/lib/edit.c:501
 msgid "Volume name must be at least one character long.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:325
+#: src/dird/ua_cmds.c:371
 msgid "Enter the starting number: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:330
+#: src/dird/ua_cmds.c:376
 msgid "Start number must be greater than zero.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:341
+#: src/dird/ua_cmds.c:387
 msgid "Enter slot (0 for none): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:345
+#: src/dird/ua_cmds.c:391
 msgid "InChanger? yes/no: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:373
+#: src/dird/ua_cmds.c:419
 #, c-format
 msgid "%d Volumes created in pool %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:389 src/dird/ua_cmds.c:1085
+#: src/dird/ua_cmds.c:435 src/dird/ua_cmds.c:1037
 msgid "Turn on or off? "
 msgstr ""
 
-#: src/dird/ua_cmds.c:420
+#: src/dird/ua_cmds.c:549
 #, c-format
-msgid "JobId %s is not running. Use Job name to cancel inactive jobs.\n"
+msgid ""
+"Can't set %s RecyclePool to %s, %s is not in database.\n"
+"Try to update it with 'update pool=%s'\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:429 src/dird/ua_cmds.c:439
+#: src/dird/ua_cmds.c:567
 #, c-format
-msgid "Warning Job %s is not running. Continuing anyway ...\n"
+msgid ""
+"Can't set %s ScratchPool to %s, %s is not in database.\n"
+"Try to update it with 'update pool=%s'\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:449 src/dird/ua_cmds.c:761 src/dird/ua_cmds.c:807
-msgid "Unauthorized command from this console.\n"
+#: src/dird/ua_cmds.c:636
+#, c-format
+msgid ""
+"Error: Pool %s already exists.\n"
+"Use update to change it.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:474 src/stored/status.c:474 src/filed/status.c:236
-msgid "No Jobs running.\n"
+#: src/dird/ua_cmds.c:647
+#, c-format
+msgid "Pool %s created.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:476
-msgid "None of your jobs are running.\n"
+#: src/dird/ua_cmds.c:677
+msgid "Python interpreter restarted.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:481
-msgid "Select Job:\n"
+#: src/dird/ua_cmds.c:680 src/dird/ua_cmds.c:1335
+msgid "Nothing done.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:490
+#: src/dird/ua_cmds.c:704 src/dird/ua_cmds.c:1088 src/dird/ua_run.c:1562
 #, c-format
-msgid "JobId=%s Job=%s"
+msgid "Client \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:495 src/dird/dird_conf.c:641 src/dird/ua_prune.c:405
-#: src/dird/ua_run.c:211 src/dird/ua_select.c:263 src/dird/ua_select.c:286
-msgid "Job"
+#: src/dird/ua_cmds.c:713
+#, c-format
+msgid "Client \"%s\" address set to %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:495
-msgid "Choose Job to cancel"
+#: src/dird/ua_cmds.c:747
+#, c-format
+msgid "Job \"%s\" %sabled\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:500
-#, c-format
-msgid ""
-"Cancel: %s\n"
-"\n"
-"%s"
+#: src/dird/ua_cmds.c:925
+msgid "Enter new debug level: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:501
-msgid "Confirm cancel?"
+#: src/dird/ua_cmds.c:1002
+msgid "All"
 msgstr ""
 
-#: src/dird/ua_cmds.c:507
-msgid "Confirm cancel (yes/no): "
+#: src/dird/ua_cmds.c:1003
+msgid "Select daemon type to set debug level"
 msgstr ""
 
-#: src/dird/ua_cmds.c:515 src/dird/ua_cmds.c:802 src/dird/ua_cmds.c:1148
+#: src/dird/ua_cmds.c:1092 src/dird/ua_cmds.c:1930
 #, c-format
-msgid "Job \"%s\" not found.\n"
+msgid "No authorization for Client \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:612
-#, c-format
-msgid ""
-"Can't set %s RecyclePool to %s, %s is not in database.\n"
-"Try to update it with 'update pool=%s'\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:630
-#, c-format
-msgid ""
-"Can't set %s ScratchPool to %s, %s is not in database.\n"
-"Try to update it with 'update pool=%s'\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:699
-#, c-format
-msgid ""
-"Error: Pool %s already exists.\n"
-"Use update to change it.\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:710
-#, c-format
-msgid "Pool %s created.\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:740
-msgid "Python interpreter restarted.\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:743 src/dird/ua_cmds.c:1356
-msgid "Nothing done.\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:768 src/dird/ua_cmds.c:1135 src/dird/ua_run.c:1359
-#, c-format
-msgid "Client \"%s\" not found.\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:777
-#, c-format
-msgid "Client \"%s\" address set to %s\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:811
-#, c-format
-msgid "Job \"%s\" %sabled\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:835 src/dird/ua_cmds.c:1530 src/dird/ua_dotcmds.c:176
-#: src/dird/job.c:149 src/dird/job.c:155 src/dird/job.c:1099
-#: src/dird/job.c:1103 src/dird/ua_status.c:356
-msgid "unknown source"
-msgstr ""
-
-#: src/dird/ua_cmds.c:838 src/dird/ua_dotcmds.c:179 src/dird/ua_status.c:359
-#, c-format
-msgid "Connecting to Storage daemon %s at %s:%d\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:841 src/dird/ua_cmds.c:1541 src/dird/ua_dotcmds.c:182
-#: src/dird/job.c:431 src/dird/ua_label.c:759
-msgid "Failed to connect to Storage daemon.\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:844 src/dird/ua_dotcmds.c:185 src/dird/ua_status.c:370
-msgid "Connected to storage daemon\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:864 src/dird/ua_cmds.c:1243 src/dird/ua_dotcmds.c:205
-#: src/dird/ua_status.c:401
-#, c-format
-msgid "Connecting to Client %s at %s:%d\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:867 src/dird/ua_cmds.c:1246 src/dird/ua_dotcmds.c:208
-msgid "Failed to connect to Client.\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:980
-msgid "Enter new debug level: "
-msgstr ""
-
-#: src/dird/ua_cmds.c:1046 src/dird/ua_dotcmds.c:284
-msgid "Available daemons are: \n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:1047 src/dird/ua_dotcmds.c:285
-msgid "Director"
-msgstr ""
-
-#: src/dird/ua_cmds.c:1048 src/dird/ua_run.c:210 src/dird/ua_dotcmds.c:286
-#: src/dird/ua_select.c:168 src/wx-console/wxbrestorepanel.cpp:339
-#: src/wx-console/wxbrestorepanel.cpp:355
-#: src/wx-console/wxbrestorepanel.cpp:479
-#: src/wx-console/wxbrestorepanel.cpp:480
-#: src/wx-console/wxbrestorepanel.cpp:490
-#: src/wx-console/wxbrestorepanel.cpp:491
-#: src/wx-console/wxbrestorepanel.cpp:1173
-#: src/wx-console/wxbrestorepanel.cpp:1176
-#: src/wx-console/wxbrestorepanel.cpp:1845
-#: src/wx-console/wxbrestorepanel.cpp:1916
-msgid "Storage"
-msgstr ""
-
-#: src/dird/ua_cmds.c:1049 src/dird/ua_run.c:216 src/dird/ua_dotcmds.c:287
-#: src/dird/ua_select.c:311 src/dird/ua_select.c:420
-#: src/wx-console/wxbrestorepanel.cpp:336
-#: src/wx-console/wxbrestorepanel.cpp:354
-#: src/wx-console/wxbrestorepanel.cpp:431
-#: src/wx-console/wxbrestorepanel.cpp:432
-#: src/wx-console/wxbrestorepanel.cpp:442
-#: src/wx-console/wxbrestorepanel.cpp:443
-#: src/wx-console/wxbrestorepanel.cpp:700
-#: src/wx-console/wxbrestorepanel.cpp:1133
-#: src/wx-console/wxbrestorepanel.cpp:1136
-#: src/wx-console/wxbrestorepanel.cpp:1238
-#: src/wx-console/wxbrestorepanel.cpp:1838
-#: src/wx-console/wxbrestorepanel.cpp:1840
-#: src/wx-console/wxbrestorepanel.cpp:1914
-#: src/wx-console/wxbrestorepanel.cpp:1970
-msgid "Client"
-msgstr ""
-
-#: src/dird/ua_cmds.c:1050
-msgid "All"
-msgstr ""
-
-#: src/dird/ua_cmds.c:1051
-msgid "Select daemon type to set debug level"
-msgstr ""
-
-#: src/dird/ua_cmds.c:1140
+#: src/dird/ua_cmds.c:1097
 msgid "Client name missing.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1152 src/dird/ua_cmds.c:1207 src/dird/ua_cmds.c:1913
+#: src/dird/ua_cmds.c:1109 src/dird/ua_cmds.c:1170 src/dird/ua_cmds.c:1952
 #, c-format
 msgid "No authorization for Job \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1157
+#: src/dird/ua_cmds.c:1114
 msgid "Job name missing.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1166
+#: src/dird/ua_cmds.c:1123
 #, c-format
 msgid "Fileset \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1170
+#: src/dird/ua_cmds.c:1127
 #, c-format
 msgid "No authorization for FileSet \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1175
+#: src/dird/ua_cmds.c:1132
 msgid "Fileset name missing.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1186 src/dird/ua_run.c:535
+#: src/dird/ua_cmds.c:1143 src/dird/ua_run.c:557
 #, c-format
 msgid "Level \"%s\" not valid.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1190
+#: src/dird/ua_cmds.c:1147
 msgid "Level value missing.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1203
+#: src/dird/ua_cmds.c:1153
+msgid "Invalid value for accurate. It must be yes or no.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1166
 msgid "No job specified.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1251
+#: src/dird/ua_cmds.c:1214
 msgid "Error sending include list.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1256
+#: src/dird/ua_cmds.c:1219
 msgid "Error sending exclude list.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1342
+#: src/dird/ua_cmds.c:1321
 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:1345
+#: src/dird/ua_cmds.c:1324
 msgid "Choose catalog item to delete"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1413
+#: src/dird/ua_cmds.c:1388
 msgid "Enter JobId to delete: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:1448
+#: src/dird/ua_cmds.c:1427
 #, c-format
 msgid "Job %s and associated records deleted from the catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1462
+#: src/dird/ua_cmds.c:1442
 #, c-format
 msgid ""
 "\n"
@@ -1965,703 +2007,788 @@ msgid ""
 "and all Jobs saved on that volume from the Catalog\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1469
+#: src/dird/ua_cmds.c:1449
 #, c-format
 msgid "Are you sure you want to delete Volume \"%s\"? (yes/no): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:1494
+#: src/dird/ua_cmds.c:1462
+msgid "Can't list jobs on this volume\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1487
 #, c-format
 msgid "Are you sure you want to delete Pool \"%s\"? (yes/no): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:1608
+#: src/dird/ua_cmds.c:1602
 #, c-format
 msgid "Using Catalog name=%s DB=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1676
+#: src/dird/ua_cmds.c:1670
 msgid "ERR: Can't open db\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1723
+#: src/dird/ua_cmds.c:1717
 msgid "Wait on mount timed out\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1733
+#: src/dird/ua_cmds.c:1727
 msgid "ERR: Job was not found\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1810 src/dird/ua_tree.c:667 src/stored/btape.c:2598
+#: src/dird/ua_cmds.c:1803
+msgid ""
+"  Command       Description\n"
+"  =======       ===========\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1807
 #, c-format
 msgid ""
-"  Command    Description\n"
-"  =======    ===========\n"
+"  %-13s %s\n"
+"\n"
+"Arguments:\n"
+"\t%s\n"
 msgstr ""
 
 #: src/dird/ua_cmds.c:1812
 #, c-format
-msgid "  %-10s %s\n"
+msgid "  %-13s %s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1816
+#, c-format
+msgid ""
+"\n"
+"Can't find %s command.\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1814
+#: src/dird/ua_cmds.c:1818
 msgid ""
 "\n"
 "When at a prompt, entering a period cancels the command.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1831 src/filed/status.c:84
+#: src/dird/ua_cmds.c:1854 src/filed/status.c:85
 #, c-format
 msgid "%s Version: %s (%s) %s %s %s %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1874 src/dird/ua_cmds.c:1901 src/dird/ua_cmds.c:1923
+#: src/dird/ua_cmds.c:1913 src/dird/ua_cmds.c:1940 src/dird/ua_cmds.c:1962
 #, c-format
 msgid "No authorization for Catalog \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1891
+#: src/dird/ua_cmds.c:2007
 #, c-format
-msgid "No authorization for Client \"%s\"\n"
+msgid "Could not open catalog database \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1946 src/dird/ua_select.c:221
-msgid "Could not find a Catalog resource\n"
+#: src/dird/ua_cmds.c:2017
+#, c-format
+msgid "Using Catalog \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1960
-#, c-format
-msgid "Could not open catalog database \"%s\".\n"
+#: src/dird/ua_tree.c:74
+msgid "add dir/file to be restored recursively, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1970
-#, c-format
-msgid "Using Catalog \"%s\"\n"
+#: src/dird/ua_tree.c:75
+msgid "change current directory"
 msgstr ""
 
-#: src/dird/catreq.c:130 src/dird/catreq.c:351
-#, c-format
-msgid "1990 Invalid Catalog Request: %s"
+#: src/dird/ua_tree.c:76
+msgid "count marked files in and below the cd"
 msgstr ""
 
-#: src/dird/catreq.c:131
-#, c-format
-msgid "Invalid Catalog request; DB not open: %s"
+#: src/dird/ua_tree.c:77
+msgid "delete dir/file to be restored recursively in dir"
 msgstr ""
 
-#: src/dird/catreq.c:156
-msgid "1901 No Media.\n"
+#: src/dird/ua_tree.c:78 src/dird/ua_tree.c:79
+msgid "long list current directory, wildcards allowed"
 msgstr ""
 
-#: src/dird/catreq.c:184
-msgid "not in Pool"
+#: src/dird/ua_tree.c:80
+msgid "leave file selection mode"
 msgstr ""
 
-#: src/dird/catreq.c:186
-msgid "not correct MediaType"
+#: src/dird/ua_tree.c:81
+msgid "estimate restore size"
 msgstr ""
 
-#: src/dird/catreq.c:196
-msgid "is not Enabled"
+#: src/dird/ua_tree.c:82
+msgid "same as done command"
 msgstr ""
 
-#: src/dird/catreq.c:205
-#, c-format
-msgid "1998 Volume \"%s\" status is %s, %s.\n"
+#: src/dird/ua_tree.c:83
+msgid "find files, wildcards allowed"
 msgstr ""
 
-#: src/dird/catreq.c:210
-#, c-format
-msgid "1997 Volume \"%s\" not in catalog.\n"
+#: src/dird/ua_tree.c:84 src/dird/ua_tree.c:97 src/dird/ua_tree.c:98
+msgid "print help"
 msgstr ""
 
-#: src/dird/catreq.c:232
-#, c-format
-msgid "Unable to get Media record for Volume %s: ERR=%s\n"
+#: src/dird/ua_tree.c:85 src/dird/ua_tree.c:86
+msgid "list current directory, wildcards allowed"
 msgstr ""
 
-#: src/dird/catreq.c:234
-#, c-format
-msgid "1991 Catalog Request for vol=%s failed: %s"
+#: src/dird/ua_tree.c:87
+msgid "list subdir in current directory, wildcards allowed"
 msgstr ""
 
-#: src/dird/catreq.c:261
-#, c-format
-msgid ""
-"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
+#: src/dird/ua_tree.c:88
+msgid "list the marked files in and below the cd"
 msgstr ""
 
-#: src/dird/catreq.c:264
-#, c-format
-msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
+#: src/dird/ua_tree.c:89
+msgid "list the marked files in"
 msgstr ""
 
-#: src/dird/catreq.c:314
-#, c-format
-msgid "Catalog error updating Media record. %s"
+#: src/dird/ua_tree.c:90
+msgid "mark dir/file to be restored recursively, wildcards allowed"
 msgstr ""
 
-#: src/dird/catreq.c:316
-msgid "1993 Update Media error\n"
+#: src/dird/ua_tree.c:91
+msgid "mark directory name to be restored (no files)"
 msgstr ""
 
-#: src/dird/catreq.c:340
-#, c-format
-msgid "Catalog error creating JobMedia record. %s"
+#: src/dird/ua_tree.c:92 src/dird/ua_tree.c:93
+msgid "print current working directory"
 msgstr ""
 
-#: src/dird/catreq.c:342
-msgid "1992 Create JobMedia error\n"
+#: src/dird/ua_tree.c:94
+msgid "unmark dir/file to be restored recursively in dir"
 msgstr ""
 
-#: src/dird/catreq.c:352
-#, c-format
-msgid "Invalid Catalog request: %s"
+#: src/dird/ua_tree.c:95
+msgid "unmark directory name only no recursion"
+msgstr ""
+
+#: src/dird/ua_tree.c:96
+msgid "quit and do not do restore"
+msgstr ""
+
+#: src/dird/ua_tree.c:118
+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/dird/catreq.c:409 src/dird/catreq.c:488 src/dird/fd_cmds.c:695
-#: src/dird/fd_cmds.c:753 src/cats/sql.c:445
+#: src/dird/ua_tree.c:129 src/dird/ua_tree.c:827
 #, c-format
-msgid "Attribute create error. %s"
+msgid "cwd is: %s\n"
 msgstr ""
 
-#: src/dird/catreq.c:451
+#: src/dird/ua_tree.c:138 src/dird/ua_tree.c:157
 #, c-format
-msgid "Got %s but not same File as attributes\n"
+msgid "Invalid command \"%s\". Enter \"done\" to exit.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:370 src/dird/ua_tree.c:382 src/dird/ua_tree.c:399
+msgid "No files marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:384
+msgid "1 file marked.\n"
 msgstr ""
 
-#: src/dird/catreq.c:477
+#: src/dird/ua_tree.c:386
 #, c-format
-msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
+msgid "%s files marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:414
+msgid "No directories marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:416
+msgid "1 directory marked.\n"
 msgstr ""
 
-#: src/dird/catreq.c:493
+#: src/dird/ua_tree.c:418
 #, c-format
-msgid "Catalog error updating file digest. %s"
+msgid "%s directories marked.\n"
 msgstr ""
 
-#: src/dird/catreq.c:515
+#: src/dird/ua_tree.c:439
 #, c-format
-msgid "1994 Invalid Catalog Update: %s"
+msgid "%s total files/dirs. %s marked to be restored.\n"
 msgstr ""
 
-#: src/dird/catreq.c:516
+#: src/dird/ua_tree.c:450
+msgid "No file specification given.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:671
 #, c-format
-msgid "Invalid Catalog Update; DB not open: %s"
+msgid "Node %s has no children.\n"
 msgstr ""
 
-#: src/dird/catreq.c:574 src/dird/catreq.c:587 src/lib/bsock.c:553
-#: src/lib/bsock.c:569
+#: src/dird/ua_tree.c:764
 #, c-format
-msgid "fread attr spool error. ERR=%s\n"
+msgid "%d total files; %d marked to be restored; %s bytes.\n"
 msgstr ""
 
-#: src/dird/scheduler.c:113
+#: src/dird/ua_tree.c:775 src/stored/btape.c:2944
 #, c-format
-msgid "Job %s not found\n"
+msgid ""
+"  Command    Description\n"
+"  =======    ===========\n"
 msgstr ""
 
-#: src/dird/scheduler.c:137
-msgid "Walk queue"
+#: src/dird/ua_tree.c:798
+msgid "Too few or too many arguments. Try using double quotes.\n"
 msgstr ""
 
-#: src/dird/scheduler.c:147
-msgid "Dequeued job"
+#: src/dird/ua_tree.c:810
+msgid "Invalid path given.\n"
 msgstr ""
 
-#: src/dird/scheduler.c:150
-msgid "Scheduler logic error\n"
+#: src/dird/ua_tree.c:846 src/dird/ua_tree.c:858
+msgid "No files unmarked.\n"
 msgstr ""
 
-#: src/dird/scheduler.c:191
-msgid "Run job"
+#: src/dird/ua_tree.c:860
+msgid "1 file unmarked.\n"
 msgstr ""
 
-#: src/dird/scheduler.c:224
-msgid "run override"
+#: src/dird/ua_tree.c:863
+#, c-format
+msgid "%s files unmarked.\n"
 msgstr ""
 
-#: src/dird/scheduler.c:412
-msgid "Inserted job"
+#: src/dird/ua_tree.c:874 src/dird/ua_tree.c:891
+msgid "No directories unmarked.\n"
 msgstr ""
 
-#: src/dird/scheduler.c:420
-msgid "Appended job"
+#: src/dird/ua_tree.c:893
+msgid "1 directory unmarked.\n"
 msgstr ""
 
-#: src/dird/scheduler.c:424
-msgid "Run queue"
+#: src/dird/ua_tree.c:895
+#, c-format
+msgid "%d directories unmarked.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:550 src/tray-monitor/tray_conf.c:168
+#: src/dird/dird_conf.c:559 src/tray-monitor/tray_conf.c:168
+#: src/qt-console/tray-monitor/tray_conf.cpp:168
 #, c-format
 msgid "No %s resource defined\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:559
+#: src/dird/dird_conf.c:568
 #, c-format
 msgid "Director: name=%s MaxJobs=%d FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:564
+#: src/dird/dird_conf.c:573
 #, c-format
 msgid "   query_file=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:567 src/dird/dird_conf.c:587 src/dird/dird_conf.c:601
-#: src/dird/dird_conf.c:660 src/dird/dird_conf.c:664 src/dird/dird_conf.c:668
-#: src/dird/dird_conf.c:698 src/dird/dird_conf.c:715 src/dird/dird_conf.c:719
-#: src/dird/dird_conf.c:723 src/dird/dird_conf.c:727 src/dird/dird_conf.c:731
-#: src/dird/dird_conf.c:744 src/dird/dird_conf.c:964 src/dird/dird_conf.c:971
+#: src/dird/dird_conf.c:576 src/dird/dird_conf.c:596 src/dird/dird_conf.c:610
+#: src/dird/dird_conf.c:669 src/dird/dird_conf.c:673 src/dird/dird_conf.c:677
+#: src/dird/dird_conf.c:710 src/dird/dird_conf.c:733 src/dird/dird_conf.c:737
+#: src/dird/dird_conf.c:741 src/dird/dird_conf.c:745 src/dird/dird_conf.c:749
+#: src/dird/dird_conf.c:762 src/dird/dird_conf.c:989 src/dird/dird_conf.c:996
 msgid "  --> "
 msgstr ""
 
-#: src/dird/dird_conf.c:572
+#: src/dird/dird_conf.c:581
 #, c-format
 msgid "Console: name=%s SSL=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:577
+#: src/dird/dird_conf.c:586
 #, c-format
 msgid "Counter: name=%s min=%d max=%d cur=%d wrapcntr=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:582
+#: src/dird/dird_conf.c:591
 #, c-format
 msgid "Counter: name=%s min=%d max=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:593
+#: src/dird/dird_conf.c:602
 #, c-format
 msgid "Client: name=%s address=%s FDport=%d MaxJobs=%u\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:596
+#: src/dird/dird_conf.c:605
 #, c-format
 msgid "      JobRetention=%s FileRetention=%s AutoPrune=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:609
+#: src/dird/dird_conf.c:618
 #, 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"
+"      reserved=%d open=%d append=%d read=%d labeled=%d offline=%d autochgr="
+"%d\n"
 "      poolid=%s volname=%s MediaType=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:620
+#: src/dird/dird_conf.c:629
 #, 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:630
+#: src/dird/dird_conf.c:639
 #, c-format
 msgid ""
 "Catalog: name=%s address=%s DBport=%d db_name=%s\n"
 "      db_driver=%s db_user=%s MutliDBConn=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:640
+#: src/dird/dird_conf.c:649
 #, c-format
 msgid "%s: name=%s JobType=%d level=%s Priority=%d Enabled=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:641
+#: src/dird/dird_conf.c:650
 msgid "JobDefs"
 msgstr ""
 
-#: src/dird/dird_conf.c:645
+#: src/dird/dird_conf.c:654
 #, c-format
 msgid ""
-"     MaxJobs=%u Resched=%d Times=%d Interval=%s Spool=%d WritePartAfterJob=%"
-"d\n"
+"     MaxJobs=%u Resched=%d Times=%d Interval=%s Spool=%d WritePartAfterJob="
+"%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:651
+#: src/dird/dird_conf.c:660
 #, c-format
 msgid "     SpoolSize=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:654
+#: src/dird/dird_conf.c:663
 #, c-format
 msgid "     Accurate=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:657
+#: src/dird/dird_conf.c:666
 #, c-format
 msgid "     SelectionType=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:672
+#: src/dird/dird_conf.c:681
 #, c-format
 msgid "  --> Where=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:675
+#: src/dird/dird_conf.c:684
 #, c-format
 msgid "  --> RegexWhere=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:678
+#: src/dird/dird_conf.c:687
 #, c-format
 msgid "  --> Bootstrap=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:681
+#: src/dird/dird_conf.c:690
 #, c-format
 msgid "  --> WriteBootstrap=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:684
+#: src/dird/dird_conf.c:693
 #, c-format
 msgid "  --> PluginOptions=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:687
+#: src/dird/dird_conf.c:696
 #, c-format
 msgid "  --> MaxRunTime=%u\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:690
+#: src/dird/dird_conf.c:699
 #, c-format
 msgid "  --> MaxWaitTime=%u\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:693
+#: src/dird/dird_conf.c:702
 #, c-format
 msgid "  --> MaxStartDelay=%u\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:705 src/lib/runscript.c:297
+#: src/dird/dird_conf.c:705
+#, c-format
+msgid "  --> MaxRunSchedTime=%u\n"
+msgstr ""
+
+#: src/dird/dird_conf.c:717
+#, c-format
+msgid "  --> Base %s\n"
+msgstr ""
+
+#: src/dird/dird_conf.c:723 src/lib/runscript.c:297
 msgid " --> RunScript\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:706 src/lib/runscript.c:298
+#: src/dird/dird_conf.c:724 src/lib/runscript.c:298
 #, c-format
 msgid "  --> Command=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:707 src/lib/runscript.c:299
+#: src/dird/dird_conf.c:725 src/lib/runscript.c:299
 #, c-format
 msgid "  --> Target=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:708 src/lib/runscript.c:300
+#: src/dird/dird_conf.c:726 src/lib/runscript.c:300
 #, c-format
 msgid "  --> RunOnSuccess=%u\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:709 src/lib/runscript.c:301
+#: src/dird/dird_conf.c:727 src/lib/runscript.c:301
 #, c-format
 msgid "  --> RunOnFailure=%u\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:710 src/lib/runscript.c:302
+#: src/dird/dird_conf.c:728 src/lib/runscript.c:302
 #, c-format
 msgid "  --> FailJobOnError=%u\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:711 src/lib/runscript.c:303
+#: src/dird/dird_conf.c:729 src/lib/runscript.c:303
 #, c-format
 msgid "  --> RunWhen=%u\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:737
+#: src/dird/dird_conf.c:755
 #, c-format
 msgid "  --> Run=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:741
+#: src/dird/dird_conf.c:759
 #, c-format
 msgid "  --> SelectionPattern=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:752
+#: src/dird/dird_conf.c:770
 #, c-format
 msgid "FileSet: name=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:840 src/dird/dird_conf.c:919
+#: src/dird/dird_conf.c:861 src/dird/dird_conf.c:940
 #, c-format
 msgid "Schedule: name=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:845
+#: src/dird/dird_conf.c:866
 #, c-format
 msgid "  --> Run Level=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:846
+#: src/dird/dird_conf.c:867
 msgid "      hour="
 msgstr ""
 
-#: src/dird/dird_conf.c:855
+#: src/dird/dird_conf.c:876
 msgid "      mday="
 msgstr ""
 
-#: src/dird/dird_conf.c:864
+#: src/dird/dird_conf.c:885
 msgid "      month="
 msgstr ""
 
-#: src/dird/dird_conf.c:873
+#: src/dird/dird_conf.c:894
 msgid "      wday="
 msgstr ""
 
-#: src/dird/dird_conf.c:882
+#: src/dird/dird_conf.c:903
 msgid "      wom="
 msgstr ""
 
-#: src/dird/dird_conf.c:891
+#: src/dird/dird_conf.c:912
 msgid "      woy="
 msgstr ""
 
-#: src/dird/dird_conf.c:900
+#: src/dird/dird_conf.c:921
 #, c-format
 msgid "      mins=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:902 src/dird/dird_conf.c:906 src/dird/dird_conf.c:910
+#: src/dird/dird_conf.c:923 src/dird/dird_conf.c:927 src/dird/dird_conf.c:931
 msgid "     --> "
 msgstr ""
 
-#: src/dird/dird_conf.c:924
+#: src/dird/dird_conf.c:945
 #, c-format
 msgid "Pool: name=%s PoolType=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:926
+#: src/dird/dird_conf.c:947
 #, c-format
 msgid "      use_cat=%d use_once=%d cat_files=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:929
+#: src/dird/dird_conf.c:950
 #, c-format
 msgid "      max_vols=%d auto_prune=%d VolRetention=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:932
+#: src/dird/dird_conf.c:953
 #, c-format
 msgid "      VolUse=%s recycle=%d LabelFormat=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:936
+#: src/dird/dird_conf.c:957
 #, c-format
 msgid "      CleaningPrefix=%s LabelType=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:938
+#: src/dird/dird_conf.c:959
 #, c-format
-msgid "      RecyleOldest=%d PurgeOldest=%d\n"
+msgid "      RecyleOldest=%d PurgeOldest=%d ActionOnPurge=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:941
+#: src/dird/dird_conf.c:963
 #, c-format
 msgid "      MaxVolJobs=%d MaxVolFiles=%d MaxVolBytes=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:945
+#: src/dird/dird_conf.c:967
 #, c-format
 msgid "      MigTime=%s MigHiBytes=%s MigLoBytes=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:950
+#: src/dird/dird_conf.c:971
+#, c-format
+msgid "      JobRetention=%s FileRetention=%s\n"
+msgstr ""
+
+#: src/dird/dird_conf.c:975
 #, c-format
 msgid "      NextPool=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:953
+#: src/dird/dird_conf.c:978
 #, c-format
 msgid "      RecyclePool=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:956
+#: src/dird/dird_conf.c:981
 #, c-format
 msgid "      ScratchPool=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:959
+#: src/dird/dird_conf.c:984
 #, c-format
 msgid "      Catalog=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:979
+#: src/dird/dird_conf.c:1004
 #, c-format
 msgid "Messages: name=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:981
+#: src/dird/dird_conf.c:1006
 #, c-format
 msgid "      mailcmd=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:983
+#: src/dird/dird_conf.c:1008
 #, c-format
 msgid "      opcmd=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:987 src/tray-monitor/tray_conf.c:199
+#: src/dird/dird_conf.c:1012 src/tray-monitor/tray_conf.c:199
+#: src/qt-console/tray-monitor/tray_conf.cpp:199
 #, c-format
 msgid "Unknown resource type %d in dump_resource.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1309 src/tray-monitor/tray_conf.c:257
+#: src/dird/dird_conf.c:1343 src/tray-monitor/tray_conf.c:257
+#: src/qt-console/tray-monitor/tray_conf.cpp:257
 #, c-format
 msgid "Unknown resource type %d in free_resource.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1347 src/lib/parse_conf.c:223
-#: src/tray-monitor/tray_conf.c:294
+#: src/dird/dird_conf.c:1375 src/dird/dird_conf.c:1390
+#: src/tray-monitor/tray_conf.c:288 src/wx-console/console_conf.c:265
+#: src/console/console_conf.c:259 src/filed/filed_conf.c:361
+#: src/qt-console/tray-monitor/tray_conf.cpp:288
+#: src/qt-console/bat_conf.cpp:265
+#, c-format
+msgid "%s item is required in %s resource, but not found.\n"
+msgstr ""
+
+#: src/dird/dird_conf.c:1381 src/tray-monitor/tray_conf.c:294
+#: src/lib/parse_conf.c:225 src/qt-console/tray-monitor/tray_conf.cpp:294
 #, c-format
 msgid "Too many items in %s resource\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1387
+#: src/dird/dird_conf.c:1421
 #, c-format
 msgid "Cannot find Pool resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1398
+#: src/dird/dird_conf.c:1432
 #, c-format
 msgid "Cannot find Console resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1404 src/stored/stored_conf.c:610
-#: src/filed/filed_conf.c:377
+#: src/dird/dird_conf.c:1438 src/stored/stored_conf.c:608
+#: src/filed/filed_conf.c:381
 #, c-format
 msgid "Cannot find Director resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1411 src/stored/stored_conf.c:616
+#: src/dird/dird_conf.c:1445 src/stored/stored_conf.c:614
 #, c-format
 msgid "Cannot find Storage resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1420
+#: src/dird/dird_conf.c:1454
 #, c-format
 msgid "Cannot find Job resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1469
+#: src/dird/dird_conf.c:1504
 #, c-format
 msgid "Cannot find Counter resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1477 src/filed/filed_conf.c:383
+#: src/dird/dird_conf.c:1512 src/filed/filed_conf.c:387
 #, c-format
 msgid "Cannot find Client resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1490
+#: src/dird/dird_conf.c:1525
 #, c-format
 msgid "Cannot find Schedule resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1495 src/dird/dird_conf.c:1555
+#: src/dird/dird_conf.c:1530 src/dird/dird_conf.c:1590
 #: src/tray-monitor/tray_conf.c:314 src/tray-monitor/tray_conf.c:352
+#: src/qt-console/tray-monitor/tray_conf.cpp:314
+#: src/qt-console/tray-monitor/tray_conf.cpp:352
 #, c-format
 msgid "Unknown resource type %d in save_resource.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1570
+#: src/dird/dird_conf.c:1605
 #, c-format
 msgid "Name item is required in %s resource, but not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1583
+#: src/dird/dird_conf.c:1613 src/tray-monitor/tray_conf.c:372
+#: src/wx-console/console_conf.c:328 src/console/console_conf.c:322
+#: src/filed/filed_conf.c:446 src/qt-console/tray-monitor/tray_conf.cpp:372
+#: src/qt-console/bat_conf.cpp:334
+#, c-format
+msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
+msgstr ""
+
+#: src/dird/dird_conf.c:1618
 #, c-format
 msgid "Inserting %s res: %s index=%d pass=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1655
+#: src/dird/dird_conf.c:1631
+#, c-format
+msgid "Expected one of: %s, got: %s"
+msgstr ""
+
+#: src/dird/dird_conf.c:1704
 #, c-format
 msgid "Expected a Migration Job Type keyword, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1681
+#: src/dird/dird_conf.c:1730
 #, c-format
 msgid "Expected a Job Type keyword, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1705
+#: src/dird/dird_conf.c:1754
 #, c-format
 msgid "Expected a Job Level keyword, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1725
+#: src/dird/dird_conf.c:1774
 #, c-format
 msgid "Expected a Restore replacement option, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1775 src/dird/dird_conf.c:1891
-#: src/lib/parse_conf.c:724 src/lib/parse_conf.c:740
+#: src/dird/dird_conf.c:1824 src/dird/dird_conf.c:1940
+#: src/lib/parse_conf.c:761 src/lib/parse_conf.c:777
 #, c-format
 msgid "Expect %s, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1797 src/lib/parse_conf.c:476
+#: src/dird/dird_conf.c:1846 src/lib/parse_conf.c:478
 #, c-format
 msgid "Could not find config Resource %s referenced on line %d : %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1931 src/dird/inc_conf.c:717
+#: src/dird/getmsg.c:176
 #, c-format
-msgid "Expecting open brace. Got %s"
+msgid "bget_dirmsg: unknown bnet signal %d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1945 src/dird/inc_conf.c:383 src/dird/inc_conf.c:732
+#: src/dird/getmsg.c:194 src/dird/getmsg.c:200 src/dird/getmsg.c:213
+#: src/dird/getmsg.c:247 src/dird/getmsg.c:269 src/dird/getmsg.c:295
 #, c-format
-msgid "Expecting keyword, got: %s\n"
+msgid "Malformed message: %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1951 src/dird/inc_conf.c:391 src/dird/inc_conf.c:738
-#: src/lib/parse_conf.c:939
+#: src/dird/getmsg.c:367
 #, c-format
-msgid "expected an equals, got: %s"
+msgid "Bad response to %s command: wanted %s, got %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1962 src/dird/inc_conf.c:401 src/dird/inc_conf.c:747
+#: src/dird/getmsg.c:372
 #, c-format
-msgid "Keyword %s not permitted in this resource"
+msgid "Socket error on %s command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:133
+#: src/dird/ua_restore.c:148
 msgid "\"RegexWhere\" specification not authorized.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:140
+#: src/dird/ua_restore.c:155
 msgid "\"where\" specification not authorized.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:162
+#: src/dird/ua_restore.c:177
 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:178
+#: src/dird/ua_restore.c:194
 msgid "Restore not done.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:190
+#: src/dird/ua_restore.c:205
 msgid "Unable to construct a valid BSR. Cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:194 src/dird/ua_restore.c:211
+#: src/dird/ua_restore.c:209 src/dird/ua_restore.c:221
 msgid "No files selected to be restored.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:204
+#: src/dird/ua_restore.c:215
 msgid ""
 "\n"
 "1 file selected to be restored.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:207
+#: src/dird/ua_restore.c:217
 #, c-format
 msgid ""
 "\n"
@@ -2669,85 +2796,88 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:226
+#: src/dird/ua_restore.c:236
 msgid "No Client resource found!\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:331
+#: src/dird/ua_restore.c:333
+msgid "The restore will use the following job(s) as Base\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:354
 #, c-format
 msgid "Missing value for keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:409
+#: src/dird/ua_restore.c:434
 msgid "List last 20 Jobs run"
 msgstr ""
 
-#: src/dird/ua_restore.c:410
+#: src/dird/ua_restore.c:435
 msgid "List Jobs where a given File is saved"
 msgstr ""
 
-#: src/dird/ua_restore.c:411
+#: src/dird/ua_restore.c:436
 msgid "Enter list of comma separated JobIds to select"
 msgstr ""
 
-#: src/dird/ua_restore.c:412
+#: src/dird/ua_restore.c:437
 msgid "Enter SQL list command"
 msgstr ""
 
-#: src/dird/ua_restore.c:413
+#: src/dird/ua_restore.c:438
 msgid "Select the most recent backup for a client"
 msgstr ""
 
-#: src/dird/ua_restore.c:414
+#: src/dird/ua_restore.c:439
 msgid "Select backup for a client before a specified time"
 msgstr ""
 
-#: src/dird/ua_restore.c:415
+#: src/dird/ua_restore.c:440
 msgid "Enter a list of files to restore"
 msgstr ""
 
-#: src/dird/ua_restore.c:416
+#: src/dird/ua_restore.c:441
 msgid "Enter a list of files to restore before a specified time"
 msgstr ""
 
-#: src/dird/ua_restore.c:417
+#: src/dird/ua_restore.c:442
 msgid "Find the JobIds of the most recent backup for a client"
 msgstr ""
 
-#: src/dird/ua_restore.c:418
+#: src/dird/ua_restore.c:443
 msgid "Find the JobIds for a backup for a client before a specified time"
 msgstr ""
 
-#: src/dird/ua_restore.c:419
+#: src/dird/ua_restore.c:444
 msgid "Enter a list of directories to restore for found JobIds"
 msgstr ""
 
-#: src/dird/ua_restore.c:420 src/dird/ua_status.c:861 src/stored/status.c:547
-#: src/filed/status.c:295 src/wx-console/wxbconfigpanel.cpp:220
+#: src/dird/ua_restore.c:445
+msgid "Select full restore to a specified Job date"
+msgstr ""
+
+#: src/dird/ua_restore.c:446 src/dird/ua_status.c:863 src/stored/status.c:546
+#: src/filed/status.c:373 src/wx-console/wxbconfigpanel.cpp:220
 msgid "Cancel"
 msgstr ""
 
-#: src/dird/ua_restore.c:462
+#: src/dird/ua_restore.c:491
 #, c-format
 msgid "Unknown keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:491 src/dird/ua_update.c:920
+#: src/dird/ua_restore.c:520 src/dird/ua_update.c:955
 #, c-format
 msgid "Improper date format: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:526 src/dird/ua_select.c:631
-#, c-format
-msgid "Error: Pool resource \"%s\" does not exist.\n"
-msgstr ""
-
-#: src/dird/ua_restore.c:531
+#: src/dird/ua_restore.c:560
 #, c-format
 msgid "Error: Pool resource \"%s\" access not allowed.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:547
+#: src/dird/ua_restore.c:576
 msgid ""
 "\n"
 "First you select one or more JobIds that contain files\n"
@@ -2757,234 +2887,226 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:559
+#: src/dird/ua_restore.c:589
 msgid "To select the JobIds, you have the following choices:\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:564
+#: src/dird/ua_restore.c:594
 msgid "Select item: "
 msgstr ""
 
-#: src/dird/ua_restore.c:569 src/dird/ua_restore.c:604
+#: src/dird/ua_restore.c:599 src/dird/ua_restore.c:634
 msgid "SQL query not authorized.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:582
+#: src/dird/ua_restore.c:612
 msgid "Enter Filename (no path):"
 msgstr ""
 
-#: src/dird/ua_restore.c:597 src/dird/ua_restore.c:705
+#: src/dird/ua_restore.c:627 src/dird/ua_restore.c:735
 msgid "Enter JobId(s), comma separated, to restore: "
 msgstr ""
 
-#: src/dird/ua_restore.c:607
+#: src/dird/ua_restore.c:637
 msgid "Enter SQL list command: "
 msgstr ""
 
-#: src/dird/ua_restore.c:641 src/dird/ua_restore.c:664
+#: src/dird/ua_restore.c:671 src/dird/ua_restore.c:694
 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/dird/ua_restore.c:645 src/dird/ua_restore.c:668
+#: src/dird/ua_restore.c:675 src/dird/ua_restore.c:698
 msgid "Enter full filename: "
 msgstr ""
 
-#: src/dird/ua_restore.c:703
+#: src/dird/ua_restore.c:733
 #, c-format
 msgid "You have already selected the following JobIds: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:720
+#: src/dird/ua_restore.c:751
 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/dird/ua_restore.c:724
+#: src/dird/ua_restore.c:755
 msgid "Enter directory name: "
 msgstr ""
 
-#: src/dird/ua_restore.c:755
-msgid "Invalid JobId in list.\n"
+#: src/dird/ua_restore.c:771
+msgid "Enter JobId to get the state to restore: "
 msgstr ""
 
-#: src/dird/ua_restore.c:768
+#: src/dird/ua_restore.c:784
 #, c-format
-msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
+msgid "Selecting jobs to build the Full state at %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:774
+#: src/dird/ua_restore.c:810
+msgid "Invalid JobId in list.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:829
 #, c-format
 msgid "Access to JobId=%s (Job \"%s\") not authorized. Not selected.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:787
+#: src/dird/ua_restore.c:842
 msgid "No Jobs selected.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:791
+#: src/dird/ua_restore.c:847
 #, c-format
 msgid "You have selected the following JobIds: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:793
+#: src/dird/ua_restore.c:849
 #, c-format
 msgid "You have selected the following JobId: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:803
+#: src/dird/ua_restore.c:859
 msgid ""
 "The restored files will the most current backup\n"
 "BEFORE the date you specify below.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:806
+#: src/dird/ua_restore.c:862
 msgid "Enter date as YYYY-MM-DD HH:MM:SS :"
 msgstr ""
 
-#: src/dird/ua_restore.c:812
+#: src/dird/ua_restore.c:868
 msgid "Improper date format.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:833
+#: src/dird/ua_restore.c:889
 #, c-format
 msgid "Cannot open file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:841 src/dird/ua_restore.c:845
+#: src/dird/ua_restore.c:897 src/dird/ua_restore.c:901
 #, c-format
 msgid "Error occurred on line %d of file \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:885 src/dird/ua_restore.c:913
-#: src/dird/ua_restore.c:934 src/dird/ua_dotcmds.c:460
-#: src/dird/ua_dotcmds.c:504
-#, c-format
-msgid "Query failed: %s. ERR=%s\n"
-msgstr ""
-
-#: src/dird/ua_restore.c:889 src/dird/ua_restore.c:917
+#: src/dird/ua_restore.c:945 src/dird/ua_restore.c:973
 #, c-format
 msgid "No database record found for: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:905
+#: src/dird/ua_restore.c:961
 msgid "No JobId specified cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:938
+#: src/dird/ua_restore.c:994
 #, c-format
 msgid "No table found: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:996
+#: src/dird/ua_restore.c:1052
 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"
+"\n"
+"For one or more of the JobIds selected, no files were found,\n"
+"so file selection is not possible.\n"
+"Most likely your retention policy pruned the files.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:998
+#: src/dird/ua_restore.c:1055
 msgid ""
 "\n"
 "Do you want to restore all the files? (yes|no): "
 msgstr ""
 
-#: src/dird/ua_restore.c:1001
+#: src/dird/ua_restore.c:1058
 msgid ""
 "\n"
 "Regexp matching files to restore? (empty to abort): "
 msgstr ""
 
-#: src/dird/ua_restore.c:1016
+#: src/dird/ua_restore.c:1074
 #, c-format
 msgid "Regex compile error: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1062
+#: src/dird/ua_restore.c:1137
 #, c-format
 msgid ""
 "\n"
 "Building directory tree for JobId(s) %s ...  "
 msgstr ""
 
-#: src/dird/ua_restore.c:1101
+#: src/dird/ua_restore.c:1207
 #, c-format
 msgid ""
 "\n"
 "%s files inserted into the tree and marked for extraction.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1104
+#: src/dird/ua_restore.c:1210
 #, c-format
 msgid ""
 "\n"
 "%s files inserted into the tree.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1176
+#: src/dird/ua_restore.c:1285
 #, c-format
 msgid "Error getting FileSet \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1184 src/dird/ua_select.c:183
-msgid "The defined FileSet resources are:\n"
-msgstr ""
-
-#: src/dird/ua_restore.c:1188 src/dird/ua_run.c:212 src/dird/ua_select.c:191
-msgid "FileSet"
-msgstr ""
-
-#: src/dird/ua_restore.c:1188 src/dird/ua_select.c:191
-msgid "Select FileSet resource"
+#: src/dird/ua_restore.c:1290
+#, c-format
+msgid "FileSet argument: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1190
+#: src/dird/ua_restore.c:1302
 #, c-format
 msgid "No FileSet found for client \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1196
+#: src/dird/ua_restore.c:1308
 #, c-format
 msgid "Error getting FileSet record: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1197
+#: src/dird/ua_restore.c:1309
 msgid ""
 "This probably means you modified the FileSet.\n"
 "Continuing anyway.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1212
+#: src/dird/ua_restore.c:1324
 #, c-format
 msgid "Pool \"%s\" not found, using any pool.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1239 src/dird/ua_restore.c:1255
+#: src/dird/ua_restore.c:1351 src/dird/ua_restore.c:1367
 #, c-format
 msgid "No Full backup before %s found.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1283
+#: src/dird/ua_restore.c:1396
 msgid "No jobs found.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1443
+#: src/dird/ua_restore.c:1517
 #, c-format
 msgid "Warning default storage overridden by \"%s\" on command line.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1459
+#: src/dird/ua_restore.c:1533
 #, c-format
 msgid "Storage \"%s\" not found, using Storage \"%s\" from MediaType \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1467
+#: src/dird/ua_restore.c:1541
 #, c-format
 msgid ""
 "\n"
@@ -2992,1923 +3114,1953 @@ msgid ""
 "MediaType \"%s\", needed by the Jobs you selected.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:136
-msgid "Choose item to prune"
+#: src/dird/fd_cmds.c:95
+msgid "Client: "
 msgstr ""
 
-#: src/dird/ua_prune.c:160
+#: src/dird/fd_cmds.c:137
 #, c-format
-msgid "Cannot prune Volume \"%s\" because it is archived.\n"
+msgid "File daemon \"%s\" rejected Job command: %s\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:202
-msgid "Pruned Jobs from JobHisto catalog.\n"
+#: src/dird/fd_cmds.c:150
+#, c-format
+msgid "Error updating Client record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:253
-msgid "No Files found to prune.\n"
+#: src/dird/fd_cmds.c:155
+#, c-format
+msgid "FD gave bad response to JobId command: %s\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:275
-#, c-format
-msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
+#: src/dird/fd_cmds.c:183 src/dird/fd_cmds.c:268
+msgid ", since="
 msgstr ""
 
-#: src/dird/ua_prune.c:404
-#, c-format
-msgid "Pruned %d %s for client %s from catalog.\n"
+#: src/dird/fd_cmds.c:246
+msgid "No prior or suitable Full backup found in catalog. Doing FULL backup.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:405
-msgid "Jobs"
+#: src/dird/fd_cmds.c:247 src/dird/fd_cmds.c:253 src/dird/fd_cmds.c:261
+#, c-format
+msgid " (upgraded from %s)"
 msgstr ""
 
-#: src/dird/ua_prune.c:407
-msgid "No Jobs found to prune.\n"
+#: src/dird/fd_cmds.c:252
+msgid ""
+"No prior or suitable Differential backup found in catalog. Doing "
+"Differential backup.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:146
-msgid "OK to run? (yes/mod/no): "
+#: src/dird/fd_cmds.c:259
+#, c-format
+msgid "Prior failed job found in catalog. Upgrading to %s.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:172 src/dird/ua_update.c:256 src/dird/ua_update.c:276
-#: src/dird/ua_update.c:674 src/dird/ua_input.c:123 src/dird/backup.c:608
-#: src/dird/backup.c:609 src/dird/backup.c:610 src/tools/dbcheck.c:1275
-#: src/stored/parse_bsr.c:851
-msgid "yes"
+#: src/dird/fd_cmds.c:322
+#, c-format
+msgid "Unimplemented backup level %d %c\n"
 msgstr ""
 
-#: src/dird/ua_run.c:185
-msgid "Job failed.\n"
+#: src/dird/fd_cmds.c:395
+msgid ""
+"FD compression disabled for this Job because AllowCompress=No in Storage "
+"resource.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:188
+#: src/dird/fd_cmds.c:494 src/filed/job.c:838
 #, c-format
-msgid "Job queued. JobId=%s\n"
+msgid "Cannot run program: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:194
-msgid "Job not run.\n"
+#: src/dird/fd_cmds.c:505 src/dird/fd_cmds.c:530 src/dird/fd_cmds.c:544
+msgid ">filed: write error on socket\n"
 msgstr ""
 
-#: src/dird/ua_run.c:205 src/dird/ua_select.c:63
-msgid "mod"
+#: src/dird/fd_cmds.c:511
+#, c-format
+msgid "Error running program: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:208 src/dird/ua_update.c:581
-msgid "Parameters to modify:\n"
+#: src/dird/fd_cmds.c:520
+#, c-format
+msgid "Cannot open included file: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:209
-msgid "Level"
+#: src/dird/fd_cmds.c:666
+#, c-format
+msgid "Client \"%s\" RunScript failed.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:214
-msgid "Restore Client"
+#: src/dird/fd_cmds.c:689
+#, c-format
+msgid ""
+"Client \"%s\" may not be used to restore this job. Please upgrade your "
+"client.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:218 src/wx-console/wxbrestorepanel.cpp:356
-#: src/wx-console/wxbrestorepanel.cpp:854
-#: src/wx-console/wxbrestorepanel.cpp:1918
-msgid "When"
+#: src/dird/fd_cmds.c:755
+msgid "RestoreObject failed.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:219 src/wx-console/wxbrestorepanel.cpp:357
-#: src/wx-console/wxbrestorepanel.cpp:1128
-#: src/wx-console/wxbrestorepanel.cpp:1921
-msgid "Priority"
+#: src/dird/fd_cmds.c:791
+#, c-format
+msgid ""
+"<filed: bad attributes, expected 3 fields got %d\n"
+"msglen=%d msg=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:224 src/dird/ua_update.c:592 src/dird/ua_select.c:509
-#: src/dird/ua_select.c:607 src/wx-console/wxbrestorepanel.cpp:338
-#: src/wx-console/wxbrestorepanel.cpp:527
-#: src/wx-console/wxbrestorepanel.cpp:537
-#: src/wx-console/wxbrestorepanel.cpp:1834
-msgid "Pool"
+#: src/dird/fd_cmds.c:810 src/dird/fd_cmds.c:869 src/dird/catreq.c:443
+#: src/cats/sqlite.c:374 src/cats/ingres.c:451 src/cats/postgresql.c:441
+#: src/cats/dbi.c:552 src/cats/mysql.c:358
+#, c-format
+msgid "Attribute create error. %s"
 msgstr ""
 
-#: src/dird/ua_run.c:226
-msgid "Verify Job"
+#: src/dird/fd_cmds.c:847
+#, c-format
+msgid "%s index %d not same as attributes %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:229 src/wx-console/wxbrestorepanel.cpp:349
-#: src/wx-console/wxbrestorepanel.cpp:1899
-msgid "Bootstrap"
+#: src/dird/fd_cmds.c:861
+#, c-format
+msgid "<filed: Network error getting attributes. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:230 src/wx-console/wxbrestorepanel.cpp:350
-#: src/wx-console/wxbrestorepanel.cpp:1104
-#: src/wx-console/wxbrestorepanel.cpp:1901
-msgid "Where"
+#: src/dird/ua_label.c:104
+msgid "Negative numbers not permitted\n"
 msgstr ""
 
-#: src/dird/ua_run.c:231
-msgid "File Relocation"
+#: src/dird/ua_label.c:110
+msgid "Range end is not integer.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:232 src/wx-console/wxbrestorepanel.cpp:352
-#: src/wx-console/wxbrestorepanel.cpp:1112
-#: src/wx-console/wxbrestorepanel.cpp:1905
-#: src/wx-console/wxbrestorepanel.cpp:1906
-#: src/wx-console/wxbrestorepanel.cpp:1907
-#: src/wx-console/wxbrestorepanel.cpp:1908
-#: src/wx-console/wxbrestorepanel.cpp:1909
-msgid "Replace"
+#: src/dird/ua_label.c:115
+msgid "Range start is not an integer.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:233
-msgid "JobId"
+#: src/dird/ua_label.c:121
+msgid "Range end not bigger than start.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:236
-msgid "Plugin Options"
+#: src/dird/ua_label.c:127
+msgid "Input value is not an integer.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:238 src/dird/ua_run.c:566 src/dird/ua_update.c:599
-msgid "Select parameter to modify"
+#: src/dird/ua_label.c:133
+msgid "Values must be be greater than zero.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:247 src/dird/ua_run.c:1340
-msgid "user selection"
+#: src/dird/ua_label.c:137
+msgid "Slot too large.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:279
-msgid ""
-"Please enter desired start time as YYYY-MM-DD HH:MM:SS (return for now): "
+#: src/dird/ua_label.c:187 src/dird/ua_label.c:352 src/dird/ua_label.c:1215
+#: src/dird/ua_run.c:1537
+msgid "command line"
 msgstr ""
 
-#: src/dird/ua_run.c:287 src/dird/ua_run.c:460
-msgid "Invalid time, using current time.\n"
+#: src/dird/ua_label.c:205 src/dird/ua_label.c:516 src/dird/ua_label.c:1222
+msgid "No slots in changer to scan.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:294
-msgid "Enter new Priority: "
+#: src/dird/ua_label.c:217 src/dird/ua_label.c:527
+msgid "No Volumes found to label, or no barcodes.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:298
-msgid "Priority must be a positive integer.\n"
+#: src/dird/ua_label.c:227 src/dird/ua_label.c:1243
+#, c-format
+msgid "Slot %d greater than max %d ignored.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:319
-msgid "Please enter the Bootstrap file name: "
+#: src/dird/ua_label.c:256
+#, c-format
+msgid "No VolName for Slot=%d InChanger set to zero.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:331
+#: src/dird/ua_label.c:274
 #, c-format
-msgid "Warning cannot open %s: ERR=%s\n"
+msgid "Catalog record for Volume \"%s\" updated to reference slot %d.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:350
-msgid "Please enter path prefix for restore (/ for none): "
+#: src/dird/ua_label.c:278
+#, c-format
+msgid "Catalog record for Volume \"%s\" is up to date.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:372
-msgid "Replace:\n"
+#: src/dird/ua_label.c:284
+#, c-format
+msgid "Volume \"%s\" not found in catalog. Slot=%d InChanger set to zero.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:376
-msgid "Select replace option"
+#: src/dird/ua_label.c:381
+#, c-format
+msgid ""
+"Volume \"%s\" has VolStatus %s. It must be Purged or Recycled before "
+"relabeling.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:387
-msgid ""
-"You must set the bootstrap file to NULL to be able to specify a JobId.\n"
+#: src/dird/ua_label.c:397
+msgid "Enter new Volume name: "
 msgstr ""
 
-#: src/dird/ua_run.c:392
-msgid "Please Plugin Options string: "
+#: src/dird/ua_label.c:410
+#, c-format
+msgid "Media record for new Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:430 src/dird/ua_run.c:439
-msgid "User input"
+#: src/dird/ua_label.c:428
+msgid "Enter slot (0 or Enter for none): "
 msgstr ""
 
-#: src/dird/ua_run.c:491
+#: src/dird/ua_label.c:456
 #, c-format
-msgid "Invalid replace option: %s\n"
+msgid "Delete of Volume \"%s\" failed. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_run.c:555
+#: src/dird/ua_label.c:459
 #, c-format
-msgid "strip_prefix=%s add_prefix=%s add_suffix=%s\n"
+msgid "Old volume \"%s\" deleted from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:558
-msgid "This will replace your current Where value\n"
+#: src/dird/ua_label.c:470
+#, c-format
+msgid "Requesting to mount %s ...\n"
 msgstr ""
 
-#: src/dird/ua_run.c:559
-msgid "Strip prefix"
+#: src/dird/ua_label.c:492
+msgid "Do not forget to mount the drive!!!\n"
 msgstr ""
 
-#: src/dird/ua_run.c:560
-msgid "Add prefix"
+#: src/dird/ua_label.c:532
+msgid ""
+"The following Volumes will be labeled:\n"
+"Slot  Volume\n"
+"==============\n"
 msgstr ""
 
-#: src/dird/ua_run.c:561
-msgid "Add file suffix"
+#: src/dird/ua_label.c:541
+msgid "Do you want to label these Volumes? (yes|no): "
 msgstr ""
 
-#: src/dird/ua_run.c:562
-msgid "Enter a regexp"
+#: src/dird/ua_label.c:562
+#, c-format
+msgid "Media record for Slot %d Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:563
-msgid "Test filename manipulation"
+#: src/dird/ua_label.c:568
+#, c-format
+msgid "Error setting InChanger: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_run.c:564
-msgid "Use this ?"
+#: src/dird/ua_label.c:591
+#, c-format
+msgid "Maximum pool Volumes=%d reached.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:569
-msgid "Please enter path prefix to strip: "
+#: src/dird/ua_label.c:598
+#, c-format
+msgid "Catalog record for cleaning tape \"%s\" successfully created.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:577
-msgid "Please enter path prefix to add (/ for none): "
+#: src/dird/ua_label.c:605
+#, c-format
+msgid "Catalog error on cleaning tape: %s"
 msgstr ""
 
-#: src/dird/ua_run.c:588
-msgid "Please enter file suffix to add: "
+#: src/dird/ua_label.c:641
+#, c-format
+msgid "Illegal character \"%c\" in a volume name.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:595
-msgid "Please enter a valid regexp (!from!to!): "
+#: src/dird/ua_label.c:688
+#, c-format
+msgid "Sending relabel command from \"%s\" to \"%s\" ...\n"
 msgstr ""
 
-#: src/dird/ua_run.c:608
+#: src/dird/ua_label.c:695
 #, c-format
-msgid "regexwhere=%s\n"
+msgid "Sending label command for Volume \"%s\" Slot %d ...\n"
 msgstr ""
 
-#: src/dird/ua_run.c:614
+#: src/dird/ua_label.c:736
 #, c-format
-msgid "strip_prefix=%s add_prefix=%s add_suffix=%s result=%s\n"
+msgid "Catalog record for Volume \"%s\", Slot %d  successfully created.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:621
-msgid "Cannot use your regexp\n"
+#: src/dird/ua_label.c:749
+#, c-format
+msgid "Label command failed for Volume %s.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:625
-msgid "Please enter filename to test: "
+#: src/dird/ua_label.c:787
+msgid "Could not open SD socket.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:627
+#: src/dird/ua_label.c:859 src/dird/ua_label.c:869
 #, c-format
-msgid "%s -> %s\n"
+msgid "Invalid Slot number: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:671
-msgid "Cannot use your regexp.\n"
+#: src/dird/ua_label.c:878
+#, c-format
+msgid "Invalid Volume name: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:684 src/dird/ua_run.c:714
-msgid "Levels:\n"
-msgstr ""
-
-#: src/dird/ua_run.c:686 src/stored/status.c:601 src/lib/util.c:403
-#: src/lib/util.c:449 src/filed/status.c:441
-msgid "Full"
-msgstr ""
-
-#: src/dird/ua_run.c:687 src/stored/status.c:604 src/lib/util.c:406
-#: src/filed/status.c:444
-msgid "Incremental"
-msgstr ""
-
-#: src/dird/ua_run.c:688 src/stored/status.c:607 src/lib/util.c:409
-#: src/filed/status.c:447
-msgid "Differential"
+#: src/dird/ua_label.c:972
+#, c-format
+msgid "Device \"%s\" has %d slots.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:689 src/stored/status.c:610 src/lib/util.c:412
-#: src/filed/status.c:450
-msgid "Since"
+#: src/dird/ua_label.c:1018
+#, c-format
+msgid "Pool \"%s\" resource not found for volume \"%s\"!\n"
 msgstr ""
 
-#: src/dird/ua_run.c:690
-msgid "VirtualFull"
+#: src/dird/ua_label.c:1234
+msgid "No Volumes found, or no barcodes.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:691 src/dird/ua_run.c:720
-msgid "Select level"
+#: src/dird/ua_label.c:1237
+msgid ""
+" Slot |   Volume Name    |   Status  |     Media Type       |      "
+"Pool          |\n"
 msgstr ""
 
-#: src/dird/ua_run.c:715
-msgid "Initialize Catalog"
+#: src/dird/ua_label.c:1238
+msgid ""
+"------+------------------+-----------+----------------------"
+"+--------------------|\n"
 msgstr ""
 
-#: src/dird/ua_run.c:716 src/stored/status.c:613 src/lib/util.c:415
-#: src/filed/status.c:453
-msgid "Verify Catalog"
+#: src/dird/scheduler.c:112
+#, c-format
+msgid "Job %s not found\n"
 msgstr ""
 
-#: src/dird/ua_run.c:717 src/lib/util.c:421
-msgid "Verify Volume to Catalog"
+#: src/dird/scheduler.c:136
+msgid "Walk queue"
 msgstr ""
 
-#: src/dird/ua_run.c:718 src/lib/util.c:424
-msgid "Verify Disk to Catalog"
+#: src/dird/scheduler.c:146
+msgid "Dequeued job"
 msgstr ""
 
-#: src/dird/ua_run.c:719
-msgid "Verify Volume Data (not yet implemented)"
+#: src/dird/scheduler.c:149
+msgid "Scheduler logic error\n"
 msgstr ""
 
-#: src/dird/ua_run.c:740
-msgid "Level not appropriate for this Job. Cannot be changed.\n"
+#: src/dird/scheduler.c:190
+msgid "Run job"
 msgstr ""
 
-#: src/dird/ua_run.c:754
-#, 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"
+#: src/dird/scheduler.c:223
+msgid "run override"
 msgstr ""
 
-#: src/dird/ua_run.c:761 src/lib/util.c:365
-msgid "Admin"
+#: src/dird/scheduler.c:411
+msgid "Inserted job"
 msgstr ""
 
-#: src/dird/ua_run.c:774
-#, c-format
-msgid ""
-"Run %s job\n"
-"JobName:  %s\n"
-"Level:    %s\n"
-"Client:   %s\n"
-"FileSet:  %s\n"
-"Pool:     %s (From %s)\n"
-"Storage:  %s (From %s)\n"
-"When:     %s\n"
-"Priority: %d\n"
-"%s%s%s"
+#: src/dird/scheduler.c:419
+msgid "Appended job"
 msgstr ""
 
-#: src/dird/ua_run.c:784 src/lib/util.c:356 src/lib/jcr.c:232
-msgid "Backup"
+#: src/dird/scheduler.c:423
+msgid "Run queue"
 msgstr ""
 
-#: src/dird/ua_run.c:810
+#: src/dird/run_conf.c:206
 #, c-format
-msgid ""
-"Run %s job\n"
-"JobName:     %s\n"
-"Level:       %s\n"
-"Client:      %s\n"
-"FileSet:     %s\n"
-"Pool:        %s (From %s)\n"
-"Storage:     %s (From %s)\n"
-"Verify Job:  %s\n"
-"Verify List: %s\n"
-"When:        %s\n"
-"Priority:    %d\n"
-msgstr ""
-
-#: src/dird/ua_run.c:821 src/lib/util.c:359
-msgid "Verify"
-msgstr ""
-
-#: src/dird/ua_run.c:839
-msgid "Please enter a JobId for restore: "
+msgid "Expected an equals, got: %s"
 msgstr ""
 
-#: src/dird/ua_run.c:851
+#: src/dird/run_conf.c:219 src/dird/run_conf.c:231
 #, c-format
-msgid ""
-"Run Restore job\n"
-"JobName:        f%s\n"
-"Bootstrap:       %s\n"
-"RegexWhere:      %s\n"
-"Replace:         %s\n"
-"FileSet:         %s\n"
-"Backup Client:   %s\n"
-"Restore Client:  %s\n"
-"Storage:         %s\n"
-"When:            %s\n"
-"Catalog:         %s\n"
-"Priority:        %d\n"
-"Plugin Options:  %s\n"
+msgid "Expect a YES or NO, got: %s"
 msgstr ""
 
-#: src/dird/ua_run.c:878
+#: src/dird/run_conf.c:245
 #, c-format
-msgid ""
-"Run Restore job\n"
-"JobName:         %s\n"
-"Bootstrap:       %s\n"
-"Where:           %s\n"
-"Replace:         %s\n"
-"FileSet:         %s\n"
-"Backup Client:   %s\n"
-"Restore Client:  %s\n"
-"Storage:         %s\n"
-"When:            %s\n"
-"Catalog:         %s\n"
-"Priority:        %d\n"
-"Plugin Options:  %s\n"
+msgid "Job level field: %s not found in run record"
 msgstr ""
 
-#: src/dird/ua_run.c:907
+#: src/dird/run_conf.c:263
 #, c-format
-msgid ""
-"Run Restore job\n"
-"JobName:    %s\n"
-"Bootstrap:  %s\n"
+msgid "Could not find specified Pool Resource: %s"
 msgstr ""
 
-#: src/dird/ua_run.c:915
+#: src/dird/run_conf.c:288
 #, c-format
-msgid "RegexWhere: %s\n"
+msgid "Could not find specified Storage Resource: %s"
 msgstr ""
 
-#: src/dird/ua_run.c:918
+#: src/dird/run_conf.c:300
 #, c-format
-msgid "Where:      %s\n"
+msgid "Could not find specified Messages Resource: %s"
 msgstr ""
 
-#: src/dird/ua_run.c:922
+#: src/dird/run_conf.c:308
 #, c-format
-msgid ""
-"Replace:         %s\n"
-"Client:          %s\n"
-"Storage:         %s\n"
-"JobId:           %s\n"
-"When:            %s\n"
-"Catalog:         %s\n"
-"Priority:        %d\n"
-"Plugin Options:  %s\n"
+msgid "Expected a keyword name, got: %s"
 msgstr ""
 
-#: src/dird/ua_run.c:944
-msgid "Run Copy job\n"
+#: src/dird/run_conf.c:347
+msgid "Day number out of range (1-31)"
 msgstr ""
 
-#: src/dird/ua_run.c:946
-msgid "Run Migration job\n"
+#: src/dird/run_conf.c:364 src/dird/run_conf.c:519
+msgid "Week number out of range (0-53)"
 msgstr ""
 
-#: src/dird/ua_run.c:976
+#: src/dird/run_conf.c:380
 #, c-format
-msgid "Unknown Job Type=%d\n"
+msgid "Job type field: %s in run record not found"
 msgstr ""
 
-#: src/dird/ua_run.c:1039
+#: src/dird/run_conf.c:387
 #, c-format
-msgid "Value missing for keyword %s\n"
+msgid "Unexpected token: %d:%s"
 msgstr ""
 
-#: src/dird/ua_run.c:1046
-msgid "Job name specified twice.\n"
+#: src/dird/run_conf.c:431
+msgid "Time must be preceded by keyword AT."
 msgstr ""
 
-#: src/dird/ua_run.c:1054
-msgid "JobId specified twice.\n"
+#: src/dird/run_conf.c:440
+msgid "Time logic error.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1063 src/dird/ua_run.c:1207
-msgid "Client specified twice.\n"
+#: src/dird/run_conf.c:455 src/dird/run_conf.c:474
+msgid "Bad time specification."
 msgstr ""
 
-#: src/dird/ua_run.c:1071
-msgid "FileSet specified twice.\n"
+#: src/dird/run_conf.c:488
+msgid "Range logic error.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1079
-msgid "Level specified twice.\n"
+#: src/dird/run_conf.c:497
+msgid "Bad day range specification."
 msgstr ""
 
-#: src/dird/ua_run.c:1088
-msgid "Storage specified twice.\n"
+#: src/dird/run_conf.c:544
+msgid "Invalid month, week or position day range"
 msgstr ""
 
-#: src/dird/ua_run.c:1096
-msgid "RegexWhere or Where specified twice.\n"
+#: src/dird/run_conf.c:559
+msgid "Invalid month, weekday or position range"
 msgstr ""
 
-#: src/dird/ua_run.c:1101
-msgid "No authorization for \"regexwhere\" specification.\n"
+#: src/dird/run_conf.c:618
+msgid "Unexpected run state\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1108
-msgid "Where or RegexWhere specified twice.\n"
+#: src/dird/ua_update.c:97
+msgid "Update choice:\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1113
-msgid "No authoriztion for \"where\" specification.\n"
+#: src/dird/ua_update.c:98
+msgid "Volume parameters"
 msgstr ""
 
-#: src/dird/ua_run.c:1120
-msgid "Bootstrap specified twice.\n"
+#: src/dird/ua_update.c:99
+msgid "Pool from resource"
 msgstr ""
 
-#: src/dird/ua_run.c:1128
-msgid "Replace specified twice.\n"
+#: src/dird/ua_update.c:100
+msgid "Slots from autochanger"
 msgstr ""
 
-#: src/dird/ua_run.c:1136
-msgid "When specified twice.\n"
+#: src/dird/ua_update.c:101
+msgid "Long term statistics"
 msgstr ""
 
-#: src/dird/ua_run.c:1144
-msgid "Priority specified twice.\n"
+#: src/dird/ua_update.c:102
+msgid "item"
 msgstr ""
 
-#: src/dird/ua_run.c:1149
-msgid "Priority must be positive nonzero setting it to 10.\n"
+#: src/dird/ua_update.c:102
+msgid "Choose catalog item to update"
 msgstr ""
 
-#: src/dird/ua_run.c:1159
-msgid "Verify Job specified twice.\n"
+#: src/dird/ua_update.c:145
+#, c-format
+msgid "Invalid VolStatus specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1191
-msgid "Migration Job specified twice.\n"
+#: src/dird/ua_update.c:154
+#, c-format
+msgid "New Volume status is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1199
-msgid "Pool specified twice.\n"
+#: src/dird/ua_update.c:164
+#, c-format
+msgid "Invalid retention period specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1215
-msgid "Restore Client specified twice.\n"
+#: src/dird/ua_update.c:172
+#, c-format
+msgid "New retention period is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1222
-msgid "Plugin Options not yet implemented.\n"
+#: src/dird/ua_update.c:183
+#, c-format
+msgid "Invalid use duration specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1225
-msgid "Plugin Options specified twice.\n"
+#: src/dird/ua_update.c:191
+#, c-format
+msgid "New use duration is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1230
-msgid "No authoriztion for \"PluginOptions\" specification.\n"
+#: src/dird/ua_update.c:205
+#, c-format
+msgid "New max jobs is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1237
-msgid "Spool flag specified twice.\n"
+#: src/dird/ua_update.c:218
+#, c-format
+msgid "New max files is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1244
-msgid "Invalid spooldata flag.\n"
+#: src/dird/ua_update.c:229
+#, c-format
+msgid "Invalid max. bytes specification: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1265
+#: src/dird/ua_update.c:237
 #, c-format
-msgid "Invalid keyword: %s\n"
+msgid "New Max bytes is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1276
-#, c-format
-msgid "Catalog \"%s\" not found\n"
+#: src/dird/ua_update.c:248 src/dird/ua_update.c:268
+msgid "Invalid value. It must be yes or no.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1280
+#: src/dird/ua_update.c:256
 #, c-format
-msgid "No authorization. Catalog \"%s\".\n"
+msgid "New Recycle flag is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1291
-#, c-format
-msgid "Job \"%s\" not found\n"
+#: src/dird/ua_update.c:257 src/dird/ua_update.c:277 src/dird/ua_update.c:698
+#: src/dird/ua_run.c:178 src/dird/backup.c:780 src/dird/backup.c:781
+#: src/dird/backup.c:782 src/dird/ua_input.c:131 src/stored/parse_bsr.c:864
+#: src/tools/dbcheck.c:1342
+msgid "yes"
 msgstr ""
 
-#: src/dird/ua_run.c:1298
-msgid "A job name must be specified.\n"
+#: src/dird/ua_update.c:257 src/dird/ua_update.c:277 src/dird/ua_update.c:698
+#: src/dird/backup.c:780 src/dird/backup.c:781 src/dird/backup.c:782
+#: src/dird/ua_input.c:135 src/stored/parse_bsr.c:864
+msgid "no"
 msgstr ""
 
-#: src/dird/ua_run.c:1304
+#: src/dird/ua_update.c:276
 #, c-format
-msgid "No authorization. Job \"%s\".\n"
+msgid "New InChanger flag is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1312
+#: src/dird/ua_update.c:294
 #, c-format
-msgid "Pool \"%s\" not found.\n"
+msgid "Invalid slot, it must be between 0 and MaxVols=%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1322
+#: src/dird/ua_update.c:303 src/dird/ua_update.c:726
 #, c-format
-msgid "No authorization. Pool \"%s\".\n"
+msgid "Error updating media record Slot: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_run.c:1334 src/dird/ua_label.c:184 src/dird/ua_label.c:349
-#: src/dird/ua_label.c:1043
-msgid "command line"
+#: src/dird/ua_update.c:305
+#, c-format
+msgid "New Slot is: %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1337
+#: src/dird/ua_update.c:330
 #, c-format
-msgid "Storage \"%s\" not found.\n"
+msgid "New Pool is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1346 src/dird/job.c:1182
-msgid "No storage specified.\n"
+#: src/dird/ua_update.c:373
+#, c-format
+msgid "New RecyclePool is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1349
+#: src/dird/ua_update.c:393
 #, c-format
-msgid "No authorization. Storage \"%s\".\n"
+msgid "Error updating Volume record: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_run.c:1369 src/dird/ua_run.c:1389
+#: src/dird/ua_update.c:395
 #, c-format
-msgid "No authorization. Client \"%s\".\n"
+msgid "Volume defaults updated from \"%s\" Pool record.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1379
+#: src/dird/ua_update.c:419 src/dird/ua_update.c:452
 #, c-format
-msgid "Restore Client \"%s\" not found.\n"
+msgid "Error updating Volume records: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_run.c:1399
+#: src/dird/ua_update.c:421 src/dird/ua_update.c:454
 #, c-format
-msgid "FileSet \"%s\" not found.\n"
+msgid "All Volume defaults updated from \"%s\" Pool record.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1408
+#: src/dird/ua_update.c:444
 #, c-format
-msgid "No authorization. FileSet \"%s\".\n"
+msgid "Updating all pools, but skipped PoolId=%d. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1416
+#: src/dird/ua_update.c:469
 #, c-format
-msgid "Verify Job \"%s\" not found.\n"
+msgid "Error updating media record Enabled: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_run.c:1426
+#: src/dird/ua_update.c:472
 #, c-format
-msgid "Migration Job \"%s\" not found.\n"
+msgid "New Enabled is: %d\n"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:141
-msgid ": is an invalid command.\n"
+#: src/dird/ua_update.c:486
+#, c-format
+msgid "Error updating media record ActionOnPurge: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:240 src/dird/ua_dotcmds.c:290
-msgid "The Director will segment fault.\n"
+#: src/dird/ua_update.c:489
+#, c-format
+msgid "New ActionOnPurge is: %s\n"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:288
-msgid "Select daemon type to make die"
+#: src/dird/ua_update.c:604 src/dird/ua_run.c:229
+msgid "Parameters to modify:\n"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:455
-msgid "Access to specified Client or FileSet not allowed.\n"
+#: src/dird/ua_update.c:605
+msgid "Volume Status"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:499
-msgid "query keyword not found.\n"
+#: src/dird/ua_update.c:606
+msgid "Volume Retention Period"
 msgstr ""
 
-#: src/dird/job.c:63
-#, c-format
-msgid "Could not init job queue: ERR=%s\n"
+#: src/dird/ua_update.c:607
+msgid "Volume Use Duration"
 msgstr ""
 
-#: src/dird/job.c:95
-#, c-format
-msgid "Could not add job queue: ERR=%s\n"
+#: src/dird/ua_update.c:608
+msgid "Maximum Volume Jobs"
 msgstr ""
 
-#: src/dird/job.c:134 src/dird/ua_output.c:669
-#, c-format
-msgid "Could not open database \"%s\".\n"
+#: src/dird/ua_update.c:609
+msgid "Maximum Volume Files"
 msgstr ""
 
-#: src/dird/job.c:185 src/dird/job.c:416 src/dird/job.c:418 src/dird/job.c:459
-#: src/dird/job.c:461 src/dird/job.c:1068 src/dird/job.c:1109
-#: src/dird/job.c:1118
-msgid "Job resource"
+#: src/dird/ua_update.c:610
+msgid "Maximum Volume Bytes"
 msgstr ""
 
-#: src/dird/job.c:187 src/dird/job.c:770 src/dird/job.c:1065
-#: src/dird/job.c:1111 src/dird/job.c:1125 src/dird/vbackup.c:90
-#: src/dird/migrate.c:220 src/dird/migrate.c:221 src/dird/backup.c:94
-msgid "Pool resource"
+#: src/dird/ua_update.c:611
+msgid "Recycle Flag"
 msgstr ""
 
-#: src/dird/job.c:227 src/dird/job.c:346
-#, c-format
-msgid "Unimplemented job type: %d\n"
+#: src/dird/ua_update.c:612
+msgid "Slot"
 msgstr ""
 
-#: src/dird/job.c:269
-msgid "Job canceled because max start delay time exceeded.\n"
+#: src/dird/ua_update.c:613
+msgid "InChanger Flag"
 msgstr ""
 
-#: src/dird/job.c:274
-msgid "Job canceled because max sched run time exceeded.\n"
+#: src/dird/ua_update.c:614
+msgid "Volume Files"
 msgstr ""
 
-#: src/dird/job.c:388
-#, c-format
-msgid "JobId %s, Job %s marked to be canceled.\n"
+#: src/dird/ua_update.c:616
+msgid "Volume from Pool"
 msgstr ""
 
-#: src/dird/job.c:398
-msgid "Failed to connect to File daemon.\n"
+#: src/dird/ua_update.c:617
+msgid "All Volumes from Pool"
 msgstr ""
 
-#: src/dird/job.c:517
-msgid "Max wait time exceeded. Job canceled.\n"
+#: src/dird/ua_update.c:618
+msgid "All Volumes from all Pools"
 msgstr ""
 
-#: src/dird/job.c:522
-msgid "Max run time exceeded. Job canceled.\n"
+#: src/dird/ua_update.c:619
+msgid "Enabled"
 msgstr ""
 
-#: src/dird/job.c:527
-msgid "Max sched run time exceeded. Job canceled.\n"
+#: src/dird/ua_update.c:620
+msgid "RecyclePool"
 msgstr ""
 
-#: src/dird/job.c:649
-#, c-format
-msgid "Pool \"%s\" not in database. ERR=%s"
+#: src/dird/ua_update.c:621
+msgid "Action On Purge"
 msgstr ""
 
-#: src/dird/job.c:653
-#, c-format
-msgid "Created database record for Pool \"%s\".\n"
+#: src/dird/ua_update.c:622
+msgid "Done"
 msgstr ""
 
-#: src/dird/job.c:686
-#, c-format
-msgid "Duplicate job not allowed. JobId=%s\n"
+#: src/dird/ua_update.c:623 src/dird/ua_run.c:259 src/dird/ua_run.c:588
+msgid "Select parameter to modify"
 msgstr ""
 
-#: src/dird/job.c:708
+#: src/dird/ua_update.c:631
 #, c-format
-msgid "Cancelling duplicate JobId=%s.\n"
-msgstr ""
-
-#: src/dird/job.c:727 src/dird/job.c:1055
-msgid "Run pool override"
-msgstr ""
-
-#: src/dird/job.c:738
-msgid "Run FullPool override"
+msgid "Updating Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/job.c:740
-msgid "Job FullPool override"
+#: src/dird/ua_update.c:636
+#, c-format
+msgid "Current Volume status is: %s\n"
 msgstr ""
 
-#: src/dird/job.c:749
-msgid "Run IncPool override"
+#: src/dird/ua_update.c:637
+msgid "Possible Values are:\n"
 msgstr ""
 
-#: src/dird/job.c:751
-msgid "Job IncPool override"
+#: src/dird/ua_update.c:648
+msgid "Choose new Volume Status"
 msgstr ""
 
-#: src/dird/job.c:760
-msgid "Run DiffPool override"
+#: src/dird/ua_update.c:654
+#, c-format
+msgid "Current retention period is: %s\n"
 msgstr ""
 
-#: src/dird/job.c:762
-msgid "Job DiffPool override"
+#: src/dird/ua_update.c:656
+msgid "Enter Volume Retention period: "
 msgstr ""
 
-#: src/dird/job.c:792 src/stored/bscan.c:1016
+#: src/dird/ua_update.c:663
 #, c-format
-msgid "Could not create Client record. ERR=%s\n"
+msgid "Current use duration is: %s\n"
 msgstr ""
 
-#: src/dird/job.c:828
-msgid "FileSet MD5 digest not found.\n"
+#: src/dird/ua_update.c:665
+msgid "Enter Volume Use Duration: "
 msgstr ""
 
-#: src/dird/job.c:833
+#: src/dird/ua_update.c:672
 #, c-format
-msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
+msgid "Current max jobs is: %u\n"
 msgstr ""
 
-#: src/dird/job.c:874
-#, c-format
-msgid "Error updating job record. %s"
+#: src/dird/ua_update.c:673
+msgid "Enter new Maximum Jobs: "
 msgstr ""
 
-#: src/dird/job.c:1060
-msgid "Run storage override"
+#: src/dird/ua_update.c:680
+#, c-format
+msgid "Current max files is: %u\n"
 msgstr ""
 
-#: src/dird/job.c:1128
-msgid "Client resource"
+#: src/dird/ua_update.c:681
+msgid "Enter new Maximum Files: "
 msgstr ""
 
-#: src/dird/job.c:1351
+#: src/dird/ua_update.c:688
 #, c-format
-msgid "Could not start clone job: \"%s\".\n"
+msgid "Current value is: %s\n"
 msgstr ""
 
-#: src/dird/job.c:1354
-#, c-format
-msgid "Clone JobId %d started.\n"
+#: src/dird/ua_update.c:689
+msgid "Enter new Maximum Bytes: "
 msgstr ""
 
-#: src/dird/dird.c:105
+#: src/dird/ua_update.c:697
 #, c-format
-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"
-"       -d <nn>     set debug level to <nn>\n"
-"       -dt         print timestamp in debug output\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"
+msgid "Current recycle flag is: %s\n"
 msgstr ""
 
-#: src/dird/dird.c:505
-msgid "Too many open reload requests. Request ignored.\n"
+#: src/dird/ua_update.c:699
+msgid "Enter new Recycle status: "
 msgstr ""
 
-#: src/dird/dird.c:520
-msgid "Out of reload table entries. Giving up.\n"
+#: src/dird/ua_update.c:706
+#, c-format
+msgid "Current Slot is: %d\n"
 msgstr ""
 
-#: src/dird/dird.c:523
-msgid "Resetting previous configuration.\n"
+#: src/dird/ua_update.c:707
+msgid "Enter new Slot: "
 msgstr ""
 
-#: src/dird/dird.c:587
+#: src/dird/ua_update.c:714
 #, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't know who I am :-(\n"
+msgid "Current InChanger flag is: %d\n"
 msgstr ""
 
-#: src/dird/dird.c:595 src/filed/filed.c:332
+#: src/dird/ua_update.c:715
 #, c-format
-msgid "No Messages resource defined in %s\n"
+msgid "Set InChanger flag for Volume \"%s\": yes/no: "
 msgstr ""
 
-#: src/dird/dird.c:600
+#: src/dird/ua_update.c:728
 #, c-format
-msgid "Only one Director resource permitted in %s\n"
+msgid "New InChanger flag is: %d\n"
 msgstr ""
 
-#: src/dird/dird.c:617 src/stored/stored.c:431 src/filed/filed.c:508
-#, c-format
-msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
+#: src/dird/ua_update.c:735
+msgid ""
+"Warning changing Volume Files can result\n"
+"in loss of data on your Volume\n"
+"\n"
 msgstr ""
 
-#: src/dird/dird.c:623 src/stored/stored.c:437 src/filed/filed.c:514
+#: src/dird/ua_update.c:737
 #, c-format
-msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
+msgid "Current Volume Files is: %u\n"
 msgstr ""
 
-#: src/dird/dird.c:630 src/stored/stored.c:443 src/filed/filed.c:520
-#, 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"
+#: src/dird/ua_update.c:738
+msgid "Enter new number of Files for Volume: "
 msgstr ""
 
-#: src/dird/dird.c:649 src/stored/stored.c:462 src/filed/filed.c:539
-#, c-format
-msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
+#: src/dird/ua_update.c:743
+msgid "Normally, you should only increase Volume Files by one!\n"
 msgstr ""
 
-#: src/dird/dird.c:657
-#, c-format
-msgid "No Job records defined in %s\n"
+#: src/dird/ua_update.c:744
+msgid "Increase Volume Files? (yes/no): "
 msgstr ""
 
-#: src/dird/dird.c:715 src/dird/dird.c:728
+#: src/dird/ua_update.c:754
 #, c-format
-msgid "Hey something is wrong. p=0x%lu\n"
+msgid "New Volume Files is: %u\n"
 msgstr ""
 
-#: src/dird/dird.c:788
+#: src/dird/ua_update.c:766
 #, c-format
-msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
-msgstr ""
-
-#: src/dird/dird.c:795
-msgid "Too many items in Job resource\n"
+msgid "Current Pool is: %s\n"
 msgstr ""
 
-#: src/dird/dird.c:799
-#, c-format
-msgid "No storage specified in Job \"%s\" nor in Pool.\n"
+#: src/dird/ua_update.c:767
+msgid "Enter new Pool name: "
 msgstr ""
 
-#: src/dird/dird.c:823
+#: src/dird/ua_update.c:788
 #, c-format
-msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
+msgid "Current Enabled is: %d\n"
 msgstr ""
 
-#: src/dird/dird.c:829
-#, c-format
-msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
+#: src/dird/ua_update.c:789
+msgid "Enter new Enabled: "
 msgstr ""
 
-#: src/dird/dird.c:836
+#: src/dird/ua_update.c:808
 #, 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"
+msgid "Current RecyclePool is: %s\n"
 msgstr ""
 
-#: src/dird/dird.c:853 src/dird/dird.c:893 src/filed/filed.c:364
-#, c-format
-msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
+#: src/dird/ua_update.c:810
+msgid "No current RecyclePool\n"
 msgstr ""
 
-#: src/dird/dird.c:876
+#: src/dird/ua_update.c:820
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"File daemon \"%s\" in %s.\n"
+msgid "Current ActionOnPurge is: %s\n"
 msgstr ""
 
-#: src/dird/dird.c:926 src/dird/dird.c:928
-#, c-format
-msgid "Could not open Catalog \"%s\", database \"%s\".\n"
+#: src/dird/ua_update.c:822
+msgid "Enter new ActionOnPurge (one of: Truncate, None): "
 msgstr ""
 
-#: src/dird/dird.c:931
-#, c-format
-msgid "%s"
+#: src/dird/ua_update.c:830
+msgid "Selection terminated.\n"
 msgstr ""
 
-#: src/dird/dird.c:997
+#: src/dird/ua_update.c:850
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Storage \"%s\" in %s.\n"
+msgid "Updating %i job(s).\n"
 msgstr ""
 
-#: src/dird/dird.c:1013 src/stored/stored.c:415
+#: src/dird/ua_update.c:882
 #, c-format
-msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
+msgid "db_update_pool_record returned %d. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:102
-msgid "Negative numbers not permitted\n"
+#: src/dird/ua_update.c:889
+msgid "Pool DB record updated from resource.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:108
-msgid "Range end is not integer.\n"
+#: src/dird/ua_update.c:916
+msgid "Expect JobId keyword, not found.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:113
-msgid "Range start is not an integer.\n"
+#: src/dird/ua_update.c:941
+msgid "Neither Client nor StartTime specified.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:119
-msgid "Range end not bigger than start.\n"
+#: src/dird/migrate.c:149 src/dird/migrate.c:163
+#, c-format
+msgid "No previous Job found to %s.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:125
-msgid "Input value is not an integer.\n"
+#: src/dird/migrate.c:155
+msgid "Create bootstrap file failed.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:131
-msgid "Values must be be greater than zero.\n"
+#: src/dird/migrate.c:165
+#, c-format
+msgid "Previous Job has no data to %s.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:135
-msgid "Slot too large.\n"
+#: src/dird/migrate.c:182
+#, c-format
+msgid "Job resource not found for \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_label.c:202 src/dird/ua_label.c:513 src/dird/ua_label.c:1050
-msgid "No slots in changer to scan.\n"
+#: src/dird/migrate.c:186
+#, c-format
+msgid "Previous Job resource not found for \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_label.c:214 src/dird/ua_label.c:524
-msgid "No Volumes found to label, or no barcodes.\n"
+#: src/dird/migrate.c:203
+msgid "setup job failed.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:224 src/dird/ua_label.c:1073
+#: src/dird/migrate.c:257
 #, c-format
-msgid "Slot %d greater than max %d ignored.\n"
+msgid "Pool for JobId %s not in database. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:253
+#: src/dird/migrate.c:265
 #, c-format
-msgid "No VolName for Slot=%d InChanger set to zero.\n"
+msgid "Pool resource \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:271
+#: src/dird/migrate.c:315 src/dird/migrate.c:886
 #, c-format
-msgid "Catalog record for Volume \"%s\" updated to reference slot %d.\n"
+msgid "Could not get job record for JobId %s to %s. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_label.c:275
+#: src/dird/migrate.c:326
 #, c-format
-msgid "Catalog record for Volume \"%s\" is up to date.\n"
+msgid "JobId %s already %s probably by another Job. %s stopped.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:281
+#: src/dird/migrate.c:336
 #, c-format
-msgid "Volume \"%s\" not found in catalog. Slot=%d InChanger set to zero.\n"
+msgid "Start %s JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:378
+#: src/dird/migrate.c:708
 #, c-format
-msgid ""
-"Volume \"%s\" has VolStatus %s. It must be Purged or Recycled before "
-"relabeling.\n"
+msgid "No %s SQL selection pattern specified.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:394
-msgid "Enter new Volume name: "
+#: src/dird/migrate.c:715 src/dird/migrate.c:734 src/dird/migrate.c:755
+#: src/dird/migrate.c:791 src/dird/migrate.c:818 src/dird/migrate.c:944
+#: src/dird/migrate.c:977 src/dird/migrate.c:1106
+#, c-format
+msgid "SQL failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:407
+#: src/dird/migrate.c:738 src/dird/migrate.c:745 src/dird/migrate.c:759
+#: src/dird/migrate.c:822
 #, c-format
-msgid "Media record for new Volume \"%s\" already exists.\n"
+msgid "No Volumes found to %s.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:425
-msgid "Enter slot (0 or Enter for none): "
+#: src/dird/migrate.c:773 src/dird/migrate.c:858 src/dird/migrate.c:874
+msgid "Invalid JobId found.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:453
+#: src/dird/migrate.c:833
 #, c-format
-msgid "Delete of Volume \"%s\" failed. ERR=%s"
+msgid "Unknown %s Selection Type.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:456
+#: src/dird/migrate.c:844 src/dird/migrate.c:861 src/dird/migrate.c:877
 #, c-format
-msgid "Old volume \"%s\" deleted from catalog.\n"
+msgid "No JobIds found to %s.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:467
+#: src/dird/migrate.c:848
 #, c-format
-msgid "Requesting to mount %s ...\n"
+msgid "The following %u JobId%s chosen to be %s: %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:489
-msgid "Do not forget to mount the drive!!!\n"
+#: src/dird/migrate.c:849
+msgid " was"
 msgstr ""
 
-#: src/dird/ua_label.c:529
-msgid ""
-"The following Volumes will be labeled:\n"
-"Slot  Volume\n"
-"==============\n"
+#: src/dird/migrate.c:849
+msgid "s were"
 msgstr ""
 
-#: src/dird/ua_label.c:538
-msgid "Do you want to label these Volumes? (yes|no): "
+#: src/dird/migrate.c:893
+#, c-format
+msgid "%s using JobId=%s Job=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:559
-#, c-format
-msgid "Media record for Slot %d Volume \"%s\" already exists.\n"
+#: src/dird/migrate.c:927
+msgid "Could not start migration job.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:565
+#: src/dird/migrate.c:929
 #, c-format
-msgid "Error setting InChanger: ERR=%s"
+msgid "%s JobId %d started.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:588
+#: src/dird/migrate.c:948
 #, c-format
-msgid "Maximum pool Volumes=%d reached.\n"
+msgid "No %s found to %s.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:595
+#: src/dird/migrate.c:952
 #, c-format
-msgid "Catalog record for cleaning tape \"%s\" successfully created.\n"
+msgid "SQL error. Expected 1 MediaId got %d\n"
 msgstr ""
 
-#: src/dird/ua_label.c:602
+#: src/dird/migrate.c:981 src/dird/migrate.c:1111
 #, c-format
-msgid "Catalog error on cleaning tape: %s"
+msgid "No %ss found to %s.\n"
+msgstr ""
+
+#: src/dird/migrate.c:1003
+msgid "Selection Type 'pooluncopiedjobs' only applies to Copy Jobs"
 msgstr ""
 
-#: src/dird/ua_label.c:638
+#: src/dird/migrate.c:1012
 #, c-format
-msgid "Illegal character \"%c\" in a volume name.\n"
+msgid "SQL to get uncopied jobs failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:685
+#: src/dird/migrate.c:1035
 #, c-format
-msgid "Sending relabel command from \"%s\" to \"%s\" ...\n"
+msgid "No %s %s selection pattern specified.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:692
+#: src/dird/migrate.c:1046
 #, c-format
-msgid "Sending label command for Volume \"%s\" Slot %d ...\n"
+msgid "SQL to get %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:733
+#: src/dird/migrate.c:1051
 #, c-format
-msgid "Catalog record for Volume \"%s\", Slot %d  successfully created.\n"
+msgid "Query of Pool \"%s\" returned no Jobs to %s.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:746
+#: src/dird/migrate.c:1060
 #, c-format
-msgid "Label command failed for Volume %s.\n"
+msgid "Could not compile regex pattern \"%s\" ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:756
+#: src/dird/migrate.c:1089
 #, c-format
-msgid "Connecting to Storage daemon %s at %s:%d ...\n"
+msgid "Regex pattern matched no Jobs to %s.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:784
-msgid "Could not open SD socket.\n"
+#: src/dird/migrate.c:1254
+#, c-format
+msgid "%s OK -- with warnings"
 msgstr ""
 
-#: src/dird/ua_label.c:856 src/dird/ua_label.c:866
+#: src/dird/migrate.c:1256
 #, c-format
-msgid "Invalid Slot number: %s\n"
+msgid "%s OK"
 msgstr ""
 
-#: src/dird/ua_label.c:875
+#: src/dird/migrate.c:1261
 #, c-format
-msgid "Invalid Volume name: %s\n"
+msgid "*** %s Error ***"
 msgstr ""
 
-#: src/dird/ua_label.c:954
+#: src/dird/migrate.c:1271
 #, c-format
-msgid "Device \"%s\" has %d slots.\n"
+msgid "%s Canceled"
 msgstr ""
 
-#: src/dird/ua_label.c:1003
+#: src/dird/migrate.c:1280
 #, c-format
-msgid "Pool \"%s\" resource not found for volume \"%s\"!\n"
+msgid "Inappropriate %s term code"
 msgstr ""
 
-#: src/dird/ua_label.c:1062
-msgid "No Volumes found, or no barcodes.\n"
+#: src/dird/migrate.c:1290
+#, c-format
+msgid "%s -- no files to %s"
 msgstr ""
 
-#: src/dird/ua_label.c:1066
+#: src/dird/migrate.c:1305
+#, c-format
 msgid ""
-" Slot |   Volume Name    |   Status  |     Media Type       |      "
-"Pool          |\n"
+"%s %s %s (%s):\n"
+"  Build OS:               %s %s %s\n"
+"  Prev Backup JobId:      %s\n"
+"  Prev Backup Job:        %s\n"
+"  New Backup JobId:       %s\n"
+"  Current JobId:          %s\n"
+"  Current Job:            %s\n"
+"  Backup Level:           %s%s\n"
+"  Client:                 %s\n"
+"  FileSet:                \"%s\" %s\n"
+"  Read Pool:              \"%s\" (From %s)\n"
+"  Read Storage:           \"%s\" (From %s)\n"
+"  Write Pool:             \"%s\" (From %s)\n"
+"  Write Storage:          \"%s\" (From %s)\n"
+"  Catalog:                \"%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_label.c:1067
-msgid ""
-"------+------------------+-----------+----------------------"
-"+--------------------|\n"
+#: src/dird/migrate.c:1416
+#, c-format
+msgid "No Next Pool specification found in Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_update.c:96
-msgid "Update choice:\n"
+#: src/dird/migrate.c:1422
+#, c-format
+msgid "No Storage specification found in Next Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_update.c:97
-msgid "Volume parameters"
+#: src/dird/migrate.c:1428
+msgid "Storage from Pool's NextPool resource"
 msgstr ""
 
-#: src/dird/ua_update.c:98
-msgid "Pool from resource"
+#: src/dird/ua_prune.c:127
+msgid "Choose item to prune"
 msgstr ""
 
-#: src/dird/ua_update.c:99
-msgid "Slots from autochanger"
+#: src/dird/ua_prune.c:171
+#, c-format
+msgid "Cannot prune Volume \"%s\" because it is archived.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:100
-msgid "Long term statistics"
+#: src/dird/ua_prune.c:213
+msgid "Pruned Jobs from JobHisto catalog.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:101
-msgid "item"
+#: src/dird/ua_prune.c:301
+msgid "Begin pruning Files.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:101
-msgid "Choose catalog item to update"
+#: src/dird/ua_prune.c:316
+msgid "No Files found to prune.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:144
+#: src/dird/ua_prune.c:339
 #, c-format
-msgid "Invalid VolStatus specified: %s\n"
+msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:153
+#: src/dird/ua_prune.c:481
 #, c-format
-msgid "New Volume status is: %s\n"
+msgid "Begin pruning Jobs older than %s.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:163
+#: src/dird/ua_prune.c:592
 #, c-format
-msgid "Invalid retention period specified: %s\n"
+msgid "Pruned %d %s for client %s from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:171
-#, c-format
-msgid "New retention period is: %s\n"
+#: src/dird/ua_prune.c:593
+msgid "Jobs"
 msgstr ""
 
-#: src/dird/ua_update.c:182
-#, c-format
-msgid "Invalid use duration specified: %s\n"
+#: src/dird/ua_prune.c:595
+msgid "No Jobs found to prune.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:190
-#, c-format
-msgid "New use duration is: %s\n"
+#: src/dird/autoprune.c:76
+msgid ""
+"End auto prune.\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_update.c:204
-#, c-format
-msgid "New max jobs is: %s\n"
+#: src/dird/ua_run.c:152
+msgid "OK to run? (yes/mod/no): "
 msgstr ""
 
-#: src/dird/ua_update.c:217
-#, c-format
-msgid "New max files is: %s\n"
+#: src/dird/ua_run.c:191
+msgid "Job failed.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:228
+#: src/dird/ua_run.c:194
 #, c-format
-msgid "Invalid max. bytes specification: %s\n"
+msgid "Job queued. JobId=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:236
-#, c-format
-msgid "New Max bytes is: %s\n"
+#: src/dird/ua_run.c:200
+msgid "Job not run.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:247 src/dird/ua_update.c:267
-msgid "Invalid value. It must be yes or no.\n"
+#: src/dird/ua_run.c:230
+msgid "Level"
 msgstr ""
 
-#: src/dird/ua_update.c:255
-#, c-format
-msgid "New Recycle flag is: %s\n"
+#: src/dird/ua_run.c:235
+msgid "Restore Client"
 msgstr ""
 
-#: src/dird/ua_update.c:256 src/dird/ua_update.c:276 src/dird/ua_update.c:674
-#: src/dird/ua_input.c:127 src/dird/backup.c:608 src/dird/backup.c:609
-#: src/dird/backup.c:610 src/stored/parse_bsr.c:851
-msgid "no"
+#: src/dird/ua_run.c:239 src/wx-console/wxbrestorepanel.cpp:356
+#: src/wx-console/wxbrestorepanel.cpp:854
+#: src/wx-console/wxbrestorepanel.cpp:1918
+msgid "When"
 msgstr ""
 
-#: src/dird/ua_update.c:275
-#, c-format
-msgid "New InChanger flag is: %s\n"
+#: src/dird/ua_run.c:240 src/wx-console/wxbrestorepanel.cpp:357
+#: src/wx-console/wxbrestorepanel.cpp:1128
+#: src/wx-console/wxbrestorepanel.cpp:1921
+msgid "Priority"
 msgstr ""
 
-#: src/dird/ua_update.c:293
-#, c-format
-msgid "Invalid slot, it must be between 0 and MaxVols=%d\n"
+#: src/dird/ua_run.c:247
+msgid "Verify Job"
 msgstr ""
 
-#: src/dird/ua_update.c:302 src/dird/ua_update.c:702
-#, c-format
-msgid "Error updating media record Slot: ERR=%s"
+#: src/dird/ua_run.c:250 src/wx-console/wxbrestorepanel.cpp:349
+#: src/wx-console/wxbrestorepanel.cpp:1899
+msgid "Bootstrap"
 msgstr ""
 
-#: src/dird/ua_update.c:304
-#, c-format
-msgid "New Slot is: %d\n"
+#: src/dird/ua_run.c:251 src/wx-console/wxbrestorepanel.cpp:350
+#: src/wx-console/wxbrestorepanel.cpp:1104
+#: src/wx-console/wxbrestorepanel.cpp:1901
+msgid "Where"
 msgstr ""
 
-#: src/dird/ua_update.c:329
-#, c-format
-msgid "New Pool is: %s\n"
+#: src/dird/ua_run.c:252
+msgid "File Relocation"
 msgstr ""
 
-#: src/dird/ua_update.c:363 src/dird/ua_select.c:498 src/dird/ua_select.c:518
-#: src/baconfig.h:74
-msgid "*None*"
+#: src/dird/ua_run.c:253 src/wx-console/wxbrestorepanel.cpp:352
+#: src/wx-console/wxbrestorepanel.cpp:1112
+#: src/wx-console/wxbrestorepanel.cpp:1905
+#: src/wx-console/wxbrestorepanel.cpp:1906
+#: src/wx-console/wxbrestorepanel.cpp:1907
+#: src/wx-console/wxbrestorepanel.cpp:1908
+#: src/wx-console/wxbrestorepanel.cpp:1909
+msgid "Replace"
 msgstr ""
 
-#: src/dird/ua_update.c:372
-#, c-format
-msgid "New RecyclePool is: %s\n"
+#: src/dird/ua_run.c:254
+msgid "JobId"
 msgstr ""
 
-#: src/dird/ua_update.c:392
-#, c-format
-msgid "Error updating Volume record: ERR=%s"
+#: src/dird/ua_run.c:257
+msgid "Plugin Options"
 msgstr ""
 
-#: src/dird/ua_update.c:394
-#, c-format
-msgid "Volume defaults updated from \"%s\" Pool record.\n"
+#: src/dird/ua_run.c:268 src/dird/ua_run.c:1543
+msgid "user selection"
 msgstr ""
 
-#: src/dird/ua_update.c:418 src/dird/ua_update.c:451
-#, c-format
-msgid "Error updating Volume records: ERR=%s"
+#: src/dird/ua_run.c:300
+msgid ""
+"Please enter desired start time as YYYY-MM-DD HH:MM:SS (return for now): "
 msgstr ""
 
-#: src/dird/ua_update.c:420 src/dird/ua_update.c:453
-#, c-format
-msgid "All Volume defaults updated from \"%s\" Pool record.\n"
+#: src/dird/ua_run.c:308 src/dird/ua_run.c:484
+msgid "Invalid time, using current time.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:436 src/dird/ua_select.c:488 src/dird/ua_output.c:427
-#, c-format
-msgid "Error obtaining pool ids. ERR=%s\n"
+#: src/dird/ua_run.c:315
+msgid "Enter new Priority: "
 msgstr ""
 
-#: src/dird/ua_update.c:443
-#, c-format
-msgid "Updating all pools, but skipped PoolId=%d. ERR=%s\n"
+#: src/dird/ua_run.c:319
+msgid "Priority must be a positive integer.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:468
-#, c-format
-msgid "Error updating media record Enabled: ERR=%s"
+#: src/dird/ua_run.c:340
+msgid "Please enter the Bootstrap file name: "
 msgstr ""
 
-#: src/dird/ua_update.c:470
+#: src/dird/ua_run.c:352
 #, c-format
-msgid "New Enabled is: %d\n"
+msgid "Warning cannot open %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:582
-msgid "Volume Status"
+#: src/dird/ua_run.c:371
+msgid "Please enter path prefix for restore (/ for none): "
 msgstr ""
 
-#: src/dird/ua_update.c:583
-msgid "Volume Retention Period"
+#: src/dird/ua_run.c:393
+msgid "Replace:\n"
 msgstr ""
 
-#: src/dird/ua_update.c:584
-msgid "Volume Use Duration"
+#: src/dird/ua_run.c:397
+msgid "Select replace option"
 msgstr ""
 
-#: src/dird/ua_update.c:585
-msgid "Maximum Volume Jobs"
+#: src/dird/ua_run.c:408
+msgid ""
+"You must set the bootstrap file to NULL to be able to specify a JobId.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:586
-msgid "Maximum Volume Files"
+#: src/dird/ua_run.c:413
+msgid "Please Plugin Options string: "
 msgstr ""
 
-#: src/dird/ua_update.c:587
-msgid "Maximum Volume Bytes"
+#: src/dird/ua_run.c:451 src/dird/ua_run.c:460
+msgid "User input"
 msgstr ""
 
-#: src/dird/ua_update.c:588
-msgid "Recycle Flag"
+#: src/dird/ua_run.c:514
+#, c-format
+msgid "Invalid replace option: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:589
-msgid "Slot"
+#: src/dird/ua_run.c:577
+#, c-format
+msgid "strip_prefix=%s add_prefix=%s add_suffix=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:590
-msgid "InChanger Flag"
+#: src/dird/ua_run.c:580
+msgid "This will replace your current Where value\n"
 msgstr ""
 
-#: src/dird/ua_update.c:591
-msgid "Volume Files"
+#: src/dird/ua_run.c:581
+msgid "Strip prefix"
 msgstr ""
 
-#: src/dird/ua_update.c:593
-msgid "Volume from Pool"
+#: src/dird/ua_run.c:582
+msgid "Add prefix"
 msgstr ""
 
-#: src/dird/ua_update.c:594
-msgid "All Volumes from Pool"
+#: src/dird/ua_run.c:583
+msgid "Add file suffix"
 msgstr ""
 
-#: src/dird/ua_update.c:595
-msgid "All Volumes from all Pools"
+#: src/dird/ua_run.c:584
+msgid "Enter a regexp"
 msgstr ""
 
-#: src/dird/ua_update.c:596
-msgid "Enabled"
+#: src/dird/ua_run.c:585
+msgid "Test filename manipulation"
 msgstr ""
 
-#: src/dird/ua_update.c:597
-msgid "RecyclePool"
+#: src/dird/ua_run.c:586
+msgid "Use this ?"
 msgstr ""
 
-#: src/dird/ua_update.c:598
-msgid "Done"
+#: src/dird/ua_run.c:591
+msgid "Please enter path prefix to strip: "
 msgstr ""
 
-#: src/dird/ua_update.c:607
-#, c-format
-msgid "Updating Volume \"%s\"\n"
+#: src/dird/ua_run.c:599
+msgid "Please enter path prefix to add (/ for none): "
 msgstr ""
 
-#: src/dird/ua_update.c:612
-#, c-format
-msgid "Current Volume status is: %s\n"
+#: src/dird/ua_run.c:610
+msgid "Please enter file suffix to add: "
 msgstr ""
 
-#: src/dird/ua_update.c:613
-msgid "Possible Values are:\n"
+#: src/dird/ua_run.c:617
+msgid "Please enter a valid regexp (!from!to!): "
 msgstr ""
 
-#: src/dird/ua_update.c:624
-msgid "Choose new Volume Status"
+#: src/dird/ua_run.c:630
+#, c-format
+msgid "regexwhere=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:630
+#: src/dird/ua_run.c:636
 #, c-format
-msgid "Current retention period is: %s\n"
+msgid "strip_prefix=%s add_prefix=%s add_suffix=%s result=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:632
-msgid "Enter Volume Retention period: "
+#: src/dird/ua_run.c:643
+msgid "Cannot use your regexp\n"
 msgstr ""
 
-#: src/dird/ua_update.c:639
-#, c-format
-msgid "Current use duration is: %s\n"
+#: src/dird/ua_run.c:646
+msgid "Enter a period (.) to stop this test\n"
 msgstr ""
 
-#: src/dird/ua_update.c:641
-msgid "Enter Volume Use Duration: "
+#: src/dird/ua_run.c:647
+msgid "Please enter filename to test: "
 msgstr ""
 
-#: src/dird/ua_update.c:648
+#: src/dird/ua_run.c:649
 #, c-format
-msgid "Current max jobs is: %u\n"
+msgid "%s -> %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:649
-msgid "Enter new Maximum Jobs: "
+#: src/dird/ua_run.c:693
+msgid "Cannot use your regexp.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:656
-#, c-format
-msgid "Current max files is: %u\n"
+#: src/dird/ua_run.c:706 src/dird/ua_run.c:736
+msgid "Levels:\n"
 msgstr ""
 
-#: src/dird/ua_update.c:657
-msgid "Enter new Maximum Files: "
+#: src/dird/ua_run.c:708 src/stored/status.c:600 src/lib/util.c:426
+#: src/lib/util.c:472 src/filed/status.c:519
+msgid "Full"
 msgstr ""
 
-#: src/dird/ua_update.c:664
-#, c-format
-msgid "Current value is: %s\n"
+#: src/dird/ua_run.c:709 src/stored/status.c:603 src/lib/util.c:429
+#: src/filed/status.c:522
+msgid "Incremental"
 msgstr ""
 
-#: src/dird/ua_update.c:665
-msgid "Enter new Maximum Bytes: "
+#: src/dird/ua_run.c:710 src/stored/status.c:606 src/lib/util.c:432
+#: src/filed/status.c:525
+msgid "Differential"
 msgstr ""
 
-#: src/dird/ua_update.c:673
-#, c-format
-msgid "Current recycle flag is: %s\n"
+#: src/dird/ua_run.c:711 src/stored/status.c:609 src/lib/util.c:435
+#: src/filed/status.c:528
+msgid "Since"
 msgstr ""
 
-#: src/dird/ua_update.c:675
-msgid "Enter new Recycle status: "
+#: src/dird/ua_run.c:712
+msgid "VirtualFull"
 msgstr ""
 
-#: src/dird/ua_update.c:682
-#, c-format
-msgid "Current Slot is: %d\n"
+#: src/dird/ua_run.c:713 src/dird/ua_run.c:742
+msgid "Select level"
 msgstr ""
 
-#: src/dird/ua_update.c:683
-msgid "Enter new Slot: "
+#: src/dird/ua_run.c:737
+msgid "Initialize Catalog"
 msgstr ""
 
-#: src/dird/ua_update.c:690
-#, c-format
-msgid "Current InChanger flag is: %d\n"
+#: src/dird/ua_run.c:738 src/stored/status.c:612 src/lib/util.c:438
+#: src/filed/status.c:531
+msgid "Verify Catalog"
 msgstr ""
 
-#: src/dird/ua_update.c:691
-#, c-format
-msgid "Set InChanger flag for Volume \"%s\": yes/no: "
+#: src/dird/ua_run.c:739 src/lib/util.c:444
+msgid "Verify Volume to Catalog"
 msgstr ""
 
-#: src/dird/ua_update.c:704
-#, c-format
-msgid "New InChanger flag is: %d\n"
+#: src/dird/ua_run.c:740 src/lib/util.c:447
+msgid "Verify Disk to Catalog"
 msgstr ""
 
-#: src/dird/ua_update.c:711
+#: src/dird/ua_run.c:741
+msgid "Verify Volume Data (not yet implemented)"
+msgstr ""
+
+#: src/dird/ua_run.c:762
+msgid "Level not appropriate for this Job. Cannot be changed.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:793
+#, c-format
 msgid ""
-"Warning changing Volume Files can result\n"
-"in loss of data on your Volume\n"
-"\n"
+"Run Admin Job\n"
+"JobName:  %s\n"
+"FileSet:  %s\n"
+"Client:   %s\n"
+"Storage:  %s\n"
+"When:     %s\n"
+"Priority: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:713
+#: src/dird/ua_run.c:837
 #, c-format
-msgid "Current Volume Files is: %u\n"
+msgid ""
+"Run Backup job\n"
+"JobName:  %s\n"
+"Level:    %s\n"
+"Client:   %s\n"
+"FileSet:  %s\n"
+"Pool:     %s (From %s)\n"
+"Storage:  %s (From %s)\n"
+"When:     %s\n"
+"Priority: %d\n"
+"%s%s%s"
 msgstr ""
 
-#: src/dird/ua_update.c:714
-msgid "Enter new number of Files for Volume: "
+#: src/dird/ua_run.c:868
+#, c-format
+msgid "Could not get job record for selected JobId. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_update.c:719
-msgid "Normally, you should only increase Volume Files by one!\n"
+#: src/dird/ua_run.c:907
+#, c-format
+msgid ""
+"Run Verify Job\n"
+"JobName:     %s\n"
+"Level:       %s\n"
+"Client:      %s\n"
+"FileSet:     %s\n"
+"Pool:        %s (From %s)\n"
+"Storage:     %s (From %s)\n"
+"Verify Job:  %s\n"
+"Verify List: %s\n"
+"When:        %s\n"
+"Priority:    %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:720
-msgid "Increase Volume Files? (yes/no): "
+#: src/dird/ua_run.c:936
+msgid "Please enter a JobId for restore: "
 msgstr ""
 
-#: src/dird/ua_update.c:730
+#: src/dird/ua_run.c:976
 #, c-format
-msgid "New Volume Files is: %u\n"
+msgid ""
+"Run Restore job\n"
+"JobName:         %s\n"
+"Bootstrap:       %s\n"
+"RegexWhere:      %s\n"
+"Replace:         %s\n"
+"FileSet:         %s\n"
+"Backup Client:   %s\n"
+"Restore Client:  %s\n"
+"Storage:         %s\n"
+"When:            %s\n"
+"Catalog:         %s\n"
+"Priority:        %d\n"
+"Plugin Options:  %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:742
+#: src/dird/ua_run.c:1032
 #, c-format
-msgid "Current Pool is: %s\n"
+msgid ""
+"Run Restore job\n"
+"JobName:         %s\n"
+"Bootstrap:       %s\n"
+"Where:           %s\n"
+"Replace:         %s\n"
+"FileSet:         %s\n"
+"Backup Client:   %s\n"
+"Restore Client:  %s\n"
+"Storage:         %s\n"
+"When:            %s\n"
+"Catalog:         %s\n"
+"Priority:        %d\n"
+"Plugin Options:  %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:743
-msgid "Enter new Pool name: "
+#: src/dird/ua_run.c:1063
+#, c-format
+msgid ""
+"Run Restore job\n"
+"JobName:    %s\n"
+"Bootstrap:  %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:764
+#: src/dird/ua_run.c:1071
 #, c-format
-msgid "Current Enabled is: %d\n"
+msgid "RegexWhere: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:765
-msgid "Enter new Enabled: "
+#: src/dird/ua_run.c:1074
+#, c-format
+msgid "Where:      %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:784
+#: src/dird/ua_run.c:1078
 #, c-format
-msgid "Current RecyclePool is: %s\n"
+msgid ""
+"Replace:         %s\n"
+"Client:          %s\n"
+"Storage:         %s\n"
+"JobId:           %s\n"
+"When:            %s\n"
+"Catalog:         %s\n"
+"Priority:        %d\n"
+"Plugin Options:  %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:786
-msgid "No current RecyclePool\n"
+#: src/dird/ua_run.c:1133
+msgid "Run Copy job\n"
 msgstr ""
 
-#: src/dird/ua_update.c:795
-msgid "Selection terminated.\n"
+#: src/dird/ua_run.c:1135
+msgid "Run Migration job\n"
 msgstr ""
 
-#: src/dird/ua_update.c:815
+#: src/dird/ua_run.c:1164
 #, c-format
-msgid "Updating %i job(s).\n"
+msgid "Unknown Job Type=%d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:847
+#: src/dird/ua_run.c:1231
 #, c-format
-msgid "db_update_pool_record returned %d. ERR=%s\n"
+msgid "Value missing for keyword %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:854
-msgid "Pool DB record updated from resource.\n"
+#: src/dird/ua_run.c:1238
+msgid "Job name specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:881
-msgid "Expect JobId keyword, not found.\n"
+#: src/dird/ua_run.c:1246
+msgid "JobId specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:906
-msgid "Neither Client nor StartTime specified.\n"
+#: src/dird/ua_run.c:1255 src/dird/ua_run.c:1395
+msgid "Client specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:72
-msgid "add dir/file to be restored recursively, wildcards allowed"
+#: src/dird/ua_run.c:1263
+msgid "FileSet specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:73
-msgid "change current directory"
+#: src/dird/ua_run.c:1271
+msgid "Level specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:74
-msgid "count marked files in and below the cd"
+#: src/dird/ua_run.c:1280
+msgid "Storage specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:75
-msgid "delete dir/file to be restored recursively in dir"
+#: src/dird/ua_run.c:1288
+msgid "RegexWhere or Where specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:76 src/dird/ua_tree.c:77
-msgid "long list current directory, wildcards allowed"
+#: src/dird/ua_run.c:1293
+msgid "No authorization for \"regexwhere\" specification.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:78
-msgid "leave file selection mode"
+#: src/dird/ua_run.c:1300
+msgid "Where or RegexWhere specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:79
-msgid "estimate restore size"
+#: src/dird/ua_run.c:1305
+msgid "No authoriztion for \"where\" specification.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:80
-msgid "same as done command"
+#: src/dird/ua_run.c:1312
+msgid "Bootstrap specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:81
-msgid "find files, wildcards allowed"
+#: src/dird/ua_run.c:1320
+msgid "Replace specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:82 src/dird/ua_tree.c:92
-msgid "print help"
+#: src/dird/ua_run.c:1328
+msgid "When specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:83
-msgid "list current directory, wildcards allowed"
+#: src/dird/ua_run.c:1336
+msgid "Priority specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:84
-msgid "list the marked files in and below the cd"
+#: src/dird/ua_run.c:1341
+msgid "Priority must be positive nonzero setting it to 10.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:85
-msgid "mark dir/file to be restored recursively, wildcards allowed"
+#: src/dird/ua_run.c:1351
+msgid "Verify Job specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:86
-msgid "mark directory name to be restored (no files)"
+#: src/dird/ua_run.c:1379
+msgid "Migration Job specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:87 src/dird/ua_tree.c:88
-msgid "print current working directory"
+#: src/dird/ua_run.c:1387
+msgid "Pool specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:89
-msgid "unmark dir/file to be restored recursively in dir"
+#: src/dird/ua_run.c:1403
+msgid "Restore Client specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:90
-msgid "unmark directory name only no recursion"
+#: src/dird/ua_run.c:1410
+msgid "Plugin Options not yet implemented.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:91
-msgid "quit and do not do restore"
+#: src/dird/ua_run.c:1413
+msgid "Plugin Options specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:112
-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"
+#: src/dird/ua_run.c:1418
+msgid "No authoriztion for \"PluginOptions\" specification.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:123 src/dird/ua_tree.c:719
-#, c-format
-msgid "cwd is: %s\n"
+#: src/dird/ua_run.c:1425
+msgid "Spool flag specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:132 src/dird/ua_tree.c:147
-#, c-format
-msgid "Invalid command \"%s\". Enter \"done\" to exit.\n"
+#: src/dird/ua_run.c:1432
+msgid "Invalid spooldata flag.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:335 src/dird/ua_tree.c:347 src/dird/ua_tree.c:364
-msgid "No files marked.\n"
+#: src/dird/ua_run.c:1441
+msgid "IgnoreDuplicateCheck flag specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:349
-msgid "1 file marked.\n"
+#: src/dird/ua_run.c:1448
+msgid "Invalid ignoreduplicatecheck flag.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:351
+#: src/dird/ua_run.c:1469
 #, c-format
-msgid "%s files marked.\n"
-msgstr ""
-
-#: src/dird/ua_tree.c:379
-msgid "No directories marked.\n"
+msgid "Invalid keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:381
-msgid "1 directory marked.\n"
+#: src/dird/ua_run.c:1484
+#, c-format
+msgid "Catalog \"%s\" not found\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:383
+#: src/dird/ua_run.c:1488
 #, c-format
-msgid "%s directories marked.\n"
+msgid "No authorization. Catalog \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:404
+#: src/dird/ua_run.c:1499
 #, c-format
-msgid "%s total files/dirs. %s marked to be restored.\n"
+msgid "Job \"%s\" not found\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:415
-msgid "No file specification given.\n"
+#: src/dird/ua_run.c:1506
+msgid "A job name must be specified.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:563
+#: src/dird/ua_run.c:1512
 #, c-format
-msgid "Node %s has no children.\n"
+msgid "No authorization. Job \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:656
+#: src/dird/ua_run.c:1520
 #, c-format
-msgid "%d total files; %d marked to be restored; %s bytes.\n"
+msgid "Pool \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:690
-msgid "Too few or too many arguments. Try using double quotes.\n"
+#: src/dird/ua_run.c:1530
+#, c-format
+msgid "No authorization. Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:702
-msgid "Invalid path given.\n"
+#: src/dird/ua_run.c:1540
+#, c-format
+msgid "Storage \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:738 src/dird/ua_tree.c:750
-msgid "No files unmarked.\n"
+#: src/dird/ua_run.c:1549 src/dird/job.c:1242
+msgid "No storage specified.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:752
-msgid "1 file unmarked.\n"
+#: src/dird/ua_run.c:1552
+#, c-format
+msgid "No authorization. Storage \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:755
+#: src/dird/ua_run.c:1572 src/dird/ua_run.c:1592
 #, c-format
-msgid "%s files unmarked.\n"
+msgid "No authorization. Client \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:766 src/dird/ua_tree.c:783
-msgid "No directories unmarked.\n"
+#: src/dird/ua_run.c:1582
+#, c-format
+msgid "Restore Client \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:785
-msgid "1 directory unmarked.\n"
+#: src/dird/ua_run.c:1601
+#, c-format
+msgid "FileSet \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:787
+#: src/dird/ua_run.c:1610
 #, c-format
-msgid "%d directories unmarked.\n"
+msgid "No authorization. FileSet \"%s\".\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:95
-msgid "Client: "
+#: src/dird/ua_run.c:1618
+#, c-format
+msgid "Verify Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:128
+#: src/dird/ua_run.c:1628
 #, c-format
-msgid "File daemon \"%s\" rejected Job command: %s\n"
+msgid "Migration Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:141
-#, c-format
-msgid "Error updating Client record. ERR=%s\n"
+#: src/dird/backup.c:96
+msgid "No Storage specification found in Job or Pool.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:146
+#: src/dird/backup.c:256
 #, c-format
-msgid "FD gave bad response to JobId command: %s\n"
+msgid "Using BaseJobId(s): %s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:174 src/dird/fd_cmds.c:235
-msgid ", since="
+#: src/dird/backup.c:266
+msgid "Cannot find previous jobids.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:213
-msgid "No prior or suitable Full backup found in catalog. Doing FULL backup.\n"
+#: src/dird/backup.c:275
+msgid "Sending Accurate information.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:214 src/dird/fd_cmds.c:220 src/dird/fd_cmds.c:228
+#: src/dird/backup.c:328
 #, c-format
-msgid " (upgraded from %s)"
+msgid "Start Backup JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:219
-msgid ""
-"No prior or suitable Differential backup found in catalog. Doing "
-"Differential backup.\n"
-msgstr ""
-
-#: src/dird/fd_cmds.c:226
+#: src/dird/backup.c:517
 #, c-format
-msgid "Prior failed job found in catalog. Upgrading to %s.\n"
+msgid "Unexpected Client Job message: %s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:288
+#: src/dird/backup.c:530
 #, c-format
-msgid "Unimplemented backup level %d %c\n"
+msgid "Network error with FD during %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:432 src/filed/job.c:667
-#, c-format
-msgid "Cannot run program: %s. ERR=%s\n"
+#: src/dird/backup.c:565
+msgid "No Job status returned from FD.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:443 src/dird/fd_cmds.c:468 src/dird/fd_cmds.c:482
-msgid ">filed: write error on socket\n"
+#: src/dird/backup.c:649
+msgid "Backup failed -- incomplete"
 msgstr ""
 
-#: src/dird/fd_cmds.c:449
+#: src/dird/backup.c:722
 #, c-format
-msgid "Error running program: %s. ERR=%s\n"
+msgid ""
+"%s %s %s (%s):\n"
+"  Build OS:               %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"
+"  Catalog:                \"%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"
+"%s  VSS:                    %s\n"
+"  Encryption:             %s\n"
+"  Accurate:               %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/dird/fd_cmds.c:458
+#: src/dird/backup.c:824
 #, c-format
-msgid "Cannot open included file: %s. ERR=%s\n"
+msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:535 src/filed/job.c:1906
+#: src/dird/backup.c:860
 #, c-format
-msgid "Could not open bootstrap file %s: ERR=%s\n"
+msgid ""
+"Could not open WriteBootstrap file:\n"
+"%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:641
+#: src/dird/restore.c:137 src/dird/msgchan.c:463 src/filed/job.c:2386
 #, c-format
-msgid "Client \"%s\" RunScript failed.\n"
+msgid "Could not open bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:676
+#: src/dird/restore.c:185 src/dird/restore.c:276
 #, c-format
-msgid ""
-"<filed: bad attributes, expected 3 fields got %d\n"
-"msglen=%d msg=%s\n"
+msgid "Could not get storage resource '%s'.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:731
+#: src/dird/restore.c:314
 #, c-format
-msgid "%s index %d not same as attributes %d\n"
+msgid "Could not acquire read storage lock for \"%s\""
 msgstr ""
 
-#: src/dird/fd_cmds.c:745
-#, c-format
-msgid "<filed: Network error getting attributes. ERR=%s\n"
+#: src/dird/restore.c:502
+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/getmsg.c:173
+#: src/dird/restore.c:510
 #, c-format
-msgid "bget_dirmsg: unknown bnet signal %d\n"
+msgid "Start Restore Job %s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:191 src/dird/getmsg.c:197 src/dird/getmsg.c:210
-#: src/dird/getmsg.c:244 src/dird/getmsg.c:266 src/dird/getmsg.c:292
-#, c-format
-msgid "Malformed message: %s\n"
+#: src/dird/restore.c:561
+msgid "Restore OK -- warning file count mismatch"
 msgstr ""
 
-#: src/dird/getmsg.c:363
-#, c-format
-msgid "Bad response to %s command: wanted %s, got %s\n"
+#: src/dird/restore.c:563
+msgid "Restore OK"
 msgstr ""
 
-#: src/dird/getmsg.c:368
-#, c-format
-msgid "Socket error on %s command: ERR=%s\n"
+#: src/dird/restore.c:567
+msgid "Restore OK -- with warnings"
 msgstr ""
 
-#: src/dird/autoprune.c:63
-msgid "Begin pruning Jobs.\n"
+#: src/dird/restore.c:571
+msgid "*** Restore Error ***"
 msgstr ""
 
-#: src/dird/autoprune.c:71
-msgid "Begin pruning Files.\n"
+#: src/dird/restore.c:581
+msgid "Restore Canceled"
 msgstr ""
 
-#: src/dird/autoprune.c:76
+#: src/dird/restore.c:608
+#, c-format
 msgid ""
-"End auto prune.\n"
+"%s %s %s (%s):\n"
+"  Build OS:               %s %s %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Restore 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/dird/ua_status.c:174
+#: src/dird/ua_status.c:175
 msgid "Status available for:\n"
 msgstr ""
 
-#: src/dird/ua_status.c:180
+#: src/dird/ua_status.c:181
 msgid "Select daemon type for status"
 msgstr ""
 
-#: src/dird/ua_status.c:294 src/stored/status.c:219
+#: src/dird/ua_status.c:295 src/stored/status.c:218
 #, c-format
 msgid "%s Version: %s (%s) %s %s %s\n"
 msgstr ""
 
 #: src/dird/ua_status.c:298
 #, c-format
-msgid "Daemon started %s, 1 Job run since started.\n"
+msgid "Daemon started %s. Jobs: run=%d, running=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:301
-#, c-format
-msgid "Daemon started %s, %d Jobs run since started.\n"
-msgstr ""
-
-#: src/dird/ua_status.c:304 src/stored/status.c:230 src/filed/status.c:136
+#: src/dird/ua_status.c:300 src/stored/status.c:229 src/filed/status.c:142
 #, c-format
 msgid " Heap: heap=%s smbytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:362
+#: src/dird/ua_status.c:358
 #, c-format
 msgid ""
 "\n"
@@ -4916,2916 +5068,2828 @@ msgid ""
 "====\n"
 msgstr ""
 
-#: src/dird/ua_status.c:404
+#: src/dird/ua_status.c:400
 #, c-format
 msgid ""
 "Failed to connect to Client %s.\n"
 "====\n"
 msgstr ""
 
-#: src/dird/ua_status.c:412
+#: src/dird/ua_status.c:408
 msgid "Connected to file daemon\n"
 msgstr ""
 
-#: src/dird/ua_status.c:432
+#: src/dird/ua_status.c:428
 msgid ""
 "\n"
 "Scheduled Jobs:\n"
 msgstr ""
 
-#: src/dird/ua_status.c:433
+#: src/dird/ua_status.c:429
 msgid ""
 "Level          Type     Pri  Scheduled          Name               Volume\n"
 msgstr ""
 
-#: src/dird/ua_status.c:434
+#: src/dird/ua_status.c:430
 msgid "===================================================================================\n"
 msgstr ""
 
-#: src/dird/ua_status.c:491
+#: src/dird/ua_status.c:487
 #, c-format
 msgid "%-14s\t%-8s\t%3d\t%-18s\t%-18s\t%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:495
+#: src/dird/ua_status.c:491
 #, c-format
 msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:549
+#: src/dird/ua_status.c:545
 msgid "Ignoring invalid value for days. Max is 500.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:592
+#: src/dird/ua_status.c:588
 msgid "No Scheduled Jobs.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:609 src/stored/status.c:397 src/filed/status.c:177
+#: src/dird/ua_status.c:605 src/stored/status.c:396 src/filed/status.c:183
 msgid ""
 "\n"
 "Running Jobs:\n"
 msgstr ""
 
-#: src/dird/ua_status.c:617
+#: src/dird/ua_status.c:613
 #, c-format
 msgid "Console connected at %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:627
+#: src/dird/ua_status.c:623
 msgid ""
 "No Jobs running.\n"
 "====\n"
 msgstr ""
 
-#: src/dird/ua_status.c:633
+#: src/dird/ua_status.c:629
 msgid " JobId Level   Name                       Status\n"
 msgstr ""
 
-#: src/dird/ua_status.c:634 src/filed/status.c:264
+#: src/dird/ua_status.c:630 src/filed/status.c:342
 msgid "======================================================================\n"
 msgstr ""
 
-#: src/dird/ua_status.c:643
+#: src/dird/ua_status.c:639
 msgid "is waiting execution"
 msgstr ""
 
-#: src/dird/ua_status.c:646
+#: src/dird/ua_status.c:642
 msgid "is running"
 msgstr ""
 
-#: src/dird/ua_status.c:649
+#: src/dird/ua_status.c:645
 msgid "is blocked"
 msgstr ""
 
-#: src/dird/ua_status.c:652
+#: src/dird/ua_status.c:648
 msgid "has terminated"
 msgstr ""
 
-#: src/dird/ua_status.c:655
+#: src/dird/ua_status.c:651
 msgid "has terminated with warnings"
 msgstr ""
 
-#: src/dird/ua_status.c:658
+#: src/dird/ua_status.c:654
 msgid "has erred"
 msgstr ""
 
-#: src/dird/ua_status.c:661
+#: src/dird/ua_status.c:657
 msgid "has errors"
 msgstr ""
 
-#: src/dird/ua_status.c:664
+#: src/dird/ua_status.c:660
 msgid "has a fatal error"
 msgstr ""
 
-#: src/dird/ua_status.c:667
+#: src/dird/ua_status.c:663
 msgid "has verify differences"
 msgstr ""
 
-#: src/dird/ua_status.c:670
+#: src/dird/ua_status.c:666
 msgid "has been canceled"
 msgstr ""
 
-#: src/dird/ua_status.c:675
+#: src/dird/ua_status.c:671
 msgid "is waiting on Client"
 msgstr ""
 
-#: src/dird/ua_status.c:677
+#: src/dird/ua_status.c:673
 #, c-format
 msgid "is waiting on Client %s"
 msgstr ""
 
-#: src/dird/ua_status.c:685 src/dird/ua_status.c:687
+#: src/dird/ua_status.c:681 src/dird/ua_status.c:683
 #, c-format
-msgid "is waiting on Storage %s"
+msgid "is waiting on Storage \"%s\""
 msgstr ""
 
-#: src/dird/ua_status.c:689
+#: src/dird/ua_status.c:685
 msgid "is waiting on Storage"
 msgstr ""
 
-#: src/dird/ua_status.c:695
+#: src/dird/ua_status.c:691
 msgid "is waiting on max Storage jobs"
 msgstr ""
 
-#: src/dird/ua_status.c:698
+#: src/dird/ua_status.c:694
 msgid "is waiting on max Client jobs"
 msgstr ""
 
-#: src/dird/ua_status.c:701
+#: src/dird/ua_status.c:697
 msgid "is waiting on max Job jobs"
 msgstr ""
 
-#: src/dird/ua_status.c:704
+#: src/dird/ua_status.c:700
 msgid "is waiting on max total jobs"
 msgstr ""
 
-#: src/dird/ua_status.c:707
+#: src/dird/ua_status.c:703
 msgid "is waiting for its start time"
 msgstr ""
 
-#: src/dird/ua_status.c:710
+#: src/dird/ua_status.c:706
 msgid "is waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/dird/ua_status.c:713 src/dird/ua_status.c:764 src/lib/util.c:238
+#: src/dird/ua_status.c:709 src/dird/ua_status.c:760 src/lib/util.c:241
 msgid "SD committing Data"
 msgstr ""
 
-#: src/dird/ua_status.c:716 src/dird/ua_status.c:767 src/lib/util.c:241
+#: src/dird/ua_status.c:712 src/dird/ua_status.c:763 src/lib/util.c:244
 msgid "SD despooling Data"
 msgstr ""
 
-#: src/dird/ua_status.c:719 src/dird/ua_status.c:770 src/lib/util.c:244
+#: src/dird/ua_status.c:715 src/dird/ua_status.c:766 src/lib/util.c:247
 msgid "SD despooling Attributes"
 msgstr ""
 
-#: src/dird/ua_status.c:722 src/dird/ua_status.c:773 src/lib/util.c:247
+#: src/dird/ua_status.c:718 src/dird/ua_status.c:769 src/lib/util.c:250
 msgid "Dir inserting Attributes"
 msgstr ""
 
-#: src/dird/ua_status.c:727
+#: src/dird/ua_status.c:723
 #, c-format
 msgid "is in unknown state %c"
 msgstr ""
 
-#: src/dird/ua_status.c:741
+#: src/dird/ua_status.c:737
 msgid "is waiting for a mount request"
 msgstr ""
 
-#: src/dird/ua_status.c:748
+#: src/dird/ua_status.c:744
 msgid "is waiting for an appendable Volume"
 msgstr ""
 
-#: src/dird/ua_status.c:756
+#: src/dird/ua_status.c:752
 msgid "is waiting for Client to connect to Storage daemon"
 msgstr ""
 
-#: src/dird/ua_status.c:758
+#: src/dird/ua_status.c:754
 #, c-format
 msgid "is waiting for Client %s to connect to Storage %s"
 msgstr ""
 
-#: src/dird/ua_status.c:788
+#: src/dird/ua_status.c:785
 #, c-format
-msgid "%6d\t%-6s\t%-20s\t%s\n"
+msgid "%6d\t%-6s\t%-20s\t%s\t%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:791
+#: src/dird/ua_status.c:789
 #, c-format
 msgid "%6d %-6s  %-20s %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:811
+#: src/dird/ua_status.c:793
+#, c-format
+msgid "               %-30s\n"
+msgstr ""
+
+#: src/dird/ua_status.c:813
 msgid "No Terminated Jobs.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:817 src/stored/status.c:508 src/filed/status.c:252
+#: src/dird/ua_status.c:819 src/stored/status.c:507 src/filed/status.c:330
 msgid ""
 "\n"
 "Terminated Jobs:\n"
 msgstr ""
 
-#: src/dird/ua_status.c:818 src/stored/status.c:515 src/filed/status.c:262
+#: src/dird/ua_status.c:820 src/stored/status.c:514 src/filed/status.c:340
 msgid " JobId  Level    Files      Bytes   Status   Finished        Name \n"
 msgstr ""
 
-#: src/dird/ua_status.c:819
+#: src/dird/ua_status.c:821
 msgid "====================================================================\n"
 msgstr ""
 
-#: src/dird/ua_status.c:851 src/stored/status.c:537 src/lib/util.c:180
-#: src/filed/status.c:285
+#: src/dird/ua_status.c:853 src/stored/status.c:536 src/lib/util.c:180
+#: src/filed/status.c:363
 msgid "Created"
 msgstr ""
 
-#: src/dird/ua_status.c:855 src/stored/status.c:541 src/lib/util.c:193
-#: src/lib/util.c:328 src/lib/util.c:455 src/filed/status.c:289
+#: src/dird/ua_status.c:857 src/stored/status.c:540 src/lib/util.c:196
+#: src/lib/util.c:331 src/lib/util.c:478 src/filed/status.c:367
 msgid "Error"
 msgstr ""
 
-#: src/dird/ua_status.c:858 src/stored/status.c:544 src/filed/status.c:292
+#: src/dird/ua_status.c:860 src/stored/status.c:543 src/filed/status.c:370
 msgid "Diffs"
 msgstr ""
 
-#: src/dird/ua_status.c:864 src/stored/btape.c:1204 src/stored/status.c:550
-#: src/lib/util.c:189 src/lib/util.c:321 src/filed/status.c:298
+#: src/dird/ua_status.c:866 src/stored/status.c:549 src/stored/btape.c:1521
+#: src/lib/util.c:189 src/lib/util.c:324 src/filed/status.c:376
 #: src/wx-console/wxbconfigpanel.cpp:209
 msgid "OK"
 msgstr ""
 
-#: src/dird/ua_status.c:867 src/stored/status.c:553 src/lib/util.c:199
-#: src/lib/util.c:324
+#: src/dird/ua_status.c:869 src/stored/status.c:552 src/lib/util.c:202
+#: src/lib/util.c:327
 msgid "OK -- with warnings"
 msgstr ""
 
-#: src/dird/ua_status.c:870 src/stored/status.c:556 src/filed/status.c:301
+#: src/dird/ua_status.c:872 src/stored/status.c:555 src/filed/status.c:379
 msgid "Other"
 msgstr ""
 
-#: src/dird/ua_status.c:874 src/stored/status.c:568 src/filed/status.c:313
+#: src/dird/ua_status.c:876 src/stored/status.c:567 src/filed/status.c:391
 #, c-format
 msgid "%6d\t%-6s\t%8s\t%10s\t%-7s\t%-8s\t%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:882 src/stored/status.c:576 src/filed/status.c:321
+#: src/dird/ua_status.c:884 src/stored/status.c:575 src/filed/status.c:399
 #, c-format
 msgid "%6d  %-6s %8s %10s  %-7s  %-8s %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:891
+#: src/dird/ua_status.c:893
 msgid "\n"
 msgstr ""
 
-#: src/dird/admin.c:66
-#, c-format
-msgid "Start Admin JobId %d, Job=%s\n"
+#: src/dird/ua_input.c:103
+msgid "Enter slot"
 msgstr ""
 
-#: src/dird/admin.c:92 src/dird/vbackup.c:313 src/dird/migrate.c:1199
-#: src/dird/backup.c:459
+#: src/dird/ua_input.c:107 src/dird/ua_input.c:113
 #, c-format
-msgid "Error getting Job record for Job report: ERR=%s"
+msgid "Expected a positive integer, got: %s\n"
 msgstr ""
 
-#: src/dird/admin.c:100
-msgid "Admin OK"
+#: src/dird/ua_input.c:170
+msgid "Invalid response. You must answer yes or no.\n"
 msgstr ""
 
-#: src/dird/admin.c:104
-msgid "*** Admin Error ***"
+#: src/dird/ua_input.c:193
+msgid "Invalid Enabled value, it must be yes, no, archived, 0, 1, or 2\n"
 msgstr ""
 
-#: src/dird/admin.c:108
-msgid "Admin Canceled"
+#: src/dird/ua_input.c:220
+#, c-format
+msgid "Illegal character \"%c\" in a comment.\n"
 msgstr ""
 
-#: src/dird/admin.c:112 src/dird/vbackup.c:363 src/dird/restore.c:286
-#: src/dird/backup.c:512
-#, c-format
-msgid "Inappropriate term code: %c\n"
+#: src/dird/ua_input.c:227
+msgid "Comment too long.\n"
 msgstr ""
 
-#: src/dird/admin.c:118
-msgid "Bacula "
+#: src/dird/ua_input.c:233
+msgid "Comment must be at least one character long.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:55
-#, c-format
-msgid "The current %s retention period is: %s\n"
+#: src/dird/pythondir.c:122 src/stored/pythonsd.c:101
+#: src/stored/pythonsd.c:166 src/filed/pythonfd.c:94 src/filed/pythonfd.c:148
+#: src/filed/pythonfd.c:212
+msgid "Job pointer not found."
 msgstr ""
 
-#: src/dird/ua_select.c:60
-msgid "Continue? (yes/mod/no): "
+#: src/dird/pythondir.c:154
+msgid "Pool record not found."
 msgstr ""
 
-#: src/dird/ua_select.c:64
-msgid "Enter new retention period: "
+#: src/dird/pythondir.c:210 src/stored/pythonsd.c:143 src/filed/pythonfd.c:125
+#, c-format
+msgid "Attribute %s not found."
 msgstr ""
 
-#: src/dird/ua_select.c:68
-msgid "Invalid period.\n"
+#: src/dird/pythondir.c:253 src/dird/pythondir.c:259 src/stored/pythonsd.c:183
+#: src/filed/pythonfd.c:167
+msgid "Read-only attribute"
 msgstr ""
 
-#: src/dird/ua_select.c:144
-msgid "You have the following choices:\n"
+#: src/dird/pythondir.c:285
+msgid "Priority must be 1-100"
 msgstr ""
 
-#: src/dird/ua_select.c:160
-msgid "The defined Storage resources are:\n"
+#: src/dird/pythondir.c:290
+msgid "Job Level can be set only during JobInit"
 msgstr ""
 
-#: src/dird/ua_select.c:168
-msgid "Select Storage resource"
+#: src/dird/pythondir.c:304
+msgid "Bad JobLevel string"
 msgstr ""
 
-#: src/dird/ua_select.c:224
-msgid "You must specify a \"use <catalog-name>\" command before continuing.\n"
+#: src/dird/job.c:62
+#, c-format
+msgid "Could not init job queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:230
-msgid "The defined Catalog resources are:\n"
+#: src/dird/job.c:94
+#, c-format
+msgid "Could not add job queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:238
-msgid "Catalog"
+#: src/dird/job.c:183 src/dird/job.c:433 src/dird/job.c:435 src/dird/job.c:485
+#: src/dird/job.c:487 src/dird/job.c:1126 src/dird/job.c:1167
+#: src/dird/job.c:1176
+msgid "Job resource"
 msgstr ""
 
-#: src/dird/ua_select.c:238
-msgid "Select Catalog resource"
+#: src/dird/job.c:230 src/dird/job.c:349
+#, c-format
+msgid "Unimplemented job type: %d\n"
 msgstr ""
 
-#: src/dird/ua_select.c:255
-msgid "The defined Job resources are:\n"
+#: src/dird/job.c:272
+msgid "Job canceled because max start delay time exceeded.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:263
-msgid "Select Job resource"
+#: src/dird/job.c:277
+msgid "Job canceled because max run sched time exceeded.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:278
-msgid "The defined Restore Job resources are:\n"
+#: src/dird/job.c:403
+#, c-format
+msgid "JobId %s, Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:286
-msgid "Select Restore Job"
+#: src/dird/job.c:413
+msgid "Failed to connect to File daemon.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:303
-msgid "The defined Client resources are:\n"
+#: src/dird/job.c:548
+msgid "Max wait time exceeded. Job canceled.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:311
-msgid "Select Client (File daemon) resource"
+#: src/dird/job.c:553
+msgid "Max run time exceeded. Job canceled.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:338
+#: src/dird/job.c:558
+msgid "Max run sched time exceeded. Job canceled.\n"
+msgstr ""
+
+#: src/dird/job.c:680
 #, c-format
-msgid "Error: Client resource %s does not exist.\n"
+msgid "Pool \"%s\" not in database. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_select.c:363
+#: src/dird/job.c:684
 #, c-format
-msgid "Could not find Client %s: ERR=%s"
+msgid "Created database record for Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_select.c:373 src/dird/ua_select.c:427
+#: src/dird/job.c:765 src/dird/job.c:806
 #, c-format
-msgid "Could not find Client \"%s\": ERR=%s"
+msgid "JobId %d already running. Duplicate job not allowed.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:402
+#: src/dird/job.c:796
 #, c-format
-msgid "Error obtaining client ids. ERR=%s\n"
+msgid "Cancelling duplicate JobId=%d.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:406
-msgid "No clients defined. You must run a job before using this command.\n"
+#: src/dird/job.c:825 src/dird/job.c:1113
+msgid "Run pool override"
 msgstr ""
 
-#: src/dird/ua_select.c:410
-msgid "Defined Clients:\n"
+#: src/dird/job.c:836
+msgid "Run FullPool override"
 msgstr ""
 
-#: src/dird/ua_select.c:420
-msgid "Select the Client"
+#: src/dird/job.c:838
+msgid "Job FullPool override"
 msgstr ""
 
-#: src/dird/ua_select.c:453 src/dird/ua_select.c:477 src/dird/ua_select.c:522
-#, c-format
-msgid "Could not find Pool \"%s\": ERR=%s"
+#: src/dird/job.c:847
+msgid "Run IncPool override"
 msgstr ""
 
-#: src/dird/ua_select.c:492
-msgid "No pools defined. Use the \"create\" command to create one.\n"
+#: src/dird/job.c:849
+msgid "Job IncPool override"
 msgstr ""
 
-#: src/dird/ua_select.c:496
-msgid "Defined Pools:\n"
+#: src/dird/job.c:858
+msgid "Run DiffPool override"
 msgstr ""
 
-#: src/dird/ua_select.c:509
-msgid "Select the Pool"
+#: src/dird/job.c:860
+msgid "Job DiffPool override"
 msgstr ""
 
-#: src/dird/ua_select.c:547
+#: src/dird/job.c:890 src/stored/bscan.c:1052
 #, c-format
-msgid "No access to Pool \"%s\"\n"
+msgid "Could not create Client record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:573
-msgid "Enter *MediaId or Volume name: "
+#: src/dird/job.c:926
+msgid "FileSet MD5 digest not found.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:599
-msgid "The defined Pool resources are:\n"
+#: src/dird/job.c:931
+#, c-format
+msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:607
-msgid "Select Pool resource"
+#: src/dird/job.c:973
+#, c-format
+msgid "Error updating job record. %s"
 msgstr ""
 
-#: src/dird/ua_select.c:642
-msgid "Enter the JobId to select: "
+#: src/dird/job.c:1118
+msgid "Run storage override"
 msgstr ""
 
-#: src/dird/ua_select.c:680
-#, c-format
-msgid "Could not find Job \"%s\": ERR=%s"
+#: src/dird/job.c:1186
+msgid "Client resource"
 msgstr ""
 
-#: src/dird/ua_select.c:760
+#: src/dird/job.c:1403
 #, c-format
-msgid "Automatically selected %s: %s\n"
+msgid "Could not start clone job: \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_select.c:771
+#: src/dird/job.c:1406
 #, c-format
-msgid ""
-"Your request has multiple choices for \"%s\". Selection is not possible in "
-"batch mode.\n"
+msgid "Clone JobId %d started.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:789
+#: src/dird/authenticate.c:83 src/dird/authenticate.c:84
+#: src/tray-monitor/authenticate.c:132
+#: src/qt-console/tray-monitor/authenticate.cpp:131
 #, c-format
-msgid "Selection list for \"%s\" is empty!\n"
+msgid "Error sending Hello to Storage daemon. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:795
-#, c-format
-msgid "Automatically selected: %s\n"
+#: src/dird/authenticate.c:113
+msgid "Director and Storage daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:807
-msgid "Selection aborted, nothing done.\n"
+#: src/dird/authenticate.c:115
+#, c-format
+msgid ""
+"Director unable to authenticate with Storage daemon at \"%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 "
 msgstr ""
 
-#: src/dird/ua_select.c:812
-#, c-format
-msgid "Please enter a number between 1 and %d\n"
+#: src/dird/authenticate.c:127 src/wx-console/authenticate.c:127
+#: src/console/authenticate.c:125
+msgid ""
+"Authorization problem: Remote server did not advertise required TLS "
+"support.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:861
-msgid "Storage name given twice.\n"
+#: src/dird/authenticate.c:134 src/stored/authenticate.c:147
+#: src/stored/authenticate.c:258 src/wx-console/authenticate.c:133
+#: src/console/authenticate.c:132 src/filed/authenticate.c:158
+#: src/filed/authenticate.c:277
+msgid "Authorization problem: Remote server requires TLS.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:878
+#: src/dird/authenticate.c:143
 #, c-format
-msgid "Expecting jobid=nn command, got: %s\n"
+msgid "TLS negotiation failed with SD at \"%s:%d\"\n"
 msgstr ""
 
-#: src/dird/ua_select.c:882
+#: src/dird/authenticate.c:155
 #, c-format
-msgid "JobId %s is not running.\n"
+msgid "bdird<stored: \"%s:%s\" bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:892
-#, c-format
-msgid "Expecting job=xxx, got: %s.\n"
+#: src/dird/authenticate.c:162 src/tray-monitor/authenticate.c:152
+#: src/qt-console/tray-monitor/authenticate.cpp:151
+msgid "Storage daemon rejected Hello command\n"
 msgstr ""
 
-#: src/dird/ua_select.c:896 src/dird/ua_select.c:908
+#: src/dird/authenticate.c:163
 #, c-format
-msgid "Job \"%s\" is not running.\n"
+msgid "Storage daemon at \"%s:%d\" rejected Hello command\n"
 msgstr ""
 
-#: src/dird/ua_select.c:904
-#, c-format
-msgid "Expecting ujobid=xxx, got: %s.\n"
-msgstr ""
-
-#: src/dird/ua_select.c:924
+#: src/dird/authenticate.c:192
 #, c-format
-msgid "Storage resource \"%s\": not found\n"
-msgstr ""
-
-#: src/dird/ua_select.c:956
-msgid "Enter autochanger drive[0]: "
-msgstr ""
-
-#: src/dird/ua_select.c:977
-msgid "Enter autochanger slot: "
-msgstr ""
-
-#: src/dird/ua_select.c:1007
-msgid "Media Types defined in conf file:\n"
-msgstr ""
-
-#: src/dird/ua_select.c:1013
-msgid "Media Type"
+msgid "Error sending Hello to File daemon at \"%s:%d\". ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:1013
-msgid "Select the Media Type"
+#: src/dird/authenticate.c:222
+msgid "Director and File daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/dird/recycle.c:65
+#: src/dird/authenticate.c:224
 #, c-format
-msgid "Recycled volume \"%s\"\n"
-msgstr ""
-
-#: src/dird/ua_output.c:69 src/dird/ua_output.c:93
-msgid "ON or OFF keyword missing.\n"
+msgid ""
+"Unable to authenticate with File daemon at \"%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 "
 msgstr ""
 
-#: src/dird/ua_output.c:181
-msgid "Keywords for the show command are:\n"
+#: src/dird/authenticate.c:236
+#, c-format
+msgid ""
+"Authorization problem: FD \"%s:%s\" did not advertise required TLS support.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:187
+#: src/dird/authenticate.c:244
 #, c-format
-msgid "%s resource %s not found.\n"
+msgid "Authorization problem: FD at \"%s:%d\" requires TLS.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:190
+#: src/dird/authenticate.c:254
 #, c-format
-msgid "Resource %s not found\n"
+msgid "TLS negotiation failed with FD at \"%s:%d\".\n"
 msgstr ""
 
-#: src/dird/ua_output.c:261
-msgid "Hey! DB is NULL\n"
+#: src/dird/authenticate.c:266 src/tray-monitor/authenticate.c:191
+#: src/qt-console/tray-monitor/authenticate.cpp:190
+#, c-format
+msgid "Bad response from File daemon to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:398
+#: src/dird/authenticate.c:268
 #, c-format
-msgid "Jobid %d used %d Volume(s): %s\n"
+msgid "Bad response from File daemon at \"%s:%d\" to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:416
-msgid "No Pool specified.\n"
+#: src/dird/authenticate.c:277 src/tray-monitor/authenticate.c:198
+#: src/qt-console/tray-monitor/authenticate.cpp:197
+msgid "File daemon rejected Hello command\n"
 msgstr ""
 
-#: src/dird/ua_output.c:437
+#: src/dird/authenticate.c:278
 #, c-format
-msgid "Pool: %s\n"
+msgid "File daemon at \"%s:%d\" rejected Hello command\n"
 msgstr ""
 
-#: src/dird/ua_output.c:453
-msgid "Ignoring invalid value for days. Max is 50.\n"
+#: src/dird/authenticate.c:303
+#, c-format
+msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
 msgstr ""
 
-#: src/dird/ua_output.c:475
+#: src/dird/authenticate.c:310
 #, c-format
-msgid "Unknown list keyword: %s\n"
+msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:501
-#, c-format
-msgid "%s is not a job name.\n"
+#: src/dird/authenticate.c:380
+msgid ""
+"Authorization problem: Remote client did not advertise required TLS "
+"support.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:515
-#, c-format
-msgid "Could not find Pool for Job %s\n"
+#: src/dird/authenticate.c:388
+msgid "Authorization problem: Remote client requires TLS.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:528
-#, c-format
-msgid "Could not find next Volume for Job %s (Pool=%s, Level=%s).\n"
+#: src/dird/authenticate.c:403 src/filed/authenticate.c:167
+#: src/filed/authenticate.c:286
+msgid "TLS negotiation failed.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:532
+#: src/dird/authenticate.c:417
 #, c-format
-msgid ""
-"The next Volume to be used by Job \"%s\" (Pool=%s, Level=%s) will be %s\n"
+msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:543
+#: src/dird/authenticate.c:422
 #, c-format
-msgid "Could not find next Volume for Job %s.\n"
+msgid "1000 OK: %s Version: %s (%s)\n"
 msgstr ""
 
-#: src/dird/ua_output.c:682
+#: src/dird/catreq.c:129 src/dird/catreq.c:356
 #, c-format
-msgid "Pool %s not in database. %s"
+msgid "1990 Invalid Catalog Request: %s"
 msgstr ""
 
-#: src/dird/ua_output.c:690
+#: src/dird/catreq.c:130
 #, c-format
-msgid "Pool %s created in database.\n"
+msgid "Invalid Catalog request; DB not open: %s"
 msgstr ""
 
-#: src/dird/ua_output.c:743
-msgid "You have no messages.\n"
+#: src/dird/catreq.c:155
+msgid "1901 No Media.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:823
-msgid "Message too long to display.\n"
+#: src/dird/catreq.c:183
+msgid "not in Pool"
 msgstr ""
 
-#: src/dird/vbackup.c:77 src/dird/migrate.c:115
-msgid "Could not get or create a Pool record.\n"
+#: src/dird/catreq.c:185
+msgid "not correct MediaType"
 msgstr ""
 
-#: src/dird/vbackup.c:117 src/dird/migrate.c:277
-msgid "Job Pool's NextPool resource"
+#: src/dird/catreq.c:195
+msgid "is not Enabled"
 msgstr ""
 
-#: src/dird/vbackup.c:146 src/dird/migrate.c:354
+#: src/dird/catreq.c:204
 #, c-format
-msgid "Read storage \"%s\" same as write storage.\n"
+msgid "1998 Volume \"%s\" status is %s, %s.\n"
 msgstr ""
 
-#: src/dird/vbackup.c:153
+#: src/dird/catreq.c:209
 #, c-format
-msgid "Start Virtual Backup JobId %s, Job=%s\n"
+msgid "1997 Volume \"%s\" not in catalog.\n"
 msgstr ""
 
-#: src/dird/vbackup.c:157
-msgid ""
-"This Job is not an Accurate backup so is not equivalent to a Full backup.\n"
+#: src/dird/catreq.c:231
+#, c-format
+msgid "Unable to get Media record for Volume %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/vbackup.c:167
-msgid "No previous Jobs found.\n"
+#: src/dird/catreq.c:233
+#, c-format
+msgid "1991 Catalog Request for vol=%s failed: %s"
 msgstr ""
 
-#: src/dird/vbackup.c:187
+#: src/dird/catreq.c:260
 #, c-format
-msgid "Error getting Job record for previous Job: ERR=%s"
+msgid ""
+"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
 msgstr ""
 
-#: src/dird/vbackup.c:193 src/dird/migrate.c:132
-msgid "Could not get or create the FileSet record.\n"
+#: src/dird/catreq.c:263
+#, c-format
+msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
 msgstr ""
 
-#: src/dird/vbackup.c:320 src/dird/backup.c:466
-#, c-format
-msgid "Error getting Client record for Job report: ERR=%s"
+#: src/dird/catreq.c:288
+msgid "Attempt to set StorageId to zero.\n"
 msgstr ""
 
-#: src/dird/vbackup.c:326 src/dird/migrate.c:1229 src/dird/backup.c:472
+#: src/dird/catreq.c:319
 #, c-format
-msgid "Error getting Media record for Volume \"%s\": ERR=%s"
+msgid "Catalog error updating Media record. %s"
 msgstr ""
 
-#: src/dird/vbackup.c:336 src/dird/backup.c:482 src/dird/backup.c:488
-#: src/stored/bscan.c:1171
-msgid "Backup OK -- with warnings"
+#: src/dird/catreq.c:321
+msgid "1993 Update Media error\n"
 msgstr ""
 
-#: src/dird/vbackup.c:338 src/dird/backup.c:484 src/stored/bscan.c:1168
-msgid "Backup OK"
+#: src/dird/catreq.c:345
+#, c-format
+msgid "Catalog error creating JobMedia record. %s"
 msgstr ""
 
-#: src/dird/vbackup.c:343 src/dird/backup.c:492 src/stored/bscan.c:1175
-msgid "*** Backup Error ***"
+#: src/dird/catreq.c:347
+msgid "1992 Create JobMedia error\n"
 msgstr ""
 
-#: src/dird/vbackup.c:353 src/dird/backup.c:502 src/stored/bscan.c:1178
-msgid "Backup Canceled"
+#: src/dird/catreq.c:357
+#, c-format
+msgid "Invalid Catalog request: %s"
 msgstr ""
 
-#: src/dird/vbackup.c:400
+#: src/dird/catreq.c:538
 #, c-format
-msgid ""
-"%s %s %s (%s): %s\n"
-"  Build OS:               %s %s %s\n"
-"  JobId:                  %d\n"
-"  Job:                    %s\n"
-"  Backup Level:           Virtual Full\n"
-"  Client:                 \"%s\" %s\n"
-"  FileSet:                \"%s\" %s\n"
-"  Pool:                   \"%s\" (From %s)\n"
-"  Catalog:                \"%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"
-"  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"
+msgid "Restore object create error. %s"
 msgstr ""
 
-#: src/dird/inc_conf.c:302
+#: src/dird/catreq.c:544
 #, c-format
-msgid "Expected a strip path positive integer, got:%s:"
+msgid "Got %s but not same File as attributes\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:322
+#: src/dird/catreq.c:570
 #, c-format
-msgid "Expected a FileSet option keyword, got:%s:"
+msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
 msgstr ""
 
-#: src/dird/inc_conf.c:355
-msgid "Old style Include/Exclude not supported\n"
+#: src/dird/catreq.c:585
+#, c-format
+msgid "attribute create error. %s"
 msgstr ""
 
-#: src/dird/inc_conf.c:454
+#: src/dird/catreq.c:591
 #, c-format
-msgid "Regex compile error. ERR=%s\n"
+msgid "Catalog error updating file digest. %s"
 msgstr ""
 
-#: src/dird/inc_conf.c:475
+#: src/dird/catreq.c:614
 #, c-format
-msgid "Expected a regex string, got: %s\n"
+msgid "1994 Invalid Catalog Update: %s"
 msgstr ""
 
-#: src/dird/inc_conf.c:551
+#: src/dird/catreq.c:615
 #, c-format
-msgid "Expected a wild-card string, got: %s\n"
+msgid "Invalid Catalog Update; DB not open: %s"
 msgstr ""
 
-#: src/dird/inc_conf.c:574
+#: src/dird/catreq.c:671 src/dird/catreq.c:689 src/lib/bsock.c:605
 #, c-format
-msgid "Expected an fstype string, got: %s\n"
+msgid "fread attr spool error. ERR=%s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:586
-msgid "ExcludeDirContaining directive not permitted in Exclude.\n"
+#: src/dird/msgchan.c:106 src/tray-monitor/tray-monitor.c:952
+#: src/filed/job.c:1743 src/qt-console/tray-monitor/tray-monitor.cpp:375
+msgid "Storage daemon"
 msgstr ""
 
-#: src/dird/inc_conf.c:613
+#: src/dird/msgchan.c:205
 #, c-format
-msgid "Expected an drivetype string, got: %s\n"
+msgid "Storage daemon rejected Job command: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:637 src/dird/inc_conf.c:680
+#: src/dird/msgchan.c:213
 #, c-format
-msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
+msgid "<stored: bad response to Job command: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:652 src/dird/inc_conf.c:695
+#: src/dird/msgchan.c:312
 #, c-format
-msgid "Expected a filename, got: %s"
+msgid ""
+"\n"
+"     Storage daemon didn't accept Device \"%s\" because:\n"
+"     %s"
 msgstr ""
 
-#: src/dird/inc_conf.c:669
-msgid "Plugin directive not permitted in Exclude\n"
+#: src/dird/msgchan.c:316
+#, c-format
+msgid ""
+"\n"
+"     Storage daemon didn't accept Device \"%s\" command.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:712
-msgid "Options section not permitted in Exclude\n"
+#: src/dird/msgchan.c:321
+#, c-format
+msgid "Using Device \"%s\"\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:772
+#: src/dird/msgchan.c:341 src/dird/msgchan.c:529
 #, c-format
-msgid "Expected a FileSet keyword, got: %s"
+msgid "Cannot create message thread: %s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:148
+#: src/tray-monitor/tray_conf.c:177
+#: src/qt-console/tray-monitor/tray_conf.cpp:177
 #, c-format
-msgid "Purging oldest volume \"%s\"\n"
+msgid "Monitor: name=%s FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:154
+#: src/tray-monitor/tray_conf.c:183
+#: src/qt-console/tray-monitor/tray_conf.cpp:183
 #, c-format
-msgid "Pruning oldest volume \"%s\"\n"
+msgid "Director: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/dird/next_vol.c:173
-msgid "We seem to be looping trying to find the next volume. I give up.\n"
+#: src/tray-monitor/tray_conf.c:187
+#: src/qt-console/tray-monitor/tray_conf.cpp:187
+#, c-format
+msgid "Client: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/dird/next_vol.c:199
+#: src/tray-monitor/tray_conf.c:191
+#: src/qt-console/tray-monitor/tray_conf.cpp:191
 #, c-format
-msgid "Max Volume bytes exceeded. Marking Volume \"%s\" as Full.\n"
+msgid "Storage: name=%s address=%s SDport=%d\n"
 msgstr ""
 
-#: src/dird/next_vol.c:206
+#: src/tray-monitor/tray_conf.c:195
+#: src/qt-console/tray-monitor/tray_conf.cpp:195
+#: src/qt-console/bat_conf.cpp:157
 #, c-format
-msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
+msgid "ConsoleFont: name=%s font face=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:213
+#: src/tray-monitor/tray-monitor.c:114
 #, c-format
-msgid "Max Volume jobs exceeded. Marking Volume \"%s\" as Used.\n"
+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"
+"       -d <nn>       set debug level to <nn>\n"
+"       -dt           print timestamp in debug output\n"
+"       -t            test - read configuration and exit\n"
+"       -?            print this message.\n"
+"\n"
 msgstr ""
 
-#: src/dird/next_vol.c:222
+#: src/tray-monitor/tray-monitor.c:270
+#: src/qt-console/tray-monitor/tray-monitor.cpp:216
 #, c-format
-msgid "Max Volume files exceeded. Marking Volume \"%s\" as Used.\n"
+msgid ""
+"Error: %d Monitor resources defined in %s. You must define one and only one "
+"Monitor resource.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:232
+#: src/tray-monitor/tray-monitor.c:301
+#: src/qt-console/tray-monitor/tray-monitor.cpp:248
 #, c-format
-msgid "Max configured use duration exceeded. Marking Volume \"%s\" as Used.\n"
+msgid ""
+"No Client, Storage or 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/dird/next_vol.c:243
+#: src/tray-monitor/tray-monitor.c:323
+#: src/qt-console/tray-monitor/tray-monitor.cpp:263
 #, c-format
-msgid "Catalog error updating volume \"%s\". ERR=%s"
+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/dird/next_vol.c:264
-msgid "volume has recycling disabled"
+#: src/tray-monitor/tray-monitor.c:330
+msgid "Bacula daemon status monitor"
 msgstr ""
 
-#: src/dird/next_vol.c:270
-msgid "volume has expired"
+#: src/tray-monitor/tray-monitor.c:339
+msgid "Open status window..."
 msgstr ""
 
-#: src/dird/next_vol.c:288 src/dird/next_vol.c:324
-#, c-format
-msgid "Recycled current volume \"%s\"\n"
+#: src/tray-monitor/tray-monitor.c:345
+msgid "Exit"
 msgstr ""
 
-#: src/dird/next_vol.c:293
-msgid "and recycling of current volume failed"
+#: src/tray-monitor/tray-monitor.c:357
+msgid "Bacula tray monitor"
 msgstr ""
 
-#: src/dird/next_vol.c:299
-msgid "but should be Append, Purged or Recycle"
+#: src/tray-monitor/tray-monitor.c:382
+msgid " (DIR)"
 msgstr ""
 
-#: src/dird/next_vol.c:327
-msgid ""
-"but should be Append, Purged or Recycle (recycling of the current volume "
-"failed)"
+#: src/tray-monitor/tray-monitor.c:386
+msgid " (FD)"
 msgstr ""
 
-#: src/dird/next_vol.c:331
-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/tray-monitor/tray-monitor.c:390
+msgid " (SD)"
 msgstr ""
 
-#: src/dird/next_vol.c:393
-#, c-format
-msgid "Unable to get Pool record: ERR=%s"
+#: src/tray-monitor/tray-monitor.c:403
+msgid "Unknown status."
 msgstr ""
 
-#: src/dird/next_vol.c:400
-#, c-format
-msgid "Unable add Scratch Volume, Pool \"%s\" full MaxVols=%d\n"
+#: src/tray-monitor/tray-monitor.c:477
+msgid "Refresh interval in seconds: "
 msgstr ""
 
-#: src/dird/next_vol.c:419
-#, c-format
-msgid "Failed to move Scratch Volume. ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:485
+msgid "Refresh now"
 msgstr ""
 
-#: src/dird/next_vol.c:424
-#, c-format
-msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
+#: src/tray-monitor/tray-monitor.c:489
+msgid "About"
 msgstr ""
 
-#: src/dird/ua_input.c:95
-msgid "Enter slot"
+#: src/tray-monitor/tray-monitor.c:493
+msgid "Close"
 msgstr ""
 
-#: src/dird/ua_input.c:99 src/dird/ua_input.c:105
+#: src/tray-monitor/tray-monitor.c:513
 #, c-format
-msgid "Expected a positive integer, got: %s\n"
-msgstr ""
-
-#: src/dird/ua_input.c:162
-msgid "Invalid response. You must answer yes or no.\n"
+msgid "Disconnecting from Director %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_input.c:185
-msgid "Invalid Enabled value, it must be yes, no, archived, 0, 1, or 2\n"
+#: src/tray-monitor/tray-monitor.c:516
+#, c-format
+msgid "Disconnecting from Client %s:%d\n"
 msgstr ""
 
-#: src/dird/restore.c:93
-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"
+#: src/tray-monitor/tray-monitor.c:519
+#, c-format
+msgid "Disconnecting from Storage %s:%d\n"
 msgstr ""
 
-#: src/dird/restore.c:101
-#, c-format
-msgid "Start Restore Job %s\n"
+#: src/tray-monitor/tray-monitor.c:560 src/tray-monitor/tray-monitor.c:571
+msgid "Bacula Tray Monitor"
 msgstr ""
 
-#: src/dird/restore.c:256
-msgid "Restore OK -- warning file count mismatch"
+#: src/tray-monitor/tray-monitor.c:562 src/tray-monitor/tray-monitor.c:573
+msgid "Written by Nicolas Boichat\n"
 msgstr ""
 
-#: src/dird/restore.c:258
-msgid "Restore OK"
+#: src/tray-monitor/tray-monitor.c:563 src/tray-monitor/tray-monitor.c:574
+msgid "Version"
 msgstr ""
 
-#: src/dird/restore.c:262
-msgid "Restore OK -- with warnings"
+#: src/tray-monitor/tray-monitor.c:656
+#: src/qt-console/tray-monitor/tray-monitor.cpp:331
+#, c-format
+msgid "Error, currentitem is not a Client or a Storage..\n"
 msgstr ""
 
-#: src/dird/restore.c:266
-msgid "*** Restore Error ***"
+#: src/tray-monitor/tray-monitor.c:730
+#, c-format
+msgid ""
+"Current job: %s\n"
+"Last job: %s"
 msgstr ""
 
-#: src/dird/restore.c:276
-msgid "Restore Canceled"
+#: src/tray-monitor/tray-monitor.c:742
+#, c-format
+msgid " (%d errors)"
 msgstr ""
 
-#: src/dird/restore.c:303
+#: src/tray-monitor/tray-monitor.c:745
 #, c-format
-msgid ""
-"%s %s %s (%s): %s\n"
-"  Build OS:               %s %s %s\n"
-"  JobId:                  %d\n"
-"  Job:                    %s\n"
-"  Restore 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"
+msgid " (%d error)"
 msgstr ""
 
-#: src/dird/pythondir.c:122 src/stored/pythonsd.c:101
-#: src/stored/pythonsd.c:166 src/filed/pythonfd.c:94 src/filed/pythonfd.c:148
-#: src/filed/pythonfd.c:212
-msgid "Job pointer not found."
+#: src/tray-monitor/tray-monitor.c:783
+msgid "No current job."
 msgstr ""
 
-#: src/dird/pythondir.c:154
-msgid "Pool record not found."
+#: src/tray-monitor/tray-monitor.c:786
+msgid "No last job."
 msgstr ""
 
-#: src/dird/pythondir.c:210 src/stored/pythonsd.c:143 src/filed/pythonfd.c:125
-#, c-format
-msgid "Attribute %s not found."
+#: src/tray-monitor/tray-monitor.c:794
+msgid "Job status: Created"
 msgstr ""
 
-#: src/dird/pythondir.c:253 src/dird/pythondir.c:259 src/stored/pythonsd.c:183
-#: src/filed/pythonfd.c:167
-msgid "Read-only attribute"
+#: src/tray-monitor/tray-monitor.c:799
+msgid "Job status: Running"
 msgstr ""
 
-#: src/dird/pythondir.c:285
-msgid "Priority must be 1-100"
+#: src/tray-monitor/tray-monitor.c:803
+msgid "Job status: Blocked"
 msgstr ""
 
-#: src/dird/pythondir.c:290
-msgid "Job Level can be set only during JobInit"
+#: src/tray-monitor/tray-monitor.c:808
+msgid "Job status: Terminated"
 msgstr ""
 
-#: src/dird/pythondir.c:304
-msgid "Bad JobLevel string"
+#: src/tray-monitor/tray-monitor.c:813
+msgid "Job status: Terminated in error"
 msgstr ""
 
-#: src/dird/ua_query.c:78
-msgid "Available queries:\n"
+#: src/tray-monitor/tray-monitor.c:819
+msgid "Job status: Error"
 msgstr ""
 
-#: src/dird/ua_query.c:85
-msgid "Choose a query"
+#: src/tray-monitor/tray-monitor.c:823
+msgid "Job status: Fatal error"
 msgstr ""
 
-#: src/dird/ua_query.c:99
-msgid "Could not find query.\n"
+#: src/tray-monitor/tray-monitor.c:828
+msgid "Job status: Verify differences"
 msgstr ""
 
-#: src/dird/ua_query.c:117
-msgid "Too many prompts in query, max is 9.\n"
+#: src/tray-monitor/tray-monitor.c:833
+msgid "Job status: Canceled"
 msgstr ""
 
-#: src/dird/ua_query.c:220
-#, c-format
-msgid "Warning prompt %d missing.\n"
+#: src/tray-monitor/tray-monitor.c:838
+msgid "Job status: Waiting on File daemon"
 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"
+#: src/tray-monitor/tray-monitor.c:843
+msgid "Job status: Waiting on the Storage daemon"
 msgstr ""
 
-#: src/dird/ua_query.c:268 src/dird/ua_query.c:284
-msgid "Enter SQL query: "
+#: src/tray-monitor/tray-monitor.c:848
+msgid "Job status: Waiting for new media"
 msgstr ""
 
-#: src/dird/ua_query.c:286
-msgid "Add to SQL query: "
+#: src/tray-monitor/tray-monitor.c:853
+msgid "Job status: Waiting for Mount"
 msgstr ""
 
-#: src/dird/ua_query.c:289
-msgid "End query mode.\n"
+#: src/tray-monitor/tray-monitor.c:858
+msgid "Job status: Waiting for storage resource"
 msgstr ""
 
-#: src/dird/migrate.c:150 src/dird/migrate.c:161
-#, c-format
-msgid "No previous Job found to %s.\n"
+#: src/tray-monitor/tray-monitor.c:863
+msgid "Job status: Waiting for job resource"
 msgstr ""
 
-#: src/dird/migrate.c:163
-#, c-format
-msgid "Previous Job has no data to %s.\n"
+#: src/tray-monitor/tray-monitor.c:868
+msgid "Job status: Waiting for Client resource"
 msgstr ""
 
-#: src/dird/migrate.c:180
-#, c-format
-msgid "Job resource not found for \"%s\".\n"
+#: src/tray-monitor/tray-monitor.c:873
+msgid "Job status: Waiting for maximum jobs"
 msgstr ""
 
-#: src/dird/migrate.c:184
-#, c-format
-msgid "Previous Job resource not found for \"%s\".\n"
+#: src/tray-monitor/tray-monitor.c:878
+msgid "Job status: Waiting for start time"
 msgstr ""
 
-#: src/dird/migrate.c:201
-msgid "setup job failed.\n"
+#: src/tray-monitor/tray-monitor.c:883
+msgid "Job status: Waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/dird/migrate.c:250
+#: src/tray-monitor/tray-monitor.c:888
 #, c-format
-msgid "Pool for JobId %s not in database. ERR=%s\n"
+msgid "Unknown job status %c."
 msgstr ""
 
-#: src/dird/migrate.c:258
+#: src/tray-monitor/tray-monitor.c:889
 #, c-format
-msgid "Pool resource \"%s\" not found.\n"
+msgid "Job status: Unknown(%c)"
 msgstr ""
 
-#: src/dird/migrate.c:308 src/dird/migrate.c:878
+#: src/tray-monitor/tray-monitor.c:896
 #, c-format
-msgid "Could not get job record for JobId %s to %s. ERR=%s"
+msgid "Bad scan : '%s' %d\n"
 msgstr ""
 
-#: src/dird/migrate.c:318
+#: src/tray-monitor/tray-monitor.c:936 src/console/console.c:1143
 #, c-format
-msgid "JobId %s already %s probably by another Job. %s stopped.\n"
+msgid "Connecting to Director %s:%d\n"
 msgstr ""
 
-#: src/dird/migrate.c:328
+#: src/tray-monitor/tray-monitor.c:937
+#: src/qt-console/tray-monitor/tray-monitor.cpp:359
+#: src/qt-console/bcomm/dircomm.cpp:101
 #, c-format
-msgid "Start %s JobId %s, Job=%s\n"
+msgid "Connecting to Director %s:%d"
 msgstr ""
 
-#: src/dird/migrate.c:700
-#, c-format
-msgid "No %s SQL selection pattern specified.\n"
+#: src/tray-monitor/tray-monitor.c:938 src/wx-console/console_thread.cpp:428
+#: src/qt-console/tray-monitor/tray-monitor.cpp:361
+#: src/qt-console/bcomm/dircomm.cpp:171
+msgid "Director daemon"
 msgstr ""
 
-#: src/dird/migrate.c:707 src/dird/migrate.c:726 src/dird/migrate.c:747
-#: src/dird/migrate.c:783 src/dird/migrate.c:810 src/dird/migrate.c:934
-#: src/dird/migrate.c:967 src/dird/migrate.c:1096
+#: src/tray-monitor/tray-monitor.c:943
 #, c-format
-msgid "SQL failed. ERR=%s\n"
+msgid "Connecting to Client %s:%d\n"
 msgstr ""
 
-#: src/dird/migrate.c:730 src/dird/migrate.c:737 src/dird/migrate.c:751
-#: src/dird/migrate.c:814
+#: src/tray-monitor/tray-monitor.c:944
+#: src/qt-console/tray-monitor/tray-monitor.cpp:366
 #, c-format
-msgid "No Volumes found to %s.\n"
+msgid "Connecting to Client %s:%d"
 msgstr ""
 
-#: src/dird/migrate.c:765 src/dird/migrate.c:854 src/dird/migrate.c:867
-msgid "Invalid JobId found.\n"
+#: src/tray-monitor/tray-monitor.c:945
+#: src/qt-console/tray-monitor/tray-monitor.cpp:368
+msgid "File daemon"
 msgstr ""
 
-#: src/dird/migrate.c:825
+#: src/tray-monitor/tray-monitor.c:950
 #, c-format
-msgid "Unknown %s Selection Type.\n"
+msgid "Connecting to Storage %s:%d\n"
 msgstr ""
 
-#: src/dird/migrate.c:837 src/dird/migrate.c:857 src/dird/migrate.c:870
+#: src/tray-monitor/tray-monitor.c:951
+#: src/qt-console/tray-monitor/tray-monitor.cpp:373
 #, c-format
-msgid "No JobIds found to %s.\n"
+msgid "Connecting to Storage %s:%d"
 msgstr ""
 
-#: src/dird/migrate.c:841
+#: src/tray-monitor/tray-monitor.c:956 src/tray-monitor/tray-monitor.c:994
+#: src/qt-console/tray-monitor/tray-monitor.cpp:379
+#: src/qt-console/tray-monitor/tray-monitor.cpp:409
 #, c-format
-msgid "The following %u JobId%s chosen to be %s: %s\n"
+msgid "Error, currentitem is not a Client, a Storage or a Director..\n"
 msgstr ""
 
-#: src/dird/migrate.c:842
-msgid " was"
+#: src/tray-monitor/tray-monitor.c:962
+msgid "Cannot connect to daemon.\n"
 msgstr ""
 
-#: src/dird/migrate.c:842
-msgid "s were"
+#: src/tray-monitor/tray-monitor.c:963
+#: src/qt-console/tray-monitor/tray-monitor.cpp:384
+msgid "Cannot connect to daemon."
 msgstr ""
 
-#: src/dird/migrate.c:884
+#: src/tray-monitor/tray-monitor.c:975
+#: src/qt-console/tray-monitor/tray-monitor.cpp:393
 #, c-format
-msgid "%s using JobId=%s Job=%s\n"
+msgid "Authentication error : %s"
 msgstr ""
 
-#: src/dird/migrate.c:917
-msgid "Could not start migration job.\n"
+#: src/tray-monitor/tray-monitor.c:982
+msgid "Opened connection with Director daemon.\n"
 msgstr ""
 
-#: src/dird/migrate.c:919
-#, c-format
-msgid "%s JobId %d started.\n"
+#: src/tray-monitor/tray-monitor.c:983
+#: src/qt-console/tray-monitor/tray-monitor.cpp:400
+msgid "Opened connection with Director daemon."
 msgstr ""
 
-#: src/dird/migrate.c:938
-#, c-format
-msgid "No %s found to %s.\n"
+#: src/tray-monitor/tray-monitor.c:986
+msgid "Opened connection with File daemon.\n"
 msgstr ""
 
-#: src/dird/migrate.c:942
-#, c-format
-msgid "SQL error. Expected 1 MediaId got %d\n"
+#: src/tray-monitor/tray-monitor.c:987
+#: src/qt-console/tray-monitor/tray-monitor.cpp:403
+msgid "Opened connection with File daemon."
 msgstr ""
 
-#: src/dird/migrate.c:971 src/dird/migrate.c:1101
-#, c-format
-msgid "No %ss found to %s.\n"
+#: src/tray-monitor/tray-monitor.c:990
+msgid "Opened connection with Storage daemon.\n"
 msgstr ""
 
-#: src/dird/migrate.c:993
-msgid "Selection Type 'pooluncopiedjobs' only applies to Copy Jobs"
+#: src/tray-monitor/tray-monitor.c:991
+#: src/qt-console/tray-monitor/tray-monitor.cpp:406
+msgid "Opened connection with Storage daemon."
 msgstr ""
 
-#: src/dird/migrate.c:1002
-#, c-format
-msgid "SQL to get uncopied jobs failed. ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:1028
+msgid "<< Error: BNET_SUB_PROMPT signal received. >>\n"
 msgstr ""
 
-#: src/dird/migrate.c:1025
-#, c-format
-msgid "No %s %s selection pattern specified.\n"
+#: src/tray-monitor/tray-monitor.c:1033 src/wx-console/console_thread.cpp:494
+msgid "<< Heartbeat signal received, answered. >>\n"
 msgstr ""
 
-#: src/dird/migrate.c:1036
+#: src/tray-monitor/tray-monitor.c:1037
 #, c-format
-msgid "SQL to get %s failed. ERR=%s\n"
+msgid "<< Unexpected signal received : %s >>\n"
 msgstr ""
 
-#: src/dird/migrate.c:1041
-#, c-format
-msgid "Query of Pool \"%s\" returned no Jobs to %s.\n"
+#: src/tray-monitor/tray-monitor.c:1042
+msgid "<ERROR>\n"
 msgstr ""
 
-#: src/dird/migrate.c:1050
-#, c-format
-msgid "Could not compile regex pattern \"%s\" ERR=%s\n"
-msgstr ""
-
-#: src/dird/migrate.c:1079
-#, c-format
-msgid "Regex pattern matched no Jobs to %s.\n"
-msgstr ""
-
-#: src/dird/migrate.c:1237
-#, c-format
-msgid "%s OK -- with warnings"
+#: src/tray-monitor/tray-monitor.c:1046
+#: src/qt-console/tray-monitor/tray-monitor.cpp:457
+msgid "Error : BNET_HARDEOF or BNET_ERROR"
 msgstr ""
 
-#: src/dird/migrate.c:1239
-#, c-format
-msgid "%s OK"
+#: src/tray-monitor/tray-monitor.c:1052
+msgid "<STOP>\n"
 msgstr ""
 
-#: src/dird/migrate.c:1244
-#, c-format
-msgid "*** %s Error ***"
+#: src/tray-monitor/tray-monitor.c:1056
+#: src/qt-console/tray-monitor/tray-monitor.cpp:466
+msgid "Error : Connection closed."
 msgstr ""
 
-#: src/dird/migrate.c:1254
-#, c-format
-msgid "%s Canceled"
+#: src/tray-monitor/authenticate.c:88
+#: src/qt-console/tray-monitor/authenticate.cpp:87
+msgid ""
+"Director authorization problem.\n"
+"Most likely the passwords do not agree.\n"
+"Please see "
 msgstr ""
 
-#: src/dird/migrate.c:1263
+#: src/tray-monitor/authenticate.c:97 src/console/authenticate.c:155
+#: src/qt-console/tray-monitor/authenticate.cpp:96
 #, c-format
-msgid "Inappropriate %s term code"
+msgid "Bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/migrate.c:1273
-#, c-format
-msgid "%s -- no files to %s"
+#: src/tray-monitor/authenticate.c:104 src/wx-console/authenticate.c:157
+#: src/console/authenticate.c:162
+#: src/qt-console/tray-monitor/authenticate.cpp:103
+msgid "Director rejected Hello command\n"
 msgstr ""
 
-#: src/dird/migrate.c:1288
-#, c-format
+#: src/tray-monitor/authenticate.c:138
+#: src/qt-console/tray-monitor/authenticate.cpp:137
 msgid ""
-"%s %s %s (%s): %s\n"
-"  Build OS:               %s %s %s\n"
-"  Prev Backup JobId:      %s\n"
-"  Prev Backup Job:        %s\n"
-"  New Backup JobId:       %s\n"
-"  Current JobId:          %s\n"
-"  Current Job:            %s\n"
-"  Backup Level:           %s%s\n"
-"  Client:                 %s\n"
-"  FileSet:                \"%s\" %s\n"
-"  Read Pool:              \"%s\" (From %s)\n"
-"  Read Storage:           \"%s\" (From %s)\n"
-"  Write Pool:             \"%s\" (From %s)\n"
-"  Write Storage:          \"%s\" (From %s)\n"
-"  Catalog:                \"%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"
+"Director and Storage daemon passwords or names not the same.\n"
+"Please see "
 msgstr ""
 
-#: src/dird/migrate.c:1399
+#: src/tray-monitor/authenticate.c:145
+#: src/qt-console/tray-monitor/authenticate.cpp:144
 #, c-format
-msgid "No Next Pool specification found in Pool \"%s\".\n"
+msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/migrate.c:1405
+#: src/tray-monitor/authenticate.c:178
+#: src/qt-console/tray-monitor/authenticate.cpp:177
 #, c-format
-msgid "No Storage specification found in Next Pool \"%s\".\n"
+msgid "Error sending Hello to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/dird/migrate.c:1411
-msgid "Storage from Pool's NextPool resource"
+#: src/tray-monitor/authenticate.c:184
+#: src/qt-console/tray-monitor/authenticate.cpp:183
+msgid ""
+"Director and File daemon passwords or names not the same.\n"
+"Please see "
 msgstr ""
 
-#: src/dird/ua_server.c:69
+#: src/stored/reserve.c:88
 #, c-format
-msgid "Cannot create UA thread: %s\n"
+msgid "Unable to initialize reservation lock. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_server.c:159
-msgid "You have messages.\n"
+#: src/stored/reserve.c:158
+#, c-format
+msgid "Hey! num_writers=%d!!!!\n"
 msgstr ""
 
-#: src/dird/msgchan.c:106 src/tray-monitor/tray-monitor.c:952
-#: src/filed/job.c:1386
-msgid "Storage daemon"
+#: src/stored/reserve.c:256
+msgid "3939 Could not get dcr\n"
 msgstr ""
 
-#: src/dird/msgchan.c:200
+#: src/stored/reserve.c:358
 #, c-format
-msgid "Storage daemon rejected Job command: %s\n"
+msgid "Device reservation failed for JobId=%d: %s\n"
 msgstr ""
 
-#: src/dird/msgchan.c:207
+#: src/stored/reserve.c:367
 #, c-format
-msgid "<stored: bad response to Job command: %s\n"
+msgid "Failed command: %s\n"
 msgstr ""
 
-#: src/dird/msgchan.c:306
+#: src/stored/reserve.c:626 src/stored/dircmd.c:618
 #, c-format
 msgid ""
 "\n"
-"     Storage daemon didn't accept Device \"%s\" because:\n"
-"     %s"
+"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
+"does not exist.\n"
 msgstr ""
 
-#: src/dird/msgchan.c:310
+#: src/stored/reserve.c:630 src/stored/dircmd.c:596
 #, c-format
 msgid ""
 "\n"
-"     Storage daemon didn't accept Device \"%s\" command.\n"
+"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
 msgstr ""
 
-#: src/dird/msgchan.c:315
+#: src/stored/reserve.c:646
 #, c-format
-msgid "Using Device \"%s\"\n"
+msgid "3926 Could not get dcr for device: %s\n"
 msgstr ""
 
-#: src/dird/msgchan.c:335 src/dird/msgchan.c:485
+#: src/stored/reserve.c:772
 #, c-format
-msgid "Cannot create message thread: %s\n"
+msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/dird/bsr.c:174
+#: src/stored/reserve.c:782
 #, c-format
-msgid "Unable to get Job record. ERR=%s\n"
+msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
 msgstr ""
 
-#: src/dird/bsr.c:181
+#: src/stored/reserve.c:829
 #, c-format
-msgid "Unable to get Job Volume Parameters. ERR=%s\n"
+msgid "3603 JobId=%u device %s is busy reading.\n"
 msgstr ""
 
-#: src/dird/bsr.c:229
+#: src/stored/reserve.c:838
 #, c-format
-msgid "Unable to create bootstrap file %s. ERR=%s\n"
+msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/dird/bsr.c:238
-msgid "No files found to read. No bootstrap file written.\n"
+#: src/stored/reserve.c:875
+#, c-format
+msgid ""
+"3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" nreserve=%d on drive "
+"%s.\n"
 msgstr ""
 
-#: src/dird/bsr.c:242
-msgid "Error writing bsr file.\n"
+#: src/stored/reserve.c:898
+#, c-format
+msgid "3609 JobId=%u Max concurrent jobs exceeded on drive %s.\n"
 msgstr ""
 
-#: src/dird/bsr.c:247
+#: src/stored/reserve.c:910
 #, c-format
-msgid "Bootstrap records written to %s\n"
+msgid "3610 JobId=%u Volume max jobs exceeded on drive %s.\n"
 msgstr ""
 
-#: src/dird/bsr.c:267
-msgid ""
-"The job will require the following\n"
-"   Volume(s)                 Storage(s)                SD Device(s)\n"
-"===========================================================================\n"
+#: src/stored/reserve.c:962
+#, c-format
+msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
 msgstr ""
 
-#: src/dird/bsr.c:313
-msgid "No Volumes found to restore.\n"
+#: src/stored/reserve.c:971
+#, c-format
+msgid "3606 JobId=%u prefers mounted drives, but drive %s has no Volume.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:83 src/dird/authenticate.c:84
-#: src/tray-monitor/authenticate.c:132
+#: src/stored/reserve.c:993
 #, c-format
-msgid "Error sending Hello to Storage daemon. ERR=%s\n"
+msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:113
-msgid "Director and Storage daemon passwords or names not the same.\n"
+#: src/stored/reserve.c:1048
+#, c-format
+msgid "Logic error!!!! JobId=%u Should not get here.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:115
+#: src/stored/reserve.c:1049
 #, c-format
-msgid ""
-"Director unable to authenticate with Storage daemon at \"%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/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:143
-#, c-format
-msgid "TLS negotiation failed with SD at \"%s:%d\"\n"
+#: src/stored/reserve.c:1052
+msgid "Logic error!!!! Should not get here.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:155
+#: src/stored/reserve.c:1055
 #, c-format
-msgid "bdird<stored: \"%s:%s\" bad response to Hello command: ERR=%s\n"
+msgid "3911 JobId=%u failed reserve drive %s.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:162 src/tray-monitor/authenticate.c:152
-msgid "Storage daemon rejected Hello command\n"
+#: src/stored/bls.c:79
+#, 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 Storage configuration file\n"
+"       -d <nn>         set debug level to <nn>\n"
+"       -dt             print timestamp in debug output\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/authenticate.c:163
+#: src/stored/bls.c:149 src/stored/bextract.c:146
 #, c-format
-msgid "Storage daemon at \"%s:%d\" rejected Hello command\n"
+msgid "Could not open exclude file: %s, ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:192
+#: src/stored/bls.c:164 src/stored/bextract.c:161
 #, c-format
-msgid "Error sending Hello to File daemon at \"%s:%d\". ERR=%s\n"
+msgid "Could not open include file: %s, ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:222
-msgid "Director and File daemon passwords or names not the same.\n"
+#: src/stored/bls.c:211
+msgid "No archive name specified\n"
 msgstr ""
 
-#: src/dird/authenticate.c:224
+#: src/stored/bls.c:247
 #, c-format
 msgid ""
-"Unable to authenticate with File daemon at \"%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/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+"\n"
+"Warning, this Volume is a continuation of Volume %s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:236
+#: src/stored/bls.c:290
 #, c-format
-msgid ""
-"Authorization problem: FD \"%s:%s\" did not advertise required TLS support.\n"
+msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/authenticate.c:244
+#: src/stored/bls.c:301
 #, c-format
-msgid "Authorization problem: FD at \"%s:%d\" requires TLS.\n"
+msgid "Mounted Volume \"%s\".\n"
 msgstr ""
 
-#: src/dird/authenticate.c:254
+#: src/stored/bls.c:303
 #, c-format
-msgid "TLS negotiation failed with FD at \"%s:%d\".\n"
+msgid "End of file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/authenticate.c:266 src/tray-monitor/authenticate.c:191
+#: src/stored/bls.c:327
 #, c-format
-msgid "Bad response from File daemon to Hello command: 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/dird/authenticate.c:268
+#: src/stored/bls.c:336
 #, c-format
-msgid "Bad response from File daemon at \"%s:%d\" to Hello command: ERR=%s\n"
+msgid "Block: %d size=%d\n"
 msgstr ""
 
-#: src/dird/authenticate.c:277 src/tray-monitor/authenticate.c:198
-msgid "File daemon rejected Hello command\n"
+#: src/stored/bls.c:386 src/stored/bextract.c:328 src/stored/bscan.c:688
+msgid "Cannot continue.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:278
-#, c-format
-msgid "File daemon at \"%s:%d\" rejected Hello command\n"
+#: src/stored/bls.c:388
+msgid "Attrib unpack error!\n"
 msgstr ""
 
-#: src/dird/authenticate.c:303
+#: src/stored/bls.c:399
 #, c-format
-msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
+msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
 msgstr ""
 
-#: src/dird/authenticate.c:310
-#, c-format
-msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
+#: src/stored/bls.c:425 src/stored/read_record.c:414 src/stored/bcopy.c:332
+msgid "Fresh Volume Label"
 msgstr ""
 
-#: src/dird/authenticate.c:380
-msgid ""
-"Authorization problem: Remote client did not advertise required TLS "
-"support.\n"
+#: src/stored/bls.c:428 src/stored/read_record.c:417 src/stored/bcopy.c:335
+msgid "Volume Label"
 msgstr ""
 
-#: src/dird/authenticate.c:388
-msgid "Authorization problem: Remote client requires TLS.\n"
+#: src/stored/bls.c:432 src/stored/label.c:1033 src/stored/bcopy.c:339
+msgid "Begin Job Session"
 msgstr ""
 
-#: src/dird/authenticate.c:403 src/filed/authenticate.c:167
-#: src/filed/authenticate.c:286
-msgid "TLS negotiation failed.\n"
+#: src/stored/bls.c:437 src/stored/label.c:1036 src/stored/bcopy.c:343
+msgid "End Job Session"
 msgstr ""
 
-#: src/dird/authenticate.c:417
-#, c-format
-msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
+#: src/stored/bls.c:441 src/stored/bcopy.c:348
+msgid "End of Medium"
 msgstr ""
 
-#: src/dird/authenticate.c:422
-#, c-format
-msgid "1000 OK: %s Version: %s (%s)\n"
+#: src/stored/bls.c:444
+msgid "End of Physical Medium"
 msgstr ""
 
-#: src/dird/backup.c:97
-msgid "No Storage specification found in Job or Pool.\n"
+#: src/stored/bls.c:447
+msgid "Start of object"
 msgstr ""
 
-#: src/dird/backup.c:144
-msgid "Cannot find previous jobids.\n"
+#: src/stored/bls.c:450
+msgid "End of object"
 msgstr ""
 
-#: src/dird/backup.c:147
-msgid "Sending Accurate information.\n"
+#: src/stored/bls.c:453 src/stored/label.c:1045 src/stored/bcopy.c:351
+msgid "Unknown"
 msgstr ""
 
-#: src/dird/backup.c:193
+#: src/stored/bls.c:460 src/stored/read_record.c:435 src/stored/bcopy.c:357
 #, c-format
-msgid "Start Backup JobId %s, Job=%s\n"
+msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/dird/backup.c:376
+#: src/stored/bls.c:479 src/stored/bextract.c:612 src/stored/bcopy.c:375
+#: src/stored/bscan.c:1370 src/stored/btape.c:3045
 #, c-format
-msgid "Unexpected Client Job message: %s\n"
+msgid "Mount Volume \"%s\" on device %s and press return when ready: "
 msgstr ""
 
-#: src/dird/backup.c:388
+#: src/stored/dircmd.c:155
 #, c-format
-msgid "Network error with FD during %s: ERR=%s\n"
+msgid "Connection request from %s failed.\n"
 msgstr ""
 
-#: src/dird/backup.c:412
-msgid "No Job status returned from FD.\n"
+#: src/stored/dircmd.c:165
+#, c-format
+msgid "Invalid connection from %s. Len=%d\n"
+msgstr ""
+
+#: src/stored/dircmd.c:208 src/filed/authenticate.c:206
+msgid "Unable to authenticate Director\n"
 msgstr ""
 
-#: src/dird/backup.c:552
+#: src/stored/dircmd.c:294
 #, c-format
-msgid ""
-"%s %s %s (%s): %s\n"
-"  Build OS:               %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"
-"  Catalog:                \"%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"
-"  VSS:                    %s\n"
-"  Encryption:             %s\n"
-"  Accurate:               %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"
+msgid "3991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/dird/backup.c:652
+#: src/stored/dircmd.c:317
 #, c-format
-msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
+msgid "3904 Job %s not found.\n"
 msgstr ""
 
-#: src/dird/backup.c:688
+#: src/stored/dircmd.c:345
 #, c-format
-msgid ""
-"Could not open WriteBootstrap file:\n"
-"%s: ERR=%s\n"
+msgid "3000 JobId=%ld Job=\"%s\" marked to be canceled.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:206
-#, c-format
-msgid "Expected an equals, got: %s"
+#: src/stored/dircmd.c:349
+msgid "3903 Error scanning cancel command.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:219 src/dird/run_conf.c:231
+#: src/stored/dircmd.c:425 src/stored/dircmd.c:791 src/stored/dircmd.c:883
+#: src/stored/dircmd.c:994 src/stored/dircmd.c:1116 src/stored/dircmd.c:1159
 #, c-format
-msgid "Expect a YES or NO, got: %s"
+msgid "3999 Device \"%s\" not found or could not be opened.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:245
+#: src/stored/dircmd.c:430
 #, c-format
-msgid "Job level field: %s not found in run record"
+msgid "3903 Error scanning label command: %s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:263
+#: src/stored/dircmd.c:480
 #, c-format
-msgid "Could not find specified Pool Resource: %s"
+msgid "3910 Unable to open device \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:288
+#: src/stored/dircmd.c:497
 #, c-format
-msgid "Could not find specified Storage Resource: %s"
+msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
 msgstr ""
 
-#: src/dird/run_conf.c:300
-#, c-format
-msgid "Could not find specified Messages Resource: %s"
+#: src/stored/dircmd.c:504
+msgid "3921 Wrong volume mounted.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:308
-#, c-format
-msgid "Expected a keyword name, got: %s"
+#: src/stored/dircmd.c:508
+msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:347
-msgid "Day number out of range (1-31)"
+#: src/stored/dircmd.c:516
+#, c-format
+msgid "3912 Failed to label Volume: ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:364 src/dird/run_conf.c:519
-msgid "Week number out of range (0-53)"
+#: src/stored/dircmd.c:526
+#, c-format
+msgid "3914 Failed to label Volume (no media): ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:380
+#: src/stored/dircmd.c:529
 #, c-format
-msgid "Job type field: %s in run record not found"
+msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
 msgstr ""
 
-#: src/dird/run_conf.c:387
+#: src/stored/dircmd.c:563
 #, c-format
-msgid "Unexpected token: %d:%s"
+msgid "3001 Mounted Volume: %s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:431
-msgid "Time must be preceded by keyword AT."
+#: src/stored/dircmd.c:567 src/stored/dircmd.c:1195
+#, c-format
+msgid ""
+"3902 Cannot mount Volume on Storage Device \"%s\" because:\n"
+"%s"
 msgstr ""
 
-#: src/dird/run_conf.c:440
-msgid "Time logic error.\n"
+#: src/stored/dircmd.c:680
+msgid "Specified slot ignored. "
 msgstr ""
 
-#: src/dird/run_conf.c:455 src/dird/run_conf.c:474
-msgid "Bad time specification."
+#: src/stored/dircmd.c:695 src/stored/dircmd.c:752
+#, c-format
+msgid "3901 Unable to open device \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:488
-msgid "Range logic error.\n"
+#: src/stored/dircmd.c:715 src/stored/dircmd.c:743
+#, c-format
+msgid "3001 Device \"%s\" is mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/run_conf.c:497
-msgid "Bad day range specification."
+#: src/stored/dircmd.c:718 src/stored/dircmd.c:746 src/stored/dircmd.c:761
+#, 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/run_conf.c:544
-msgid "Invalid month, week or position day range"
+#: src/stored/dircmd.c:728
+#, c-format
+msgid "3001 Device \"%s\" is doing acquire.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:559
-msgid "Invalid month, weekday or position range"
+#: src/stored/dircmd.c:733 src/stored/dircmd.c:854
+#, c-format
+msgid "3903 Device \"%s\" is being labeled.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:618
-msgid "Unexpected run state\n"
+#: src/stored/dircmd.c:758
+#, c-format
+msgid "3001 Device \"%s\" is already mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:199
-msgid ""
-"Warning skipping the additional parameters for working directory/dbname/user/"
-"password/host.\n"
+#: src/stored/dircmd.c:767
+#, c-format
+msgid "3002 Device \"%s\" is mounted.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:216
+#: src/stored/dircmd.c:769 src/stored/dircmd.c:826 src/stored/dircmd.c:842
+#: src/stored/dircmd.c:874
 #, c-format
-msgid "Error can not find the Catalog name[%s] in the given config file [%s]\n"
+msgid "3907 %s"
 msgstr ""
 
-#: src/tools/dbcheck.c:218
+#: src/stored/dircmd.c:772
 #, c-format
-msgid "Error there is no Catalog section in the given config file [%s]\n"
+msgid "3906 File device \"%s\" is always mounted.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:227
-msgid "Error no Director resource defined.\n"
+#: src/stored/dircmd.c:781
+#, c-format
+msgid "3930 Device \"%s\" is being released.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:252
-msgid "Wrong number of arguments.\n"
+#: src/stored/dircmd.c:785
+#, c-format
+msgid "3905 Unknown wait state %d\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:257
-msgid "Working directory not supplied.\n"
+#: src/stored/dircmd.c:795
+#, c-format
+msgid "3909 Error scanning mount command: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:291
-msgid "Database port must be a numeric value.\n"
+#: src/stored/dircmd.c:823 src/stored/dircmd.c:876
+#, c-format
+msgid "3002 Device \"%s\" unmounted.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:294
-msgid "Database port must be a int value.\n"
+#: src/stored/dircmd.c:830
+#, c-format
+msgid "3901 Device \"%s\" is already unmounted.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:335
+#: src/stored/dircmd.c:845
 #, c-format
-msgid "Hello, this is the database check/correct program.\n"
+msgid "3001 Device \"%s\" unmounted.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:337
+#: src/stored/dircmd.c:850
 #, c-format
-msgid "Modify database is on."
+msgid "3902 Device \"%s\" is busy in acquire.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:339
+#: src/stored/dircmd.c:888
 #, c-format
-msgid "Modify database is off."
+msgid "3907 Error scanning unmount command: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:341 src/tools/dbcheck.c:402
-#, c-format
-msgid " Verbose is on.\n"
+#: src/stored/dircmd.c:916
+msgid "3916 Error scanning action_on_purge command\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:343 src/tools/dbcheck.c:404
+#: src/stored/dircmd.c:959
 #, c-format
-msgid " Verbose is off.\n"
+msgid "3921 Device \"%s\" already released.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:345
+#: src/stored/dircmd.c:966
 #, c-format
-msgid "Please select the fuction you want to perform.\n"
+msgid "3922 Device \"%s\" waiting for sysop.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:349
+#: src/stored/dircmd.c:972
 #, 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"
+msgid "3922 Device \"%s\" waiting for mount.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:368
+#: src/stored/dircmd.c:976
 #, 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"
+msgid "3923 Device \"%s\" is busy in acquire.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:388
-msgid "Select function number: "
+#: src/stored/dircmd.c:980
+#, c-format
+msgid "3914 Device \"%s\" is being labeled.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:395
+#: src/stored/dircmd.c:988
 #, c-format
-msgid "Database will be modified.\n"
+msgid "3022 Device \"%s\" released.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:397
+#: src/stored/dircmd.c:999
 #, c-format
-msgid "Database will NOT be modified.\n"
+msgid "3927 Error scanning release command: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:487
+#: src/stored/dircmd.c:1028 src/filed/job.c:1506
 #, c-format
-msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
+msgid "Could not create bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:495
-#, c-format
-msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
+#: src/stored/dircmd.c:1041
+msgid "Error parsing bootstrap file.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:502
+#: src/stored/dircmd.c:1103
 #, c-format
-msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
+msgid "3995 Device \"%s\" is not an autochanger.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:509
+#: src/stored/dircmd.c:1120
 #, c-format
-msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
+msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:516
+#: src/stored/dircmd.c:1163
 #, c-format
-msgid "Orphaned ClientId=%s Name=\"%s\"\n"
+msgid "3909 Error scanning readlabel command: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:570
+#: src/stored/dircmd.c:1191
 #, c-format
-msgid "Deleting: %s\n"
+msgid "3001 Volume=%s Slot=%d\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:644
+#: src/stored/dircmd.c:1223
 #, c-format
-msgid "Checking for duplicate Filename entries.\n"
+msgid "3931 Device \"%s\" is BLOCKED. user unmounted.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:653
+#: src/stored/dircmd.c:1227
 #, c-format
-msgid "Found %d duplicate Filename records.\n"
+msgid ""
+"3932 Device \"%s\" is BLOCKED. user unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:654
-msgid "Print the list? (yes/no): "
+#: src/stored/dircmd.c:1231
+#, c-format
+msgid "3933 Device \"%s\" is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:673 src/tools/dbcheck.c:731
+#: src/stored/dircmd.c:1235
 #, c-format
-msgid "Found %d for: %s\n"
+msgid "3934 Device \"%s\" is being initialized.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:701
+#: src/stored/dircmd.c:1239
 #, c-format
-msgid "Checking for duplicate Path entries.\n"
+msgid "3935 Device \"%s\" is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:711
+#: src/stored/dircmd.c:1243
 #, c-format
-msgid "Found %d duplicate Path records.\n"
+msgid "3935 Device \"%s\" is blocked for unknown reason.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:712 src/tools/dbcheck.c:766 src/tools/dbcheck.c:810
-#: src/tools/dbcheck.c:862 src/tools/dbcheck.c:912 src/tools/dbcheck.c:953
-#: src/tools/dbcheck.c:994 src/tools/dbcheck.c:1035 src/tools/dbcheck.c:1073
-#: src/tools/dbcheck.c:1106 src/tools/dbcheck.c:1143 src/tools/dbcheck.c:1207
-msgid "Print them? (yes/no): "
+#: src/stored/dircmd.c:1248
+#, c-format
+msgid "3936 Device \"%s\" is busy reading.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:759
+#: src/stored/dircmd.c:1251
 #, c-format
-msgid "Checking for orphaned JobMedia entries.\n"
+msgid "3937 Device \"%s\" is busy with writers=%d reserved=%d.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:765
+#: src/stored/parse_bsr.c:123 src/stored/parse_bsr.c:127
 #, c-format
-msgid "Found %d orphaned JobMedia records.\n"
+msgid ""
+"Bootstrap file error: %s\n"
+"            : Line %d, col %d of file %s\n"
+"%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:783
+#: src/stored/parse_bsr.c:149
 #, c-format
-msgid "Deleting %d orphaned JobMedia records.\n"
+msgid "Cannot open bootstrap file %s: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:800
+#: src/stored/parse_bsr.c:280
 #, c-format
-msgid "Checking for orphaned File entries. This may take some time!\n"
+msgid "MediaType %s in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:809
+#: src/stored/parse_bsr.c:312
 #, c-format
-msgid "Found %d orphaned File records.\n"
+msgid "Device \"%s\" in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:826
+#: src/stored/parse_bsr.c:485
 #, c-format
-msgid "Deleting %d orphaned File records.\n"
+msgid "REGEX '%s' compile error. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:842 src/tools/dbcheck.c:892
-msgid "Create temporary index? (yes/no): "
+#: src/stored/parse_bsr.c:495
+msgid "JobType not yet implemented\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:852
-#, c-format
-msgid "Checking for orphaned Path entries. This may take some time!\n"
+#: src/stored/parse_bsr.c:503
+msgid "JobLevel not yet implemented\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:861
+#: src/stored/parse_bsr.c:720
 #, c-format
-msgid "Found %d orphaned Path records.\n"
+msgid "Slot %d in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:874
+#: src/stored/parse_bsr.c:744
 #, c-format
-msgid "Deleting %d orphaned Path records.\n"
+msgid "VolFile     : %u-%u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:902
+#: src/stored/parse_bsr.c:752
 #, c-format
-msgid "Checking for orphaned Filename entries. This may take some time!\n"
+msgid "VolBlock    : %u-%u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:911
+#: src/stored/parse_bsr.c:760
 #, c-format
-msgid "Found %d orphaned Filename records.\n"
+msgid "VolAddr    : %llu-%llu\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:924
+#: src/stored/parse_bsr.c:769
 #, c-format
-msgid "Deleting %d orphaned Filename records.\n"
+msgid "FileIndex   : %u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:942
+#: src/stored/parse_bsr.c:771
 #, c-format
-msgid "Checking for orphaned FileSet entries. This takes some time!\n"
+msgid "FileIndex   : %u-%u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:952
+#: src/stored/parse_bsr.c:781
 #, c-format
-msgid "Found %d orphaned FileSet records.\n"
+msgid "JobId       : %u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:967
+#: src/stored/parse_bsr.c:783
 #, c-format
-msgid "Deleting %d orphaned FileSet records.\n"
+msgid "JobId       : %u-%u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:976
+#: src/stored/parse_bsr.c:793
 #, c-format
-msgid "Checking for orphaned Client entries.\n"
+msgid "SessId      : %u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:993
+#: src/stored/parse_bsr.c:795
 #, c-format
-msgid "Found %d orphaned Client records.\n"
+msgid "SessId      : %u-%u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1008
+#: src/stored/parse_bsr.c:804
 #, c-format
-msgid "Deleting %d orphaned Client records.\n"
+msgid "VolumeName  : %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1017
+#: src/stored/parse_bsr.c:805
 #, c-format
-msgid "Checking for orphaned Job entries.\n"
+msgid "  MediaType : %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1034
+#: src/stored/parse_bsr.c:806
 #, c-format
-msgid "Found %d orphaned Job records.\n"
+msgid "  Device    : %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1049
+#: src/stored/parse_bsr.c:807
 #, c-format
-msgid "Deleting %d orphaned Job records.\n"
+msgid "  Slot      : %d\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1051
+#: src/stored/parse_bsr.c:816
 #, c-format
-msgid "Deleting JobMedia records of orphaned Job records.\n"
+msgid "Client      : %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1053
+#: src/stored/parse_bsr.c:824
 #, c-format
-msgid "Deleting Log records of orphaned Job records.\n"
+msgid "Job          : %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1063
+#: src/stored/parse_bsr.c:832
 #, c-format
-msgid "Checking for Admin Job entries.\n"
+msgid "SessTime    : %u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1072
-#, c-format
-msgid "Found %d Admin Job records.\n"
+#: src/stored/parse_bsr.c:843
+msgid "BSR is NULL\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1087
+#: src/stored/parse_bsr.c:847
 #, c-format
-msgid "Deleting %d Admin Job records.\n"
+msgid "Next        : 0x%x\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1096
+#: src/stored/parse_bsr.c:848
 #, c-format
-msgid "Checking for Restore Job entries.\n"
+msgid "Root bsr    : 0x%x\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1105
+#: src/stored/parse_bsr.c:860
 #, c-format
-msgid "Found %d Restore Job records.\n"
-msgstr ""
-
-#: src/tools/dbcheck.c:1120
-#, c-format
-msgid "Deleting %d Restore Job records.\n"
+msgid "count       : %u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1133
+#: src/stored/parse_bsr.c:861
 #, c-format
-msgid "Checking for Filenames with a trailing slash\n"
+msgid "found       : %u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1142
+#: src/stored/parse_bsr.c:864
 #, c-format
-msgid "Found %d bad Filename records.\n"
+msgid "done        : %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1160 src/tools/dbcheck.c:1223
+#: src/stored/parse_bsr.c:865
 #, c-format
-msgid "Reparing %d bad Filename records.\n"
+msgid "positioning : %d\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1197
+#: src/stored/parse_bsr.c:866
 #, c-format
-msgid "Checking for Paths without a trailing slash\n"
+msgid "fast_reject : %d\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1206
+#: src/stored/ansi_label.c:96
 #, c-format
-msgid "Found %d bad Path records.\n"
+msgid "Read error on device %s in ANSI label. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1360
-#, c-format
-msgid ""
-"Ok. Index over the %s column already exists and dbcheck will work faster.\n"
+#: src/stored/ansi_label.c:106
+msgid "Insane! End of tape while reading ANSI label.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1363
-#, c-format
-msgid ""
-"Note. Index over the %s column not found, that can greatly slow down "
-"dbcheck.\n"
+#: src/stored/ansi_label.c:132
+msgid "No VOL1 label while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1379
+#: src/stored/ansi_label.c:155
 #, c-format
-msgid "Create temporary index... This may take some time!\n"
+msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1387
-#, c-format
-msgid "Temporary index created.\n"
+#: src/stored/ansi_label.c:166
+msgid "No HDR1 label while reading ANSI label.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1402
+#: src/stored/ansi_label.c:172
 #, c-format
-msgid "Drop temporary index.\n"
+msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1412
-#, c-format
-msgid "Temporary index %s deleted.\n"
+#: src/stored/ansi_label.c:184
+msgid "No HDR2 label while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/tools/bbatch.c:78
-#, c-format
-msgid ""
-"\n"
-"Version: %s (%s)\n"
-"Example : bbatch -w /path/to/workdir -h localhost -f dat1 -f dat -f datx\n"
-" will start 3 thread and load dat1, dat and datx in your catalog\n"
-"See bbatch.c to generate datafile\n"
-"\n"
-"Usage: bbatch [ options ] -w working/dir -f datafile\n"
-"       -d <nn>           set debug level to <nn>\n"
-"       -dt               print timestamp in debug output\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"
-"       -w <working>      specify working directory\n"
-"       -v                verbose\n"
-"       -f <file>         specify data file\n"
-"       -?                print this message\n"
-"\n"
+#: src/stored/ansi_label.c:199
+msgid "Unknown or bad ANSI/IBM label record.\n"
 msgstr ""
 
-#: src/tools/bbatch.c:167 src/stored/bscan.c:248 src/stored/bextract.c:196
-#: src/stored/bcopy.c:162
-msgid "Wrong number of arguments: \n"
+#: src/stored/ansi_label.c:207
+msgid "Too many records in while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/tools/bbatch.c:202 src/stored/bscan.c:302
-msgid "Could not init Bacula database\n"
+#: src/stored/ansi_label.c:307
+#, c-format
+msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
 msgstr ""
 
-#: src/tools/bbatch.c:209 src/stored/bscan.c:309
+#: src/stored/ansi_label.c:333
 #, c-format
-msgid "Using Database: %s, User: %s\n"
+msgid "Could not write ANSI VOL1 label. ERR=%s\n"
 msgstr ""
 
-#: src/tools/bbatch.c:267
+#: src/stored/ansi_label.c:371 src/stored/ansi_label.c:400
 #, c-format
-msgid "Error opening datafile %s\n"
+msgid "Could not write ANSI HDR1 label. ERR=%s\n"
 msgstr ""
 
-#: src/tools/bbatch.c:277
-msgid "Error while inserting file\n"
+#: src/stored/ansi_label.c:376 src/stored/ansi_label.c:407
+msgid "Could not write ANSI HDR1 label.\n"
 msgstr ""
 
-#: src/tools/testfind.c:68
+#: src/stored/ansi_label.c:412
 #, c-format
-msgid ""
-"\n"
-"Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
-"       -a          print extended attributes (Win32 debug)\n"
-"       -d <nn>     set debug level to <nn>\n"
-"       -dt         print timestamp in debug output\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"
+msgid "Error writing EOF to tape. ERR=%s"
 msgstr ""
 
-#: src/tools/testfind.c:232
-#, 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"
+#: src/stored/ansi_label.c:417
+msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
 msgstr ""
 
-#: src/tools/testfind.c:272
-#, c-format
-msgid "Reg: %s\n"
+#: src/stored/append.c:68
+msgid "DCR is NULL!!!\n"
 msgstr ""
 
-#: src/tools/testfind.c:294
-msgid "\t[will not descend: recursion turned off]"
+#: src/stored/append.c:73
+msgid "DEVICE is NULL!!!\n"
 msgstr ""
 
-#: src/tools/testfind.c:296
-msgid "\t[will not descend: file system change not allowed]"
+#: src/stored/append.c:83
+msgid "Unable to set network buffer size.\n"
 msgstr ""
 
-#: src/tools/testfind.c:298
-msgid "\t[will not descend: disallowed file system]"
+#: src/stored/append.c:96 src/stored/append.c:105 src/stored/append.c:117
+#: src/stored/append.c:297 src/stored/append.c:298 src/stored/askdir.c:339
+#: src/stored/askdir.c:340
+msgid "NULL Volume name. This shouldn't happen!!!\n"
 msgstr ""
 
-#: src/tools/testfind.c:300
-msgid "\t[will not descend: disallowed drive type]"
+#: src/stored/append.c:111 src/stored/btape.c:2233
+#, c-format
+msgid "Write session label failed. ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:316 src/tools/testls.c:194
+#: src/stored/append.c:123
 #, c-format
-msgid "Err: Could not access %s: %s\n"
+msgid "Network send error to FD. ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:319 src/tools/testls.c:197
+#: src/stored/append.c:160
 #, c-format
-msgid "Err: Could not follow ff->link %s: %s\n"
+msgid "Error reading data header from FD. ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:322 src/tools/testls.c:200
+#: src/stored/append.c:168
 #, c-format
-msgid "Err: Could not stat %s: %s\n"
+msgid "Malformed data header from FD: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:325 src/tools/testls.c:203
+#: src/stored/append.c:188
 #, c-format
-msgid "Skip: File not saved. No change. %s\n"
+msgid "FI=%d from FD not positive or sequential=%d\n"
 msgstr ""
 
-#: src/tools/testfind.c:328 src/tools/testls.c:206
+#: src/stored/append.c:244
 #, c-format
-msgid "Err: Attempt to backup archive. Not saved. %s\n"
+msgid "Network error reading from FD. ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:331 src/tools/testls.c:215
+#: src/stored/append.c:274
 #, c-format
-msgid "Err: Could not open directory %s: %s\n"
+msgid ""
+"Job write elapsed time = %02d:%02d:%02d, Transfer rate = %s Bytes/second\n"
 msgstr ""
 
-#: src/tools/testfind.c:334 src/tools/testls.c:218
+#: src/stored/append.c:289 src/stored/btape.c:2352
 #, c-format
-msgid "Err: Unknown file ff->type %d: %s\n"
+msgid "Error writing end session label. ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:384
+#: src/stored/append.c:305 src/stored/mac.c:127 src/stored/mac.c:246
+#: src/stored/spool.c:301
 #, c-format
-msgid "===== Filename truncated to 255 chars: %s\n"
+msgid "Fatal append error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:401
-#, c-format
-msgid "========== Path name truncated to 255 chars: %s\n"
+#: src/stored/append.c:307 src/stored/mac.c:129
+msgid "Set ok=FALSE after write_block_to_device.\n"
 msgstr ""
 
-#: src/tools/testfind.c:410
+#: src/stored/append.c:360
 #, c-format
-msgid "========== Path length is zero. File=%s\n"
+msgid "Error updating file attributes. ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:413
+#: src/stored/vol_mgr.c:93
 #, c-format
-msgid "Path: %s\n"
+msgid "Unable to initialize volume list lock. ERR=%s\n"
 msgstr ""
 
-#: src/tools/fstype.c:47
+#: src/stored/vol_mgr.c:491
 #, 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"
+msgid "Device switch. New device %s chosen.\n"
 msgstr ""
 
-#: src/tools/fstype.c:101 src/tools/drivetype.c:101
+#: src/stored/label.c:93
 #, c-format
-msgid "%s: unknown\n"
+msgid "Couldn't rewind device %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testls.c:56
+#: src/stored/label.c:110 src/stored/label.c:202
 #, c-format
-msgid ""
-"\n"
-"Usage: testls [-d debug_level] [-] [pattern1 ...]\n"
-"       -a          print extended attributes (Win32 debug)\n"
-"       -d <nn>     set debug level to <nn>\n"
-"       -dt         print timestamp in debug output\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 "Wrong Volume mounted on device %s: Wanted %s have %s\n"
 msgstr ""
 
-#: src/tools/testls.c:146
+#: src/stored/label.c:113 src/stored/label.c:190
 #, c-format
-msgid "Could not open include file: %s\n"
+msgid "Too many tries: %s"
 msgstr ""
 
-#: src/tools/testls.c:159
+#: src/stored/label.c:130
 #, c-format
-msgid "Could not open exclude file: %s\n"
+msgid ""
+"Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
 msgstr ""
 
-#: src/tools/testls.c:209
-#, c-format
-msgid "Recursion turned off. Directory not entered. %s\n"
+#: src/stored/label.c:135
+msgid "Could not read Volume label from block.\n"
 msgstr ""
 
-#: src/tools/testls.c:212
+#: src/stored/label.c:138
 #, c-format
-msgid "Skip: File system change prohibited. Directory not entered. %s\n"
+msgid "Could not unserialize Volume label: ERR=%s\n"
 msgstr ""
 
-#: src/tools/drivetype.c:47
+#: src/stored/label.c:143
 #, 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"
+msgid "Volume Header Id bad: %s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:145
+#: src/stored/label.c:175
 #, c-format
-msgid "Fatal malformed reply from %s: %s\n"
+msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:153
+#: src/stored/label.c:186
 #, c-format
-msgid "Fatal fgets error: ERR=%s\n"
+msgid "Volume on %s has bad Bacula label type: %x\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:186
+#: src/stored/label.c:236 src/stored/label.c:399 src/stored/mount.c:460
 #, c-format
-msgid ""
-"\n"
-"Usage: %s [-f from] [-h mailhost] [-s subject] [-c copy] [recipient ...]\n"
-"       -8          set charset utf-8\n"
-"       -c          set the Cc: field\n"
-"       -d <nn>     set debug level to <nn>\n"
-"       -dt         print timestamp in debug output\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"
+msgid "Could not reserve volume %s on %s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:343
-msgid "Fatal error: no recipient given.\n"
+#: src/stored/label.c:276
+#, c-format
+msgid "Cannot write Volume label to block for device %s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:372
+#: src/stored/label.c:328 src/stored/label.c:429 src/stored/mount.c:216
 #, c-format
-msgid "Fatal gethostname error: ERR=%s\n"
+msgid "Open device %s Volume \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:376
+#: src/stored/label.c:454
 #, c-format
-msgid "Fatal gethostbyname for myself failed \"%s\": ERR=%s\n"
+msgid "Rewind error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:412
+#: src/stored/label.c:462
 #, c-format
-msgid "Error unknown mail host \"%s\": ERR=%s\n"
+msgid "Truncate error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:415
-msgid "Retrying connection using \"localhost\".\n"
+#: src/stored/label.c:468
+#, c-format
+msgid "Failed to re-open DVD after truncate on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:423
+#: src/stored/label.c:491
 #, c-format
-msgid "Fatal error: Unknown address family for smtp host: %d\n"
+msgid "Unable to write device %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:432 src/tools/bsmtp.c:437
+#: src/stored/label.c:522
 #, c-format
-msgid "Fatal socket error: ERR=%s\n"
+msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:442
+#: src/stored/label.c:525
 #, c-format
-msgid "Fatal connect error to %s: ERR=%s\n"
+msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:450
+#: src/stored/label.c:726
 #, c-format
-msgid "Fatal _open_osfhandle error: ERR=%s\n"
+msgid "Bad Volume session label = %d\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:457 src/tools/bsmtp.c:461 src/tools/bsmtp.c:470
-#: src/tools/bsmtp.c:474
+#: src/stored/label.c:781
 #, c-format
-msgid "Fatal fdopen error: ERR=%s\n"
+msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:466
+#: src/stored/label.c:908
 #, c-format
-msgid "Fatal dup error: ERR=%s\n"
+msgid "Unknown %d"
 msgstr ""
 
-#: src/stored/bscan.c:119
+#: src/stored/label.c:912
 #, 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"
-"       -dt               print timestamp in debug output\n"
-"       -m                update media info in database\n"
-"       -D <driver name>  specify the driver database name (default NULL)\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"
-"       -t <port>         specify database port (default 0)\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/bscan.c:262 src/stored/stored.c:331
-#, c-format
-msgid "No Storage resource defined in %s. Cannot continue.\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/bscan.c:270 src/stored/stored.c:362
+#: src/stored/label.c:934
 #, c-format
-msgid "No Working Directory defined in %s. Cannot continue.\n"
+msgid "Date label written: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:278
+#: src/stored/label.c:940
 #, c-format
-msgid "Working Directory: %s not found. Cannot continue.\n"
+msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/stored/bscan.c:282
+#: src/stored/label.c:960
 #, c-format
-msgid "Working Directory: %s is not a directory. Cannot continue.\n"
+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/bscan.c:296 src/stored/bscan.c:370
+#: src/stored/label.c:973
 #, c-format
-msgid "First Volume Size = %s\n"
+msgid ""
+"Job (unique name) : %s\n"
+"FileSet           : %s\n"
+"JobType           : %c\n"
+"JobLevel          : %c\n"
 msgstr ""
 
-#: src/stored/bscan.c:343
+#: src/stored/label.c:982
 #, c-format
-msgid "Create JobMedia for Job %s\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/stored/bscan.c:352
+#: src/stored/label.c:1003
 #, c-format
-msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
+msgid "Date written      : %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:415
+#: src/stored/label.c:1008
 #, c-format
-msgid "done: %d%%\n"
+msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/stored/bscan.c:423 src/stored/bcopy.c:239
-#, c-format
-msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
+#: src/stored/label.c:1027
+msgid "Fresh Volume"
 msgstr ""
 
-#: src/stored/bscan.c:439
-msgid "Volume is prelabeled. This tape cannot be scanned.\n"
+#: src/stored/label.c:1030
+msgid "Volume"
 msgstr ""
 
-#: src/stored/bscan.c:451
-#, c-format
-msgid "Pool record for %s found in DB.\n"
+#: src/stored/label.c:1039 src/stored/read_record.c:428
+msgid "End of Media"
 msgstr ""
 
-#: src/stored/bscan.c:455
-#, c-format
-msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
+#: src/stored/label.c:1042
+msgid "End of Tape"
 msgstr ""
 
-#: src/stored/bscan.c:461
+#: src/stored/label.c:1062 src/stored/label.c:1070 src/stored/label.c:1103
 #, c-format
-msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
+msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:465
-#, c-format
-msgid "Pool type \"%s\" is OK.\n"
+#: src/stored/label.c:1067
+msgid "End of physical tape.\n"
 msgstr ""
 
-#: src/stored/bscan.c:475
+#: src/stored/label.c:1082 src/stored/label.c:1091
 #, c-format
-msgid "Media record for %s found in DB.\n"
+msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:482
+#: src/stored/label.c:1084
 #, c-format
-msgid "VOL_LABEL: Media record not found for Volume: %s\n"
+msgid "   Job=%s Date=%s Level=%c Type=%c\n"
 msgstr ""
 
-#: src/stored/bscan.c:489
+#: src/stored/label.c:1093
 #, c-format
-msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
+msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
 msgstr ""
 
-#: src/stored/bscan.c:493
-#, c-format
-msgid "Media type \"%s\" is OK.\n"
+#: src/stored/status.c:99
+msgid "Used Volume status:\n"
 msgstr ""
 
-#: src/stored/bscan.c:503
-#, c-format
-msgid "VOL_LABEL: OK for Volume: %s\n"
+#: src/stored/status.c:107 src/stored/status.c:109
+msgid ""
+"====\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:510
-#, c-format
-msgid "%d \"errors\" ignored before first Start of Session record.\n"
+#: src/stored/status.c:128
+msgid ""
+"\n"
+"Device status:\n"
 msgstr ""
 
-#: src/stored/bscan.c:521
+#: src/stored/status.c:132
 #, c-format
-msgid "SOS_LABEL: Found Job record for JobId: %d\n"
+msgid "Autochanger \"%s\" with devices:\n"
 msgstr ""
 
-#: src/stored/bscan.c:526
+#: src/stored/status.c:150
 #, c-format
-msgid "SOS_LABEL: Job record not found for JobId: %d\n"
+msgid ""
+"Device %s is mounted with:\n"
+"    Volume:      %s\n"
+"    Pool:        %s\n"
+"    Media type:  %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:552
+#: src/stored/status.c:160
 #, c-format
-msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid "Device %s open but no Bacula volume is currently mounted.\n"
 msgstr ""
 
-#: src/stored/bscan.c:558
+#: src/stored/status.c:171
 #, c-format
-msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:564
+#: src/stored/status.c:186
 #, c-format
-msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:582 src/stored/bscan.c:1121
+#: src/stored/status.c:192
 #, c-format
-msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
+msgid "    Positioned at File=%s Block=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:626
+#: src/stored/status.c:199
 #, c-format
-msgid "Could not update job record. ERR=%s\n"
+msgid "Device %s is not open.\n"
 msgstr ""
 
-#: src/stored/bscan.c:637
+#: src/stored/status.c:203
 #, c-format
-msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
+msgid "Device \"%s\" is not open or does not exist.\n"
 msgstr ""
 
-#: src/stored/bscan.c:649
+#: src/stored/status.c:225
 #, c-format
-msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
+msgid "Daemon started %s. Jobs: run=%d, running=%d.\n"
 msgstr ""
 
-#: src/stored/bscan.c:667 src/stored/bextract.c:328 src/stored/bls.c:387
-msgid "Cannot continue.\n"
+#: src/stored/status.c:248
+msgid ""
+"No DEVICE structure.\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:671 src/stored/bextract.c:332 src/stored/bls.c:394
-#: src/filed/restore.c:314 src/filed/verify_vol.c:151
-#, c-format
-msgid "Record header file index %ld not equal record index %ld\n"
+#: src/stored/status.c:254
+msgid "    Device is BLOCKED. User unmounted.\n"
 msgstr ""
 
-#: src/stored/bscan.c:685
-#, c-format
-msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
+#: src/stored/status.c:258
+msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/stored/bscan.c:739
+#: src/stored/status.c:270
 #, c-format
-msgid "Got MD5 record: %s\n"
+msgid ""
+"    Device is BLOCKED waiting for mount of volume \"%s\",\n"
+"       Pool:        %s\n"
+"       Media type:  %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:747
+#: src/stored/status.c:279
 #, c-format
-msgid "Got SHA1 record: %s\n"
+msgid ""
+"    Device is BLOCKED waiting to create a volume for:\n"
+"       Pool:        %s\n"
+"       Media type:  %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:755
-#, c-format
-msgid "Got SHA256 record: %s\n"
+#: src/stored/status.c:291
+msgid "    Device is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/stored/bscan.c:763
-#, c-format
-msgid "Got SHA512 record: %s\n"
+#: src/stored/status.c:297
+msgid "    Device is being initialized.\n"
 msgstr ""
 
-#: src/stored/bscan.c:771 src/stored/bscan.c:778
-msgid "Got signed digest record\n"
+#: src/stored/status.c:301
+msgid "    Device is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/stored/bscan.c:784
+#: src/stored/status.c:310
 #, c-format
-msgid "Got Prog Names Stream: %s\n"
-msgstr ""
-
-#: src/stored/bscan.c:790
-msgid "Got Prog Data Stream record.\n"
+msgid "    Slot %d is loaded in drive %d.\n"
 msgstr ""
 
-#: src/stored/bscan.c:823
+#: src/stored/status.c:314
 #, c-format
-msgid "Unknown stream type!!! stream=%d len=%i\n"
+msgid "    Drive %d is not loaded.\n"
 msgstr ""
 
-#: src/stored/bscan.c:891
+#: src/stored/status.c:317
 #, c-format
-msgid "Could not create File Attributes record. ERR=%s\n"
+msgid "    Drive %d status unknown.\n"
 msgstr ""
 
-#: src/stored/bscan.c:897
+#: src/stored/status.c:331 src/stored/btape.c:688
 #, c-format
-msgid "Created File record: %s\n"
+msgid "Configured device capabilities:\n"
 msgstr ""
 
-#: src/stored/bscan.c:941
-#, c-format
-msgid "Could not create media record. ERR=%s\n"
+#: src/stored/status.c:349
+msgid "Device state:\n"
 msgstr ""
 
-#: src/stored/bscan.c:945 src/stored/bscan.c:966
+#: src/stored/status.c:367
 #, c-format
-msgid "Could not update media record. ERR=%s\n"
+msgid ""
+"num_writers=%d reserved=%d block=%d\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:949
+#: src/stored/status.c:371 src/stored/btape.c:720
 #, c-format
-msgid "Created Media record for Volume: %s\n"
+msgid "Device parameters:\n"
 msgstr ""
 
-#: src/stored/bscan.c:970
+#: src/stored/status.c:374
 #, c-format
-msgid "Updated Media record at end of Volume: %s\n"
+msgid "Archive name: %s Device name: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:987
+#: src/stored/status.c:378
 #, c-format
-msgid "Could not create pool record. ERR=%s\n"
+msgid "File=%u block=%u\n"
 msgstr ""
 
-#: src/stored/bscan.c:991
+#: src/stored/status.c:381
 #, c-format
-msgid "Created Pool record for Pool: %s\n"
+msgid "Min block=%u Max block=%u\n"
 msgstr ""
 
-#: src/stored/bscan.c:1010
+#: src/stored/status.c:401
 #, c-format
-msgid "Could not get Client record. ERR=%s\n"
+msgid "%s Job %s waiting for Client connection.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1020
+#: src/stored/status.c:417
 #, c-format
-msgid "Created Client record for Client: %s\n"
+msgid ""
+"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1037
+#: src/stored/status.c:430
 #, c-format
-msgid "Fileset \"%s\" already exists.\n"
+msgid ""
+"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1041
+#: src/stored/status.c:441
 #, c-format
-msgid "Could not create FileSet record \"%s\". ERR=%s\n"
+msgid "    spooling=%d despooling=%d despool_wait=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:1046
+#: src/stored/status.c:450
 #, c-format
-msgid "Created FileSet record \"%s\"\n"
+msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1093
+#: src/stored/status.c:458
 #, c-format
-msgid "Could not create JobId record. ERR=%s\n"
+msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:1099
-#, c-format
-msgid "Could not update job start record. ERR=%s\n"
+#: src/stored/status.c:464
+msgid "    FDSocket closed\n"
 msgstr ""
 
-#: src/stored/bscan.c:1102
-#, c-format
-msgid "Created new JobId=%u record for original JobId=%u\n"
+#: src/stored/status.c:485
+msgid ""
+"\n"
+"Jobs waiting to reserve a drive:\n"
 msgstr ""
 
-#: src/stored/bscan.c:1152
-#, c-format
-msgid "Could not update JobId=%u record. ERR=%s\n"
+#: src/stored/status.c:516
+msgid "===================================================================\n"
 msgstr ""
 
-#: src/stored/bscan.c:1157
-#, c-format
-msgid "Updated Job termination record for JobId=%u Level=%s TermStat=%c\n"
+#: src/stored/status.c:598 src/lib/util.c:423 src/filed/status.c:517
+msgid "Base"
 msgstr ""
 
-#: src/stored/bscan.c:1182
-#, c-format
-msgid "Job Termination code: %d"
+#: src/stored/status.c:615 src/filed/status.c:534
+msgid "Init Catalog"
 msgstr ""
 
-#: src/stored/bscan.c:1187
-#, 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/status.c:618 src/filed/status.c:537
+msgid "Volume to Catalog"
 msgstr ""
 
-#: src/stored/bscan.c:1245
-#, c-format
-msgid "Could not create JobMedia record. ERR=%s\n"
+#: src/stored/status.c:621 src/filed/status.c:540
+msgid "Disk to Catalog"
 msgstr ""
 
-#: src/stored/bscan.c:1249
-#, c-format
-msgid "Created JobMedia record JobId %d, MediaId %d\n"
+#: src/stored/status.c:624 src/filed/status.c:543
+msgid "Data"
 msgstr ""
 
-#: src/stored/bscan.c:1265
-#, c-format
-msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
+#: src/stored/status.c:630 src/lib/util.c:459 src/filed/status.c:549
+msgid "Unknown Job Level"
 msgstr ""
 
-#: src/stored/bscan.c:1279
+#: src/stored/status.c:698 src/stored/status.c:744 src/filed/status.c:463
+#: src/filed/status.c:496
 #, c-format
-msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
+msgid "Bad .status command: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1284
-msgid "Updated MD5/SHA1 record\n"
+#: src/stored/status.c:699
+msgid "3900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1331 src/stored/bextract.c:513 src/stored/btape.c:2697
-#: src/stored/bcopy.c:374 src/stored/bls.c:468
-#, c-format
-msgid "Mount Volume \"%s\" on device %s and press return when ready: "
+#: src/stored/status.c:745
+msgid "3900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/stored/reserve.c:88
-#, c-format
-msgid "Unable to initialize reservation lock. ERR=%s\n"
+#: src/stored/status.c:760
+msgid "Bacula Storage: Idle"
 msgstr ""
 
-#: src/stored/reserve.c:157
+#: src/stored/status.c:771
+msgid "Bacula Storage: Running"
+msgstr ""
+
+#: src/stored/status.c:785
+msgid "Bacula Storage: Last Job Canceled"
+msgstr ""
+
+#: src/stored/status.c:789
+msgid "Bacula Storage: Last Job Failed"
+msgstr ""
+
+#: src/stored/status.c:793
+msgid "Bacula Storage: Last Job had Warnings"
+msgstr ""
+
+#: src/stored/read_record.c:89
 #, c-format
-msgid "Hey! num_writers=%d!!!!\n"
+msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/reserve.c:254
-msgid "3939 Could not get dcr\n"
+#: src/stored/read_record.c:93
+msgid "End of all volumes.\n"
 msgstr ""
 
-#: src/stored/reserve.c:356 src/stored/reserve.c:367
+#: src/stored/read_record.c:137
+msgid "part"
+msgstr ""
+
+#: src/stored/read_record.c:140
+msgid "file"
+msgstr ""
+
+#: src/stored/read_record.c:143
 #, c-format
-msgid "Failed command: %s\n"
+msgid "End of %s %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/reserve.c:357
+#: src/stored/read_record.c:158
+msgid "Did fsr in attemp to skip bad record.\n"
+msgstr ""
+
+#: src/stored/read_record.c:397
 #, c-format
-msgid ""
-"\n"
-"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
-"Device resources.\n"
+msgid "Forward spacing Volume \"%s\" to file:block %u:%u.\n"
+msgstr ""
+
+#: src/stored/read_record.c:421
+msgid "Begin Session"
+msgstr ""
+
+#: src/stored/read_record.c:425
+msgid "End Session"
 msgstr ""
 
-#: src/stored/reserve.c:626 src/stored/dircmd.c:600
+#: src/stored/read_record.c:431
 #, c-format
-msgid ""
-"\n"
-"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
-"does not exist.\n"
+msgid "Unknown code %d\n"
 msgstr ""
 
-#: src/stored/reserve.c:630 src/stored/dircmd.c:578
+#: src/stored/bextract.c:80
 #, c-format
 msgid ""
 "\n"
-"     Device \"%s\" requested by DIR could not be opened or does not exist.\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 Storage configuration file\n"
+"       -d <nn>         set debug level to <nn>\n"
+"       -dt             print timestamp in debug output\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/reserve.c:642
-#, c-format
-msgid "3926 Could not get dcr for device: %s\n"
+#: src/stored/bextract.c:196 src/stored/bcopy.c:163 src/stored/bscan.c:248
+#: src/tools/bvfs_test.c:201 src/tools/bbatch.c:190 src/tools/ing_test.c:184
+#: src/tools/cats_test.c:321
+msgid "Wrong number of arguments: \n"
 msgstr ""
 
-#: src/stored/reserve.c:765
+#: src/stored/bextract.c:218
 #, c-format
-msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
+msgid "%d Program Name and/or Program Data Stream records ignored.\n"
 msgstr ""
 
-#: src/stored/reserve.c:775
+#: src/stored/bextract.c:222
 #, c-format
-msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
+msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
 msgstr ""
 
-#: src/stored/reserve.c:819
+#: src/stored/bextract.c:249
 #, c-format
-msgid "3603 JobId=%u device %s is busy reading.\n"
+msgid "Cannot stat %s. It must exist. ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:828
+#: src/stored/bextract.c:253
 #, c-format
-msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
+msgid "%s must be a directory.\n"
 msgstr ""
 
-#: src/stored/reserve.c:865
+#: src/stored/bextract.c:274
 #, c-format
-msgid ""
-"3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" nreserve=%d on drive %"
-"s.\n"
+msgid "%u files restored.\n"
 msgstr ""
 
-#: src/stored/reserve.c:891
+#: src/stored/bextract.c:284 src/stored/bextract.c:290
+#: src/filed/restore.c:1242
 #, c-format
-msgid "3610 JobId=%u Volume max jobs exceeded on drive %s.\n"
+msgid "Write error on %s: %s\n"
+msgstr ""
+
+#: src/stored/bextract.c:321 src/stored/bextract.c:587
+msgid "Logic error output file should be open but is not.\n"
 msgstr ""
 
-#: src/stored/reserve.c:944
+#: src/stored/bextract.c:335 src/filed/restore.c:363
 #, c-format
-msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
+msgid "%s stream not supported on this Client.\n"
 msgstr ""
 
-#: src/stored/reserve.c:952
+#: src/stored/bextract.c:345
 #, c-format
-msgid "3606 JobId=%u prefers mounted drives, but drive %s has no Volume.\n"
+msgid "%s was deleted.\n"
 msgstr ""
 
-#: src/stored/reserve.c:974
+#: src/stored/bextract.c:393
 #, c-format
-msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
+msgid "Seek error on %s: %s\n"
 msgstr ""
 
-#: src/stored/reserve.c:1029
+#: src/stored/bextract.c:429 src/stored/bextract.c:494
+#: src/filed/restore.c:1099
 #, c-format
-msgid "Logic error!!!! JobId=%u Should not get here.\n"
+msgid "Seek to %s error on %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:1030
+#: src/stored/bextract.c:448
 #, c-format
-msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
+msgid "Uncompression error. ERR=%d\n"
 msgstr ""
 
-#: src/stored/reserve.c:1033
-msgid "Logic error!!!! Should not get here.\n"
+#: src/stored/bextract.c:462 src/filed/restore.c:1212
+msgid "GZIP data stream found, but GZIP not configured!\n"
 msgstr ""
 
-#: src/stored/reserve.c:1036
+#: src/stored/bextract.c:517 src/filed/restore.c:1138
 #, c-format
-msgid "3911 JobId=%u failed reserve drive %s.\n"
+msgid "Compressed header version error. version=0x%x\n"
 msgstr ""
 
-#: src/stored/acquire.c:70
+#: src/stored/bextract.c:522 src/filed/restore.c:1143
 #, c-format
-msgid "Acquire read: num_writers=%d not zero. Job %d canceled.\n"
+msgid "Compressed header size error. comp_len=%d, msglen=%d\n"
 msgstr ""
 
-#: src/stored/acquire.c:79
+#: src/stored/bextract.c:544
 #, c-format
-msgid "No volumes specified for reading. Job %s canceled.\n"
+msgid "LZO uncompression error. ERR=%d\n"
 msgstr ""
 
-#: src/stored/acquire.c:88
+#: src/stored/bextract.c:556 src/filed/restore.c:1176
 #, c-format
-msgid "Logic error: no next volume to read. Numvol=%d Curvol=%d\n"
+msgid "Compression algorithm 0x%x found, but not supported!\n"
 msgstr ""
 
-#: src/stored/acquire.c:114
+#: src/stored/bextract.c:578
+msgid "Got Program Name or Data Stream. Ignored.\n"
+msgstr ""
+
+#: src/stored/bextract.c:592 src/filed/restore.c:807
+#, c-format
+msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
+msgstr ""
+
+#: src/stored/bcopy.c:76
 #, c-format
 msgid ""
-"Changing read device. Want Media Type=\"%s\" have=\"%s\"\n"
-"  device=%s\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 a Storage configuration file\n"
+"       -d <nn>           set debug level to <nn>\n"
+"       -dt               print timestamp in debug output\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/acquire.c:150
+#: src/stored/bcopy.c:204 src/stored/device.c:298 src/stored/btape.c:473
 #, c-format
-msgid "Media Type change.  New read device %s chosen.\n"
+msgid "dev open failed: %s\n"
+msgstr ""
+
+#: src/stored/bcopy.c:219
+msgid "Write of last block failed.\n"
 msgstr ""
 
-#: src/stored/acquire.c:163
+#: src/stored/bcopy.c:223
 #, c-format
-msgid "No suitable device found to read Volume \"%s\"\n"
+msgid "%u Jobs copied. %u records copied.\n"
 msgstr ""
 
-#: src/stored/acquire.c:202
+#: src/stored/bcopy.c:240 src/stored/bscan.c:428
 #, c-format
-msgid "Job %s canceled.\n"
+msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
+msgstr ""
+
+#: src/stored/bcopy.c:256
+msgid "Volume is prelabeled. This volume cannot be copied.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:259
+msgid "Volume label not copied.\n"
 msgstr ""
 
-#: src/stored/acquire.c:220
+#: src/stored/bcopy.c:265
+msgid "Copy skipped. Record does not match BSR filter.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:282 src/stored/bcopy.c:290 src/stored/bcopy.c:318
+#: src/stored/btape.c:2751
 #, c-format
-msgid "Read open device %s Volume \"%s\" failed: ERR=%s\n"
+msgid "Cannot fixup device error. %s\n"
+msgstr ""
+
+#: src/stored/bcopy.c:296
+msgid "EOM label not copied.\n"
 msgstr ""
 
-#: src/stored/acquire.c:296
+#: src/stored/bcopy.c:299
+msgid "EOT label not copied.\n"
+msgstr ""
+
+#: src/stored/dvd.c:111
+msgid "No FreeSpace command defined.\n"
+msgstr ""
+
+#: src/stored/dvd.c:145
 #, c-format
-msgid "Too many errors trying to mount device %s for reading.\n"
+msgid "Cannot run free space command. Results=%s ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:305
+#: src/stored/dvd.c:261
 #, c-format
-msgid "Ready to read from volume \"%s\" on device %s.\n"
+msgid "Error writing part %d to the DVD: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:352
+#: src/stored/dvd.c:263
 #, c-format
-msgid "Want to append, but device %s is busy reading.\n"
+msgid "Error while writing current part to the DVD: %s"
 msgstr ""
 
-#: src/stored/acquire.c:382
+#: src/stored/dvd.c:273
 #, c-format
-msgid "Could not ready device %s for append.\n"
+msgid "Part %d (%lld bytes) written to DVD.\n"
 msgstr ""
 
-#: src/stored/acquire.c:455 src/stored/block.c:368 src/stored/block.c:729
-#: src/stored/block.c:803 src/stored/spool.c:306
+#: src/stored/dvd.c:292
 #, c-format
-msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
+msgid "Remaining free space %s on %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:506
+#: src/stored/dvd.c:358
 #, c-format
-msgid "Alert: %s"
+msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:514
+#: src/stored/dvd.c:377
 #, c-format
-msgid "3997 Bad alert command: %s: ERR=%s.\n"
+msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/dvd.c:583
+#, c-format
+msgid ""
+"Error writing. Current part less than total number of parts (%d/%d, device="
+"%s)\n"
+msgstr ""
+
+#: src/stored/dvd.c:590
+#, c-format
+msgid "Unable to write last on %s: ERR=%s\n"
 msgstr ""
 
 #: src/stored/butil.c:59
@@ -7848,482 +7912,385 @@ msgstr ""
 msgid "cont,"
 msgstr ""
 
-#: src/stored/butil.c:147
+#: src/stored/butil.c:148
 msgid "Volume name or names is too long. Please use a .bsr file.\n"
 msgstr ""
 
-#: src/stored/butil.c:167
+#: src/stored/butil.c:168
 #, c-format
 msgid "Cannot find device \"%s\" in config file %s.\n"
 msgstr ""
 
-#: src/stored/butil.c:174
+#: src/stored/butil.c:175
 #, c-format
 msgid "Cannot init device %s\n"
 msgstr ""
 
-#: src/stored/butil.c:194
+#: src/stored/butil.c:195
 #, c-format
 msgid "Cannot open %s\n"
 msgstr ""
 
-#: src/stored/butil.c:277
+#: src/stored/butil.c:282
 #, c-format
 msgid "Could not find device \"%s\" in config file %s.\n"
 msgstr ""
 
-#: src/stored/butil.c:282
+#: src/stored/butil.c:287
 #, c-format
 msgid "Using device: \"%s\" for reading.\n"
 msgstr ""
 
-#: src/stored/butil.c:285
+#: src/stored/butil.c:290
 #, c-format
 msgid "Using device: \"%s\" for writing.\n"
 msgstr ""
 
-#: src/stored/butil.c:301
+#: src/stored/butil.c:306
 msgid "Unexpected End of Data\n"
 msgstr ""
 
-#: src/stored/butil.c:303
+#: src/stored/butil.c:308
 msgid "Unexpected End of Tape\n"
 msgstr ""
 
-#: src/stored/butil.c:305
+#: src/stored/butil.c:310
 msgid "Unexpected End of File\n"
 msgstr ""
 
-#: src/stored/butil.c:307
+#: src/stored/butil.c:312
 msgid "Tape Door is Open\n"
 msgstr ""
 
-#: src/stored/butil.c:309
+#: src/stored/butil.c:314
 msgid "Unexpected Tape is Off-line\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:241
+#: src/stored/acquire.c:71
 #, c-format
-msgid "Expected a Device Type keyword, got: %s"
+msgid "Acquire read: num_writers=%d not zero. Job %d canceled.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:259
+#: src/stored/acquire.c:80
 #, c-format
-msgid ""
-"Maximum Block Size configured value %u is greater than allowed maximum: %u"
+msgid "No volumes specified for reading. Job %s canceled.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:272
+#: src/stored/acquire.c:89
 #, c-format
-msgid "Warning: no \"%s\" resource (%d) defined.\n"
+msgid "Logic error: no next volume to read. Numvol=%d Curvol=%d\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:275
+#: src/stored/acquire.c:115
 #, c-format
-msgid "dump_resource type=%d\n"
+msgid ""
+"Changing read device. Want Media Type=\"%s\" have=\"%s\"\n"
+"  device=%s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:391
+#: src/stored/acquire.c:152
 #, c-format
-msgid "Warning: unknown resource type %d\n"
+msgid "Media Type change.  New read device %s chosen.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:583
+#: src/stored/acquire.c:165
 #, c-format
-msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
+msgid "No suitable device found to read Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:589
+#: src/stored/acquire.c:205
 #, c-format
-msgid "Too many items in \"%s\" resource\n"
+msgid "Job %s canceled.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:623
+#: src/stored/acquire.c:223
 #, c-format
-msgid "Cannot find AutoChanger resource %s\n"
+msgid "Read open device %s Volume \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:637 src/stored/dev.c:237 src/stored/dev.c:255
-#: src/stored/dev.c:262 src/lib/openssl.c:122 src/lib/openssl.c:181
+#: src/stored/acquire.c:313
 #, c-format
-msgid "Unable to init mutex: ERR=%s\n"
+msgid "Too many errors trying to mount device %s for reading.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:695
+#: src/stored/acquire.c:322
 #, c-format
-msgid ""
-"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
+msgid "Ready to read from volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/stored/pythonsd.c:160 src/filed/pythonfd.c:142
+#: src/stored/acquire.c:370
 #, c-format
-msgid "Cannot delete attribute %s"
+msgid "Want to append, but device %s is busy reading.\n"
 msgstr ""
 
-#: src/stored/pythonsd.c:193 src/filed/pythonfd.c:160 src/filed/pythonfd.c:176
+#: src/stored/acquire.c:403
 #, c-format
-msgid "Cannot find attribute %s"
-msgstr ""
-
-#: src/stored/pythonsd.c:208
-msgid "Error in ParseTuple\n"
+msgid "Could not ready device %s for append.\n"
 msgstr ""
 
-#: src/stored/pythonsd.c:224
-msgid "Parse tuple error in job_write\n"
+#: src/stored/acquire.c:488 src/stored/spool.c:322 src/stored/block.c:368
+#: src/stored/block.c:738 src/stored/block.c:812
+#, c-format
+msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
 msgstr ""
 
-#: src/stored/pythonsd.c:261
+#: src/stored/acquire.c:538
 #, c-format
-msgid "Error in Python method %s\n"
+msgid "Alert: %s"
 msgstr ""
 
-#: src/stored/read_record.c:88
+#: src/stored/acquire.c:546
 #, c-format
-msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
+msgid "3997 Bad alert command: %s: ERR=%s.\n"
 msgstr ""
 
-#: src/stored/read_record.c:92
-msgid "End of all volumes.\n"
+#: src/stored/acquire.c:616 src/stored/dev.c:263 src/stored/dev.c:281
+#: src/stored/dev.c:287 src/stored/dev.c:298 src/lib/openssl.c:122
+#: src/lib/openssl.c:181
+#, c-format
+msgid "Unable to init mutex: ERR=%s\n"
 msgstr ""
 
-#: src/stored/read_record.c:135
-msgid "part"
+#: src/stored/askdir.c:178
+msgid "Network error on bnet_recv in req_vol_info.\n"
 msgstr ""
 
-#: src/stored/read_record.c:138
-msgid "file"
+#: src/stored/askdir.c:196
+#, c-format
+msgid "Error getting Volume info: %s"
 msgstr ""
 
-#: src/stored/read_record.c:141
+#: src/stored/askdir.c:374
 #, c-format
-msgid "End of %s %u on device %s, Volume \"%s\"\n"
+msgid "Didn't get vol info vol=%s: ERR=%s"
 msgstr ""
 
-#: src/stored/read_record.c:155
-msgid "Did fsr in attemp to skip bad record.\n"
+#: src/stored/askdir.c:429
+#, c-format
+msgid "Error creating JobMedia record: ERR=%s\n"
 msgstr ""
 
-#: src/stored/read_record.c:380
+#: src/stored/askdir.c:436
 #, c-format
-msgid "Forward spacing Volume \"%s\" to file:block %u:%u.\n"
+msgid "Error creating JobMedia record: %s\n"
 msgstr ""
 
-#: src/stored/read_record.c:397 src/stored/bcopy.c:331 src/stored/bls.c:425
-msgid "Fresh Volume Label"
+#: src/stored/askdir.c:519
+#, c-format
+msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
 msgstr ""
 
-#: src/stored/read_record.c:400 src/stored/bcopy.c:334 src/stored/bls.c:428
-msgid "Volume Label"
+#: src/stored/askdir.c:530
+#, c-format
+msgid ""
+"Job %s is waiting. Cannot find any appendable volumes.\n"
+"Please use the \"label\" command to create a new Volume for:\n"
+"    Storage:      %s\n"
+"    Pool:         %s\n"
+"    Media type:   %s\n"
 msgstr ""
 
-#: src/stored/read_record.c:404
-msgid "Begin Session"
+#: src/stored/askdir.c:556 src/stored/askdir.c:658
+#, c-format
+msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
 msgstr ""
 
-#: src/stored/read_record.c:408
-msgid "End Session"
+#: src/stored/askdir.c:566
+msgid "pthread error in mount_next_volume.\n"
 msgstr ""
 
-#: src/stored/read_record.c:411 src/stored/label.c:1035
-msgid "End of Media"
+#: src/stored/askdir.c:600
+msgid "Cannot request another volume: no volume name given.\n"
 msgstr ""
 
-#: src/stored/read_record.c:414
+#: src/stored/askdir.c:606
 #, c-format
-msgid "Unknown code %d\n"
+msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
 msgstr ""
 
-#: src/stored/read_record.c:418 src/stored/bcopy.c:356 src/stored/bls.c:449
-#, c-format
-msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
-msgstr ""
-
-#: src/stored/dev.c:120
-#, c-format
-msgid "Unable to stat device %s: ERR=%s\n"
-msgstr ""
-
-#: src/stored/dev.c:138
+#: src/stored/askdir.c:623
 #, 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"
+"Please mount Volume \"%s\" or label a new one for:\n"
+"    Job:          %s\n"
+"    Storage:      %s\n"
+"    Pool:         %s\n"
+"    Media type:   %s\n"
 msgstr ""
 
-#: src/stored/dev.c:198
+#: src/stored/askdir.c:629
 #, c-format
-msgid "Unable to stat mount point %s: ERR=%s\n"
-msgstr ""
-
-#: src/stored/dev.c:204
 msgid ""
-"Mount and unmount commands must defined for a device which requires mount.\n"
-msgstr ""
-
-#: src/stored/dev.c:207
-msgid "Write part command must be defined for a device which requires mount.\n"
-msgstr ""
-
-#: src/stored/dev.c:218
-#, c-format
-msgid "Min block size > max on device %s\n"
-msgstr ""
-
-#: src/stored/dev.c:222
-#, c-format
-msgid "Block size %u on device %s is too large, using default %u\n"
-msgstr ""
-
-#: src/stored/dev.c:227
-#, c-format
-msgid "Max block size %u not multiple of device %s block size.\n"
-msgstr ""
-
-#: src/stored/dev.c:243 src/stored/dev.c:249
-#, c-format
-msgid "Unable to init cond variable: ERR=%s\n"
-msgstr ""
-
-#: src/stored/dev.c:378
-msgid "Illegal mode given to open dev.\n"
-msgstr ""
-
-#: src/stored/dev.c:473 src/stored/device.c:321
-#, c-format
-msgid "Unable to open device %s: ERR=%s\n"
-msgstr ""
-
-#: src/stored/dev.c:508
-#, c-format
-msgid "Could not open file device %s. No Volume name given.\n"
-msgstr ""
-
-#: src/stored/dev.c:531 src/stored/dev.c:699
-#, c-format
-msgid "Could not open: %s, ERR=%s\n"
-msgstr ""
-
-#: src/stored/dev.c:575
-#, c-format
-msgid "Could not open DVD device %s. No Volume name given.\n"
-msgstr ""
-
-#: src/stored/dev.c:624
-#, c-format
-msgid "The DVD in device %s contains data, please blank it before writing.\n"
-msgstr ""
-
-#: src/stored/dev.c:645
-#, c-format
-msgid "Unable to stat DVD part 1 file %s: ERR=%s\n"
+"Please mount Volume \"%s\" for:\n"
+"    Job:          %s\n"
+"    Storage:      %s\n"
+"    Pool:         %s\n"
+"    Media type:   %s\n"
 msgstr ""
 
-#: src/stored/dev.c:653
-#, c-format
-msgid "DVD part 1 is not a regular file %s.\n"
+#: src/stored/askdir.c:668
+msgid "pthread error in mount_volume\n"
 msgstr ""
 
-#: src/stored/dev.c:673
+#: src/stored/record.c:75
 #, c-format
-msgid "There is no valid DVD in device %s.\n"
+msgid "unknown: %d"
 msgstr ""
 
-#: src/stored/dev.c:679
-#, c-format
-msgid "Could not mount DVD device %s.\n"
+#: src/stored/record.c:424
+msgid "Damaged buffer\n"
 msgstr ""
 
-#: src/stored/dev.c:729
+#: src/stored/record.c:600
 #, c-format
-msgid "Could not fstat: %s, ERR=%s\n"
+msgid "Sanity check failed. maxlen=%d datalen=%d. Block discarded.\n"
 msgstr ""
 
-#: src/stored/dev.c:763
-#, c-format
-msgid "Bad call to rewind. Device %s not open\n"
+#: src/stored/read.c:65
+msgid "No Volume names found for restore.\n"
 msgstr ""
 
-#: src/stored/dev.c:802
+#: src/stored/read.c:121
 #, c-format
-msgid "No tape loaded or drive offline on %s.\n"
+msgid ">filed: Error Hdr=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:812
+#: src/stored/read.c:122 src/stored/read.c:137
 #, c-format
-msgid "Rewind error on %s. ERR=%s.\n"
+msgid "Error sending to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:871
+#: src/stored/read.c:136
 #, c-format
-msgid "Bad call to eod. Device %s not open\n"
+msgid "Error sending to FD. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:936
+#: src/stored/autochanger.c:65
 #, c-format
-msgid "ioctl MTEOM error on %s. ERR=%s.\n"
+msgid "No Changer Name given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dev.c:945 src/stored/dev.c:1078
+#: src/stored/autochanger.c:71
 #, c-format
-msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
-msgstr ""
-
-#: src/stored/dev.c:1023
-msgid "Bad device call. Device not open\n"
+msgid "No Changer Command given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dev.c:1036
+#: src/stored/autochanger.c:84
 #, c-format
-msgid "Seek error: ERR=%s\n"
-msgstr ""
-
-#: src/stored/dev.c:1073
-msgid " Bacula status:"
+msgid ""
+"Media Type not the same for all devices in changer %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dev.c:1074 src/stored/dev.c:1157 src/stored/dev.c:1159
+#: src/stored/autochanger.c:154
 #, c-format
-msgid " file=%d block=%d\n"
-msgstr ""
-
-#: src/stored/dev.c:1082
-msgid " Device status:"
+msgid "No slot defined in catalog (slot=%d) for Volume \"%s\" on %s.\n"
 msgstr ""
 
-#: src/stored/dev.c:1181
-msgid "Bad call to load_dev. Device not open\n"
-msgstr ""
-
-#: src/stored/dev.c:1192 src/stored/dev.c:1205
-#, c-format
-msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
+#: src/stored/autochanger.c:156
+msgid "Cartridge change or \"update slots\" may be required.\n"
 msgstr ""
 
-#: src/stored/dev.c:1236
+#: src/stored/autochanger.c:162
 #, c-format
-msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
-msgstr ""
-
-#: src/stored/dev.c:1277
-msgid "Bad call to fsf. Device not open\n"
+msgid "No \"Changer Device\" for %s. Manual load of Volume may be required.\n"
 msgstr ""
 
-#: src/stored/dev.c:1288 src/stored/dev.c:1415
+#: src/stored/autochanger.c:169
 #, c-format
-msgid "Device %s at End of Tape.\n"
+msgid "No \"Changer Command\" for %s. Manual load of Volume may be requird.\n"
 msgstr ""
 
-#: src/stored/dev.c:1319 src/stored/dev.c:1395
+#: src/stored/autochanger.c:200
 #, c-format
-msgid "ioctl MTFSF error on %s. ERR=%s.\n"
+msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/dev.c:1366 src/stored/btape.c:1652
+#: src/stored/autochanger.c:208
 #, c-format
-msgid "read error on %s. ERR=%s.\n"
-msgstr ""
-
-#: src/stored/dev.c:1444
-msgid "Bad call to bsf. Device not open\n"
+msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
 msgstr ""
 
-#: src/stored/dev.c:1450
+#: src/stored/autochanger.c:217
 #, c-format
-msgid "Device %s cannot BSF because it is not a tape.\n"
+msgid ""
+"3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1467
+#: src/stored/autochanger.c:280
 #, c-format
-msgid "ioctl MTBSF error on %s. ERR=%s.\n"
-msgstr ""
-
-#: src/stored/dev.c:1486
-msgid "Bad call to fsr. Device not open\n"
+msgid "3301 Issuing autochanger \"loaded? drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/dev.c:1496
+#: src/stored/autochanger.c:292
 #, c-format
-msgid "ioctl MTFSR not permitted on %s.\n"
+msgid "3302 Autochanger \"loaded? drive %d\", result is Slot %d.\n"
 msgstr ""
 
-#: src/stored/dev.c:1524
+#: src/stored/autochanger.c:299
 #, c-format
-msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
-msgstr ""
-
-#: src/stored/dev.c:1542
-msgid "Bad call to bsr_dev. Device not open\n"
+msgid "3302 Autochanger \"loaded? drive %d\", result: nothing loaded.\n"
 msgstr ""
 
-#: src/stored/dev.c:1552
+#: src/stored/autochanger.c:311
 #, c-format
-msgid "ioctl MTBSR not permitted on %s.\n"
+msgid ""
+"3991 Bad autochanger \"loaded? drive %d\" command: ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1566
+#: src/stored/autochanger.c:328
 #, c-format
-msgid "ioctl MTBSR error on %s. ERR=%s.\n"
-msgstr ""
-
-#: src/stored/dev.c:1615
-msgid "Bad call to reposition. Device not open\n"
-msgstr ""
-
-#: src/stored/dev.c:1694
-msgid "Bad call to weof_dev. Device not open\n"
+msgid "Lock failure on autochanger. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1704
-msgid "Attempt to WEOF on non-appendable Volume\n"
-msgstr ""
-
-#: src/stored/dev.c:1722
+#: src/stored/autochanger.c:342
 #, c-format
-msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
+msgid "Unlock failure on autochanger. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1821
+#: src/stored/autochanger.c:386 src/stored/autochanger.c:508
 #, c-format
-msgid "unknown func code %d"
+msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/dev.c:1827
+#: src/stored/autochanger.c:399
 #, c-format
-msgid "I/O function \"%s\" not supported on this device.\n"
+msgid ""
+"3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1998
+#: src/stored/autochanger.c:465
 #, c-format
-msgid "Unable to truncate device %s. ERR=%s\n"
+msgid "Volume \"%s\" wanted on %s is in use by device %s\n"
 msgstr ""
 
-#: src/stored/dev.c:2015
+#: src/stored/autochanger.c:526
 #, c-format
-msgid "Unable to stat device %s. ERR=%s\n"
+msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dev.c:2029
+#: src/stored/autochanger.c:570
 #, c-format
-msgid "Device %s doesn't support ftruncate(). Recreating file %s.\n"
+msgid "3993 Device %s not an autochanger device.\n"
 msgstr ""
 
-#: src/stored/dev.c:2041
+#: src/stored/autochanger.c:591
 #, c-format
-msgid "Could not reopen: %s, ERR=%s\n"
+msgid "3306 Issuing autochanger \"%s\" command.\n"
 msgstr ""
 
-#: src/stored/dev.c:2146 src/stored/dev.c:2151
-#, c-format
-msgid "Device %s cannot be %smounted. ERR=%s\n"
+#: src/stored/autochanger.c:594
+msgid "3996 Open bpipe failed.\n"
 msgstr ""
 
-#: src/stored/dev.c:2553
+#: src/stored/autochanger.c:621 src/console/console.c:1454
 #, c-format
-msgid "Unable to set eotmodel on device %s: ERR=%s\n"
+msgid "Autochanger error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:102
+#: src/stored/stored.c:100
 #, c-format
 msgid ""
 "\n"
@@ -8335,6 +8302,7 @@ msgid ""
 "        -dt         print timestamp in debug output\n"
 "        -f          run in foreground (for debugging)\n"
 "        -g <group>  set groupid to group\n"
+"        -m          print kaboom output (for debugging)\n"
 "        -p          proceed despite I/O errors\n"
 "        -s          no signals (for debugging)\n"
 "        -t          test - read config and exit\n"
@@ -8354,46 +8322,56 @@ msgstr ""
 msgid "Tape block size (%d) is not a power of 2\n"
 msgstr ""
 
-#: src/stored/stored.c:274
+#: src/stored/stored.c:284
 msgid "Volume Session Time is ZERO!\n"
 msgstr ""
 
-#: src/stored/stored.c:298
+#: src/stored/stored.c:305
 #, c-format
 msgid "Unable to create thread. ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:337
+#: src/stored/stored.c:338 src/stored/bscan.c:262
+#, c-format
+msgid "No Storage resource defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:344
 #, c-format
 msgid "Only one Storage resource permitted in %s\n"
 msgstr ""
 
-#: src/stored/stored.c:342
+#: src/stored/stored.c:349
 #, c-format
 msgid "No Director resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/stored.c:347
+#: src/stored/stored.c:354
 #, c-format
 msgid "No Device resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/stored.c:355
+#: src/stored/stored.c:362
 #, c-format
 msgid "No Messages resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/stored.c:384
+#: src/stored/stored.c:369 src/stored/bscan.c:270
+#, c-format
+msgid "No Working Directory defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:391
 #, c-format
 msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/stored.c:390
+#: src/stored/stored.c:397
 #, c-format
 msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/stored.c:396
+#: src/stored/stored.c:403
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
@@ -8401,1024 +8379,1121 @@ msgid ""
 "using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/stored/stored.c:532
+#: src/stored/stored.c:539
 #, c-format
 msgid "Could not initialize %s\n"
 msgstr ""
 
-#: src/stored/stored.c:545
+#: src/stored/stored.c:552
 #, c-format
 msgid "Could not open device %s\n"
 msgstr ""
 
-#: src/stored/stored.c:559
+#: src/stored/stored.c:566
 #, c-format
 msgid "Could not mount device %s\n"
 msgstr ""
 
-#: src/stored/append.c:64
-msgid "DCR is NULL!!!\n"
+#: src/stored/device.c:120
+#, c-format
+msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
 msgstr ""
 
-#: src/stored/append.c:69
-msgid "DEVICE is NULL!!!\n"
+#: src/stored/device.c:139
+#, c-format
+msgid "New volume \"%s\" mounted on device %s at %s.\n"
 msgstr ""
 
-#: src/stored/append.c:81
-msgid "Unable to set network buffer size.\n"
+#: src/stored/device.c:151
+#, c-format
+msgid "write_block_to_device Volume label failed. ERR=%s"
 msgstr ""
 
-#: src/stored/append.c:94 src/stored/append.c:103 src/stored/append.c:115
-#: src/stored/append.c:285 src/stored/append.c:286 src/stored/append.c:297
-#: src/stored/append.c:298 src/stored/askdir.c:338 src/stored/askdir.c:339
-msgid "NULL Volume name. This shouldn't happen!!!\n"
+#: src/stored/device.c:186
+#, c-format
+msgid "write_block_to_device overflow block failed. ERR=%s"
 msgstr ""
 
-#: src/stored/append.c:109 src/stored/btape.c:1904
+#: src/stored/device.c:191
 #, c-format
-msgid "Write session label failed. ERR=%s\n"
+msgid "Catastrophic error. Cannot write overflow block to device %s. ERR=%s"
 msgstr ""
 
-#: src/stored/append.c:121
+#: src/stored/device.c:327 src/stored/dev.c:499
 #, c-format
-msgid "Network send error to FD. ERR=%s\n"
+msgid "Unable to open device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/append.c:158
+#: src/stored/device.c:329
 #, c-format
-msgid "Error reading data header from FD. ERR=%s\n"
+msgid "Unable to open archive %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/append.c:165
+#: src/stored/fd_cmds.c:165
 #, c-format
-msgid "Malformed data header from FD: %s\n"
+msgid "Command error with FD, hanging up. %s\n"
 msgstr ""
 
-#: src/stored/append.c:174
-msgid "File index from FD not positive or sequential\n"
+#: src/stored/fd_cmds.c:168
+msgid "Command error with FD, hanging up.\n"
 msgstr ""
 
-#: src/stored/append.c:228 src/stored/mac.c:278
+#: src/stored/fd_cmds.c:179
 #, c-format
-msgid "Error updating file attributes. ERR=%s\n"
+msgid "FD command not found: %s\n"
 msgstr ""
 
-#: src/stored/append.c:242
-#, c-format
-msgid "Network error on data channel. ERR=%s\n"
+#: src/stored/fd_cmds.c:205
+msgid "Append data error.\n"
 msgstr ""
 
-#: src/stored/append.c:266
-#, c-format
-msgid ""
-"Job write elapsed time = %02d:%02d:%02d, Transfer rate = %s bytes/second\n"
+#: src/stored/fd_cmds.c:210
+msgid "Attempt to append on non-open session.\n"
 msgstr ""
 
-#: src/stored/append.c:279 src/stored/btape.c:2028
-#, c-format
-msgid "Error writting end session label. ERR=%s\n"
+#: src/stored/fd_cmds.c:222 src/stored/fd_cmds.c:265
+msgid "Attempt to close non-open session.\n"
 msgstr ""
 
-#: src/stored/append.c:291 src/stored/spool.c:297 src/stored/mac.c:128
-#: src/stored/mac.c:248
-#, c-format
-msgid "Fatal append error on device %s: ERR=%s\n"
+#: src/stored/fd_cmds.c:240
+msgid "Attempt to open already open session.\n"
 msgstr ""
 
-#: src/stored/append.c:293 src/stored/mac.c:130
-msgid "Set ok=FALSE after write_block_to_device.\n"
+#: src/stored/fd_cmds.c:294
+msgid "Attempt to read on non-open session.\n"
 msgstr ""
 
-#: src/stored/dvd.c:112
-msgid "No FreeSpace command defined.\n"
+#: src/stored/fd_cmds.c:312 src/stored/fd_cmds.c:321
+msgid "Attempt to open read on non-open session.\n"
 msgstr ""
 
-#: src/stored/dvd.c:146
+#: src/stored/mount.c:96
 #, c-format
-msgid "Cannot run free space command. Results=%s ERR=%s\n"
+msgid "Too many errors trying to mount device %s.\n"
 msgstr ""
 
-#: src/stored/dvd.c:262
+#: src/stored/mount.c:104
 #, c-format
-msgid "Error writing part %d to the DVD: ERR=%s\n"
+msgid "Job %d canceled.\n"
 msgstr ""
 
-#: src/stored/dvd.c:264
+#: src/stored/mount.c:280
 #, c-format
-msgid "Error while writing current part to the DVD: %s"
+msgid "Volume \"%s\" previously written, moving to end of data.\n"
 msgstr ""
 
-#: src/stored/dvd.c:274
+#: src/stored/mount.c:286
 #, c-format
-msgid "Part %d (%lld bytes) written to DVD.\n"
+msgid "Unable to position to end of data on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:293
+#: src/stored/mount.c:408 src/stored/mount.c:730
 #, c-format
-msgid "Remaining free space %s on %s\n"
+msgid "Volume \"%s\" not on device %s.\n"
 msgstr ""
 
-#: src/stored/dvd.c:359
+#: src/stored/mount.c:441
 #, c-format
-msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
+msgid ""
+"Director wanted Volume \"%s\".\n"
+"    Current Volume \"%s\" not acceptable because:\n"
+"    %s"
 msgstr ""
 
-#: src/stored/dvd.c:378
+#: src/stored/mount.c:596
 #, c-format
-msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
+msgid "Ready to append to end of Volume \"%s\" part=%d size=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:579
+#: src/stored/mount.c:600
 #, c-format
 msgid ""
-"Error writing. Current part less than total number of parts (%d/%d, device=%"
-"s)\n"
+"Bacula cannot write on DVD Volume \"%s\" because: The sizes do not match! "
+"Volume=%s Catalog=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:586
+#: src/stored/mount.c:614
 #, c-format
-msgid "Unable to write last on %s: ERR=%s\n"
+msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:66
+#: src/stored/mount.c:617
 #, c-format
-msgid "No Changer Name given for device %s. Cannot continue.\n"
+msgid ""
+"For Volume \"%s\":\n"
+"The number of files mismatch! Volume=%u Catalog=%u\n"
+"Correcting Catalog\n"
 msgstr ""
 
-#: src/stored/autochanger.c:72
-#, c-format
-msgid "No Changer Command given for device %s. Cannot continue.\n"
+#: src/stored/mount.c:624 src/stored/mount.c:652
+msgid "Error updating Catalog\n"
 msgstr ""
 
-#: src/stored/autochanger.c:85
+#: src/stored/mount.c:629
 #, c-format
 msgid ""
-"Media Type not the same for all devices in changer %s. Cannot continue.\n"
+"Bacula cannot write on tape Volume \"%s\" because:\n"
+"The number of files mismatch! Volume=%u Catalog=%u\n"
 msgstr ""
 
-#: src/stored/autochanger.c:153
+#: src/stored/mount.c:640
 #, c-format
-msgid ""
-"Invalid slot=%d defined in catalog for Volume \"%s\" on %s. Manual load may "
-"be required.\n"
+msgid "Ready to append to end of Volume \"%s\" size=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:158
+#: src/stored/mount.c:644
 #, c-format
-msgid "No \"Changer Device\" for %s. Manual load of Volume may be required.\n"
+msgid ""
+"For Volume \"%s\":\n"
+"The sizes do not match! Volume=%s Catalog=%s\n"
+"Correcting Catalog\n"
 msgstr ""
 
-#: src/stored/autochanger.c:162
+#: src/stored/mount.c:657
 #, c-format
-msgid "No \"Changer Command\" for %s. Manual load of Volume may be requird.\n"
+msgid ""
+"Bacula cannot write on disk Volume \"%s\" because: The sizes do not match! "
+"Volume=%s Catalog=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:192
+#: src/stored/mount.c:720
 #, c-format
-msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
+msgid "Labeled new Volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:200
+#: src/stored/mount.c:725
 #, c-format
-msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
-msgstr ""
-
-#: src/stored/autochanger.c:209
-#, c-format
-msgid ""
-"3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
-"Results=%s\n"
+msgid "Device %s not configured to autolabel Volumes.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:270
+#: src/stored/mount.c:744
 #, c-format
-msgid "3301 Issuing autochanger \"loaded? drive %d\" command.\n"
+msgid "Marking Volume \"%s\" in Error in Catalog.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:279
+#: src/stored/mount.c:761
 #, c-format
-msgid "3302 Autochanger \"loaded? drive %d\", result is Slot %d.\n"
+msgid ""
+"Autochanger Volume \"%s\" not found in slot %d.\n"
+"    Setting InChanger to zero in catalog.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:283
-#, c-format
-msgid "3302 Autochanger \"loaded? drive %d\", result: nothing loaded.\n"
+#: src/stored/mount.c:780
+msgid "Hey!!!!! WroteVol non-zero !!!!!\n"
 msgstr ""
 
-#: src/stored/autochanger.c:290
+#: src/stored/mount.c:827
 #, c-format
 msgid ""
-"3991 Bad autochanger \"loaded? drive %d\" command: ERR=%s.\n"
-"Results=%s\n"
+"Invalid tape position on volume \"%s\" on device %s. Expected %d, got %d\n"
 msgstr ""
 
-#: src/stored/autochanger.c:355 src/stored/autochanger.c:472
+#: src/stored/mount.c:864 src/stored/btape.c:3117
 #, c-format
-msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
+msgid "Cannot open Dev=%s, Vol=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:368
-#, c-format
-msgid ""
-"3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s\n"
-"Results=%s\n"
+#: src/stored/mac.c:81
+msgid "Read and write devices not properly initialized.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:430
+#: src/stored/mac.c:87
 #, c-format
-msgid "Volume \"%s\" is in use by device %s\n"
+msgid "No Volume names found for %s.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:490
+#: src/stored/pythonsd.c:160 src/filed/pythonfd.c:142
 #, c-format
-msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgid "Cannot delete attribute %s"
 msgstr ""
 
-#: src/stored/autochanger.c:535
+#: src/stored/pythonsd.c:193 src/filed/pythonfd.c:160 src/filed/pythonfd.c:176
 #, c-format
-msgid "3993 Device %s not an autochanger device.\n"
+msgid "Cannot find attribute %s"
 msgstr ""
 
-#: src/stored/autochanger.c:556
-#, c-format
-msgid "3306 Issuing autochanger \"%s\" command.\n"
+#: src/stored/pythonsd.c:208
+msgid "Error in ParseTuple\n"
 msgstr ""
 
-#: src/stored/autochanger.c:559
-msgid "3996 Open bpipe failed.\n"
+#: src/stored/pythonsd.c:224
+msgid "Parse tuple error in job_write\n"
 msgstr ""
 
-#: src/stored/job.c:231
+#: src/stored/pythonsd.c:261
 #, c-format
-msgid "FD connect failed: Job name not found: %s\n"
+msgid "Error in Python method %s\n"
+msgstr ""
+
+#: src/stored/spool.c:83
+msgid "Spooling statistics:\n"
 msgstr ""
 
-#: src/stored/job.c:241
+#: src/stored/spool.c:86
 #, c-format
-msgid "Hey!!!! JobId %u Job %s already authenticated.\n"
+msgid ""
+"Data spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes/job.\n"
 msgstr ""
 
-#: src/stored/job.c:258
-msgid "Unable to authenticate File daemon\n"
+#: 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/job.c:382
-msgid "In free_jcr(), but still attached to device!!!!\n"
+#: src/stored/spool.c:112
+msgid "Spooling data ...\n"
 msgstr ""
 
-#: src/stored/block.c:91
+#: src/stored/spool.c:138
 #, c-format
-msgid ""
-"Dump block %s %x: size=%d BlkNum=%d\n"
-"               Hdrcksum=%x cksum=%x\n"
+msgid "Bad return from despool WroteVol=%d\n"
 msgstr ""
 
-#: src/stored/block.c:104
+#: src/stored/spool.c:171
 #, c-format
-msgid "   Rec: VId=%u VT=%u FI=%s Strm=%s len=%d p=%x\n"
+msgid "Open data spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:160
-#, c-format
-msgid "%d block read errors not printed.\n"
+#: src/stored/spool.c:225
+msgid "Despooling zero bytes. Your disk is probably FULL!\n"
 msgstr ""
 
-#: src/stored/block.c:248 src/stored/block.c:264 src/stored/block.c:274
+#: src/stored/spool.c:234
 #, c-format
-msgid ""
-"Volume data error at %u:%u! Wanted ID: \"%s\", got \"%s\". Buffer "
-"discarded.\n"
+msgid "Committing spooled data to Volume \"%s\". Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/block.c:289
+#: src/stored/spool.c:239
 #, c-format
-msgid ""
-"Volume data error at %u:%u! Block length %u is insane (too large), probably "
-"due to a bad archive.\n"
+msgid "Writing spooled data to Volume. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/block.c:315
+#: src/stored/spool.c:340
 #, c-format
 msgid ""
-"Volume data error at %u:%u!\n"
-"Block checksum mismatch in block=%u len=%d: calc=%x blk=%x\n"
+"Despooling elapsed time = %02d:%02d:%02d, Transfer rate = %s Bytes/second\n"
 msgstr ""
 
-#: src/stored/block.c:425
-msgid "Cannot write block. Device at EOM.\n"
+#: src/stored/spool.c:349 src/stored/spool.c:548 src/stored/spool.c:594
+#, c-format
+msgid "Ftruncate spool file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:430
-msgid "Attempt to write on read-only Volume.\n"
+#: src/stored/spool.c:409
+#, c-format
+msgid "Spool header read error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:482
+#: src/stored/spool.c:412
 #, c-format
-msgid "User defined maximum volume capacity %s exceeded on device %s.\n"
+msgid "Spool read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/block.c:497
+#: src/stored/spool.c:413
 #, c-format
-msgid "Unable to write EOF. ERR=%s\n"
+msgid "Spool header read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/block.c:523 src/stored/block.c:548
-msgid "Write block header zeroed.\n"
+#: src/stored/spool.c:420 src/stored/spool.c:421
+#, c-format
+msgid "Spool block too big. Max %u bytes, got %u\n"
 msgstr ""
 
-#: src/stored/block.c:567
+#: src/stored/spool.c:427 src/stored/spool.c:428
 #, c-format
-msgid "Write error at %u:%u on device %s. ERR=%s.\n"
+msgid "Spool data read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/block.c:574
-#, c-format
-msgid "End of Volume \"%s\" at %u:%u on device %s. Write of %u bytes got %d.\n"
+#: src/stored/spool.c:489
+msgid "User specified spool size reached.\n"
 msgstr ""
 
-#: src/stored/block.c:655 src/stored/block.c:661
-#, c-format
-msgid "Backspace file at EOT failed. ERR=%s\n"
+#: src/stored/spool.c:491
+msgid "Bad return from despool in write_block.\n"
 msgstr ""
 
-#: src/stored/block.c:668
-#, c-format
-msgid "Backspace record at EOT failed. ERR=%s\n"
+#: src/stored/spool.c:499
+msgid "Spooling data again ...\n"
 msgstr ""
 
-#: src/stored/block.c:685
+#: src/stored/spool.c:531
 #, c-format
-msgid "Re-read last block at EOT failed. ERR=%s"
+msgid "Error writing header to spool file. ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:695
+#: src/stored/spool.c:536
 #, c-format
 msgid ""
-"Re-read of last block: block numbers differ by more than one.\n"
-"Probable tape misconfiguration and data loss. Read block=%u Want block=%u.\n"
+"Error writing header to spool file. Disk probably full. Attempting recovery. "
+"Wanted to write=%d got=%d\n"
 msgstr ""
 
-#: src/stored/block.c:700
-#, c-format
-msgid ""
-"Re-read of last block OK, but block numbers differ. Read block=%u Want block="
-"%u.\n"
+#: src/stored/spool.c:554 src/stored/spool.c:600
+msgid "Fatal despooling error."
 msgstr ""
 
-#: src/stored/block.c:704
-msgid "Re-read of last block succeeded.\n"
+#: src/stored/spool.c:562
+msgid "Retrying after header spooling error failed.\n"
 msgstr ""
 
-#: src/stored/block.c:736
+#: src/stored/spool.c:578
 #, c-format
-msgid ""
-"Error writing final EOF to tape. This Volume may not be readable.\n"
-"%s"
+msgid "Error writing data to spool file. ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:750
-#, c-format
-msgid ""
-"Error writing final part to DVD. This Volume may not be readable.\n"
-"%s"
+#: src/stored/spool.c:611
+msgid "Retrying after data spooling error failed.\n"
 msgstr ""
 
-#: src/stored/block.c:852
-#, c-format
-msgid ""
-"Error while writing, current part number is less than the total number of "
-"parts (%d/%d, device=%s)\n"
+#: src/stored/spool.c:681
+msgid "Network error on BlastAttributes.\n"
 msgstr ""
 
-#: src/stored/block.c:860
+#: src/stored/spool.c:705 src/stored/spool.c:729
 #, c-format
-msgid "Unable to open device next part %s: ERR=%s\n"
+msgid "Fseek on attributes file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:880
+#: src/stored/spool.c:717
 #, 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"
+msgid "Truncate on attributes file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:893
+#: src/stored/spool.c:742
 #, 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 "Sending spooled attrs to the Director. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/block.c:949
+#: src/stored/spool.c:768
 #, c-format
-msgid "Block buffer size looping problem on device %s\n"
+msgid "fopen attr spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:977
+#: src/stored/lock.c:235
 #, c-format
-msgid "Unable to open device part=%d %s: ERR=%s\n"
+msgid "pthread_cond_wait failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:1003
-#, c-format
-msgid "Read error on fd=%d at file:blk %u:%u on device %s. ERR=%s.\n"
+#: src/stored/lock.c:335
+msgid "unknown blocked code"
 msgstr ""
 
-#: src/stored/block.c:1016
+#: src/stored/stored_conf.c:241
 #, c-format
-msgid "Read zero bytes at %u:%u on device %s.\n"
+msgid "Expected a Device Type keyword, got: %s"
 msgstr ""
 
-#: src/stored/block.c:1040
+#: src/stored/stored_conf.c:255
 #, c-format
 msgid ""
-"Volume data error at %u:%u! Very short block of %d bytes on device %s "
-"discarded.\n"
+"Maximum Block Size configured value %u is greater than allowed maximum: %u"
 msgstr ""
 
-#: src/stored/block.c:1065
+#: src/stored/stored_conf.c:269
 #, c-format
-msgid "Block length %u is greater than buffer %u. Attempting recovery.\n"
+msgid "Warning: no \"%s\" resource (%d) defined.\n"
 msgstr ""
 
-#: src/stored/block.c:1084
+#: src/stored/stored_conf.c:272
 #, c-format
-msgid "Setting block buffer size to %u bytes.\n"
+msgid "dump_resource type=%d\n"
 msgstr ""
 
-#: src/stored/block.c:1099
+#: src/stored/stored_conf.c:388
 #, c-format
-msgid ""
-"Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"
+msgid "Warning: unknown resource type %d\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:169
+#: src/stored/stored_conf.c:552 src/stored/stored_conf.c:642
+#: src/stored/stored_conf.c:677 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/console/console_conf.c:157
+#: src/console/console_conf.c:233 src/console/console_conf.c:278
+#: src/console/console_conf.c:305 src/filed/filed_conf.c:333
+#: src/filed/filed_conf.c:398 src/filed/filed_conf.c:428
+#: src/qt-console/bat_conf.cpp:161 src/qt-console/bat_conf.cpp:239
+#: src/qt-console/bat_conf.cpp:287 src/qt-console/bat_conf.cpp:317
 #, c-format
-msgid "Command error with FD, hanging up. %s\n"
+msgid "Unknown resource type %d\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:172
-msgid "Command error with FD, hanging up.\n"
+#: src/stored/stored_conf.c:581
+#, c-format
+msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:181
+#: src/stored/stored_conf.c:587
 #, c-format
-msgid "FD command not found: %s\n"
+msgid "Too many items in \"%s\" resource\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:206
-msgid "Append data error.\n"
+#: src/stored/stored_conf.c:621
+#, c-format
+msgid "Cannot find AutoChanger resource %s\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:211
-msgid "Attempt to append on non-open session.\n"
+#: src/stored/stored_conf.c:637
+#, c-format
+msgid "Unable to init lock: ERR=%s\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:223 src/stored/fd_cmds.c:266
-msgid "Attempt to close non-open session.\n"
+#: src/stored/stored_conf.c:695
+#, c-format
+msgid ""
+"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:241
-msgid "Attempt to open already open session.\n"
+#: src/stored/dev.c:119
+#, c-format
+msgid "Unable to stat device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:295
-msgid "Attempt to read on non-open session.\n"
+#: src/stored/dev.c:137
+#, 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 ""
 
-#: src/stored/fd_cmds.c:313 src/stored/fd_cmds.c:322
-msgid "Attempt to open read on non-open session.\n"
+#: src/stored/dev.c:147
+msgid "DVD support is now deprecated\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:372 src/filed/job.c:1203
+#: src/stored/dev.c:224
 #, c-format
-msgid "Could not create bootstrap file %s: ERR=%s\n"
+msgid "Unable to stat mount point %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:385
-msgid "Error parsing bootstrap file.\n"
+#: src/stored/dev.c:229
+msgid ""
+"Mount and unmount commands must defined for a device which requires mount.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:121 src/stored/parse_bsr.c:125
+#: src/stored/dev.c:240
 #, c-format
-msgid ""
-"Bootstrap file error: %s\n"
-"            : Line %d, col %d of file %s\n"
-"%s\n"
+msgid "Min block size > max on device %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:147
+#: src/stored/dev.c:244
 #, c-format
-msgid "Cannot open bootstrap file %s: %s\n"
+msgid "Block size %u on device %s is too large, using default %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:278
+#: src/stored/dev.c:249
 #, c-format
-msgid "MediaType %s in bsr at inappropriate place.\n"
+msgid "Max block size %u not multiple of device %s block size=%d.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:299
+#: src/stored/dev.c:253
 #, c-format
-msgid "Device \"%s\" in bsr at inappropriate place.\n"
+msgid "Max Vol Size < 8 * Max Block Size for device %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:472
+#: src/stored/dev.c:269 src/stored/dev.c:275
 #, c-format
-msgid "REGEX '%s' compile error. ERR=%s\n"
+msgid "Unable to init cond variable: ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:482
-msgid "JobType not yet implemented\n"
+#: src/stored/dev.c:403
+msgid "Illegal mode given to open dev.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:490
-msgid "JobLevel not yet implemented\n"
+#: src/stored/dev.c:538
+#, c-format
+msgid "Could not open file device %s. No Volume name given.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:707
+#: src/stored/dev.c:561
 #, c-format
-msgid "Slot %d in bsr at inappropriate place.\n"
+msgid "Could not open: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:731
+#: src/stored/dev.c:626
 #, c-format
-msgid "VolFile     : %u-%u\n"
+msgid "No tape loaded or drive offline on %s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:739
+#: src/stored/dev.c:636
 #, c-format
-msgid "VolBlock    : %u-%u\n"
+msgid "Rewind error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:747
+#: src/stored/dev.c:646 src/stored/dev.c:724 src/stored/dev.c:865
+#: src/stored/dev.c:1454
 #, c-format
-msgid "VolAddr    : %llu-%llu\n"
+msgid "lseek error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:756
+#: src/stored/dev.c:695
 #, c-format
-msgid "FileIndex   : %u\n"
+msgid "Bad call to eod. Device %s not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:758
+#: src/stored/dev.c:762
 #, c-format
-msgid "FileIndex   : %u-%u\n"
+msgid "ioctl MTEOM error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:768
+#: src/stored/dev.c:772 src/stored/dev.c:906
 #, c-format
-msgid "JobId       : %u\n"
+msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:770
-#, c-format
-msgid "JobId       : %u-%u\n"
+#: src/stored/dev.c:852
+msgid "Bad device call. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:780
+#: src/stored/dev.c:864
 #, c-format
-msgid "SessId      : %u\n"
+msgid "Seek error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:782
-#, c-format
-msgid "SessId      : %u-%u\n"
+#: src/stored/dev.c:901
+msgid " Bacula status:"
 msgstr ""
 
-#: src/stored/parse_bsr.c:791
+#: src/stored/dev.c:902 src/stored/dev.c:985 src/stored/dev.c:987
 #, c-format
-msgid "VolumeName  : %s\n"
+msgid " file=%d block=%d\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:792
-#, c-format
-msgid "  MediaType : %s\n"
+#: src/stored/dev.c:910
+msgid " Device status:"
 msgstr ""
 
-#: src/stored/parse_bsr.c:793
-#, c-format
-msgid "  Device    : %s\n"
+#: src/stored/dev.c:1009
+msgid "Bad call to load_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:794
+#: src/stored/dev.c:1020 src/stored/dev.c:1033
 #, c-format
-msgid "  Slot      : %d\n"
+msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:803
+#: src/stored/dev.c:1064
 #, c-format
-msgid "Client      : %s\n"
+msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:811
-#, c-format
-msgid "Job          : %s\n"
+#: src/stored/dev.c:1105
+msgid "Bad call to fsf. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:819
+#: src/stored/dev.c:1116 src/stored/dev.c:1243
 #, c-format
-msgid "SessTime    : %u\n"
+msgid "Device %s at End of Tape.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:830
-msgid "BSR is NULL\n"
+#: src/stored/dev.c:1147 src/stored/dev.c:1223
+#, c-format
+msgid "ioctl MTFSF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:834
+#: src/stored/dev.c:1194 src/stored/btape.c:1975
 #, c-format
-msgid "Next        : 0x%x\n"
+msgid "read error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:835
-#, c-format
-msgid "Root bsr    : 0x%x\n"
+#: src/stored/dev.c:1272
+msgid "Bad call to bsf. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:847
+#: src/stored/dev.c:1278
 #, c-format
-msgid "count       : %u\n"
+msgid "Device %s cannot BSF because it is not a tape.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:848
+#: src/stored/dev.c:1295
 #, c-format
-msgid "found       : %u\n"
+msgid "ioctl MTBSF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:851
-#, c-format
-msgid "done        : %s\n"
+#: src/stored/dev.c:1314
+msgid "Bad call to fsr. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:852
+#: src/stored/dev.c:1324
 #, c-format
-msgid "positioning : %d\n"
+msgid "ioctl MTFSR not permitted on %s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:853
+#: src/stored/dev.c:1352
 #, c-format
-msgid "fast_reject : %d\n"
+msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/spool.c:84
-msgid "Spooling statistics:\n"
+#: src/stored/dev.c:1370
+msgid "Bad call to bsr_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/spool.c:87
+#: src/stored/dev.c:1380
 #, c-format
-msgid ""
-"Data spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes/job.\n"
+msgid "ioctl MTBSR not permitted on %s.\n"
 msgstr ""
 
-#: src/stored/spool.c:95
+#: src/stored/dev.c:1394
 #, c-format
-msgid "Attr spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes.\n"
+msgid "ioctl MTBSR error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/spool.c:113
-msgid "Spooling data ...\n"
+#: src/stored/dev.c:1443
+msgid "Bad call to reposition. Device not open\n"
 msgstr ""
 
-#: src/stored/spool.c:139
-#, c-format
-msgid "Bad return from despool WroteVol=%d\n"
+#: src/stored/dev.c:1522
+msgid "Bad call to weof_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/spool.c:172
-#, c-format
-msgid "Open data spool file %s failed: ERR=%s\n"
+#: src/stored/dev.c:1532
+msgid "Attempt to WEOF on non-appendable Volume\n"
 msgstr ""
 
-#: src/stored/spool.c:230
+#: src/stored/dev.c:1550
 #, c-format
-msgid "Committing spooled data to Volume \"%s\". Despooling %s bytes ...\n"
+msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/spool.c:235
+#: src/stored/dev.c:1649
 #, c-format
-msgid "Writing spooled data to Volume. Despooling %s bytes ...\n"
+msgid "unknown func code %d"
 msgstr ""
 
-#: src/stored/spool.c:323
+#: src/stored/dev.c:1655
 #, c-format
-msgid ""
-"Despooling elapsed time = %02d:%02d:%02d, Transfer rate = %s bytes/second\n"
+msgid "I/O function \"%s\" not supported on this device.\n"
 msgstr ""
 
-#: src/stored/spool.c:332 src/stored/spool.c:524 src/stored/spool.c:566
+#: src/stored/dev.c:1824
 #, c-format
-msgid "Ftruncate spool file failed: ERR=%s\n"
+msgid "Unable to truncate device %s. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:396
+#: src/stored/dev.c:1841
 #, c-format
-msgid "Spool header read error. ERR=%s\n"
+msgid "Unable to stat device %s. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:399
+#: src/stored/dev.c:1855
 #, c-format
-msgid "Spool read error. Wanted %u bytes, got %d\n"
+msgid "Device %s doesn't support ftruncate(). Recreating file %s.\n"
 msgstr ""
 
-#: src/stored/spool.c:400
+#: src/stored/dev.c:1867
 #, c-format
-msgid "Spool header read error. Wanted %u bytes, got %d\n"
+msgid "Could not reopen: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:406 src/stored/spool.c:407
+#: src/stored/dev.c:1989 src/stored/dev.c:2060
 #, c-format
-msgid "Spool block too big. Max %u bytes, got %u\n"
+msgid "Device %s cannot be %smounted. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:412 src/stored/spool.c:413
+#: src/stored/dev.c:2456
 #, c-format
-msgid "Spool data read error. Wanted %u bytes, got %d\n"
+msgid "Unable to set eotmodel on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:470
-msgid "User specified spool size reached.\n"
+#: src/stored/bscan.c:118
+#, 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"
+"       -dt               print timestamp in debug output\n"
+"       -m                update media info in database\n"
+"       -D <driver name>  specify the driver database name (default NULL)\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"
+"       -t <port>         specify database port (default 0)\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/spool.c:472
-msgid "Bad return from despool in write_block.\n"
+#: src/stored/bscan.c:278
+#, c-format
+msgid "Working Directory: %s not found. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/spool.c:480
-msgid "Spooling data again ...\n"
+#: src/stored/bscan.c:282
+#, c-format
+msgid "Working Directory: %s is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/spool.c:511
+#: src/stored/bscan.c:296 src/stored/bscan.c:372
 #, c-format
-msgid "Error writing header to spool file. ERR=%s\n"
+msgid "First Volume Size = %s\n"
 msgstr ""
 
-#: src/stored/spool.c:530 src/stored/spool.c:572
-msgid "Fatal despooling error."
+#: src/stored/bscan.c:302 src/tools/bvfs_test.c:215 src/tools/bbatch.c:201
+#: src/tools/bbatch.c:250 src/tools/ing_test.c:190
+msgid "Could not init Bacula database\n"
 msgstr ""
 
-#: src/stored/spool.c:537
-msgid "Retrying after header spooling error failed.\n"
+#: src/stored/bscan.c:309 src/tools/bvfs_test.c:224 src/tools/bbatch.c:257
+#: src/tools/ing_test.c:199
+#, c-format
+msgid "Using Database: %s, User: %s\n"
 msgstr ""
 
-#: src/stored/spool.c:551
+#: src/stored/bscan.c:343
 #, c-format
-msgid "Error writing data to spool file. ERR=%s\n"
+msgid "Create JobMedia for Job %s\n"
 msgstr ""
 
-#: src/stored/spool.c:582
-msgid "Retrying after data spooling error failed.\n"
+#: src/stored/bscan.c:353
+#, c-format
+msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:646
-msgid "Network error on BlastAttributes.\n"
+#: src/stored/bscan.c:420
+#, c-format
+msgid "done: %d%%\n"
 msgstr ""
 
-#: src/stored/spool.c:667 src/stored/spool.c:674
-#, c-format
-msgid "Fseek on attributes file failed: ERR=%s\n"
+#: src/stored/bscan.c:444
+msgid "Volume is prelabeled. This tape cannot be scanned.\n"
 msgstr ""
 
-#: src/stored/spool.c:686
+#: src/stored/bscan.c:456
 #, c-format
-msgid "Sending spooled attrs to the Director. Despooling %s bytes ...\n"
+msgid "Pool record for %s found in DB.\n"
 msgstr ""
 
-#: src/stored/spool.c:712
+#: src/stored/bscan.c:460
 #, c-format
-msgid "fopen attr spool file %s failed: ERR=%s\n"
+msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:96
+#: src/stored/bscan.c:466
 #, c-format
-msgid "Read error on device %s in ANSI label. ERR=%s\n"
+msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:106
-msgid "Insane! End of tape while reading ANSI label.\n"
+#: src/stored/bscan.c:470
+#, c-format
+msgid "Pool type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:132
-msgid "No VOL1 label while reading ANSI/IBM label.\n"
+#: src/stored/bscan.c:480
+#, c-format
+msgid "Media record for %s found in DB.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:155
+#: src/stored/bscan.c:487
 #, c-format
-msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
+msgid "VOL_LABEL: Media record not found for Volume: %s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:166
-msgid "No HDR1 label while reading ANSI label.\n"
+#: src/stored/bscan.c:494
+#, c-format
+msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:172
+#: src/stored/bscan.c:498
 #, c-format
-msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
+msgid "Media type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:184
-msgid "No HDR2 label while reading ANSI/IBM label.\n"
+#: src/stored/bscan.c:508
+#, c-format
+msgid "VOL_LABEL: OK for Volume: %s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:199
-msgid "Unknown or bad ANSI/IBM label record.\n"
+#: src/stored/bscan.c:515
+#, c-format
+msgid "%d \"errors\" ignored before first Start of Session record.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:207
-msgid "Too many records in while reading ANSI/IBM label.\n"
+#: src/stored/bscan.c:526
+#, c-format
+msgid "SOS_LABEL: Found Job record for JobId: %d\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:307
+#: src/stored/bscan.c:531
 #, c-format
-msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
+msgid "SOS_LABEL: Job record not found for JobId: %d\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:333
+#: src/stored/bscan.c:571
 #, c-format
-msgid "Could not write ANSI VOL1 label. ERR=%s\n"
+msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:371 src/stored/ansi_label.c:400
+#: src/stored/bscan.c:577
 #, c-format
-msgid "Could not write ANSI HDR1 label. ERR=%s\n"
+msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:376 src/stored/ansi_label.c:407
-msgid "Could not write ANSI HDR1 label.\n"
+#: src/stored/bscan.c:583
+#, c-format
+msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:412
+#: src/stored/bscan.c:601 src/stored/bscan.c:1157
 #, c-format
-msgid "Error writing EOF to tape. ERR=%s"
+msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:417
-msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
+#: src/stored/bscan.c:647
+#, c-format
+msgid "Could not update job record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:81
+#: src/stored/bscan.c:658
 #, 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 Storage configuration file\n"
-"       -d <nn>         set debug level to <nn>\n"
-"       -dt             print timestamp in debug output\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 "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:146 src/stored/bls.c:149
+#: src/stored/bscan.c:670
 #, c-format
-msgid "Could not open exclude file: %s, ERR=%s\n"
+msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
 msgstr ""
 
-#: src/stored/bextract.c:161 src/stored/bls.c:164
+#: src/stored/bscan.c:701
 #, c-format
-msgid "Could not open include file: %s, ERR=%s\n"
+msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:218
+#: src/stored/bscan.c:766
 #, c-format
-msgid "%d Program Name and/or Program Data Stream records ignored.\n"
+msgid "Got MD5 record: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:222
+#: src/stored/bscan.c:774
 #, c-format
-msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
+msgid "Got SHA1 record: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:249
+#: src/stored/bscan.c:782
 #, c-format
-msgid "Cannot stat %s. It must exist. ERR=%s\n"
+msgid "Got SHA256 record: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:253
+#: src/stored/bscan.c:790
 #, c-format
-msgid "%s must be a directory.\n"
+msgid "Got SHA512 record: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:274
-#, c-format
-msgid "%u files restored.\n"
+#: src/stored/bscan.c:798 src/stored/bscan.c:805
+msgid "Got signed digest record\n"
 msgstr ""
 
-#: src/stored/bextract.c:284 src/stored/bextract.c:290 src/filed/restore.c:994
+#: src/stored/bscan.c:811
 #, c-format
-msgid "Write error on %s: %s\n"
+msgid "Got Prog Names Stream: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:321 src/stored/bextract.c:488
-msgid "Logic error output file should be open but is not.\n"
+#: src/stored/bscan.c:817
+msgid "Got Prog Data Stream record.\n"
 msgstr ""
 
-#: src/stored/bextract.c:341 src/filed/restore.c:328
+#: src/stored/bscan.c:858
 #, c-format
-msgid "%s stream not supported on this Client.\n"
+msgid "Unknown stream type!!! stream=%d len=%i\n"
 msgstr ""
 
-#: src/stored/bextract.c:351
+#: src/stored/bscan.c:926
 #, c-format
-msgid "%s was deleted.\n"
+msgid "Could not create File Attributes record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:395
+#: src/stored/bscan.c:932
 #, c-format
-msgid "Seek error on %s: %s\n"
+msgid "Created File record: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:431 src/filed/restore.c:929
+#: src/stored/bscan.c:977
 #, c-format
-msgid "Seek to %s error on %s: ERR=%s\n"
+msgid "Could not create media record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:444
+#: src/stored/bscan.c:981 src/stored/bscan.c:1002
 #, c-format
-msgid "Uncompression error. ERR=%d\n"
+msgid "Could not update media record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:458 src/filed/restore.c:965
-msgid "GZIP data stream found, but GZIP not configured!\n"
+#: src/stored/bscan.c:985
+#, c-format
+msgid "Created Media record for Volume: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:479
-msgid "Got Program Name or Data Stream. Ignored.\n"
+#: src/stored/bscan.c:1006
+#, c-format
+msgid "Updated Media record at end of Volume: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:493 src/filed/restore.c:677
+#: src/stored/bscan.c:1023
 #, c-format
-msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
+msgid "Could not create pool record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/device.c:120
+#: src/stored/bscan.c:1027
 #, c-format
-msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
+msgid "Created Pool record for Pool: %s\n"
 msgstr ""
 
-#: src/stored/device.c:139
+#: src/stored/bscan.c:1046
 #, c-format
-msgid "New volume \"%s\" mounted on device %s at %s.\n"
+msgid "Could not get Client record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/device.c:151
+#: src/stored/bscan.c:1056
 #, c-format
-msgid "write_block_to_device Volume label failed. ERR=%s"
+msgid "Created Client record for Client: %s\n"
 msgstr ""
 
-#: src/stored/device.c:186
+#: src/stored/bscan.c:1073
 #, c-format
-msgid "write_block_to_device overflow block failed. ERR=%s"
+msgid "Fileset \"%s\" already exists.\n"
 msgstr ""
 
-#: src/stored/device.c:292 src/stored/btape.c:379 src/stored/bcopy.c:203
+#: src/stored/bscan.c:1077
 #, c-format
-msgid "dev open failed: %s\n"
+msgid "Could not create FileSet record \"%s\". ERR=%s\n"
 msgstr ""
 
-#: src/stored/device.c:323
+#: src/stored/bscan.c:1082
 #, c-format
-msgid "Unable to open archive %s: ERR=%s\n"
+msgid "Created FileSet record \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:185
+#: src/stored/bscan.c:1129
 #, c-format
-msgid ""
-"\n"
-"\n"
-"!!!! Warning large disk addressing disabled. boffset_t=%d should be 8 or "
-"more !!!!!\n"
-"\n"
-"\n"
+msgid "Could not create JobId record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:192
+#: src/stored/bscan.c:1135
 #, c-format
-msgid "32 bit printf/scanf problem. i=%d x32=%u y32=%u\n"
+msgid "Could not update job start record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:201
-msgid "64 bit printf/scanf problem. i=%d x64=%"
+#: src/stored/bscan.c:1138
+#, c-format
+msgid "Created new JobId=%u record for original JobId=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:206
+#: src/stored/bscan.c:1191
 #, c-format
-msgid "Tape block granularity is %d bytes.\n"
+msgid "Could not update JobId=%u record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:279
-msgid "No archive name specified.\n"
+#: src/stored/bscan.c:1196
+#, c-format
+msgid "Updated Job termination record for JobId=%u Level=%s TermStat=%c\n"
 msgstr ""
 
-#: src/stored/btape.c:283
-msgid "Improper number of arguments specified.\n"
-msgstr ""
+#: src/stored/bscan.c:1221
+#, c-format
+msgid "Job Termination code: %d"
+msgstr ""
+
+#: src/stored/bscan.c:1226
+#, 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"
+msgstr ""
+
+#: src/stored/bscan.c:1284
+#, c-format
+msgid "Could not create JobMedia record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:1288
+#, c-format
+msgid "Created JobMedia record JobId %d, MediaId %d\n"
+msgstr ""
+
+#: src/stored/bscan.c:1304
+#, c-format
+msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:1318
+#, c-format
+msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:1323
+msgid "Updated MD5/SHA1 record\n"
+msgstr ""
+
+#: src/stored/job.c:230
+#, c-format
+msgid "FD connect failed: Job name not found: %s\n"
+msgstr ""
+
+#: src/stored/job.c:240
+#, c-format
+msgid "Hey!!!! JobId %u Job %s already authenticated.\n"
+msgstr ""
+
+#: src/stored/job.c:257
+msgid "Unable to authenticate File daemon\n"
+msgstr ""
+
+#: src/stored/job.c:386
+msgid "In free_jcr(), but still attached to device!!!!\n"
+msgstr ""
+
+#: src/stored/btape.c:185
+#, c-format
+msgid ""
+"\n"
+"\n"
+"!!!! Warning large disk addressing disabled. boffset_t=%d should be 8 or "
+"more !!!!!\n"
+"\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:192
+#, c-format
+msgid "32 bit printf/scanf problem. i=%d x32=%u y32=%u\n"
+msgstr ""
+
+#: src/stored/btape.c:201
+msgid "64 bit printf/scanf problem. i=%d x64=%"
+msgstr ""
+
+#: src/stored/btape.c:206
+#, c-format
+msgid "Tape block granularity is %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:279
+msgid "No archive name specified.\n"
+msgstr ""
+
+#: src/stored/btape.c:283
+msgid "Improper number of arguments specified.\n"
+msgstr ""
 
 #: src/stored/btape.c:297
 msgid "btape does not work with DVD storage.\n"
@@ -9430,164 +9505,164 @@ msgstr ""
 
 #: src/stored/btape.c:383
 #, c-format
+msgid "Total Volume bytes=%sB. Total Write rate = %sB/s\n"
+msgstr ""
+
+#: src/stored/btape.c:409
+#, c-format
+msgid "Volume bytes=%sB. Write rate = %sB/s\n"
+msgstr ""
+
+#: src/stored/btape.c:477
+#, c-format
 msgid "open device %s: OK\n"
 msgstr ""
 
-#: src/stored/btape.c:406
+#: src/stored/btape.c:500
 msgid "Enter Volume Name: "
 msgstr ""
 
-#: src/stored/btape.c:413
+#: src/stored/btape.c:507
 #, c-format
 msgid "Device open failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:419
+#: src/stored/btape.c:512
 #, c-format
 msgid "Wrote Volume label for volume \"%s\".\n"
 msgstr ""
 
-#: src/stored/btape.c:433
+#: src/stored/btape.c:526
 msgid "Volume has no label.\n"
 msgstr ""
 
-#: src/stored/btape.c:436
+#: src/stored/btape.c:529
 msgid "Volume label read correctly.\n"
 msgstr ""
 
-#: src/stored/btape.c:439
+#: src/stored/btape.c:532
 #, c-format
 msgid "I/O error on device: ERR=%s"
 msgstr ""
 
-#: src/stored/btape.c:442
+#: src/stored/btape.c:535
 msgid "Volume name error\n"
 msgstr ""
 
-#: src/stored/btape.c:445
+#: src/stored/btape.c:538
 #, c-format
 msgid "Error creating label. ERR=%s"
 msgstr ""
 
-#: src/stored/btape.c:448
+#: src/stored/btape.c:541
 msgid "Volume version error.\n"
 msgstr ""
 
-#: src/stored/btape.c:451
+#: src/stored/btape.c:544
 msgid "Bad Volume label type.\n"
 msgstr ""
 
-#: src/stored/btape.c:454
+#: src/stored/btape.c:547
 msgid "Unknown error.\n"
 msgstr ""
 
-#: src/stored/btape.c:472
+#: src/stored/btape.c:565
 #, c-format
 msgid "Bad status from load. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:474
+#: src/stored/btape.c:567
 #, c-format
 msgid "Loaded %s\n"
 msgstr ""
 
-#: src/stored/btape.c:483 src/stored/btape.c:822 src/stored/btape.c:864
-#: src/stored/btape.c:934 src/stored/btape.c:976 src/stored/btape.c:1244
+#: src/stored/btape.c:576 src/stored/btape.c:1137 src/stored/btape.c:1210
+#: src/stored/btape.c:1290 src/stored/btape.c:1561
 #, c-format
 msgid "Bad status from rewind. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:486 src/stored/btape.c:1252
+#: src/stored/btape.c:579 src/stored/btape.c:1569
 #, c-format
 msgid "Rewound %s\n"
 msgstr ""
 
-#: src/stored/btape.c:512 src/stored/btape.c:1256
+#: src/stored/btape.c:605 src/stored/btape.c:1573
 #, c-format
 msgid "Bad status from weof. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:516
+#: src/stored/btape.c:609
 #, c-format
 msgid "Wrote 1 EOF to %s\n"
 msgstr ""
 
-#: src/stored/btape.c:519
+#: src/stored/btape.c:612
 #, c-format
 msgid "Wrote %d EOFs to %s\n"
 msgstr ""
 
-#: src/stored/btape.c:537
+#: src/stored/btape.c:630
 msgid "Moved to end of medium.\n"
 msgstr ""
 
-#: src/stored/btape.c:564
+#: src/stored/btape.c:657
 #, c-format
 msgid "Bad status from bsf. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:566
+#: src/stored/btape.c:659
 #, c-format
 msgid "Backspaced %d file%s.\n"
 msgstr ""
 
-#: src/stored/btape.c:583
+#: src/stored/btape.c:676
 #, c-format
 msgid "Bad status from bsr. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:585
+#: src/stored/btape.c:678
 #, c-format
 msgid "Backspaced %d record%s.\n"
 msgstr ""
 
-#: src/stored/btape.c:595 src/stored/status.c:332
-#, c-format
-msgid "Configured device capabilities:\n"
-msgstr ""
-
-#: src/stored/btape.c:613
+#: src/stored/btape.c:706
 #, c-format
 msgid "Device status:\n"
 msgstr ""
 
-#: src/stored/btape.c:627 src/stored/status.c:372
-#, c-format
-msgid "Device parameters:\n"
-msgstr ""
-
-#: src/stored/btape.c:632
+#: src/stored/btape.c:725
 #, c-format
 msgid "Status:\n"
 msgstr ""
 
-#: src/stored/btape.c:647
+#: src/stored/btape.c:740
 msgid ""
-"Test writting larger and larger records.\n"
+"Test writing 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:653
+#: src/stored/btape.c:746
 msgid "Do you want to continue? (y/n): "
 msgstr ""
 
-#: src/stored/btape.c:655 src/stored/btape.c:1872
+#: src/stored/btape.c:748 src/stored/btape.c:2198
 msgid "Command aborted.\n"
 msgstr ""
 
-#: src/stored/btape.c:671
+#: src/stored/btape.c:764
 #, c-format
 msgid "Block %d i=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:697
+#: src/stored/btape.c:790
 msgid "Skipping read backwards test because BSR turned off.\n"
 msgstr ""
 
-#: src/stored/btape.c:701
+#: src/stored/btape.c:794
 msgid ""
 "\n"
 "=== Write, backup, and re-read test ===\n"
@@ -9601,73 +9676,73 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:714 src/stored/btape.c:725 src/stored/btape.c:736
-#: src/stored/btape.c:834 src/stored/btape.c:850 src/stored/btape.c:946
-#: src/stored/btape.c:962 src/stored/btape.c:1581 src/stored/btape.c:2466
+#: src/stored/btape.c:807 src/stored/btape.c:818 src/stored/btape.c:829
+#: src/stored/btape.c:1147 src/stored/btape.c:1163 src/stored/btape.c:1905
+#: src/stored/btape.c:2818
 msgid "Error writing record to block.\n"
 msgstr ""
 
-#: src/stored/btape.c:718 src/stored/btape.c:729 src/stored/btape.c:740
-#: src/stored/btape.c:838 src/stored/btape.c:854 src/stored/btape.c:950
-#: src/stored/btape.c:966 src/stored/btape.c:1585 src/stored/btape.c:2470
+#: src/stored/btape.c:811 src/stored/btape.c:822 src/stored/btape.c:833
+#: src/stored/btape.c:1151 src/stored/btape.c:1167 src/stored/btape.c:1909
+#: src/stored/btape.c:2822
 msgid "Error writing block to device.\n"
 msgstr ""
 
-#: src/stored/btape.c:721
+#: src/stored/btape.c:814
 #, c-format
 msgid "Wrote first record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:732
+#: src/stored/btape.c:825
 #, c-format
 msgid "Wrote second record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:743
+#: src/stored/btape.c:836
 #, c-format
 msgid "Wrote third record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:750 src/stored/btape.c:755
+#: src/stored/btape.c:843 src/stored/btape.c:848
 #, c-format
 msgid "Backspace file failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:759
+#: src/stored/btape.c:852
 msgid "Backspaced over EOF OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:761
+#: src/stored/btape.c:854
 #, c-format
 msgid "Backspace record failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:764
+#: src/stored/btape.c:857
 msgid "Backspace record OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:767 src/stored/btape.c:773
+#: src/stored/btape.c:860 src/stored/btape.c:866
 #, c-format
 msgid "Read block failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:778
+#: src/stored/btape.c:871
 msgid "Bad data in record. Test failed!\n"
 msgstr ""
 
-#: src/stored/btape.c:782
+#: src/stored/btape.c:875
 msgid ""
 "\n"
 "Block re-read correct. Test succeeded!\n"
 msgstr ""
 
-#: src/stored/btape.c:783
+#: src/stored/btape.c:876
 msgid ""
 "=== End Write, backup, and re-read test ===\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:790
+#: src/stored/btape.c:883
 msgid ""
 "This is not terribly serious since Bacula only uses\n"
 "this function to verify the last block written to the\n"
@@ -9679,88 +9754,123 @@ msgid ""
 "to your Storage daemon's Device resource definition.\n"
 msgstr ""
 
-#: src/stored/btape.c:814
+#: src/stored/btape.c:905
+#, c-format
+msgid "Begin writing %i files of %sB with raw blocks of %u bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:926 src/stored/btape.c:2874
+#, c-format
+msgid "Write failed at block %u. stat=%d ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:960
+#, c-format
+msgid "Begin writing %i files of %sB with blocks of %u bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:969
+msgid ""
+"\n"
+"Error writing record to block.\n"
+msgstr ""
+
+#: src/stored/btape.c:973
+msgid ""
+"\n"
+"Error writing block to device.\n"
+msgstr ""
+
+#: src/stored/btape.c:1028
+msgid "The file_size is too big, stop this test with Ctrl-c.\n"
+msgstr ""
+
+#: src/stored/btape.c:1056
+msgid "Test with zero data, should give the maximum throughput.\n"
+msgstr ""
+
+#: src/stored/btape.c:1068 src/stored/btape.c:1094
+msgid "Test with random data, should give the minimum throughput.\n"
+msgstr ""
+
+#: src/stored/btape.c:1083
+msgid "Test with zero data and bacula block structure.\n"
+msgstr ""
+
+#: src/stored/btape.c:1123
+#, 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"
+"I'm going to write %d records and an EOF\n"
+"then write %d 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/btape.c:842 src/stored/btape.c:858 src/stored/btape.c:954
-#: src/stored/btape.c:970
+#: src/stored/btape.c:1155 src/stored/btape.c:1171
 #, c-format
-msgid "Wrote 1000 blocks of %d bytes.\n"
+msgid "Wrote %d blocks of %d bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:867 src/stored/btape.c:979
+#: src/stored/btape.c:1213 src/stored/btape.c:1293
 msgid "Rewind OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:874 src/stored/btape.c:1028
+#: src/stored/btape.c:1226 src/stored/btape.c:1345
 msgid "Got EOF on tape.\n"
 msgstr ""
 
-#: src/stored/btape.c:879
+#: src/stored/btape.c:1231
 #, c-format
 msgid "Read block %d failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:885
+#: src/stored/btape.c:1237
 #, c-format
 msgid "Read record failed. Block %d! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:891 src/stored/btape.c:1058
+#: src/stored/btape.c:1243 src/stored/btape.c:1375
 #, c-format
 msgid "Bad data in record. Expected %d, got %d at byte %d. Test failed!\n"
 msgstr ""
 
-#: src/stored/btape.c:898
-msgid "1000 blocks re-read correctly.\n"
+#: src/stored/btape.c:1250
+#, c-format
+msgid "%d blocks re-read correctly.\n"
 msgstr ""
 
-#: src/stored/btape.c:901 src/stored/btape.c:1065
+#: src/stored/btape.c:1253 src/stored/btape.c:1382
 msgid ""
 "=== Test Succeeded. End Write, rewind, and re-read test ===\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:926
-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/btape.c:1281
+msgid "Block position test\n"
 msgstr ""
 
-#: src/stored/btape.c:1019
+#: src/stored/btape.c:1336
 #, c-format
 msgid "Reposition to file:block %d:%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1021
+#: src/stored/btape.c:1338
 msgid "Reposition error.\n"
 msgstr ""
 
-#: src/stored/btape.c:1034
+#: src/stored/btape.c:1351
 #, c-format
 msgid ""
 "Read block %d failed! file=%d blk=%d. ERR=%s\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1036
+#: src/stored/btape.c:1353
 msgid ""
 "This may be because the tape drive block size is not\n"
 " set to variable blocking as normally used by Bacula.\n"
@@ -9774,17 +9884,17 @@ msgid ""
 " in your Device resource.\n"
 msgstr ""
 
-#: src/stored/btape.c:1052
+#: src/stored/btape.c:1369
 #, c-format
 msgid "Read record failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1063
+#: src/stored/btape.c:1380
 #, c-format
 msgid "Block %d re-read correctly.\n"
 msgstr ""
 
-#: src/stored/btape.c:1084
+#: src/stored/btape.c:1401
 msgid ""
 "\n"
 "\n"
@@ -9798,58 +9908,58 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1108
+#: src/stored/btape.c:1425
 msgid "Now moving to end of medium.\n"
 msgstr ""
 
-#: src/stored/btape.c:1110 src/stored/btape.c:1339
+#: src/stored/btape.c:1427 src/stored/btape.c:1656
 #, c-format
 msgid "We should be in file 3. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1111 src/stored/btape.c:1129 src/stored/btape.c:1328
-#: src/stored/btape.c:1340 src/stored/btape.c:1353 src/stored/btape.c:1370
+#: src/stored/btape.c:1428 src/stored/btape.c:1446 src/stored/btape.c:1645
+#: src/stored/btape.c:1657 src/stored/btape.c:1670 src/stored/btape.c:1687
 msgid "This is correct!"
 msgstr ""
 
-#: src/stored/btape.c:1111 src/stored/btape.c:1129 src/stored/btape.c:1328
-#: src/stored/btape.c:1340 src/stored/btape.c:1353 src/stored/btape.c:1370
+#: src/stored/btape.c:1428 src/stored/btape.c:1446 src/stored/btape.c:1645
+#: src/stored/btape.c:1657 src/stored/btape.c:1670 src/stored/btape.c:1687
 msgid "This is NOT correct!!!!"
 msgstr ""
 
-#: src/stored/btape.c:1117
+#: src/stored/btape.c:1434
 msgid ""
 "\n"
 "Now the important part, I am going to attempt to append to the tape.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1124
+#: src/stored/btape.c:1441
 msgid ""
 "Done appending, there should be no I/O errors\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1125
+#: src/stored/btape.c:1442
 msgid "Doing Bacula scan of blocks:\n"
 msgstr ""
 
-#: src/stored/btape.c:1127
+#: src/stored/btape.c:1444
 msgid "End scanning the tape.\n"
 msgstr ""
 
-#: src/stored/btape.c:1128 src/stored/btape.c:1352
+#: src/stored/btape.c:1445 src/stored/btape.c:1669
 #, c-format
 msgid "We should be in file 4. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1153
+#: src/stored/btape.c:1470
 msgid ""
 "\n"
 "Autochanger enabled, but no name or no command device specified.\n"
 msgstr ""
 
-#: src/stored/btape.c:1157
+#: src/stored/btape.c:1474
 msgid ""
 "\n"
 "Ah, I see you have an autochanger configured.\n"
@@ -9857,13 +9967,13 @@ msgid ""
 " that I can write on in Slot 1.\n"
 msgstr ""
 
-#: src/stored/btape.c:1160
+#: src/stored/btape.c:1477
 msgid ""
 "\n"
 "Do you wish to continue with the Autochanger test? (y/n): "
 msgstr ""
 
-#: src/stored/btape.c:1167
+#: src/stored/btape.c:1484
 msgid ""
 "\n"
 "\n"
@@ -9871,74 +9981,74 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1176
+#: src/stored/btape.c:1493
 msgid "3301 Issuing autochanger \"loaded\" command.\n"
 msgstr ""
 
-#: src/stored/btape.c:1185
+#: src/stored/btape.c:1502
 #, c-format
 msgid "3991 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1186
+#: src/stored/btape.c:1503
 #, c-format
 msgid "3991 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1190
+#: src/stored/btape.c:1507
 #, c-format
 msgid "Slot %d loaded. I am going to unload it.\n"
 msgstr ""
 
-#: src/stored/btape.c:1192
+#: src/stored/btape.c:1509
 msgid "Nothing loaded in the drive. OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:1199
+#: src/stored/btape.c:1516
 #, c-format
 msgid "3302 Issuing autochanger \"unload %d %d\" command.\n"
 msgstr ""
 
-#: src/stored/btape.c:1204
+#: src/stored/btape.c:1521
 #, c-format
 msgid "unload status=%s %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1204
+#: src/stored/btape.c:1521
 msgid "Bad"
 msgstr ""
 
-#: src/stored/btape.c:1207
+#: src/stored/btape.c:1524
 #, c-format
 msgid "3992 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1208
+#: src/stored/btape.c:1525
 #, c-format
 msgid "3992 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1218
+#: src/stored/btape.c:1535
 #, c-format
 msgid "3303 Issuing autochanger \"load %d %d\" command.\n"
 msgstr ""
 
-#: src/stored/btape.c:1226
+#: src/stored/btape.c:1543
 #, c-format
 msgid "3303 Autochanger \"load %d %d\" status is OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:1230
+#: src/stored/btape.c:1547
 #, c-format
 msgid "3993 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1231
+#: src/stored/btape.c:1548
 #, c-format
 msgid "3993 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1246
+#: src/stored/btape.c:1563
 msgid ""
 "\n"
 "The test failed, probably because you need to put\n"
@@ -9946,12 +10056,12 @@ msgid ""
 "Adding a 30 second sleep and trying again ...\n"
 msgstr ""
 
-#: src/stored/btape.c:1259
+#: src/stored/btape.c:1576
 #, c-format
 msgid "Wrote EOF to %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1263
+#: src/stored/btape.c:1580
 #, c-format
 msgid ""
 "\n"
@@ -9963,18 +10073,18 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1268
+#: src/stored/btape.c:1585
 msgid ""
 "\n"
 "The test autochanger worked!!\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1279
+#: src/stored/btape.c:1596
 msgid "You must correct this error or the Autochanger will not work.\n"
 msgstr ""
 
-#: src/stored/btape.c:1297
+#: src/stored/btape.c:1614
 msgid ""
 "\n"
 "\n"
@@ -9986,30 +10096,30 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1322
+#: src/stored/btape.c:1639
 msgid "Now forward spacing 1 file.\n"
 msgstr ""
 
-#: src/stored/btape.c:1324 src/stored/btape.c:1336 src/stored/btape.c:1349
-#: src/stored/btape.c:1367 src/stored/btape.c:1536
+#: src/stored/btape.c:1641 src/stored/btape.c:1653 src/stored/btape.c:1666
+#: src/stored/btape.c:1684 src/stored/btape.c:1860
 #, c-format
 msgid "Bad status from fsr. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1327
+#: src/stored/btape.c:1644
 #, c-format
 msgid "We should be in file 1. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1334
+#: src/stored/btape.c:1651
 msgid "Now forward spacing 2 files.\n"
 msgstr ""
 
-#: src/stored/btape.c:1347
+#: src/stored/btape.c:1664
 msgid "Now forward spacing 4 files.\n"
 msgstr ""
 
-#: src/stored/btape.c:1359
+#: src/stored/btape.c:1676
 msgid ""
 "The test worked this time. Please add:\n"
 "\n"
@@ -10018,35 +10128,35 @@ msgid ""
 "to your Device resource for this drive.\n"
 msgstr ""
 
-#: src/stored/btape.c:1365
+#: src/stored/btape.c:1682
 msgid "Now forward spacing 1 more file.\n"
 msgstr ""
 
-#: src/stored/btape.c:1369
+#: src/stored/btape.c:1686
 #, c-format
 msgid "We should be in file 5. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1374
+#: src/stored/btape.c:1691
 msgid ""
 "\n"
 "=== End Forward space files test ===\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1378
+#: src/stored/btape.c:1695
 msgid ""
 "\n"
 "The forward space file test failed.\n"
 msgstr ""
 
-#: src/stored/btape.c:1380
+#: src/stored/btape.c:1697
 msgid ""
 "You have Fast Forward Space File enabled.\n"
 "I am turning it off then retrying the test.\n"
 msgstr ""
 
-#: src/stored/btape.c:1386
+#: src/stored/btape.c:1703
 msgid ""
 "You must correct this error or Bacula will not work.\n"
 "Some systems, e.g. OpenBSD, require you to set\n"
@@ -10054,7 +10164,7 @@ msgid ""
 "in your device resource. Use with caution.\n"
 msgstr ""
 
-#: src/stored/btape.c:1418
+#: src/stored/btape.c:1737
 msgid ""
 "\n"
 "Append test failed. Attempting again.\n"
@@ -10064,7 +10174,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1426
+#: src/stored/btape.c:1745
 msgid ""
 "\n"
 "\n"
@@ -10076,14 +10186,14 @@ msgid ""
 "to your Device resource in the Storage conf file.\n"
 msgstr ""
 
-#: src/stored/btape.c:1433
+#: src/stored/btape.c:1752
 msgid ""
 "\n"
 "\n"
 "That appears *NOT* to have corrected the problem.\n"
 msgstr ""
 
-#: src/stored/btape.c:1438
+#: src/stored/btape.c:1757
 msgid ""
 "\n"
 "\n"
@@ -10091,7 +10201,7 @@ msgid ""
 "Setting \"BSF at EOM = yes\" and retrying append test.\n"
 msgstr ""
 
-#: src/stored/btape.c:1443
+#: src/stored/btape.c:1762
 msgid ""
 "\n"
 "\n"
@@ -10104,7 +10214,7 @@ msgid ""
 "to your Device resource in the Storage conf file.\n"
 msgstr ""
 
-#: src/stored/btape.c:1454
+#: src/stored/btape.c:1773
 msgid ""
 "\n"
 "Append test failed.\n"
@@ -10131,7 +10241,7 @@ msgid ""
 "in your device resource. Use with caution.\n"
 msgstr ""
 
-#: src/stored/btape.c:1475
+#: src/stored/btape.c:1795
 msgid ""
 "\n"
 "The above Bacula scan should have output identical to what follows.\n"
@@ -10155,111 +10265,112 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1514
+#: src/stored/btape.c:1838
 #, c-format
 msgid "Bad status from fsf. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1518
+#: src/stored/btape.c:1842
 msgid "Forward spaced 1 file.\n"
 msgstr ""
 
-#: src/stored/btape.c:1521
+#: src/stored/btape.c:1845
 #, c-format
 msgid "Forward spaced %d files.\n"
 msgstr ""
 
-#: src/stored/btape.c:1540
+#: src/stored/btape.c:1864
 msgid "Forward spaced 1 record.\n"
 msgstr ""
 
-#: src/stored/btape.c:1543
+#: src/stored/btape.c:1867
 #, c-format
 msgid "Forward spaced %d records.\n"
 msgstr ""
 
-#: src/stored/btape.c:1588
+#: src/stored/btape.c:1912
 #, c-format
 msgid "Wrote one record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:1590
+#: src/stored/btape.c:1914
 msgid "Wrote block to device.\n"
 msgstr ""
 
-#: src/stored/btape.c:1605
+#: src/stored/btape.c:1928
 msgid "Enter length to read: "
 msgstr ""
 
-#: src/stored/btape.c:1610
+#: src/stored/btape.c:1933
 msgid "Bad length entered, using default of 1024 bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:1619
+#: src/stored/btape.c:1942
 #, c-format
 msgid "Read of %d bytes gives stat=%d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1642 src/stored/btape.c:1691
+#: src/stored/btape.c:1965 src/stored/btape.c:2014
 #, c-format
 msgid "End of tape\n"
 msgstr ""
 
-#: src/stored/btape.c:1647
+#: src/stored/btape.c:1970
 #, c-format
 msgid "Starting scan at file %u\n"
 msgstr ""
 
-#: src/stored/btape.c:1654
+#: src/stored/btape.c:1977
 #, c-format
 msgid "Bad status from read %d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1657 src/stored/btape.c:1671 src/stored/btape.c:1735
-#: src/stored/btape.c:1747 src/stored/btape.c:1760 src/stored/btape.c:1776
+#: src/stored/btape.c:1980 src/stored/btape.c:1994 src/stored/btape.c:2058
+#: src/stored/btape.c:2070 src/stored/btape.c:2083 src/stored/btape.c:2099
 #, c-format
 msgid "1 block of %d bytes in file %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1660 src/stored/btape.c:1674 src/stored/btape.c:1738
-#: src/stored/btape.c:1750 src/stored/btape.c:1763 src/stored/btape.c:1779
+#: src/stored/btape.c:1983 src/stored/btape.c:1997 src/stored/btape.c:2061
+#: src/stored/btape.c:2073 src/stored/btape.c:2086 src/stored/btape.c:2102
 #, c-format
 msgid "%d blocks of %d bytes in file %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1682 src/stored/btape.c:1754
+#: src/stored/btape.c:2005 src/stored/btape.c:2077
 #, c-format
 msgid "End of File mark.\n"
 msgstr ""
 
-#: src/stored/btape.c:1703 src/stored/btape.c:1807
+#: src/stored/btape.c:2026 src/stored/btape.c:2130
 #, c-format
 msgid "Total files=%d, blocks=%d, bytes = %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1767
+#: src/stored/btape.c:2090
 #, c-format
 msgid "Short block read.\n"
 msgstr ""
 
-#: src/stored/btape.c:1770
+#: src/stored/btape.c:2093
 #, c-format
 msgid "Error reading block. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1794
+#: src/stored/btape.c:2117
 #, c-format
 msgid ""
-"Blk_block: %u dev_blk=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
-"rlen=%d\n"
+"Block=%u file,blk=%u,%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%s "
+"rlen=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1816
+#: src/stored/btape.c:2139
 #, c-format
 msgid "Device status: %u. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1846
+#: src/stored/btape.c:2171
+#, c-format
 msgid ""
 "\n"
 "This command simulates Bacula writing to a tape.\n"
@@ -10271,7 +10382,7 @@ msgid ""
 "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"
+"every 322 MB, and write an EOF every %s.  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"
@@ -10284,67 +10395,79 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1863
+#: src/stored/btape.c:2189
 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:1866
+#: src/stored/btape.c:2192
 msgid "Simple test (single tape) selected.\n"
 msgstr ""
 
-#: src/stored/btape.c:1869
+#: src/stored/btape.c:2195
 msgid "Multiple tape test selected.\n"
 msgstr ""
 
-#: src/stored/btape.c:1908
+#: src/stored/btape.c:2237
 msgid "Wrote Start of Session label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1939
+#: src/stored/btape.c:2256
 #, c-format
 msgid "%s Begin writing Bacula records to tape ...\n"
 msgstr ""
 
-#: src/stored/btape.c:1941
+#: src/stored/btape.c:2258
 #, c-format
 msgid "%s Begin writing Bacula records to first tape ...\n"
 msgstr ""
 
-#: src/stored/btape.c:1982
+#: src/stored/btape.c:2284
+msgid "Flush block failed.\n"
+msgstr ""
+
+#: src/stored/btape.c:2298
 #, c-format
-msgid "Wrote blk_block=%u, dev_blk_num=%u VolBytes=%s rate=%.1f KB/s\n"
+msgid "Wrote block=%u, file,blk=%u,%u VolBytes=%s rate=%sB/s\n"
 msgstr ""
 
-#: src/stored/btape.c:1992
+#: src/stored/btape.c:2309
 #, c-format
 msgid "%s Flush block, write EOF\n"
 msgstr ""
 
-#: src/stored/btape.c:2003
+#: src/stored/btape.c:2318
+msgid "Wrote 1000 blocks on second tape. Done.\n"
+msgstr ""
+
+#: src/stored/btape.c:2323
 msgid "Not OK\n"
 msgstr ""
 
-#: src/stored/btape.c:2033
+#: src/stored/btape.c:2347
+msgid "Job canceled.\n"
+msgstr ""
+
+#: src/stored/btape.c:2358
 msgid "Set ok=false after write_block_to_device.\n"
 msgstr ""
 
-#: src/stored/btape.c:2036
+#: src/stored/btape.c:2362
 msgid "Wrote End of Session label.\n"
 msgstr ""
 
-#: src/stored/btape.c:2060
+#: src/stored/btape.c:2386
 #, c-format
 msgid "Wrote state file last_block_num1=%d last_block_num2=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:2064
+#: src/stored/btape.c:2390
 #, c-format
 msgid "Could not create state file: %s ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2072
+#: src/stored/btape.c:2401
 #, c-format
 msgid ""
 "\n"
@@ -10352,7 +10475,7 @@ msgid ""
 "%s Done filling tape at %d:%d. Now beginning re-read of tape ...\n"
 msgstr ""
 
-#: src/stored/btape.c:2076
+#: src/stored/btape.c:2404
 #, c-format
 msgid ""
 "\n"
@@ -10360,14 +10483,23 @@ msgid ""
 "%s Done filling tapes at %d:%d. Now beginning re-read of first tape ...\n"
 msgstr ""
 
-#: src/stored/btape.c:2115
+#: src/stored/btape.c:2410
+msgid "do_unfill failed.\n"
+msgstr ""
+
+#: src/stored/btape.c:2415
+#, c-format
+msgid "%s: Error during test.\n"
+msgstr ""
+
+#: src/stored/btape.c:2450
 msgid ""
 "\n"
 "The state file level has changed. You must redo\n"
 "the fill command.\n"
 msgstr ""
 
-#: src/stored/btape.c:2121
+#: src/stored/btape.c:2457
 #, c-format
 msgid ""
 "\n"
@@ -10375,95 +10507,95 @@ msgid ""
 "You must redo the fill command.\n"
 msgstr ""
 
-#: src/stored/btape.c:2177
+#: src/stored/btape.c:2523
 msgid "Mount first tape. Press enter when ready: "
 msgstr ""
 
-#: src/stored/btape.c:2192
+#: src/stored/btape.c:2539
 msgid "Rewinding.\n"
 msgstr ""
 
-#: src/stored/btape.c:2197
+#: src/stored/btape.c:2544
 #, c-format
 msgid "Reading the first 10000 records from %u:%u.\n"
 msgstr ""
 
-#: src/stored/btape.c:2201 src/stored/btape.c:2266
+#: src/stored/btape.c:2548 src/stored/btape.c:2616
 #, c-format
 msgid "Reposition from %u:%u to %u:%u\n"
 msgstr ""
 
-#: src/stored/btape.c:2204 src/stored/btape.c:2253 src/stored/btape.c:2269
+#: src/stored/btape.c:2551 src/stored/btape.c:2603 src/stored/btape.c:2619
 #, c-format
 msgid "Reposition error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2207
+#: src/stored/btape.c:2554
 #, c-format
 msgid "Reading block %u.\n"
 msgstr ""
 
-#: src/stored/btape.c:2209 src/stored/btape.c:2258 src/stored/btape.c:2274
+#: src/stored/btape.c:2556 src/stored/btape.c:2608 src/stored/btape.c:2624
 #, c-format
 msgid "Error reading block: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2214
+#: src/stored/btape.c:2561
 msgid ""
 "\n"
 "The last block on the tape matches. Test succeeded.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:2216
+#: src/stored/btape.c:2564
 msgid ""
 "\n"
 "The last block of the first tape matches.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:2239
+#: src/stored/btape.c:2588
 msgid "Mount second tape. Press enter when ready: "
 msgstr ""
 
-#: src/stored/btape.c:2251
+#: src/stored/btape.c:2601
 #, c-format
 msgid "Reposition from %u:%u to 0:1\n"
 msgstr ""
 
-#: src/stored/btape.c:2256 src/stored/btape.c:2272
+#: src/stored/btape.c:2606 src/stored/btape.c:2622
 #, c-format
 msgid "Reading block %d.\n"
 msgstr ""
 
-#: src/stored/btape.c:2262
+#: src/stored/btape.c:2612
 msgid ""
 "\n"
 "The first block on the second tape matches.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:2278
+#: src/stored/btape.c:2628
 msgid ""
 "\n"
 "The last block on the second tape matches. Test succeeded.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:2293
+#: src/stored/btape.c:2645
 #, c-format
 msgid "10000 records read now at %d:%d\n"
 msgstr ""
 
-#: src/stored/btape.c:2316 src/stored/btape.c:2327 src/stored/btape.c:2375
+#: src/stored/btape.c:2668 src/stored/btape.c:2679 src/stored/btape.c:2724
 msgid "Last block written"
 msgstr ""
 
-#: src/stored/btape.c:2318 src/stored/btape.c:2328
+#: src/stored/btape.c:2670 src/stored/btape.c:2680
 msgid "Block read back"
 msgstr ""
 
-#: src/stored/btape.c:2319
+#: src/stored/btape.c:2671
 #, c-format
 msgid ""
 "\n"
@@ -10471,7 +10603,7 @@ msgid ""
 "The blocks differ at byte %u\n"
 msgstr ""
 
-#: src/stored/btape.c:2320
+#: src/stored/btape.c:2672
 msgid ""
 "\n"
 "\n"
@@ -10481,173 +10613,172 @@ msgid ""
 "to write multi-tape Volumes.!!!!\n"
 msgstr ""
 
-#: src/stored/btape.c:2359
+#: src/stored/btape.c:2708
 #, c-format
 msgid "Last block at: %u:%u this_dev_block_num=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:2373
+#: src/stored/btape.c:2722
 #, c-format
 msgid "Block not written: FileIndex=%u blk_block=%u Size=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:2377
+#: src/stored/btape.c:2726
 msgid "Block not written"
 msgstr ""
 
-#: src/stored/btape.c:2392
-#, c-format
-msgid "End of tape %d:%d. VolumeCapacity=%s. Write rate = %.1f KB/s\n"
-msgstr ""
-
-#: src/stored/btape.c:2401 src/stored/bcopy.c:281 src/stored/bcopy.c:289
-#: src/stored/bcopy.c:317
+#: src/stored/btape.c:2741
 #, c-format
-msgid "Cannot fixup device error. %s\n"
+msgid "End of tape %d:%d. Volume Bytes=%s. Write rate = %sB/s\n"
 msgstr ""
 
-#: src/stored/btape.c:2442
+#: src/stored/btape.c:2792
 msgid "Test writing blocks of 64512 bytes to tape.\n"
 msgstr ""
 
-#: src/stored/btape.c:2444
+#: src/stored/btape.c:2794
 msgid "How many blocks do you want to write? (1000): "
 msgstr ""
 
-#: src/stored/btape.c:2459
+#: src/stored/btape.c:2811
 #, c-format
 msgid "Begin writing %d Bacula blocks to tape ...\n"
 msgstr ""
 
-#: src/stored/btape.c:2511
+#: src/stored/btape.c:2854
 #, c-format
 msgid "Begin writing raw blocks of %u bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:2531
-#, c-format
-msgid "Write failed at block %u. stat=%d ERR=%s\n"
-msgstr ""
-
-#: src/stored/btape.c:2540
+#: src/stored/btape.c:2885
 msgid "test autochanger"
 msgstr ""
 
-#: src/stored/btape.c:2541
+#: src/stored/btape.c:2886
 msgid "backspace file"
 msgstr ""
 
-#: src/stored/btape.c:2542
+#: src/stored/btape.c:2887
 msgid "backspace record"
 msgstr ""
 
-#: src/stored/btape.c:2543
+#: src/stored/btape.c:2888
 msgid "list device capabilities"
 msgstr ""
 
-#: src/stored/btape.c:2544
+#: src/stored/btape.c:2889
 msgid "clear tape errors"
 msgstr ""
 
-#: src/stored/btape.c:2545
+#: src/stored/btape.c:2890
 msgid "go to end of Bacula data for append"
 msgstr ""
 
-#: src/stored/btape.c:2546
+#: src/stored/btape.c:2891
 msgid "go to the physical end of medium"
 msgstr ""
 
-#: src/stored/btape.c:2547
+#: src/stored/btape.c:2892
 msgid "fill tape, write onto second volume"
 msgstr ""
 
-#: src/stored/btape.c:2548
+#: src/stored/btape.c:2893
 msgid "read filled tape"
 msgstr ""
 
-#: src/stored/btape.c:2549
+#: src/stored/btape.c:2894
 msgid "forward space a file"
 msgstr ""
 
-#: src/stored/btape.c:2550
+#: src/stored/btape.c:2895
 msgid "forward space a record"
 msgstr ""
 
-#: src/stored/btape.c:2552
+#: src/stored/btape.c:2896
+msgid "print this command"
+msgstr ""
+
+#: src/stored/btape.c:2897
 msgid "write a Bacula label to the tape"
 msgstr ""
 
-#: src/stored/btape.c:2553
+#: src/stored/btape.c:2898
 msgid "load a tape"
 msgstr ""
 
-#: src/stored/btape.c:2554
+#: src/stored/btape.c:2899
 msgid "quit btape"
 msgstr ""
 
-#: src/stored/btape.c:2555
+#: src/stored/btape.c:2900
 msgid "use write() to fill tape"
 msgstr ""
 
-#: src/stored/btape.c:2556
+#: src/stored/btape.c:2901
 msgid "read and print the Bacula tape label"
 msgstr ""
 
-#: src/stored/btape.c:2557
+#: src/stored/btape.c:2902
 msgid "test record handling functions"
 msgstr ""
 
-#: src/stored/btape.c:2558
+#: src/stored/btape.c:2903
 msgid "rewind the tape"
 msgstr ""
 
-#: src/stored/btape.c:2559
+#: src/stored/btape.c:2904
 msgid "read() tape block by block to EOT and report"
 msgstr ""
 
-#: src/stored/btape.c:2560
+#: src/stored/btape.c:2905
 msgid "Bacula read block by block to EOT and report"
 msgstr ""
 
-#: src/stored/btape.c:2561
+#: src/stored/btape.c:2906
+msgid ""
+"[file_size=n(GB)|nb_file=3|skip_zero|skip_random|skip_raw|skip_block] report "
+"drive speed"
+msgstr ""
+
+#: src/stored/btape.c:2907
 msgid "print tape status"
 msgstr ""
 
-#: src/stored/btape.c:2562
+#: src/stored/btape.c:2908
 msgid "General test Bacula tape functions"
 msgstr ""
 
-#: src/stored/btape.c:2563
+#: src/stored/btape.c:2909
 msgid "write an EOF on the tape"
 msgstr ""
 
-#: src/stored/btape.c:2564
+#: src/stored/btape.c:2910
 msgid "write a single Bacula block"
 msgstr ""
 
-#: src/stored/btape.c:2565
+#: src/stored/btape.c:2911
 msgid "read a single record"
 msgstr ""
 
-#: src/stored/btape.c:2566
+#: src/stored/btape.c:2912
 msgid "read a single Bacula block"
 msgstr ""
 
-#: src/stored/btape.c:2567
+#: src/stored/btape.c:2913
 msgid "quick fill command"
 msgstr ""
 
-#: src/stored/btape.c:2588
+#: src/stored/btape.c:2934
 #, c-format
 msgid "\"%s\" is an invalid command\n"
 msgstr ""
 
-#: src/stored/btape.c:2597
+#: src/stored/btape.c:2943
 #, c-format
 msgid "Interactive commands:\n"
 msgstr ""
 
-#: src/stored/btape.c:2608
+#: src/stored/btape.c:2954
 #, c-format
 msgid ""
 "\n"
@@ -10665,5785 +10796,6166 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:2694
+#: src/stored/btape.c:3042
 #, c-format
 msgid "Mount second Volume on device %s and press return when ready: "
 msgstr ""
 
-#: src/stored/btape.c:2721
+#: src/stored/btape.c:3070
 #, c-format
 msgid "Mount blank Volume on device %s and press return when ready: "
 msgstr ""
 
-#: src/stored/btape.c:2739
+#: src/stored/btape.c:3090
 #, c-format
 msgid "End of Volume \"%s\" %d records.\n"
 msgstr ""
 
-#: src/stored/btape.c:2753
+#: src/stored/btape.c:3104
 #, c-format
-msgid "Read block=%u, VolBytes=%s rate=%.1f KB/s\n"
+msgid "Read block=%u, VolBytes=%s rate=%sB/s\n"
 msgstr ""
 
-#: src/stored/btape.c:2765 src/stored/mount.c:805
+#: src/stored/authenticate.c:63
 #, c-format
-msgid "Cannot open Dev=%s, Vol=%s\n"
+msgid "I only authenticate Directors, not %d\n"
 msgstr ""
 
-#: src/stored/read.c:66
-msgid "No Volume names found for restore.\n"
+#: src/stored/authenticate.c:69 src/filed/authenticate.c:74
+#, c-format
+msgid "Bad Hello command from Director at %s. Len=%d.\n"
 msgstr ""
 
-#: src/stored/read.c:120
+#: src/stored/authenticate.c:80 src/filed/authenticate.c:86
 #, c-format
-msgid ">filed: Error Hdr=%s\n"
+msgid "Bad Hello command from Director at %s: %s\n"
 msgstr ""
 
-#: src/stored/read.c:121 src/stored/read.c:136
+#: src/stored/authenticate.c:93
 #, c-format
-msgid "Error sending to File daemon. ERR=%s\n"
+msgid ""
+"Connection from unknown Director %s at %s rejected.\n"
+"Please see "
+msgstr ""
+
+#: src/stored/authenticate.c:130
+msgid ""
+"Incorrect password given by Director.\n"
+"Please see "
+msgstr ""
+
+#: src/stored/authenticate.c:138 src/stored/authenticate.c:249
+#: src/filed/authenticate.c:149 src/filed/authenticate.c:268
+msgid ""
+"Authorization problem: Remote server did not advertize required TLS "
+"support.\n"
 msgstr ""
 
-#: src/stored/read.c:135
+#: src/stored/authenticate.c:156
 #, c-format
-msgid "Error sending to FD. ERR=%s\n"
+msgid "TLS negotiation failed with DIR at \"%s:%d\"\n"
 msgstr ""
 
-#: src/stored/mount.c:95
+#: src/stored/authenticate.c:192
 #, c-format
-msgid "Too many errors trying to mount device %s.\n"
+msgid "Unable to authenticate Director at %s.\n"
 msgstr ""
 
-#: src/stored/mount.c:103
+#: src/stored/authenticate.c:240 src/stored/authenticate.c:280
 #, c-format
-msgid "Job %d canceled.\n"
+msgid ""
+"Incorrect authorization key from File daemon at %s rejected.\n"
+"Please see "
 msgstr ""
 
-#: src/stored/mount.c:268
+#: src/stored/authenticate.c:267
 #, c-format
-msgid "Volume \"%s\" previously written, moving to end of data.\n"
+msgid "TLS negotiation failed with FD at \"%s:%d\"\n"
 msgstr ""
 
-#: src/stored/mount.c:272
+#: src/stored/wait.c:134
 #, c-format
-msgid "Unable to position to end of data on device %s: ERR=%s\n"
+msgid "pthread timedwait error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:385 src/stored/mount.c:669
+#: src/stored/wait.c:233
 #, c-format
-msgid "Volume \"%s\" not on device %s.\n"
+msgid "JobId=%s, Job %s waiting to reserve a device.\n"
 msgstr ""
 
-#: src/stored/mount.c:418
+#: src/stored/block.c:89
 #, c-format
 msgid ""
-"Director wanted Volume \"%s\".\n"
-"    Current Volume \"%s\" not acceptable because:\n"
-"    %s"
+"Dump block %s %x: size=%d BlkNum=%d\n"
+"               Hdrcksum=%x cksum=%x\n"
 msgstr ""
 
-#: src/stored/mount.c:437 src/stored/label.c:238 src/stored/label.c:399
+#: src/stored/block.c:102
 #, c-format
-msgid "Could not reserve volume %s on %s\n"
+msgid "   Rec: VId=%u VT=%u FI=%s Strm=%s len=%d p=%x\n"
 msgstr ""
 
-#: src/stored/mount.c:562
+#: src/stored/block.c:158
 #, c-format
-msgid "Ready to append to end of Volume \"%s\" part=%d size=%s\n"
+msgid "%d block read errors not printed.\n"
 msgstr ""
 
-#: src/stored/mount.c:566
+#: src/stored/block.c:248 src/stored/block.c:264 src/stored/block.c:274
 #, c-format
 msgid ""
-"Bacula cannot write on DVD Volume \"%s\" because: The sizes do not match! "
-"Volume=%s Catalog=%s\n"
+"Volume data error at %u:%u! Wanted ID: \"%s\", got \"%s\". Buffer "
+"discarded.\n"
 msgstr ""
 
-#: src/stored/mount.c:580
+#: src/stored/block.c:289
 #, c-format
-msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
+msgid ""
+"Volume data error at %u:%u! Block length %u is insane (too large), probably "
+"due to a bad archive.\n"
 msgstr ""
 
-#: src/stored/mount.c:583
+#: src/stored/block.c:315
 #, c-format
 msgid ""
-"Bacula cannot write on tape Volume \"%s\" because:\n"
-"The number of files mismatch! Volume=%u Catalog=%u\n"
-msgstr ""
-
-#: src/stored/mount.c:594
-#, c-format
-msgid "Ready to append to end of Volume \"%s\" size=%s\n"
+"Volume data error at %u:%u!\n"
+"Block checksum mismatch in block=%u len=%d: calc=%x blk=%x\n"
 msgstr ""
 
-#: src/stored/mount.c:598
+#: src/stored/block.c:434
 #, c-format
-msgid ""
-"Bacula cannot write on disk Volume \"%s\" because: The sizes do not match! "
-"Volume=%s Catalog=%s\n"
+msgid "Cannot write block. Device at EOM. dev=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:659
+#: src/stored/block.c:439
 #, c-format
-msgid "Labeled new Volume \"%s\" on device %s.\n"
+msgid "Attempt to write on read-only Volume. dev=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:664
+#: src/stored/block.c:444
 #, c-format
-msgid "Device %s not configured to autolabel Volumes.\n"
+msgid "Attempt to write on closed device=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:683
+#: src/stored/block.c:491
 #, c-format
-msgid "Marking Volume \"%s\" in Error in Catalog.\n"
+msgid "User defined maximum volume capacity %s exceeded on device %s.\n"
 msgstr ""
 
-#: src/stored/mount.c:700
+#: src/stored/block.c:506
 #, c-format
-msgid ""
-"Autochanger Volume \"%s\" not found in slot %d.\n"
-"    Setting InChanger to zero in catalog.\n"
+msgid "Unable to write EOF. ERR=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:719
-msgid "Hey!!!!! WroteVol non-zero !!!!!\n"
+#: src/stored/block.c:532 src/stored/block.c:557
+msgid "Write block header zeroed.\n"
 msgstr ""
 
-#: src/stored/mount.c:768
+#: src/stored/block.c:576
 #, c-format
-msgid ""
-"Invalid tape position on volume \"%s\" on device %s. Expected %d, got %d\n"
+msgid "Write error at %u:%u on device %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:76
+#: src/stored/block.c:583
 #, 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 a Storage configuration file\n"
-"       -d <nn>           set debug level to <nn>\n"
-"       -dt               print timestamp in debug output\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/bcopy.c:218
-msgid "Write of last block failed.\n"
+msgid "End of Volume \"%s\" at %u:%u on device %s. Write of %u bytes got %d.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:222
+#: src/stored/block.c:664 src/stored/block.c:670
 #, c-format
-msgid "%u Jobs copied. %u records copied.\n"
+msgid "Backspace file at EOT failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bcopy.c:255
-msgid "Volume is prelabeled. This volume cannot be copied.\n"
+#: src/stored/block.c:677
+#, c-format
+msgid "Backspace record at EOT failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bcopy.c:258
-msgid "Volume label not copied.\n"
+#: src/stored/block.c:694
+#, c-format
+msgid "Re-read last block at EOT failed. ERR=%s"
 msgstr ""
 
-#: src/stored/bcopy.c:264
-msgid "Copy skipped. Record does not match BSR filter.\n"
+#: src/stored/block.c:704
+#, c-format
+msgid ""
+"Re-read of last block: block numbers differ by more than one.\n"
+"Probable tape misconfiguration and data loss. Read block=%u Want block=%u.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:295
-msgid "EOM label not copied.\n"
+#: src/stored/block.c:709
+#, c-format
+msgid ""
+"Re-read of last block OK, but block numbers differ. Read block=%u Want block="
+"%u.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:298
-msgid "EOT label not copied.\n"
+#: src/stored/block.c:713
+msgid "Re-read of last block succeeded.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:338 src/stored/label.c:1029 src/stored/bls.c:432
-msgid "Begin Job Session"
+#: src/stored/block.c:745
+#, c-format
+msgid ""
+"Error writing final EOF to tape. This Volume may not be readable.\n"
+"%s"
 msgstr ""
 
-#: src/stored/bcopy.c:342 src/stored/label.c:1032 src/stored/bls.c:436
-msgid "End Job Session"
+#: src/stored/block.c:759
+#, c-format
+msgid ""
+"Error writing final part to DVD. This Volume may not be readable.\n"
+"%s"
 msgstr ""
 
-#: src/stored/bcopy.c:347 src/stored/bls.c:440
-msgid "End of Medium"
+#: src/stored/block.c:861
+#, 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/bcopy.c:350 src/stored/label.c:1041 src/stored/bls.c:443
-msgid "Unknown"
+#: src/stored/block.c:869
+#, c-format
+msgid "Unable to open device next part %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:178
-msgid "Network error on bnet_recv in req_vol_info.\n"
+#: src/stored/block.c:889
+#, 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/askdir.c:196
+#: src/stored/block.c:902
 #, c-format
-msgid "Error getting Volume info: %s"
+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/askdir.c:373
+#: src/stored/block.c:963
 #, c-format
-msgid "Didn't get vol info vol=%s: ERR=%s"
+msgid "Block buffer size looping problem on device %s\n"
 msgstr ""
 
-#: src/stored/askdir.c:428
+#: src/stored/block.c:975
 #, c-format
-msgid "Error creating JobMedia record: ERR=%s\n"
+msgid "Unable to open device part=%d %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:435
+#: src/stored/block.c:1001
 #, c-format
-msgid "Error creating JobMedia record: %s\n"
+msgid "Read error on fd=%d at file:blk %u:%u on device %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/askdir.c:502
+#: src/stored/block.c:1014
 #, c-format
-msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
+msgid "Read zero bytes at %u:%u on device %s.\n"
 msgstr ""
 
-#: src/stored/askdir.c:513
+#: src/stored/block.c:1038
 #, 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"
-"    Pool:         %s\n"
-"    Media type:   %s\n"
+"Volume data error at %u:%u! Very short block of %d bytes on device %s "
+"discarded.\n"
 msgstr ""
 
-#: src/stored/askdir.c:539 src/stored/askdir.c:641
+#: src/stored/block.c:1063
 #, c-format
-msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
+msgid "Block length %u is greater than buffer %u. Attempting recovery.\n"
 msgstr ""
 
-#: src/stored/askdir.c:549
-msgid "pthread error in mount_next_volume.\n"
+#: src/stored/block.c:1082
+#, c-format
+msgid "Setting block buffer size to %u bytes.\n"
 msgstr ""
 
-#: src/stored/askdir.c:583
-msgid "Cannot request another volume: no volume name given.\n"
+#: src/stored/block.c:1097
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"
 msgstr ""
 
-#: src/stored/askdir.c:589
+#: src/lib/plugins.c:111
 #, c-format
-msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
+msgid "Failed to open Plugin directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:606
+#: src/lib/plugins.c:128
 #, c-format
-msgid ""
-"Please mount Volume \"%s\" or label a new one for:\n"
-"    Job:          %s\n"
-"    Storage:      %s\n"
-"    Pool:         %s\n"
-"    Media type:   %s\n"
+msgid "Failed to find any plugins in %s\n"
 msgstr ""
 
-#: src/stored/askdir.c:612
+#: src/lib/plugins.c:161
 #, c-format
-msgid ""
-"Please mount Volume \"%s\" for:\n"
-"    Job:          %s\n"
-"    Storage:      %s\n"
-"    Pool:         %s\n"
-"    Media type:   %s\n"
+msgid "Plugin load %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:651
-msgid "pthread error in mount_volume\n"
+#: src/lib/plugins.c:172
+#, c-format
+msgid "Lookup of loadPlugin in plugin %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/record.c:71
+#: src/lib/plugins.c:181
 #, c-format
-msgid "unknown: %d"
+msgid "Lookup of unloadPlugin in plugin %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/record.c:383
-msgid "Damaged buffer\n"
+#: src/lib/pythonlib.c:116
+msgid "Could not initialize Python\n"
 msgstr ""
 
-#: src/stored/record.c:557
+#: src/lib/pythonlib.c:121
 #, c-format
-msgid "Sanity check failed. maxlen=%d datalen=%d. Block discarded.\n"
+msgid "Could not Run Python string %s\n"
 msgstr ""
 
-#: src/stored/status.c:100
-msgid "Used Volume status:\n"
+#: src/lib/pythonlib.c:133
+msgid "Could not initialize Python Job type.\n"
 msgstr ""
 
-#: src/stored/status.c:108 src/stored/status.c:110
-msgid ""
-"====\n"
-"\n"
+#: src/lib/pythonlib.c:138
+#, c-format
+msgid "Could not import Python script %s/%s. Python disabled.\n"
 msgstr ""
 
-#: src/stored/status.c:129
-msgid ""
-"\n"
-"Device status:\n"
+#: src/lib/pythonlib.c:240
+msgid "Could not create Python Job Object.\n"
 msgstr ""
 
-#: src/stored/status.c:133
+#: src/lib/pythonlib.c:253 src/lib/pythonlib.c:277
 #, c-format
-msgid "Autochanger \"%s\" with devices:\n"
+msgid "Python function \"%s\" not found.\n"
 msgstr ""
 
-#: src/stored/status.c:151
+#: src/lib/pythonlib.c:292
 #, c-format
-msgid ""
-"Device %s is mounted with:\n"
-"    Volume:      %s\n"
-"    Pool:        %s\n"
-"    Media type:  %s\n"
+msgid "Unknown Python daemon event %s\n"
 msgstr ""
 
-#: src/stored/status.c:161
+#: src/lib/pythonlib.c:317
 #, c-format
-msgid "Device %s open but no Bacula volume is currently mounted.\n"
+msgid "Unable to initialize the Python lock. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:172
+#: src/lib/watchdog.c:96
 #, c-format
-msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
+msgid "Unable to initialize watchdog lock. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:187
-#, c-format
-msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
+#: src/lib/watchdog.c:193
+msgid "BUG! register_watchdog called before start_watchdog\n"
 msgstr ""
 
-#: src/stored/status.c:193
+#: src/lib/watchdog.c:196
 #, c-format
-msgid "    Positioned at File=%s Block=%s\n"
+msgid "BUG! Watchdog %p has NULL callback\n"
 msgstr ""
 
-#: src/stored/status.c:200
+#: src/lib/watchdog.c:199
 #, c-format
-msgid "Device %s is not open.\n"
+msgid "BUG! Watchdog %p has zero interval\n"
+msgstr ""
+
+#: src/lib/watchdog.c:219
+msgid "BUG! unregister_watchdog_unlocked called before start_watchdog\n"
 msgstr ""
 
-#: src/stored/status.c:204
+#: src/lib/watchdog.c:339
 #, c-format
-msgid "Device \"%s\" is not open or does not exist.\n"
+msgid "rwl_writelock failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:226 src/filed/status.c:88
+#: src/lib/watchdog.c:354
 #, c-format
-msgid "Daemon started %s, %d Job%s run since started.\n"
+msgid "rwl_writeunlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:249
-msgid ""
-"No DEVICE structure.\n"
-"\n"
+#: src/lib/attr.c:81
+#, c-format
+msgid "Error scanning attributes: %s\n"
 msgstr ""
 
-#: src/stored/status.c:255
-msgid "    Device is BLOCKED. User unmounted.\n"
+#: src/lib/smartall.c:145 src/lib/smartall.c:256 src/lib/smartall.c:271
+msgid "Out of memory\n"
 msgstr ""
 
-#: src/stored/status.c:259
-msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
+#: src/lib/smartall.c:150
+msgid "Too much memory used."
 msgstr ""
 
-#: src/stored/status.c:271
+#: src/lib/smartall.c:180
 #, c-format
-msgid ""
-"    Device is BLOCKED waiting for mount of volume \"%s\",\n"
-"       Pool:        %s\n"
-"       Media type:  %s\n"
+msgid "Attempt to free NULL called from %s:%d\n"
 msgstr ""
 
-#: src/stored/status.c:280
+#: src/lib/smartall.c:194
 #, c-format
-msgid ""
-"    Device is BLOCKED waiting to create a volume for:\n"
-"       Pool:        %s\n"
-"       Media type:  %s\n"
+msgid "double free from %s:%d\n"
 msgstr ""
 
-#: src/stored/status.c:292
-msgid "    Device is BLOCKED waiting for media.\n"
+#: src/lib/smartall.c:202
+#, c-format
+msgid "qp->qnext->qprev != qp called from %s:%d\n"
 msgstr ""
 
-#: src/stored/status.c:298
-msgid "    Device is being initialized.\n"
+#: src/lib/smartall.c:206
+#, c-format
+msgid "qp->qprev->qnext != qp called from %s:%d\n"
 msgstr ""
 
-#: src/stored/status.c:302
-msgid "    Device is blocked labeling a Volume.\n"
+#: src/lib/smartall.c:215
+#, c-format
+msgid "Overrun buffer: len=%d addr=%p allocated: %s:%d called from %s:%d\n"
 msgstr ""
 
-#: src/stored/status.c:311
+#: src/lib/smartall.c:293
 #, c-format
-msgid "    Slot %d is loaded in drive %d.\n"
+msgid "sm_realloc size: %d\n"
 msgstr ""
 
-#: src/stored/status.c:315
+#: src/lib/smartall.c:331
 #, c-format
-msgid "    Drive %d is not loaded.\n"
+msgid "sm_realloc %d at %p from %s:%d\n"
 msgstr ""
 
-#: src/stored/status.c:318
+#: src/lib/smartall.c:391
 #, c-format
-msgid "    Drive %d status unknown.\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: %p\n"
 msgstr ""
 
-#: src/stored/status.c:350
-msgid "Device state:\n"
+#: src/lib/smartall.c:436
+#, c-format
+msgid "Damaged buffer found. Called from %s:%d\n"
 msgstr ""
 
-#: src/stored/status.c:368
+#: src/lib/smartall.c:469
 #, c-format
 msgid ""
-"num_writers=%d reserved=%d block=%d\n"
 "\n"
+"Damaged buffers found at %s:%d\n"
 msgstr ""
 
-#: src/stored/status.c:375
-#, c-format
-msgid "Archive name: %s Device name: %s\n"
+#: src/lib/smartall.c:472
+msgid "  discovery of bad prev link.\n"
 msgstr ""
 
-#: src/stored/status.c:379
-#, c-format
-msgid "File=%u block=%u\n"
+#: src/lib/smartall.c:475
+msgid "  discovery of bad next link.\n"
 msgstr ""
 
-#: src/stored/status.c:382
-#, c-format
-msgid "Min block=%u Max block=%u\n"
+#: src/lib/smartall.c:478
+msgid "  discovery of data overrun.\n"
 msgstr ""
 
-#: src/stored/status.c:402
-#, c-format
-msgid "%s Job %s waiting for Client connection.\n"
+#: src/lib/smartall.c:481
+msgid "  NULL pointer.\n"
 msgstr ""
 
-#: src/stored/status.c:418
+#: src/lib/smartall.c:487
 #, c-format
-msgid ""
-"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
-"    pool=\"%s\" device=%s\n"
+msgid "  Buffer address: %p\n"
 msgstr ""
 
-#: src/stored/status.c:431
+#: src/lib/smartall.c:494
 #, c-format
-msgid ""
-"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
-"    pool=\"%s\" device=%s\n"
+msgid "Damaged buffer:  %6u bytes allocated at line %d of %s %s\n"
 msgstr ""
 
-#: src/stored/status.c:442
-#, c-format
-msgid "    spooling=%d despooling=%d despool_wait=%d\n"
+#: src/lib/rwlock.c:302
+msgid "rwl_writeunlock called too many times.\n"
 msgstr ""
 
-#: src/stored/status.c:451
-#, c-format
-msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
+#: src/lib/rwlock.c:307
+msgid "rwl_writeunlock by non-owner.\n"
 msgstr ""
 
-#: src/stored/status.c:459
+#: src/lib/rwlock.c:432 src/lib/save/devlock.c:501 src/lib/devlock.c:501
 #, c-format
-msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
+msgid "Thread %d found unchanged elements %d times\n"
 msgstr ""
 
-#: src/stored/status.c:465
-msgid "    FDSocket closed\n"
+#: src/lib/rwlock.c:502 src/lib/save/devlock.c:571 src/lib/devlock.c:571
+#, c-format
+msgid "%02d: interval %d, writes %d, reads %d\n"
 msgstr ""
 
-#: src/stored/status.c:486
-msgid ""
-"\n"
-"Jobs waiting to reserve a drive:\n"
-msgstr ""
-
-#: src/stored/status.c:517
-msgid "===================================================================\n"
-msgstr ""
-
-#: src/stored/status.c:599 src/lib/util.c:401 src/filed/status.c:439
-msgid "Base"
+#: src/lib/rwlock.c:512 src/lib/save/devlock.c:581 src/lib/devlock.c:581
+#, c-format
+msgid "data %02d: value %d, %d writes\n"
 msgstr ""
 
-#: src/stored/status.c:616 src/filed/status.c:456
-msgid "Init Catalog"
+#: src/lib/rwlock.c:517 src/lib/save/devlock.c:586 src/lib/devlock.c:586
+#, c-format
+msgid "Total: %d thread writes, %d data writes\n"
 msgstr ""
 
-#: src/stored/status.c:619 src/filed/status.c:459
-msgid "Volume to Catalog"
+#: src/lib/rwlock.c:589 src/lib/save/devlock.c:658 src/lib/devlock.c:658
+msgid "Try write lock"
 msgstr ""
 
-#: src/stored/status.c:622 src/filed/status.c:462
-msgid "Disk to Catalog"
+#: src/lib/rwlock.c:595 src/lib/save/devlock.c:664 src/lib/devlock.c:664
+msgid "Try read lock"
 msgstr ""
 
-#: src/stored/status.c:625 src/filed/status.c:465
-msgid "Data"
+#: src/lib/rwlock.c:651 src/lib/save/devlock.c:720 src/lib/devlock.c:720
+msgid "Create thread"
 msgstr ""
 
-#: src/stored/status.c:631 src/lib/util.c:436 src/filed/status.c:471
-msgid "Unknown Job Level"
+#: src/lib/rwlock.c:661 src/lib/save/devlock.c:730 src/lib/devlock.c:730
+msgid "Join thread"
 msgstr ""
 
-#: src/stored/status.c:699 src/stored/status.c:745 src/filed/status.c:385
-#: src/filed/status.c:418
+#: src/lib/rwlock.c:663 src/lib/save/devlock.c:732 src/lib/devlock.c:732
 #, c-format
-msgid "Bad .status command: %s\n"
+msgid "%02d: interval %d, updates %d, r_collisions %d, w_collisions %d\n"
 msgstr ""
 
-#: src/stored/status.c:700
-msgid "3900 Bad .status command, missing argument.\n"
+#: src/lib/rwlock.c:675 src/lib/save/devlock.c:744 src/lib/devlock.c:744
+#, c-format
+msgid "data %02d: value %d, %d updates\n"
 msgstr ""
 
-#: src/stored/status.c:746
-msgid "3900 Bad .status command, wrong argument.\n"
+#: src/lib/bget_msg.c:97
+msgid "Status OK\n"
 msgstr ""
 
-#: src/stored/status.c:761
-msgid "Bacula Storage: Idle"
+#: src/lib/bget_msg.c:101
+#, c-format
+msgid "bget_msg: unknown signal %d\n"
 msgstr ""
 
-#: src/stored/status.c:772
-msgid "Bacula Storage: Running"
+#: src/lib/bsock.c:126
+#, c-format
+msgid ""
+"Could not connect to %s on %s:%d. ERR=%s\n"
+"Retrying ...\n"
 msgstr ""
 
-#: src/stored/status.c:786
-msgid "Bacula Storage: Last Job Canceled"
+#: src/lib/bsock.c:132
+#, c-format
+msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:790
-msgid "Bacula Storage: Last Job Failed"
+#: src/lib/bsock.c:202
+#, c-format
+msgid "gethostbyname() for host \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:794
-msgid "Bacula Storage: Last Job had Warnings"
+#: src/lib/bsock.c:222
+#, c-format
+msgid "Socket open error. proto=%d port=%d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/lock.c:220
+#: src/lib/bsock.c:233
 #, c-format
-msgid "pthread_cond_wait failure. ERR=%s\n"
+msgid "Source address bind error. proto=%d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/lock.c:316
-msgid "unknown blocked code"
+#: src/lib/bsock.c:244 src/lib/bsock.c:280 src/lib/bnet_server.c:201
+#, c-format
+msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:63
+#: src/lib/bsock.c:252
 #, c-format
-msgid "I only authenticate Directors, not %d\n"
+msgid "Cannot set SO_KEEPIDLE on socket: %s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:69 src/filed/authenticate.c:74
+#: src/lib/bsock.c:299
 #, c-format
-msgid "Bad Hello command from Director at %s. Len=%d.\n"
+msgid "Could not init bsock mutex. ERR=%s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:80 src/filed/authenticate.c:86
+#: src/lib/bsock.c:334
 #, c-format
-msgid "Bad Hello command from Director at %s: %s\n"
+msgid "Socket has errors=%d on call to %s:%s:%d\n"
 msgstr ""
 
-#: src/stored/authenticate.c:93
+#: src/lib/bsock.c:341
 #, c-format
-msgid ""
-"Connection from unknown Director %s at %s rejected.\n"
-"Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+msgid "Socket is terminated=%d on call to %s:%s:%d\n"
 msgstr ""
 
-#: src/stored/authenticate.c:130
-msgid ""
-"Incorrect password given by Director.\n"
-"Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+#: src/lib/bsock.c:349
+#, c-format
+msgid "Socket has insane msglen=%d on call to %s:%s:%d\n"
 msgstr ""
 
-#: src/stored/authenticate.c:138 src/stored/authenticate.c:249
-#: src/filed/authenticate.c:149 src/filed/authenticate.c:268
-msgid ""
-"Authorization problem: Remote server did not advertize required TLS "
-"support.\n"
+#: src/lib/bsock.c:387
+#, c-format
+msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:156
+#: src/lib/bsock.c:393
 #, c-format
-msgid "TLS negotiation failed with DIR at \"%s:%d\"\n"
+msgid "Wrote %d bytes to %s:%s:%d, but only %d accepted.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:192
+#: src/lib/bsock.c:482 src/lib/bsock.c:543
 #, c-format
-msgid "Unable to authenticate Director at %s.\n"
+msgid "Read expected %d got %d from %s:%s:%d\n"
 msgstr ""
 
-#: src/stored/authenticate.c:240 src/stored/authenticate.c:280
+#: src/lib/bsock.c:502
 #, c-format
-msgid ""
-"Incorrect authorization key from File daemon at %s rejected.\n"
-"Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:267
+#: src/lib/bsock.c:532
 #, c-format
-msgid "TLS negotiation failed with FD at \"%s:%d\"\n"
+msgid "Read error from %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:153
-msgid "Connection request failed.\n"
+#: src/lib/bsock.c:623
+msgid "fread attr spool I/O error.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:163
-#, c-format
-msgid "Invalid connection. Len=%d\n"
+#: src/lib/bsock.c:684
+msgid "Could not malloc BSOCK data buffer\n"
 msgstr ""
 
-#: src/stored/dircmd.c:206 src/filed/authenticate.c:206
-msgid "Unable to authenticate Director\n"
+#: src/lib/bsock.c:702 src/lib/bsock.c:726
+#, c-format
+msgid "sockopt error: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:281
+#: src/lib/bsock.c:708 src/lib/bsock.c:732
 #, c-format
-msgid "3991 Bad setdebug command: %s\n"
+msgid "Warning network buffer = %d bytes not max size.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:302
+#: src/lib/bsock.c:712 src/lib/bsock.c:736
 #, c-format
-msgid "3904 Job %s not found.\n"
+msgid "Network buffer size %d not multiple of tape block size.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:326
+#: src/lib/bsock.c:757 src/lib/bsock.c:791
 #, c-format
-msgid "Job %s marked to be canceled.\n"
+msgid "fcntl F_GETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:327
+#: src/lib/bsock.c:763 src/lib/bsock.c:797 src/lib/bsock.c:822
 #, c-format
-msgid "3000 Job %s marked to be canceled.\n"
+msgid "fcntl F_SETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:331
-msgid "3903 Error scanning cancel command.\n"
+#: src/lib/bsock.c:995 src/qt-console/bcomm/dircomm_auth.cpp:112
+#, c-format
+msgid "Director authorization problem at \"%s:%d\"\n"
 msgstr ""
 
-#: src/stored/dircmd.c:407 src/stored/dircmd.c:766 src/stored/dircmd.c:856
-#: src/stored/dircmd.c:927 src/stored/dircmd.c:994 src/stored/dircmd.c:1037
+#: src/lib/bsock.c:1002 src/qt-console/bcomm/dircomm_auth.cpp:119
 #, c-format
-msgid "3999 Device \"%s\" not found or could not be opened.\n"
+msgid ""
+"Authorization problem: Remote server at \"%s:%d\" did not advertise required "
+"TLS support.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:412
+#: src/lib/bsock.c:1010 src/qt-console/bcomm/dircomm_auth.cpp:127
 #, c-format
-msgid "3903 Error scanning label command: %s\n"
+msgid ""
+"Authorization problem with Director at \"%s:%d\": Remote server requires "
+"TLS.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:462
+#: src/lib/bsock.c:1022 src/qt-console/bcomm/dircomm_auth.cpp:138
 #, c-format
-msgid "3910 Unable to open device %s: ERR=%s\n"
+msgid "TLS negotiation failed with Director at \"%s:%d\"\n"
 msgstr ""
 
-#: src/stored/dircmd.c:479
+#: src/lib/bsock.c:1032 src/qt-console/bcomm/dircomm_auth.cpp:150
 #, c-format
-msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
+msgid ""
+"Bad response to Hello command: ERR=%s\n"
+"The Director at \"%s:%d\" is probably not running.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:486
-msgid "3921 Wrong volume mounted.\n"
+#: src/lib/bsock.c:1041 src/qt-console/bcomm/dircomm_auth.cpp:159
+#, c-format
+msgid "Director at \"%s:%d\" rejected Hello command\n"
 msgstr ""
 
-#: src/stored/dircmd.c:490
-msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
+#: src/lib/bsock.c:1051 src/qt-console/bcomm/dircomm_auth.cpp:171
+#, c-format
+msgid ""
+"Authorization problem with Director at \"%s:%d\"\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 "
 msgstr ""
 
-#: src/stored/dircmd.c:498
+#: src/lib/message.c:340 src/lib/message.c:350
 #, c-format
-msgid "3912 Failed to label Volume: ERR=%s\n"
+msgid "Could not open console message file %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:508
+#: src/lib/message.c:355
 #, c-format
-msgid "3914 Failed to label Volume (no media): ERR=%s\n"
+msgid "Could not get con mutex: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:511
-#, c-format
-msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
+#: src/lib/message.c:460
+msgid "Bacula Message"
 msgstr ""
 
-#: src/stored/dircmd.c:545
+#: src/lib/message.c:464
 #, c-format
-msgid "3001 Mounted Volume: %s\n"
+msgid "open mail pipe %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:549 src/stored/dircmd.c:1073
-#, c-format
-msgid ""
-"3902 Cannot mount Volume on Storage Device %s because:\n"
-"%s"
+#: src/lib/message.c:532
+msgid "open mail pipe failed.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:676 src/stored/dircmd.c:733
+#: src/lib/message.c:544
 #, c-format
-msgid "3901 Unable to open device %s: ERR=%s\n"
+msgid "close error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:696 src/stored/dircmd.c:724
+#: src/lib/message.c:555
 #, c-format
-msgid "3001 Device %s is mounted with Volume \"%s\"\n"
+msgid "Mail prog: %s"
 msgstr ""
 
-#: src/stored/dircmd.c:699 src/stored/dircmd.c:727 src/stored/dircmd.c:742
+#: src/lib/message.c:564
 #, 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"
+"Mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:709
+#: src/lib/message.c:662
 #, c-format
-msgid "3001 Device %s is doing acquire.\n"
+msgid "fopen %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:714 src/stored/dircmd.c:828
+#: src/lib/message.c:835
 #, c-format
-msgid "3903 Device %s is being labeled.\n"
+msgid ""
+"Msg delivery error: Operator mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:739
+#: src/lib/message.c:856
 #, c-format
-msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
+msgid "Msg delivery error: fopen %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:748
+#: src/lib/message.c:1175
 #, c-format
-msgid "3002 Device %s is mounted.\n"
+msgid "%s: ABORTING due to ERROR in %s:%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:751 src/stored/dircmd.c:801 src/stored/dircmd.c:816
-#: src/stored/dircmd.c:847
+#: src/lib/message.c:1179
 #, c-format
-msgid "3907 %s"
+msgid "%s: ERROR TERMINATION at %s:%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:754
+#: src/lib/message.c:1184
 #, c-format
-msgid "3906 File device %s is always mounted.\n"
+msgid "%s: Fatal Error because: "
 msgstr ""
 
-#: src/stored/dircmd.c:760
+#: src/lib/message.c:1186
 #, c-format
-msgid "3905 Bizarre wait state %d\n"
+msgid "%s: Fatal Error at %s:%d because:\n"
 msgstr ""
 
-#: src/stored/dircmd.c:770
+#: src/lib/message.c:1190
 #, c-format
-msgid "3909 Error scanning mount command: %s\n"
+msgid "%s: ERROR: "
 msgstr ""
 
-#: src/stored/dircmd.c:798 src/stored/dircmd.c:849
+#: src/lib/message.c:1192
 #, c-format
-msgid "3002 Device %s unmounted.\n"
+msgid "%s: ERROR in %s:%d "
 msgstr ""
 
-#: src/stored/dircmd.c:805
+#: src/lib/message.c:1195
 #, c-format
-msgid "3901 Device %s is already unmounted.\n"
+msgid "%s: Warning: "
 msgstr ""
 
-#: src/stored/dircmd.c:819
+#: src/lib/message.c:1198
 #, c-format
-msgid "3001 Device %s unmounted.\n"
+msgid "%s: Security violation: "
 msgstr ""
 
-#: src/stored/dircmd.c:824
+#: src/lib/message.c:1286
 #, c-format
-msgid "3902 Device %s is busy in acquire.\n"
+msgid "%s ABORTING due to ERROR\n"
 msgstr ""
 
-#: src/stored/dircmd.c:861
+#: src/lib/message.c:1289
 #, c-format
-msgid "3907 Error scanning unmount command: %s\n"
+msgid "%s ERROR TERMINATION\n"
 msgstr ""
 
-#: src/stored/dircmd.c:892
+#: src/lib/message.c:1292
 #, c-format
-msgid "3921 Device %s already released.\n"
+msgid "%s JobId %u: Fatal error: "
 msgstr ""
 
-#: src/stored/dircmd.c:899
+#: src/lib/message.c:1301
 #, c-format
-msgid "3922 Device %s waiting for sysop.\n"
+msgid "%s JobId %u: Error: "
 msgstr ""
 
-#: src/stored/dircmd.c:905
+#: src/lib/message.c:1307
 #, c-format
-msgid "3922 Device %s waiting for mount.\n"
+msgid "%s JobId %u: Warning: "
 msgstr ""
 
-#: src/stored/dircmd.c:909
+#: src/lib/message.c:1313
 #, c-format
-msgid "3923 Device %s is busy in acquire.\n"
+msgid "%s JobId %u: Security violation: "
 msgstr ""
 
-#: src/stored/dircmd.c:913
+#: src/lib/bnet_server.c:108
 #, c-format
-msgid "3914 Device %s is being labeled.\n"
+msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:921
+#: src/lib/bnet_server.c:121
 #, c-format
-msgid "3022 Device %s released.\n"
+msgid "Cannot set SO_REUSEADDR on socket: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:932
+#: src/lib/bnet_server.c:130
 #, c-format
-msgid "3927 Error scanning release command: %s\n"
+msgid "Cannot bind port %d: ERR=%s: Retrying ...\n"
 msgstr ""
 
-#: src/stored/dircmd.c:981
+#: src/lib/bnet_server.c:135
 #, c-format
-msgid "3995 Device %s is not an autochanger.\n"
+msgid "Cannot bind port %d: ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:998
+#: src/lib/bnet_server.c:146
 #, c-format
-msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
+msgid "Could not init client queue: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1041
+#: src/lib/bnet_server.c:165
 #, c-format
-msgid "3909 Error scanning readlabel command: %s\n"
+msgid "Error in select: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1069
+#: src/lib/bnet_server.c:186
 #, c-format
-msgid "3001 Volume=%s Slot=%d\n"
+msgid "Connection from %s:%d refused by hosts.access\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1101
-#, c-format
-msgid "3931 Device %s is BLOCKED. user unmounted.\n"
+#: src/lib/bnet_server.c:212
+msgid "Could not create client BSOCK.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1105
+#: src/lib/bnet_server.c:219
 #, c-format
-msgid ""
-"3932 Device %s is BLOCKED. user unmounted during wait for media/mount.\n"
+msgid "Could not add job to client queue: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1109
+#: src/lib/bnet_server.c:236
 #, c-format
-msgid "3933 Device %s is BLOCKED waiting for media.\n"
+msgid "Could not destroy client queue: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1113
-#, c-format
-msgid "3934 Device %s is being initialized.\n"
+#: src/lib/bpipe.c:361 src/lib/bpipe.c:444
+msgid "Program killed by Bacula (timeout)\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1117
+#: src/lib/lockmgr.c:65
 #, c-format
-msgid "3935 Device %s is blocked labeling a Volume.\n"
+msgid "ASSERT failed at %s:%i: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1121
+#: src/lib/lockmgr.c:70
 #, c-format
-msgid "3935 Device %s is blocked for unknown reason.\n"
+msgid "ASSERT failed at %s:%i: %s \n"
 msgstr ""
 
-#: src/stored/dircmd.c:1126
+#: src/lib/lockmgr.c:100
 #, c-format
-msgid "3936 Device %s is busy reading.\n"
+msgid "Mutex lock failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1129
+#: src/lib/lockmgr.c:110
 #, c-format
-msgid "3937 Device %s is busy with %d writer(s).\n"
+msgid "Mutex unlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/mac.c:82
-msgid "Read and write devices not properly initialized.\n"
+#: src/lib/lockmgr.c:275 src/lib/lockmgr.c:611 src/lib/lockmgr.c:639
+#: src/lib/jcr.c:319
+#, c-format
+msgid "pthread key create failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/mac.c:88
+#: src/lib/lockmgr.c:623
 #, c-format
-msgid "No Volume names found for %s.\n"
+msgid "pthread_create failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/wait.c:133
-#, c-format
-msgid "pthread timedwait error. ERR=%s\n"
+#: src/lib/crypto.c:442
+msgid "Unable to open certificate file"
 msgstr ""
 
-#: src/stored/wait.c:233
-#, c-format
-msgid "JobId=%s, Job %s waiting to reserve a device.\n"
+#: src/lib/crypto.c:449
+msgid "Unable to read certificate from file"
 msgstr ""
 
-#: src/stored/label.c:95
-#, c-format
-msgid "Couldn't rewind device %s: ERR=%s\n"
+#: src/lib/crypto.c:455
+msgid "Unable to extract public key from certificate"
 msgstr ""
 
-#: src/stored/label.c:112 src/stored/label.c:204
-#, c-format
-msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
+#: src/lib/crypto.c:462
+msgid ""
+"Provided certificate does not include the required subjectKeyIdentifier "
+"extension."
 msgstr ""
 
-#: src/stored/label.c:115 src/stored/label.c:192
+#: src/lib/crypto.c:469
 #, c-format
-msgid "Too many tries: %s"
+msgid "Unsupported key type provided: %d\n"
 msgstr ""
 
-#: src/stored/label.c:132
-#, c-format
-msgid ""
-"Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
+#: src/lib/crypto.c:506 src/lib/crypto.c:554
+msgid "Unable to open private key file"
 msgstr ""
 
-#: src/stored/label.c:137
-msgid "Could not read Volume label from block.\n"
+#: src/lib/crypto.c:536 src/lib/crypto.c:570
+msgid "Unable to read private key from file"
 msgstr ""
 
-#: src/stored/label.c:140
+#: src/lib/crypto.c:629
 #, c-format
-msgid "Could not unserialize Volume label: ERR=%s\n"
+msgid "Unsupported digest type: %d\n"
 msgstr ""
 
-#: src/stored/label.c:145
-#, c-format
-msgid "Volume Header Id bad: %s\n"
+#: src/lib/crypto.c:643
+msgid "OpenSSL digest initialization failed"
 msgstr ""
 
-#: src/stored/label.c:177
-#, c-format
-msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
+#: src/lib/crypto.c:657
+msgid "OpenSSL digest update failed"
 msgstr ""
 
-#: src/stored/label.c:188
-#, c-format
-msgid "Volume on %s has bad Bacula label type: %x\n"
+#: src/lib/crypto.c:675
+msgid "OpenSSL digest finalize failed"
 msgstr ""
 
-#: src/stored/label.c:277
-#, c-format
-msgid "Cannot write Volume label to block for device %s\n"
+#: src/lib/crypto.c:773
+msgid "OpenSSL digest_new failed"
 msgstr ""
 
-#: src/stored/label.c:329 src/stored/label.c:429
-#, c-format
-msgid "Open device %s Volume \"%s\" failed: ERR=%s\n"
+#: src/lib/crypto.c:779
+msgid "OpenSSL sign get digest failed"
 msgstr ""
 
-#: src/stored/label.c:453
-#, c-format
-msgid "Rewind error on device %s: ERR=%s\n"
+#: src/lib/crypto.c:818 src/lib/crypto.c:822
+msgid "OpenSSL digest Verify final failed"
 msgstr ""
 
-#: src/stored/label.c:461
-#, c-format
-msgid "Truncate error on device %s: ERR=%s\n"
+#: src/lib/crypto.c:827
+msgid "No signers found for crypto verify.\n"
 msgstr ""
 
-#: src/stored/label.c:467
-#, c-format
-msgid "Failed to re-open DVD after truncate on device %s: ERR=%s\n"
+#: src/lib/crypto.c:888
+msgid "Signature creation failed"
 msgstr ""
 
-#: src/stored/label.c:490
-#, c-format
-msgid "Unable to write device %s: ERR=%s\n"
+#: src/lib/crypto.c:966
+msgid "Signature decoding failed"
 msgstr ""
 
-#: src/stored/label.c:520
-#, c-format
-msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
+#: src/lib/crypto.c:1043
+msgid "Unsupported cipher type specified\n"
 msgstr ""
 
-#: src/stored/label.c:523
-#, c-format
-msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
+#: src/lib/crypto.c:1192
+msgid "CryptoData decoding failed"
 msgstr ""
 
-#: src/stored/label.c:722
-#, c-format
-msgid "Bad Volume session label = %d\n"
+#: src/lib/crypto.c:1236
+msgid "Failure decrypting the session key"
 msgstr ""
 
-#: src/stored/label.c:777
+#: src/lib/crypto.c:1287
 #, c-format
-msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
+msgid "Unsupported contentEncryptionAlgorithm: %d\n"
 msgstr ""
 
-#: src/stored/label.c:904
-#, c-format
-msgid "Unknown %d"
+#: src/lib/crypto.c:1297 src/lib/crypto.c:1303
+msgid "OpenSSL cipher context initialization failed"
 msgstr ""
 
-#: src/stored/label.c:908
-#, 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"
+#: src/lib/crypto.c:1310
+msgid "Encryption session provided an invalid symmetric key"
 msgstr ""
 
-#: src/stored/label.c:930
-#, c-format
-msgid "Date label written: %s\n"
+#: src/lib/crypto.c:1316
+msgid "Encryption session provided an invalid IV"
 msgstr ""
 
-#: src/stored/label.c:936
-#, c-format
-msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
+#: src/lib/crypto.c:1322
+msgid "OpenSSL cipher context key/IV initialization failed"
 msgstr ""
 
-#: src/stored/label.c:956
+#: src/lib/crypto.c:1392
 #, 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 "Unable to init OpenSSL threading: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:969
-#, c-format
-msgid ""
-"Job (unique name) : %s\n"
-"FileSet           : %s\n"
-"JobType           : %c\n"
-"JobLevel          : %c\n"
+#: src/lib/crypto.c:1405
+msgid "Failed to seed OpenSSL PRNG\n"
 msgstr ""
 
-#: src/stored/label.c:978
-#, 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"
+#: src/lib/crypto.c:1431
+msgid "Failed to save OpenSSL PRNG\n"
 msgstr ""
 
-#: src/stored/label.c:999
+#: src/lib/crypto.c:1492
 #, c-format
-msgid "Date written      : %s\n"
+msgid "Unsupported digest type=%d specified\n"
 msgstr ""
 
-#: src/stored/label.c:1004
+#: src/lib/crypto.c:1512
 #, c-format
-msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
+msgid "SHA1Update() returned an error: %d\n"
 msgstr ""
 
-#: src/stored/label.c:1023
-msgid "Fresh Volume"
+#: src/lib/crypto.c:1655
+msgid "No error"
 msgstr ""
 
-#: src/stored/label.c:1026
-msgid "Volume"
+#: src/lib/crypto.c:1657
+msgid "Signer not found"
 msgstr ""
 
-#: src/stored/label.c:1038
-msgid "End of Tape"
+#: src/lib/crypto.c:1659
+msgid "Recipient not found"
 msgstr ""
 
-#: src/stored/label.c:1058 src/stored/label.c:1066 src/stored/label.c:1099
-#, c-format
-msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d DataLen=%d\n"
+#: src/lib/crypto.c:1661
+msgid "Unsupported digest algorithm"
 msgstr ""
 
-#: src/stored/label.c:1063
-msgid "End of physical tape.\n"
+#: src/lib/crypto.c:1663
+msgid "Unsupported encryption algorithm"
 msgstr ""
 
-#: src/stored/label.c:1078 src/stored/label.c:1087
-#, c-format
-msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
+#: src/lib/crypto.c:1665
+msgid "Signature is invalid"
 msgstr ""
 
-#: src/stored/label.c:1080
-#, c-format
-msgid "   Job=%s Date=%s Level=%c Type=%c\n"
+#: src/lib/crypto.c:1667
+msgid "Decryption error"
 msgstr ""
 
-#: src/stored/label.c:1089
-#, c-format
-msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
+#: src/lib/crypto.c:1670
+msgid "Internal error"
 msgstr ""
 
-#: src/stored/vol_mgr.c:94
-#, c-format
-msgid "Unable to initialize volume list lock. ERR=%s\n"
+#: src/lib/crypto.c:1672
+msgid "Unknown error"
 msgstr ""
 
-#: src/stored/vol_mgr.c:481
-#, c-format
-msgid "Device switch. New device %s chosen.\n"
+#: src/lib/cram-md5.c:110 src/lib/cram-md5.c:138
+msgid "1999 Authorization failed.\n"
 msgstr ""
 
-#: src/stored/bls.c:80
+#: src/lib/priv.c:68
 #, 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 Storage configuration file\n"
-"       -d <nn>         set debug level to <nn>\n"
-"       -dt             print timestamp in debug output\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/bls.c:211
-msgid "No archive name specified\n"
+msgid "Could not find userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:247
+#: src/lib/priv.c:74
 #, c-format
-msgid ""
-"\n"
-"Warning, this Volume is a continuation of Volume %s\n"
+msgid "Could not find password entry. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:290
+#: src/lib/priv.c:87
 #, c-format
-msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
+msgid "Could not find group=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:301
+#: src/lib/priv.c:95
 #, c-format
-msgid "Mounted Volume \"%s\".\n"
+msgid "Could not initgroups for group=%s, userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:303
+#: src/lib/priv.c:98
 #, c-format
-msgid "End of file %u on device %s, Volume \"%s\"\n"
+msgid "Could not initgroups for userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:327
+#: src/lib/priv.c:105
 #, 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 "Could not set group=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:336
+#: src/lib/priv.c:115
 #, c-format
-msgid "Block: %d size=%d\n"
+msgid "prctl failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:403
+#: src/lib/priv.c:119
 #, c-format
-msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
+msgid "setreuid failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:165 src/cats/bdb.c:197 src/cats/postgresql.c:189
-#: src/cats/mysql.c:154 src/cats/dbi.c:200
+#: src/lib/priv.c:123
 #, c-format
-msgid "Unable to initialize DB lock. ERR=%s\n"
+msgid "cap_from_text failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:179
+#: src/lib/priv.c:127
 #, c-format
-msgid "Database %s does not exist, please create it.\n"
+msgid "cap_set_proc failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:209
-#, c-format
-msgid "Unable to open Database=%s. ERR=%s\n"
+#: src/lib/priv.c:131
+msgid "Keep readall caps not implemented this OS or missing libraries.\n"
 msgstr ""
 
-#: src/cats/sqlite.c:210
-msgid "unknown"
+#: src/lib/priv.c:135
+#, c-format
+msgid "Could not set specified userid: %s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:362 src/cats/postgresql.c:349 src/cats/mysql.c:328
-#: src/cats/dbi.c:443
+#: src/lib/openssl.c:143 src/lib/openssl.c:214
 #, c-format
-msgid "Query failed: %s: ERR=%s\n"
+msgid "Unable to destroy mutex: ERR=%s\n"
 msgstr ""
 
-#: src/cats/bdb.c:173
-msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+#: src/lib/util.c:183
+msgid "Running"
 msgstr ""
 
-#: src/cats/bdb.c:174
-msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
+#: src/lib/util.c:186
+msgid "Blocked"
 msgstr ""
 
-#: src/cats/bdb.c:175
-msgid "You should use SQLite, PostgreSQL, or MySQL\n"
+#: src/lib/util.c:192
+msgid "Error: incomplete job"
 msgstr ""
 
-#: src/cats/bdb.c:207
-#, c-format
-msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
+#: src/lib/util.c:199
+msgid "Non-fatal error"
 msgstr ""
 
-#: src/cats/bdb.c:262
-#, c-format
-msgid "Error reading catalog DB control file. ERR=%s\n"
+#: src/lib/util.c:205 src/lib/util.c:337
+msgid "Canceled"
 msgstr ""
 
-#: src/cats/bdb.c:265
-#, c-format
-msgid ""
-"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
-"Please reinitialize the working directory.\n"
+#: src/lib/util.c:208
+msgid "Verify differences"
 msgstr ""
 
-#: src/cats/postgresql.c:86
-msgid "A user name for PostgreSQL must be supplied.\n"
+#: src/lib/util.c:211
+msgid "Waiting on FD"
 msgstr ""
 
-#: src/cats/postgresql.c:147 src/cats/sql_get.c:207 src/cats/sql_get.c:258
-#: src/cats/sql_get.c:629 src/cats/sql_get.c:706 src/cats/sql_get.c:975
-#: src/cats/sql_create.c:1015 src/cats/sql.c:293 src/cats/sql.c:300
-#, c-format
-msgid "error fetching row: %s\n"
+#: src/lib/util.c:214
+msgid "Wait on SD"
 msgstr ""
 
-#: src/cats/postgresql.c:153
-#, c-format
-msgid "Encoding error for database \"%s\". Wanted SQL_ASCII, got %s\n"
+#: src/lib/util.c:217
+msgid "Wait for new Volume"
 msgstr ""
 
-#: src/cats/postgresql.c:176
-msgid ""
-"PostgreSQL configuration problem. PostgreSQL library is not thread safe. "
-"Cannot continue.\n"
+#: src/lib/util.c:220
+msgid "Waiting for mount"
 msgstr ""
 
-#: src/cats/postgresql.c:226
-#, 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"
+#: src/lib/util.c:223
+msgid "Waiting for Storage resource"
 msgstr ""
 
-#: src/cats/postgresql.c:330
-msgid "PQescapeStringConn returned non-zero.\n"
+#: src/lib/util.c:226
+msgid "Waiting for Job resource"
 msgstr ""
 
-#: src/cats/postgresql.c:635
-#, c-format
-msgid "error fetching currval: %s\n"
+#: src/lib/util.c:229
+msgid "Waiting for Client resource"
 msgstr ""
 
-#: src/cats/postgresql.c:700 src/cats/dbi.c:841
-#, c-format
-msgid "error starting batch mode: %s"
+#: src/lib/util.c:232
+msgid "Waiting on Max Jobs"
 msgstr ""
 
-#: src/cats/postgresql.c:730 src/cats/postgresql.c:777
-#, c-format
-msgid "error ending batch mode: %s"
+#: src/lib/util.c:235
+msgid "Waiting for Start Time"
 msgstr ""
 
-#: src/cats/sql_get.c:156
-#, c-format
-msgid "get_file_record want 1 got rows=%d\n"
+#: src/lib/util.c:238
+msgid "Waiting on Priority"
 msgstr ""
 
-#: src/cats/sql_get.c:162
+#: src/lib/util.c:257
 #, c-format
-msgid "Error fetching row: %s\n"
+msgid "Unknown Job termination status=%d"
 msgstr ""
 
-#: src/cats/sql_get.c:170
-#, c-format
-msgid "File record for PathId=%s FilenameId=%s not found.\n"
+#: src/lib/util.c:273
+msgid "Completed successfully"
 msgstr ""
 
-#: src/cats/sql_get.c:176
-msgid "File record not found in Catalog.\n"
+#: src/lib/util.c:276
+msgid "Completed with warnings"
 msgstr ""
 
-#: src/cats/sql_get.c:201
-#, c-format
-msgid "More than one Filename!: %s for file: %s\n"
+#: src/lib/util.c:279
+msgid "Terminated with errors"
 msgstr ""
 
-#: src/cats/sql_get.c:211
-#, c-format
-msgid "Get DB Filename record %s found bad record: %d\n"
+#: src/lib/util.c:282
+msgid "Fatal error"
 msgstr ""
 
-#: src/cats/sql_get.c:217
-#, c-format
-msgid "Filename record: %s not found.\n"
+#: src/lib/util.c:285
+msgid "Created, not yet running"
 msgstr ""
 
-#: src/cats/sql_get.c:221
-#, c-format
-msgid "Filename record: %s not found in Catalog.\n"
+#: src/lib/util.c:288
+msgid "Canceled by user"
 msgstr ""
 
-#: src/cats/sql_get.c:251 src/cats/sql_create.c:1008
-#, c-format
-msgid "More than one Path!: %s for path: %s\n"
+#: src/lib/util.c:291
+msgid "Verify found differences"
 msgstr ""
 
-#: src/cats/sql_get.c:262
-#, c-format
-msgid "Get DB path record %s found bad record: %s\n"
+#: src/lib/util.c:294
+msgid "Waiting for File daemon"
 msgstr ""
 
-#: src/cats/sql_get.c:275
-#, c-format
-msgid "Path record: %s not found.\n"
+#: src/lib/util.c:297
+msgid "Waiting for Storage daemon"
 msgstr ""
 
-#: src/cats/sql_get.c:279
-#, c-format
-msgid "Path record: %s not found in Catalog.\n"
+#: src/lib/util.c:300
+msgid "Waiting for higher priority jobs"
 msgstr ""
 
-#: src/cats/sql_get.c:316
-#, c-format
-msgid "No Job found for JobId %s\n"
+#: src/lib/util.c:303
+msgid "Batch inserting file records"
 msgstr ""
 
-#: src/cats/sql_get.c:386 src/cats/sql_get.c:442
-#, c-format
-msgid "No volumes found for JobId=%d\n"
+#: src/lib/util.c:334
+msgid "Fatal Error"
 msgstr ""
 
-#: src/cats/sql_get.c:392 src/cats/sql_get.c:453
-#, c-format
-msgid "Error fetching row %d: ERR=%s\n"
+#: src/lib/util.c:340
+msgid "Differences"
 msgstr ""
 
-#: src/cats/sql_get.c:406
-#, c-format
-msgid "No Volume for JobId %d found in Catalog.\n"
+#: src/lib/util.c:343
+msgid "Unknown term code"
 msgstr ""
 
-#: src/cats/sql_get.c:546
-#, c-format
-msgid "Pool id select failed: ERR=%s\n"
+#: src/lib/util.c:359 src/lib/jcr.c:230
+msgid "Backup"
 msgstr ""
 
-#: src/cats/sql_get.c:583
-#, c-format
-msgid "Client id select failed: ERR=%s\n"
+#: src/lib/util.c:362
+msgid "Migrated Job"
 msgstr ""
 
-#: src/cats/sql_get.c:624
-#, c-format
-msgid "More than one Pool!: %s\n"
+#: src/lib/util.c:365
+msgid "Verify"
 msgstr ""
 
-#: src/cats/sql_get.c:667
-msgid "Pool record not found in Catalog.\n"
+#: src/lib/util.c:368 src/wx-console/wxbrestorepanel.cpp:404
+#: src/wx-console/wxbrestorepanel.cpp:2000
+msgid "Restore"
 msgstr ""
 
-#: src/cats/sql_get.c:701
-#, c-format
-msgid "More than one Client!: %s\n"
-msgstr ""
-
-#: src/cats/sql_get.c:718 src/cats/sql_get.c:722
-msgid "Client record not found in Catalog.\n"
+#: src/lib/util.c:371 src/wx-console/wxbmainframe.cpp:276
+msgid "Console"
 msgstr ""
 
-#: src/cats/sql_get.c:747
-#, c-format
-msgid "More than one Counter!: %d\n"
+#: src/lib/util.c:374
+msgid "System or Console"
 msgstr ""
 
-#: src/cats/sql_get.c:752
-#, c-format
-msgid "error fetching Counter row: %s\n"
+#: src/lib/util.c:377
+msgid "Admin"
 msgstr ""
 
-#: src/cats/sql_get.c:772
-#, c-format
-msgid "Counter record: %s not found in Catalog.\n"
+#: src/lib/util.c:380 src/lib/util.c:470
+msgid "Archive"
 msgstr ""
 
-#: src/cats/sql_get.c:808
-#, c-format
-msgid "Error got %s FileSets but expected only one!\n"
+#: src/lib/util.c:383
+msgid "Job Copy"
 msgstr ""
 
-#: src/cats/sql_get.c:813
-#, c-format
-msgid "FileSet record \"%s\" not found.\n"
+#: src/lib/util.c:386
+msgid "Copy"
 msgstr ""
 
-#: src/cats/sql_get.c:823
-msgid "FileSet record not found in Catalog.\n"
+#: src/lib/util.c:389
+msgid "Migrate"
 msgstr ""
 
-#: src/cats/sql_get.c:881
-#, c-format
-msgid "Media id select failed: ERR=%s\n"
+#: src/lib/util.c:392
+msgid "Scan"
 msgstr ""
 
-#: src/cats/sql_get.c:919
-#, c-format
-msgid "query dbids failed: ERR=%s\n"
+#: src/lib/util.c:396
+msgid "Unknown Type"
 msgstr ""
 
-#: src/cats/sql_get.c:970
-#, c-format
-msgid "More than one Volume!: %s\n"
+#: src/lib/util.c:406
+msgid "Truncate"
 msgstr ""
 
-#: src/cats/sql_get.c:1025
-#, c-format
-msgid "Media record MediaId=%s not found.\n"
+#: src/lib/util.c:409 src/filed/restore.c:928
+msgid "None"
 msgstr ""
 
-#: src/cats/sql_get.c:1028
-#, c-format
-msgid "Media record for Volume \"%s\" not found.\n"
+#: src/lib/util.c:441
+msgid "Verify Init Catalog"
 msgstr ""
 
-#: src/cats/sql_get.c:1035
-#, c-format
-msgid "Media record for MediaId=%u not found in Catalog.\n"
+#: src/lib/util.c:450
+msgid "Verify Data"
 msgstr ""
 
-#: src/cats/sql_get.c:1038
-#, c-format
-msgid "Media record for Vol=%s not found in Catalog.\n"
+#: src/lib/util.c:453
+msgid "Virtual Full"
 msgstr ""
 
-#: src/cats/sql_get.c:1058
-msgid "ERR=JobIds are empty\n"
+#: src/lib/util.c:469
+msgid "Append"
 msgstr ""
 
-#: src/cats/sql_create.c:95
-#, c-format
-msgid "Create DB Job record %s failed. ERR=%s\n"
+#: src/lib/util.c:471
+msgid "Disabled"
 msgstr ""
 
-#: src/cats/sql_create.c:146
-#, c-format
-msgid "Create JobMedia record %s failed: ERR=%s\n"
+#: src/lib/util.c:473
+msgid "Used"
 msgstr ""
 
-#: src/cats/sql_create.c:155
-#, c-format
-msgid "Update Media record %s failed: ERR=%s\n"
+#: src/lib/util.c:474
+msgid "Cleaning"
 msgstr ""
 
-#: src/cats/sql_create.c:183
-#, c-format
-msgid "pool record %s already exists\n"
+#: src/lib/util.c:475
+msgid "Purged"
 msgstr ""
 
-#: src/cats/sql_create.c:212
-#, c-format
-msgid "Create db Pool record %s failed: ERR=%s\n"
+#: src/lib/util.c:476
+msgid "Recycle"
 msgstr ""
 
-#: src/cats/sql_create.c:243
-#, c-format
-msgid "Device record %s already exists\n"
+#: src/lib/util.c:477
+msgid "Read-Only"
 msgstr ""
 
-#: src/cats/sql_create.c:259
-#, c-format
-msgid "Create db Device record %s failed: ERR=%s\n"
+#: src/lib/util.c:489
+msgid "Invalid volume status"
 msgstr ""
 
-#: src/cats/sql_create.c:292
-#, c-format
-msgid "More than one Storage record!: %d\n"
+#: src/lib/util.c:753 src/lib/util.c:763 src/lib/util.c:771 src/lib/util.c:778
+#: src/lib/util.c:785 src/lib/util.c:799 src/lib/util.c:809 src/lib/util.c:822
+#: src/lib/util.c:833 src/filed/restore.c:944
+msgid "*none*"
 msgstr ""
 
-#: src/cats/sql_create.c:297
-#, c-format
-msgid "error fetching Storage row: %s\n"
+#: src/lib/util.c:867
+msgid "Working directory not defined. Cannot continue.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:317
+#: src/lib/util.c:870
 #, c-format
-msgid "Create DB Storage record %s failed. ERR=%s\n"
+msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:349
+#: src/lib/util.c:874
 #, c-format
-msgid "mediatype record %s already exists\n"
+msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:365
-#, c-format
-msgid "Create db mediatype record %s failed: ERR=%s\n"
+#: src/lib/save/devlock.c:330 src/lib/devlock.c:330
+msgid "writeunlock called too many times.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:400
-#, c-format
-msgid "Volume \"%s\" already exists.\n"
+#: src/lib/save/devlock.c:335 src/lib/devlock.c:335
+msgid "writeunlock by non-owner.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:445
+#: src/lib/daemon.c:64
 #, c-format
-msgid "Create DB Media record %s failed. ERR=%s\n"
+msgid "Cannot fork to become daemon: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:492
+#: src/lib/tls.c:90
 #, c-format
-msgid "More than one Client!: %d\n"
+msgid ""
+"Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:497
-#, c-format
-msgid "error fetching Client row: %s\n"
+#: src/lib/tls.c:127
+msgid "Error initializing SSL context"
 msgstr ""
 
-#: src/cats/sql_create.c:524
-#, c-format
-msgid "Create DB Client record %s failed. ERR=%s\n"
+#: src/lib/tls.c:148
+msgid "Error loading certificate verification stores"
 msgstr ""
 
-#: src/cats/sql_create.c:567
-#, c-format
-msgid "Create DB Counters record %s failed. ERR=%s\n"
+#: src/lib/tls.c:153
+msgid ""
+"Either a certificate file or a directory must be specified as a verification "
+"store\n"
 msgstr ""
 
-#: src/cats/sql_create.c:600
-#, c-format
-msgid "More than one FileSet!: %d\n"
+#: src/lib/tls.c:164
+msgid "Error loading certificate file"
 msgstr ""
 
-#: src/cats/sql_create.c:605
-#, c-format
-msgid "error fetching FileSet row: ERR=%s\n"
+#: src/lib/tls.c:172
+msgid "Error loading private key"
 msgstr ""
 
-#: src/cats/sql_create.c:635
-#, c-format
-msgid "Create DB FileSet record %s failed. ERR=%s\n"
+#: src/lib/tls.c:180
+msgid "Unable to open DH parameters file"
 msgstr ""
 
-#: src/cats/sql_create.c:870 src/cats/sql_create.c:911
-#, c-format
-msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
+#: src/lib/tls.c:186
+msgid "Unable to load DH parameters from specified file"
 msgstr ""
 
-#: src/cats/sql_create.c:975
-#, c-format
-msgid "Create db File record %s failed. ERR=%s"
+#: src/lib/tls.c:190
+msgid "Failed to set TLS Diffie-Hellman parameters"
 msgstr ""
 
-#: src/cats/sql_create.c:1039
-#, c-format
-msgid "Create db Path record %s failed. ERR=%s\n"
+#: src/lib/tls.c:200
+msgid "Error setting cipher list, no valid ciphers available\n"
 msgstr ""
 
-#: src/cats/sql_create.c:1072
-#, c-format
-msgid "More than one Filename! %s for file: %s\n"
+#: src/lib/tls.c:259
+msgid "Peer failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/cats/sql_create.c:1078
+#: src/lib/tls.c:304
 #, c-format
-msgid "Error fetching row for file=%s: ERR=%s\n"
+msgid "Peer %s failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/cats/sql_create.c:1094
-#, c-format
-msgid "Create db Filename record %s failed. ERR=%s\n"
+#: src/lib/tls.c:416
+msgid "Error creating file descriptor-based BIO"
 msgstr ""
 
-#: src/cats/sql_list.c:64
-#, c-format
-msgid "Query failed: %s\n"
+#: src/lib/tls.c:427
+msgid "Error creating new SSL object"
 msgstr ""
 
-#: src/cats/sql_list.c:276
-msgid "These JobIds have copies as follows:\n"
+#: src/lib/tls.c:490 src/lib/tls.c:513
+msgid "Connect failure"
 msgstr ""
 
-#: src/cats/sql_list.c:278
-msgid "The catalog contains copies as follows:\n"
+#: src/lib/tls.c:592 src/lib/tls.c:596
+msgid "TLS shutdown failure."
 msgstr ""
 
-#: src/cats/sql.c:66
-msgid "Driver type not specified in Catalog resource.\n"
+#: src/lib/tls.c:650 src/lib/tls.c:676
+msgid "TLS read/write failure."
 msgstr ""
 
-#: src/cats/sql.c:69
-msgid "Invalid driver type, must be \"dbi:<type>\"\n"
+#: src/lib/jcr.c:232
+msgid "Verifying"
 msgstr ""
 
-#: src/cats/sql.c:81
-#, c-format
-msgid "Unknown database type: %s\n"
+#: src/lib/jcr.c:234
+msgid "Restoring"
 msgstr ""
 
-#: src/cats/sql.c:180
-#, c-format
-msgid ""
-"query %s failed:\n"
-"%s\n"
+#: src/lib/jcr.c:236
+msgid "Archiving"
 msgstr ""
 
-#: src/cats/sql.c:202
-#, c-format
-msgid ""
-"insert %s failed:\n"
-"%s\n"
+#: src/lib/jcr.c:238
+msgid "Copying"
 msgstr ""
 
-#: src/cats/sql.c:216
-#, c-format
-msgid "Insertion problem: affected_rows=%s\n"
+#: src/lib/jcr.c:240
+msgid "Migration"
 msgstr ""
 
-#: src/cats/sql.c:236
-#, c-format
-msgid ""
-"update %s failed:\n"
-"%s\n"
+#: src/lib/jcr.c:242
+msgid "Scanning"
 msgstr ""
 
-#: src/cats/sql.c:246
-#, c-format
-msgid "Update failed: affected_rows=%s for %s\n"
+#: src/lib/jcr.c:244
+msgid "Unknown operation"
 msgstr ""
 
-#: src/cats/sql.c:267
-#, c-format
-msgid ""
-"delete %s failed:\n"
-"%s\n"
+#: src/lib/jcr.c:253
+msgid "backup"
 msgstr ""
 
-#: src/cats/sql.c:555
-#, c-format
-msgid "Path length is zero. File=%s\n"
+#: src/lib/jcr.c:255
+msgid "verified"
 msgstr ""
 
-#: src/cats/sql.c:602
-msgid "No results to list.\n"
+#: src/lib/jcr.c:255
+msgid "verify"
 msgstr ""
 
-#: src/cats/sql.c:731
-#, c-format
-msgid "Could not open database \"%s\": ERR=%s\n"
+#: src/lib/jcr.c:257
+msgid "restored"
 msgstr ""
 
-#: src/cats/sql_find.c:98 src/cats/sql_find.c:127 src/cats/sql_find.c:177
-#, c-format
-msgid ""
-"Query error for start time request: ERR=%s\n"
-"CMD=%s\n"
+#: src/lib/jcr.c:257
+msgid "restore"
 msgstr ""
 
-#: src/cats/sql_find.c:104 src/cats/sql_find.c:183
-msgid "No prior Full backup Job record found.\n"
+#: src/lib/jcr.c:259
+msgid "archived"
 msgstr ""
 
-#: src/cats/sql_find.c:116
-#, c-format
-msgid "Unknown level=%d\n"
+#: src/lib/jcr.c:259
+msgid "archive"
 msgstr ""
 
-#: src/cats/sql_find.c:133
-#, c-format
-msgid ""
-"No Job record found: ERR=%s\n"
-"CMD=%s\n"
+#: src/lib/jcr.c:261
+msgid "copied"
 msgstr ""
 
-#: src/cats/sql_find.c:278
-#, c-format
-msgid "Unknown Job level=%d\n"
+#: src/lib/jcr.c:261
+msgid "copy"
 msgstr ""
 
-#: src/cats/sql_find.c:288
-#, c-format
-msgid "No Job found for: %s.\n"
+#: src/lib/jcr.c:263
+msgid "migrated"
 msgstr ""
 
-#: src/cats/sql_find.c:299
-#, c-format
-msgid "No Job found for: %s\n"
+#: src/lib/jcr.c:263
+msgid "migrate"
 msgstr ""
 
-#: src/cats/sql_find.c:376
-#, c-format
-msgid "Request for Volume item %d greater than max %d or less than 1\n"
+#: src/lib/jcr.c:265
+msgid "scanned"
 msgstr ""
 
-#: src/cats/sql_find.c:391
-#, c-format
-msgid "No Volume record found for item %d.\n"
+#: src/lib/jcr.c:265
+msgid "scan"
 msgstr ""
 
-#: src/cats/mysql.c:82
-msgid "A user name for MySQL must be supplied.\n"
+#: src/lib/jcr.c:267
+msgid "unknown action"
 msgstr ""
 
-#: src/cats/mysql.c:192
+#: src/lib/jcr.c:341
 #, c-format
-msgid ""
-"Unable to connect to MySQL server.\n"
-"Database=%s User=%s\n"
-"MySQL connect failed either server not running or your authorization is "
-"incorrect.\n"
+msgid "pthread_once failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:80
+#: src/lib/jcr.c:348
 #, c-format
-msgid "No pool record %s exists\n"
+msgid "Could not init msg_queue mutex. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:85
-#, c-format
-msgid "Expecting one pool record, got %d\n"
+#: src/lib/jcr.c:401
+msgid "NULL jcr.\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:91
+#: src/lib/jcr.c:507
 #, c-format
-msgid "Error fetching row %s\n"
+msgid "JCR use_count=%d JobId=%d\n"
 msgstr ""
 
-#: src/cats/dbi.c:89
-msgid "A dbi driver for DBI must be supplied.\n"
+#: src/lib/jcr.c:617
+#, c-format
+msgid "pthread_setspecific failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/dbi.c:115
-msgid "A user name for DBI must be supplied.\n"
+#: src/lib/jcr.c:1067
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Storage "
+"daemon.\n"
 msgstr ""
 
-#: src/cats/dbi.c:215
+#: src/lib/jcr.c:1079
 #, c-format
 msgid ""
-"Unable to locate the DBD drivers to DBI interface in: \n"
-"db_driverdir=%s. It is probaly not found any drivers\n"
+"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
 msgstr ""
 
-#: src/cats/dbi.c:281
+#: src/lib/jcr.c:1091
 #, c-format
 msgid ""
-"Unable to connect to DBI interface.\n"
-"Type=%s Database=%s User=%s\n"
-"It is probably not running or your password is incorrect.\n"
+"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
 msgstr ""
 
-#: src/cats/dbi.c:1022
+#: src/lib/res.c:65
 #, c-format
-msgid "error inserting batch mode: %s"
+msgid "rwl_writelock failure at %s:%d:  ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:109
+#: src/lib/res.c:75
 #, c-format
-msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
+msgid "rwl_writeunlock failure at %s:%d:. ERR=%s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:177
+msgid "***UNKNOWN***"
 msgstr ""
 
-#: src/lib/bnet_server.c:122
+#: src/lib/parse_conf.c:278 src/lib/parse_conf.c:299
 #, c-format
-msgid "Cannot set SO_REUSEADDR on socket: %s\n"
+msgid "expected an =, got: %s"
 msgstr ""
 
-#: src/lib/bnet_server.c:131
+#: src/lib/parse_conf.c:308
 #, c-format
-msgid "Cannot bind port %d: ERR=%s: Retrying ...\n"
+msgid "Unknown item code: %d\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:136
+#: src/lib/parse_conf.c:348
 #, c-format
-msgid "Cannot bind port %d: ERR=%s.\n"
+msgid "message type: %s not found"
 msgstr ""
 
-#: src/lib/bnet_server.c:147
+#: src/lib/parse_conf.c:386
 #, c-format
-msgid "Could not init client queue: ERR=%s\n"
+msgid "Attempt to redefine name \"%s\" to \"%s\"."
 msgstr ""
 
-#: src/lib/bnet_server.c:166
+#: src/lib/parse_conf.c:483
 #, c-format
-msgid "Error in select: %s\n"
+msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:187
+#: src/lib/parse_conf.c:519
 #, c-format
-msgid "Connection from %s:%d refused by hosts.access\n"
+msgid "Too many %s directives. Max. is %d. line %d: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:202 src/lib/bsock.c:216 src/lib/bsock.c:252
+#: src/lib/parse_conf.c:530
 #, c-format
-msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
+msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:213
-msgid "Could not create client BSOCK.\n"
+#: src/lib/parse_conf.c:593
+#, c-format
+msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:220
+#: src/lib/parse_conf.c:665
 #, c-format
-msgid "Could not add job to client queue: ERR=%s\n"
+msgid "expected a size number, got: %s"
 msgstr ""
 
-#: src/lib/bnet_server.c:237
+#: src/lib/parse_conf.c:670
 #, c-format
-msgid "Could not destroy client queue: ERR=%s\n"
+msgid "expected a speed number, got: %s"
 msgstr ""
 
-#: src/lib/berrno.c:64
-msgid "Child exited normally."
+#: src/lib/parse_conf.c:681
+#, c-format
+msgid "expected a %s, got: %s"
 msgstr ""
 
-#: src/lib/berrno.c:71
-msgid "Unknown error during program execvp"
+#: src/lib/parse_conf.c:682
+msgid "size"
+msgstr ""
+
+#: src/lib/parse_conf.c:682
+msgid "speed"
 msgstr ""
 
-#: src/lib/berrno.c:74
+#: src/lib/parse_conf.c:736 src/lib/parse_conf.c:742
 #, c-format
-msgid "Child exited with code %d"
+msgid "expected a time period, got: %s"
 msgstr ""
 
-#: src/lib/berrno.c:82
+#: src/lib/parse_conf.c:803
 #, c-format
-msgid "Child died from signal %d: %s"
+msgid "Expected a Tape Label keyword, got: %s"
 msgstr ""
 
-#: src/lib/berrno.c:88
-msgid "Invalid errno. No error message possible."
+#: src/lib/parse_conf.c:886
+#, c-format
+msgid "Unable to initialize resource lock. ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2669
-msgid "everything ok"
+#: src/lib/parse_conf.c:894
+msgid "Config filename too long.\n"
 msgstr ""
 
-#: src/lib/var.c:2670
-msgid "incomplete named character"
+#: src/lib/parse_conf.c:917
+#, c-format
+msgid "Cannot open config file \"%s\": %s\n"
 msgstr ""
 
-#: src/lib/var.c:2671
-msgid "incomplete hexadecimal value"
+#: src/lib/parse_conf.c:934
+msgid ""
+"Currently we cannot handle UTF-16 source files. Please convert the conf file "
+"to UTF-8\n"
 msgstr ""
 
-#: src/lib/var.c:2672
-msgid "invalid hexadecimal value"
+#: src/lib/parse_conf.c:938
+#, c-format
+msgid "Expected a Resource name identifier, got: %s"
 msgstr ""
 
-#: src/lib/var.c:2673
-msgid "octal value too large"
+#: src/lib/parse_conf.c:954
+#, c-format
+msgid "expected resource name, got: %s"
 msgstr ""
 
-#: src/lib/var.c:2674
-msgid "invalid octal value"
+#: src/lib/parse_conf.c:965
+#, c-format
+msgid "not in resource definition: %s"
 msgstr ""
 
-#: src/lib/var.c:2675
-msgid "incomplete octal value"
+#: src/lib/parse_conf.c:990
+#, 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/var.c:2676
-msgid "incomplete grouped hexadecimal value"
+#: src/lib/parse_conf.c:1001
+msgid "Name not specified for resource"
 msgstr ""
 
-#: src/lib/var.c:2677
-msgid "incorrect character class specification"
+#: src/lib/parse_conf.c:1011
+#, c-format
+msgid "unexpected token %d %s in resource definition"
 msgstr ""
 
-#: src/lib/var.c:2678
-msgid "invalid expansion configuration"
+#: src/lib/parse_conf.c:1017
+#, c-format
+msgid "Unknown parser state %d\n"
 msgstr ""
 
-#: src/lib/var.c:2679
-msgid "out of memory"
+#: src/lib/parse_conf.c:1022
+msgid "End of conf file reached with unclosed resource."
 msgstr ""
 
-#: src/lib/var.c:2680
-msgid "incomplete variable specification"
+#: src/lib/mem_pool.c:112
+#, c-format
+msgid "MemPool index %d larger than max %d\n"
 msgstr ""
 
-#: src/lib/var.c:2681
-msgid "undefined variable"
+#: src/lib/mem_pool.c:130 src/lib/mem_pool.c:150 src/lib/mem_pool.c:186
+#: src/lib/mem_pool.c:257 src/lib/mem_pool.c:277 src/lib/mem_pool.c:312
+#: src/lib/mem_pool.c:623
+#, c-format
+msgid "Out of memory requesting %d bytes\n"
 msgstr ""
 
-#: src/lib/var.c:2682
-msgid "input is neither text nor variable"
+#: src/lib/mem_pool.c:167
+msgid "obuf is NULL\n"
 msgstr ""
 
-#: src/lib/var.c:2683
-msgid "unknown command character in variable"
+#: src/lib/berrno.c:63
+msgid "Child exited normally."
 msgstr ""
 
-#: src/lib/var.c:2684
-msgid "malformatted search and replace operation"
+#: src/lib/berrno.c:70
+msgid "Unknown error during program execvp"
 msgstr ""
 
-#: src/lib/var.c:2685
-msgid "unknown flag in search and replace operation"
+#: src/lib/berrno.c:73
+#, c-format
+msgid "Child exited with code %d"
 msgstr ""
 
-#: src/lib/var.c:2686
-msgid "invalid regex in search and replace operation"
+#: src/lib/berrno.c:81
+#, c-format
+msgid "Child died from signal %d: %s"
 msgstr ""
 
-#: src/lib/var.c:2687
-msgid "missing parameter in command"
+#: src/lib/berrno.c:87
+msgid "Invalid errno. No error message possible."
 msgstr ""
 
-#: src/lib/var.c:2688
-msgid "empty search string in search and replace operation"
+#: src/lib/bnet.c:134
+#, c-format
+msgid "Attr spool write error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2689
-msgid "start offset missing in cut operation"
+#: src/lib/bnet.c:279 src/lib/bnet.c:320
+msgid "TLS connection initialization failed.\n"
 msgstr ""
 
-#: src/lib/var.c:2690
-msgid "offsets in cut operation delimited by unknown character"
+#: src/lib/bnet.c:287
+msgid "TLS Negotiation failed.\n"
 msgstr ""
 
-#: src/lib/var.c:2691
-msgid "range out of bounds in cut operation"
+#: src/lib/bnet.c:293 src/lib/bnet.c:335
+msgid ""
+"TLS certificate verification failed. Peer certificate did not match a "
+"required commonName\n"
 msgstr ""
 
-#: src/lib/var.c:2692
-msgid "offset out of bounds in cut operation"
+#: src/lib/bnet.c:342
+#, c-format
+msgid ""
+"TLS host certificate verification failed. Host name \"%s\" did not match "
+"presented certificate\n"
 msgstr ""
 
-#: src/lib/var.c:2693
-msgid "logic error in cut operation"
+#: src/lib/bnet.c:359
+msgid "TLS enabled but not configured.\n"
 msgstr ""
 
-#: src/lib/var.c:2694
-msgid "malformatted transpose operation"
+#: src/lib/bnet.c:365
+msgid "TLS enable but not configured.\n"
 msgstr ""
 
-#: src/lib/var.c:2695
-msgid "source and target class mismatch in transpose operation"
+#: src/lib/bnet.c:423
+msgid "No problem."
 msgstr ""
 
-#: src/lib/var.c:2696
-msgid "empty character class in transpose operation"
+#: src/lib/bnet.c:426
+msgid "Authoritative answer for host not found."
 msgstr ""
 
-#: src/lib/var.c:2697
-msgid "incorrect character class in transpose operation"
+#: src/lib/bnet.c:429
+msgid "Non-authoritative for host not found, or ServerFail."
 msgstr ""
 
-#: src/lib/var.c:2698
-msgid "malformatted padding operation"
+#: src/lib/bnet.c:432
+msgid "Non-recoverable errors, FORMERR, REFUSED, or NOTIMP."
 msgstr ""
 
-#: src/lib/var.c:2699
-msgid "width parameter missing in padding operation"
+#: src/lib/bnet.c:435
+msgid "Valid name, no data record of resquested type."
 msgstr ""
 
-#: src/lib/var.c:2700
-msgid "fill string missing in padding operation"
+#: src/lib/bnet.c:438
+msgid "Unknown error."
 msgstr ""
 
-#: src/lib/var.c:2701
-msgid "unknown quoted pair in search and replace operation"
+#: src/lib/bnet.c:697
+#, c-format
+msgid "Unknown sig %d"
 msgstr ""
 
-#: src/lib/var.c:2702
-msgid "sub-matching reference out of range"
+#: src/lib/signal.c:67
+msgid "Invalid signal number"
 msgstr ""
 
-#: src/lib/var.c:2703
-msgid "invalid argument"
+#: src/lib/signal.c:151 src/lib/signal.c:153
+#, c-format
+msgid "Bacula interrupted by signal %d: %s\n"
 msgstr ""
 
-#: src/lib/var.c:2704
-msgid "incomplete quoted pair"
+#: src/lib/signal.c:166
+#, c-format
+msgid "Kaboom! %s, %s got signal %d - %s. Attempting traceback.\n"
 msgstr ""
 
-#: src/lib/var.c:2705
-msgid "lookup function does not support variable arrays"
+#: src/lib/signal.c:168
+#, c-format
+msgid "Kaboom! exepath=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2706
-msgid "index of array variable contains an invalid character"
+#: src/lib/signal.c:202
+#, c-format
+msgid "Fork error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2707
-msgid "index of array variable is incomplete"
+#: src/lib/signal.c:210
+#, c-format
+msgid "Calling: %s %s %s %s\n"
 msgstr ""
 
-#: src/lib/var.c:2708
-msgid "bracket expression in array variable's index not closed"
+#: src/lib/signal.c:214
+#, c-format
+msgid "execv: %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2709
-msgid "division by zero error in index specification"
+#: src/lib/signal.c:235
+#, c-format
+msgid "It looks like the traceback worked ...\n"
 msgstr ""
 
-#: src/lib/var.c:2710
-msgid "unterminated loop construct"
+#: src/lib/signal.c:289
+#, c-format
+msgid "BA_NSIG too small (%d) should be (%d)\n"
 msgstr ""
 
-#: src/lib/var.c:2711
-msgid "invalid character in loop limits"
+#: src/lib/signal.c:295
+msgid "UNKNOWN SIGNAL"
 msgstr ""
 
-#: src/lib/var.c:2712
-msgid "malformed operation argument list"
+#: src/lib/signal.c:296
+msgid "Hangup"
 msgstr ""
 
-#: src/lib/var.c:2713
-msgid "undefined operation"
+#: src/lib/signal.c:297
+msgid "Interrupt"
 msgstr ""
 
-#: src/lib/var.c:2714
-msgid "formatting failure"
+#: src/lib/signal.c:298
+msgid "Quit"
 msgstr ""
 
-#: src/lib/var.c:2723
-msgid "unknown error"
+#: src/lib/signal.c:299
+msgid "Illegal instruction"
 msgstr ""
 
-#: src/lib/runscript.c:236
-#, c-format
-msgid "%s: run %s \"%s\"\n"
+#: src/lib/signal.c:300
+msgid "Trace/Breakpoint trap"
 msgstr ""
 
-#: src/lib/runscript.c:245
-#, c-format
-msgid "Runscript: %s could not execute. ERR=%s\n"
+#: src/lib/signal.c:301
+msgid "Abort"
 msgstr ""
 
-#: src/lib/runscript.c:254
-#, c-format
-msgid "%s: %s\n"
+#: src/lib/signal.c:303
+msgid "EMT instruction (Emulation Trap)"
 msgstr ""
 
-#: src/lib/runscript.c:259
-#, c-format
-msgid "Runscript: %s returned non-zero status=%d. ERR=%s\n"
+#: src/lib/signal.c:306
+msgid "IOT trap"
 msgstr ""
 
-#: src/lib/util.c:183
-msgid "Running"
+#: src/lib/signal.c:308
+msgid "BUS error"
 msgstr ""
 
-#: src/lib/util.c:186
-msgid "Blocked"
+#: src/lib/signal.c:309
+msgid "Floating-point exception"
 msgstr ""
 
-#: src/lib/util.c:196
-msgid "Non-fatal error"
+#: src/lib/signal.c:310
+msgid "Kill, unblockable"
 msgstr ""
 
-#: src/lib/util.c:202 src/lib/util.c:334
-msgid "Canceled"
+#: src/lib/signal.c:311
+msgid "User-defined signal 1"
 msgstr ""
 
-#: src/lib/util.c:205
-msgid "Verify differences"
+#: src/lib/signal.c:312
+msgid "Segmentation violation"
 msgstr ""
 
-#: src/lib/util.c:208
-msgid "Waiting on FD"
+#: src/lib/signal.c:313
+msgid "User-defined signal 2"
 msgstr ""
 
-#: src/lib/util.c:211
-msgid "Wait on SD"
+#: src/lib/signal.c:314
+msgid "Broken pipe"
 msgstr ""
 
-#: src/lib/util.c:214
-msgid "Wait for new Volume"
+#: src/lib/signal.c:315
+msgid "Alarm clock"
 msgstr ""
 
-#: src/lib/util.c:217
-msgid "Waiting for mount"
+#: src/lib/signal.c:316
+msgid "Termination"
 msgstr ""
 
-#: src/lib/util.c:220
-msgid "Waiting for Storage resource"
+#: src/lib/signal.c:318
+msgid "Stack fault"
 msgstr ""
 
-#: src/lib/util.c:223
-msgid "Waiting for Job resource"
+#: src/lib/signal.c:320
+msgid "Child status has changed"
 msgstr ""
 
-#: src/lib/util.c:226
-msgid "Waiting for Client resource"
+#: src/lib/signal.c:321
+msgid "Continue"
 msgstr ""
 
-#: src/lib/util.c:229
-msgid "Waiting on Max Jobs"
+#: src/lib/signal.c:322
+msgid "Stop, unblockable"
 msgstr ""
 
-#: src/lib/util.c:232
-msgid "Waiting for Start Time"
+#: src/lib/signal.c:323
+msgid "Keyboard stop"
 msgstr ""
 
-#: src/lib/util.c:235
-msgid "Waiting on Priority"
+#: src/lib/signal.c:324
+msgid "Background read from tty"
 msgstr ""
 
-#: src/lib/util.c:254
-#, c-format
-msgid "Unknown Job termination status=%d"
+#: src/lib/signal.c:325
+msgid "Background write to tty"
 msgstr ""
 
-#: src/lib/util.c:270
-msgid "Completed successfully"
+#: src/lib/signal.c:326
+msgid "Urgent condition on socket"
 msgstr ""
 
-#: src/lib/util.c:273
-msgid "Completed with warnings"
+#: src/lib/signal.c:327
+msgid "CPU limit exceeded"
 msgstr ""
 
-#: src/lib/util.c:276
-msgid "Terminated with errors"
+#: src/lib/signal.c:328
+msgid "File size limit exceeded"
 msgstr ""
 
-#: src/lib/util.c:279
-msgid "Fatal error"
+#: src/lib/signal.c:329
+msgid "Virtual alarm clock"
 msgstr ""
 
-#: src/lib/util.c:282
-msgid "Created, not yet running"
+#: src/lib/signal.c:330
+msgid "Profiling alarm clock"
 msgstr ""
 
-#: src/lib/util.c:285
-msgid "Canceled by user"
+#: src/lib/signal.c:331
+msgid "Window size change"
 msgstr ""
 
-#: src/lib/util.c:288
-msgid "Verify found differences"
+#: src/lib/signal.c:332
+msgid "I/O now possible"
 msgstr ""
 
-#: src/lib/util.c:291
-msgid "Waiting for File daemon"
+#: src/lib/signal.c:334
+msgid "Power failure restart"
 msgstr ""
 
-#: src/lib/util.c:294
-msgid "Waiting for Storage daemon"
+#: src/lib/signal.c:337
+msgid "No runnable lwp"
 msgstr ""
 
-#: src/lib/util.c:297
-msgid "Waiting for higher priority jobs"
+#: src/lib/signal.c:340
+msgid "SIGLWP special signal used by thread library"
 msgstr ""
 
-#: src/lib/util.c:300
-msgid "Batch inserting file records"
+#: src/lib/signal.c:343
+msgid "Checkpoint Freeze"
 msgstr ""
 
-#: src/lib/util.c:331
-msgid "Fatal Error"
+#: src/lib/signal.c:346
+msgid "Checkpoint Thaw"
 msgstr ""
 
-#: src/lib/util.c:337
-msgid "Differences"
+#: src/lib/signal.c:349
+msgid "Thread Cancellation"
 msgstr ""
 
-#: src/lib/util.c:340
-msgid "Unknown term code"
+#: src/lib/signal.c:352
+msgid "Resource Lost (e.g. record-lock lost)"
 msgstr ""
 
-#: src/lib/util.c:368
-msgid "Migrate"
+#: src/lib/btimers.c:265
+msgid "stop_btimer called with NULL btimer_id\n"
 msgstr ""
 
-#: src/lib/util.c:371
-msgid "Copy"
+#: src/lib/bsys.c:215 src/lib/bsys.c:232 src/lib/bsys.c:256 src/lib/bsys.c:269
+#, c-format
+msgid "Out of memory: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:374
-msgid "Job Copy"
+#: src/lib/bsys.c:311
+msgid "Buffer overflow.\n"
 msgstr ""
 
-#: src/lib/util.c:377 src/wx-console/wxbmainframe.cpp:276
-msgid "Console"
+#: src/lib/bsys.c:377
+msgid "Bad errno"
 msgstr ""
 
-#: src/lib/util.c:380
-msgid "System or Console"
+#: src/lib/bsys.c:392
+#, c-format
+msgid "Memset for %d bytes at %s:%d\n"
 msgstr ""
 
-#: src/lib/util.c:383
-msgid "Scan"
+#: src/lib/bsys.c:422
+#, c-format
+msgid "Cannot open pid file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:386
-msgid "Unknown Type"
+#: src/lib/bsys.c:437
+#, c-format
+msgid ""
+"%s is already running. pid=%d\n"
+"Check file %s\n"
 msgstr ""
 
-#: src/lib/util.c:418
-msgid "Verify Init Catalog"
+#: src/lib/bsys.c:451
+#, c-format
+msgid "Could not open pid file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:427
-msgid "Verify Data"
+#: src/lib/bsys.c:562
+#, c-format
+msgid "Could not create state file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:430
-msgid "Virtual Full"
+#: src/lib/bsys.c:581
+#, c-format
+msgid "Write final hdr error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:446
-msgid "Append"
+#: src/lib/runscript.c:236
+#, c-format
+msgid "%s: run %s \"%s\"\n"
 msgstr ""
 
-#: src/lib/util.c:447
-msgid "Archive"
+#: src/lib/runscript.c:245
+#, c-format
+msgid "Runscript: %s could not execute. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:448
-msgid "Disabled"
+#: src/lib/runscript.c:254
+#, c-format
+msgid "%s: %s\n"
 msgstr ""
 
-#: src/lib/util.c:450
-msgid "Used"
+#: src/lib/runscript.c:259
+#, c-format
+msgid "Runscript: %s returned non-zero status=%d. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:451
-msgid "Cleaning"
+#: src/lib/lex.c:91 src/wx-console/console_thread.cpp:212
+#, c-format
+msgid "Problem probably begins at line %d.\n"
 msgstr ""
 
-#: src/lib/util.c:452
-msgid "Purged"
+#: src/lib/lex.c:96 src/wx-console/console_thread.cpp:217
+#, c-format
+msgid ""
+"Config error: %s\n"
+"            : line %d, col %d of file %s\n"
+"%s\n"
+"%s"
 msgstr ""
 
-#: src/lib/util.c:453
-msgid "Recycle"
+#: src/lib/lex.c:100
+#, c-format
+msgid "Config error: %s\n"
 msgstr ""
 
-#: src/lib/util.c:454
-msgid "Read-Only"
+#: src/lib/lex.c:129
+msgid "Close of NULL file\n"
 msgstr ""
 
-#: src/lib/util.c:466
-msgid "Invalid volume status"
+#: src/lib/lex.c:224
+msgid ""
+"get_char: called after EOF. You may have a open double quote without the "
+"closing double quote.\n"
 msgstr ""
 
-#: src/lib/util.c:728 src/lib/util.c:738 src/lib/util.c:746 src/lib/util.c:753
-#: src/lib/util.c:760 src/lib/util.c:774 src/lib/util.c:784 src/lib/util.c:791
-#: src/lib/util.c:802 src/filed/restore.c:794
-msgid "*none*"
+#: src/lib/lex.c:267
+#, c-format
+msgid "Config token too long, file: %s, line %d, begins at line %d\n"
 msgstr ""
 
-#: src/lib/util.c:836
-msgid "Working directory not defined. Cannot continue.\n"
+#: src/lib/lex.c:291
+msgid "none"
 msgstr ""
 
-#: src/lib/util.c:839
-#, c-format
-msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
+#: src/lib/lex.c:292
+msgid "comment"
 msgstr ""
 
-#: src/lib/util.c:843
-#, c-format
-msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
+#: src/lib/lex.c:293
+msgid "number"
 msgstr ""
 
-#: src/lib/bsys.c:208 src/lib/bsys.c:225 src/lib/bsys.c:249 src/lib/bsys.c:262
-#, c-format
-msgid "Out of memory: ERR=%s\n"
+#: src/lib/lex.c:294
+msgid "ip_addr"
 msgstr ""
 
-#: src/lib/bsys.c:304
-msgid "Buffer overflow.\n"
+#: src/lib/lex.c:295
+msgid "identifier"
 msgstr ""
 
-#: src/lib/bsys.c:370
-msgid "Bad errno"
+#: src/lib/lex.c:296
+msgid "string"
 msgstr ""
 
-#: src/lib/bsys.c:385
-#, c-format
-msgid "Memset for %d bytes at %s:%d\n"
+#: src/lib/lex.c:297
+msgid "quoted_string"
 msgstr ""
 
-#: src/lib/bsys.c:415
-#, c-format
-msgid "Cannot open pid file. %s ERR=%s\n"
+#: src/lib/lex.c:298
+msgid "include"
 msgstr ""
 
-#: src/lib/bsys.c:430
-#, c-format
-msgid ""
-"%s is already running. pid=%d\n"
-"Check file %s\n"
+#: src/lib/lex.c:299
+msgid "include_quoted_string"
 msgstr ""
 
-#: src/lib/bsys.c:444
-#, c-format
-msgid "Could not open pid file. %s ERR=%s\n"
+#: src/lib/lex.c:300
+msgid "UTF-8 Byte Order Mark"
 msgstr ""
 
-#: src/lib/bsys.c:552
-#, c-format
-msgid "Could not create state file. %s ERR=%s\n"
+#: src/lib/lex.c:301
+msgid "UTF-16le Byte Order Mark"
 msgstr ""
 
-#: src/lib/bsys.c:571
+#: src/lib/lex.c:339 src/lib/lex.c:345 src/lib/lex.c:356 src/lib/lex.c:362
 #, c-format
-msgid "Write final hdr error: ERR=%s\n"
+msgid "expected a positive integer number, got: %s"
 msgstr ""
 
-#: src/lib/bsys.c:607
-#, c-format
-msgid "Could not find userid=%s: ERR=%s\n"
+#: src/lib/lex.c:472
+msgid ""
+"This config file appears to be in an unsupported Unicode format (UTF-16be). "
+"Please resave as UTF-8\n"
 msgstr ""
 
-#: src/lib/bsys.c:613
+#: src/lib/lex.c:611 src/lib/lex.c:639
 #, c-format
-msgid "Could not find password entry. ERR=%s\n"
+msgid "Cannot open included config file %s: %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:626
+#: src/lib/lex.c:698 src/lib/lex.c:755
 #, c-format
-msgid "Could not find group=%s: ERR=%s\n"
+msgid "expected an integer or a range, got %s: %s"
 msgstr ""
 
-#: src/lib/bsys.c:634
+#: src/lib/lex.c:712 src/lib/lex.c:720 src/lib/lex.c:731 src/lib/lex.c:739
 #, c-format
-msgid "Could not initgroups for group=%s, userid=%s: ERR=%s\n"
+msgid "expected an integer number, got %s: %s"
 msgstr ""
 
-#: src/lib/bsys.c:637
+#: src/lib/lex.c:769
 #, c-format
-msgid "Could not initgroups for userid=%s: ERR=%s\n"
+msgid "expected a name, got %s: %s"
 msgstr ""
 
-#: src/lib/bsys.c:644
+#: src/lib/lex.c:773
 #, c-format
-msgid "Could not set group=%s: ERR=%s\n"
+msgid "name %s length %d too long, max is %d\n"
 msgstr ""
 
-#: src/lib/bsys.c:650
+#: src/lib/lex.c:781
 #, c-format
-msgid "Could not set specified userid: %s\n"
+msgid "expected a string, got %s: %s"
 msgstr ""
 
-#: src/lib/jcr.c:234
-msgid "Verifying"
+#: src/lib/var.c:2669
+msgid "everything ok"
 msgstr ""
 
-#: src/lib/jcr.c:236
-msgid "Restoring"
+#: src/lib/var.c:2670
+msgid "incomplete named character"
 msgstr ""
 
-#: src/lib/jcr.c:238
-msgid "Archiving"
+#: src/lib/var.c:2671
+msgid "incomplete hexadecimal value"
 msgstr ""
 
-#: src/lib/jcr.c:240
-msgid "Copying"
+#: src/lib/var.c:2672
+msgid "invalid hexadecimal value"
 msgstr ""
 
-#: src/lib/jcr.c:242
-msgid "Migration"
+#: src/lib/var.c:2673
+msgid "octal value too large"
 msgstr ""
 
-#: src/lib/jcr.c:244
-msgid "Scanning"
+#: src/lib/var.c:2674
+msgid "invalid octal value"
 msgstr ""
 
-#: src/lib/jcr.c:246
-msgid "Unknown operation"
+#: src/lib/var.c:2675
+msgid "incomplete octal value"
 msgstr ""
 
-#: src/lib/jcr.c:255
-msgid "backup"
+#: src/lib/var.c:2676
+msgid "incomplete grouped hexadecimal value"
 msgstr ""
 
-#: src/lib/jcr.c:257
-msgid "verified"
+#: src/lib/var.c:2677
+msgid "incorrect character class specification"
 msgstr ""
 
-#: src/lib/jcr.c:257
-msgid "verify"
+#: src/lib/var.c:2678
+msgid "invalid expansion configuration"
 msgstr ""
 
-#: src/lib/jcr.c:259
-msgid "restored"
+#: src/lib/var.c:2679
+msgid "out of memory"
 msgstr ""
 
-#: src/lib/jcr.c:259
-msgid "restore"
+#: src/lib/var.c:2680
+msgid "incomplete variable specification"
 msgstr ""
 
-#: src/lib/jcr.c:261
-msgid "archived"
+#: src/lib/var.c:2681
+msgid "undefined variable"
 msgstr ""
 
-#: src/lib/jcr.c:261
-msgid "archive"
+#: src/lib/var.c:2682
+msgid "input is neither text nor variable"
 msgstr ""
 
-#: src/lib/jcr.c:263
-msgid "copied"
+#: src/lib/var.c:2683
+msgid "unknown command character in variable"
 msgstr ""
 
-#: src/lib/jcr.c:263
-msgid "copy"
-msgstr ""
-
-#: src/lib/jcr.c:265
-msgid "migrated"
-msgstr ""
-
-#: src/lib/jcr.c:265
-msgid "migrate"
-msgstr ""
-
-#: src/lib/jcr.c:267
-msgid "scanned"
-msgstr ""
-
-#: src/lib/jcr.c:267
-msgid "scan"
-msgstr ""
-
-#: src/lib/jcr.c:269
-msgid "unknown action"
-msgstr ""
-
-#: src/lib/jcr.c:330 src/lib/lockmgr.c:236 src/lib/lockmgr.c:547
-#: src/lib/lockmgr.c:572
-#, c-format
-msgid "pthread key create failed: ERR=%s\n"
-msgstr ""
-
-#: src/lib/jcr.c:352
-#, c-format
-msgid "pthread_once failed. ERR=%s\n"
-msgstr ""
-
-#: src/lib/jcr.c:407
-msgid "NULL jcr.\n"
+#: src/lib/var.c:2684
+msgid "malformatted search and replace operation"
 msgstr ""
 
-#: src/lib/jcr.c:505
-#, c-format
-msgid "JCR use_count=%d JobId=%d\n"
+#: src/lib/var.c:2685
+msgid "unknown flag in search and replace operation"
 msgstr ""
 
-#: src/lib/jcr.c:601
-#, c-format
-msgid "pthread_setspecific failed: ERR=%s\n"
+#: src/lib/var.c:2686
+msgid "invalid regex in search and replace operation"
 msgstr ""
 
-#: src/lib/jcr.c:984
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Storage "
-"daemon.\n"
+#: src/lib/var.c:2687
+msgid "missing parameter in command"
 msgstr ""
 
-#: src/lib/jcr.c:996
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
+#: src/lib/var.c:2688
+msgid "empty search string in search and replace operation"
 msgstr ""
 
-#: src/lib/jcr.c:1008
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
+#: src/lib/var.c:2689
+msgid "start offset missing in cut operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:178
-msgid "***UNKNOWN***"
+#: src/lib/var.c:2690
+msgid "offsets in cut operation delimited by unknown character"
 msgstr ""
 
-#: src/lib/parse_conf.c:276 src/lib/parse_conf.c:297
-#, c-format
-msgid "expected an =, got: %s"
+#: src/lib/var.c:2691
+msgid "range out of bounds in cut operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:306
-#, c-format
-msgid "Unknown item code: %d\n"
+#: src/lib/var.c:2692
+msgid "offset out of bounds in cut operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:346
-#, c-format
-msgid "message type: %s not found"
+#: src/lib/var.c:2693
+msgid "logic error in cut operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:384
-#, c-format
-msgid "Attempt to redefine name \"%s\" to \"%s\"."
+#: src/lib/var.c:2694
+msgid "malformatted transpose operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:481
-#, c-format
-msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
+#: src/lib/var.c:2695
+msgid "source and target class mismatch in transpose operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:517
-#, c-format
-msgid "Too many %s directives. Max. is %d. line %d: %s\n"
+#: src/lib/var.c:2696
+msgid "empty character class in transpose operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:528
-#, c-format
-msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
+#: src/lib/var.c:2697
+msgid "incorrect character class in transpose operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:591
-#, c-format
-msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
+#: src/lib/var.c:2698
+msgid "malformatted padding operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:656
-#, c-format
-msgid "expected a size number, got: %s"
+#: src/lib/var.c:2699
+msgid "width parameter missing in padding operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:662
-#, c-format
-msgid "expected a size, got: %s"
+#: src/lib/var.c:2700
+msgid "fill string missing in padding operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:699 src/lib/parse_conf.c:705
-#, c-format
-msgid "expected a time period, got: %s"
+#: src/lib/var.c:2701
+msgid "unknown quoted pair in search and replace operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:766
-#, c-format
-msgid "Expected a Tape Label keyword, got: %s"
+#: src/lib/var.c:2702
+msgid "sub-matching reference out of range"
 msgstr ""
 
-#: src/lib/parse_conf.c:849
-#, c-format
-msgid "Unable to initialize resource lock. ERR=%s\n"
+#: src/lib/var.c:2703
+msgid "invalid argument"
 msgstr ""
 
-#: src/lib/parse_conf.c:857
-msgid "Config filename too long.\n"
+#: src/lib/var.c:2704
+msgid "incomplete quoted pair"
 msgstr ""
 
-#: src/lib/parse_conf.c:880
-#, c-format
-msgid "Cannot open config file \"%s\": %s\n"
+#: src/lib/var.c:2705
+msgid "lookup function does not support variable arrays"
 msgstr ""
 
-#: src/lib/parse_conf.c:897
-msgid ""
-"Currently we cannot handle UTF-16 source files. Please convert the conf file "
-"to UTF-8\n"
+#: src/lib/var.c:2706
+msgid "index of array variable contains an invalid character"
 msgstr ""
 
-#: src/lib/parse_conf.c:901
-#, c-format
-msgid "Expected a Resource name identifier, got: %s"
+#: src/lib/var.c:2707
+msgid "index of array variable is incomplete"
 msgstr ""
 
-#: src/lib/parse_conf.c:917
-#, c-format
-msgid "expected resource name, got: %s"
+#: src/lib/var.c:2708
+msgid "bracket expression in array variable's index not closed"
 msgstr ""
 
-#: src/lib/parse_conf.c:928
-#, c-format
-msgid "not in resource definition: %s"
+#: src/lib/var.c:2709
+msgid "division by zero error in index specification"
 msgstr ""
 
-#: src/lib/parse_conf.c:953
-#, 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:2710
+msgid "unterminated loop construct"
 msgstr ""
 
-#: src/lib/parse_conf.c:964
-msgid "Name not specified for resource"
+#: src/lib/var.c:2711
+msgid "invalid character in loop limits"
 msgstr ""
 
-#: src/lib/parse_conf.c:974
-#, c-format
-msgid "unexpected token %d %s in resource definition"
+#: src/lib/var.c:2712
+msgid "malformed operation argument list"
 msgstr ""
 
-#: src/lib/parse_conf.c:980
-#, c-format
-msgid "Unknown parser state %d\n"
+#: src/lib/var.c:2713
+msgid "undefined operation"
 msgstr ""
 
-#: src/lib/parse_conf.c:985
-msgid "End of conf file reached with unclosed resource."
+#: src/lib/var.c:2714
+msgid "formatting failure"
 msgstr ""
 
-#: src/lib/btimers.c:262
-msgid "stop_btimer called with NULL btimer_id\n"
+#: src/lib/var.c:2723
+msgid "unknown error"
 msgstr ""
 
-#: src/lib/address_conf.c:63
+#: src/lib/address_conf.c:62
 #, c-format
 msgid "Only ipv4 and ipv6 are supported (%d)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:67
+#: src/lib/address_conf.c:66
 #, c-format
 msgid "Only ipv4 is supported (%d)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:176
+#: src/lib/address_conf.c:175
 #, c-format
 msgid "It was tried to assign a ipv6 address to a ipv4(%d)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:185
+#: src/lib/address_conf.c:184
 #, c-format
 msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:264
+#: src/lib/address_conf.c:263
 #, c-format
 msgid "Can't add default address (%s)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:293
+#: src/lib/address_conf.c:292
 msgid "the old style addresses cannot be mixed with new style"
 msgstr ""
 
-#: src/lib/address_conf.c:314
+#: src/lib/address_conf.c:313
 #, c-format
 msgid "can't resolve service(%s)"
 msgstr ""
 
-#: src/lib/address_conf.c:323
+#: src/lib/address_conf.c:322
 #, c-format
 msgid "can't resolve hostname(%s) %s"
 msgstr ""
 
-#: src/lib/address_conf.c:413 src/lib/address_conf.c:444
+#: src/lib/address_conf.c:412 src/lib/address_conf.c:443
 #, c-format
 msgid "Expected a block begin { , got: %s"
 msgstr ""
 
-#: src/lib/address_conf.c:418
+#: src/lib/address_conf.c:417
 msgid "Empty addr block is not allowed"
 msgstr ""
 
-#: src/lib/address_conf.c:422
+#: src/lib/address_conf.c:421
 #, c-format
 msgid "Expected a string, got: %s"
 msgstr ""
 
-#: src/lib/address_conf.c:431
+#: src/lib/address_conf.c:430
 #, c-format
 msgid "Expected a string [ip|ipv4|ipv6], got: %s"
 msgstr ""
 
-#: src/lib/address_conf.c:435
+#: src/lib/address_conf.c:434
 #, c-format
 msgid "Expected a string [ip|ipv4], got: %s"
 msgstr ""
 
-#: src/lib/address_conf.c:440 src/lib/address_conf.c:470
+#: src/lib/address_conf.c:439 src/lib/address_conf.c:469
 #, c-format
 msgid "Expected a equal =, got: %s"
 msgstr ""
 
-#: src/lib/address_conf.c:451 src/lib/address_conf.c:466
+#: src/lib/address_conf.c:450 src/lib/address_conf.c:465
 #, c-format
 msgid "Expected a identifier [addr|port], got: %s"
 msgstr ""
 
-#: src/lib/address_conf.c:456
+#: src/lib/address_conf.c:455
 msgid "Only one port per address block"
 msgstr ""
 
-#: src/lib/address_conf.c:462
+#: src/lib/address_conf.c:461
 msgid "Only one addr per address block"
 msgstr ""
 
-#: src/lib/address_conf.c:478
+#: src/lib/address_conf.c:477
 #, c-format
 msgid "Expected a number or a string, got: %s"
 msgstr ""
 
-#: src/lib/address_conf.c:484 src/lib/address_conf.c:517
+#: src/lib/address_conf.c:483 src/lib/address_conf.c:516
 #, c-format
 msgid "Expected an IP number or a hostname, got: %s"
 msgstr ""
 
-#: src/lib/address_conf.c:490
+#: src/lib/address_conf.c:489
 msgid "State machine missmatch"
 msgstr ""
 
-#: src/lib/address_conf.c:496 src/lib/address_conf.c:508
+#: src/lib/address_conf.c:495 src/lib/address_conf.c:507
 #, c-format
 msgid "Expected a end of block }, got: %s"
 msgstr ""
 
-#: src/lib/address_conf.c:502
+#: src/lib/address_conf.c:501
 #, c-format
 msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
 msgstr ""
 
-#: src/lib/address_conf.c:522 src/lib/address_conf.c:536
+#: src/lib/address_conf.c:521 src/lib/address_conf.c:535
 #, c-format
 msgid "can't add port (%s) to (%s)"
 msgstr ""
 
-#: src/lib/address_conf.c:531
+#: src/lib/address_conf.c:530
 #, c-format
 msgid "Expected a port number or string, got: %s"
 msgstr ""
 
-#: src/lib/tls.c:92
+#: src/lib/edit.c:478
+msgid "Empty name not allowed.\n"
+msgstr ""
+
+#: src/lib/edit.c:488
 #, c-format
-msgid ""
-"Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
+msgid "Illegal character \"%c\" in name.\n"
 msgstr ""
 
-#: src/lib/tls.c:129
-msgid "Error initializing SSL context"
+#: src/lib/edit.c:495
+msgid "Name too long.\n"
 msgstr ""
 
-#: src/lib/tls.c:150
-msgid "Error loading certificate verification stores"
+#: src/findlib/savecwd.c:60
+#, c-format
+msgid "Cannot open current directory: ERR=%s\n"
 msgstr ""
 
-#: src/lib/tls.c:155
-msgid ""
-"Either a certificate file or a directory must be specified as a verification "
-"store\n"
+#: src/findlib/savecwd.c:71
+#, c-format
+msgid "Cannot get current directory: ERR=%s\n"
 msgstr ""
 
-#: src/lib/tls.c:166
-msgid "Error loading certificate file"
+#: src/findlib/savecwd.c:95 src/findlib/savecwd.c:106
+#, c-format
+msgid "Cannot reset current directory: ERR=%s\n"
 msgstr ""
 
-#: src/lib/tls.c:174
-msgid "Error loading private key"
+#: src/findlib/mkpath.c:53
+#, c-format
+msgid "Cannot create directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/tls.c:182
-msgid "Unable to open DH parameters file"
+#: src/findlib/mkpath.c:57 src/findlib/mkpath.c:112
+#, c-format
+msgid "%s exists but is not a directory.\n"
 msgstr ""
 
-#: src/lib/tls.c:188
-msgid "Unable to load DH parameters from specified file"
+#: src/findlib/mkpath.c:74
+#, c-format
+msgid "Cannot change owner and/or group of %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/tls.c:192
-msgid "Failed to set TLS Diffie-Hellman parameters"
+#: src/findlib/mkpath.c:79
+#, c-format
+msgid "Cannot change permissions of %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/tls.c:202
-msgid "Error setting cipher list, no valid ciphers available\n"
+#: src/findlib/mkpath.c:149
+#, c-format
+msgid "%c: is not a valid drive.\n"
 msgstr ""
 
-#: src/lib/tls.c:261
-msgid "Peer failed to present a TLS certificate\n"
+#: src/findlib/mkpath.c:195
+msgid "Too many subdirectories. Some permissions not reset.\n"
 msgstr ""
 
-#: src/lib/tls.c:304
+#: src/findlib/attribs.c:483
 #, c-format
-msgid "Peer %s failed to present a TLS certificate\n"
+msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
 msgstr ""
 
-#: src/lib/tls.c:406
-msgid "Error creating file descriptor-based BIO"
+#: src/findlib/attribs.c:509 src/findlib/attribs.c:516
+#, c-format
+msgid "Unable to set file owner %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/tls.c:417
-msgid "Error creating new SSL object"
+#: src/findlib/attribs.c:522
+#, c-format
+msgid "Unable to set file modes %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/tls.c:480 src/lib/tls.c:503
-msgid "Connect failure"
+#: src/findlib/attribs.c:532
+#, c-format
+msgid "Unable to set file times %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/tls.c:575 src/lib/tls.c:579
-msgid "TLS shutdown failure."
+#: src/findlib/attribs.c:546
+#, c-format
+msgid "Unable to set file flags %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/tls.c:646
-msgid "TLS read/write failure."
+#: src/findlib/attribs.c:799
+#, c-format
+msgid "Error in %s file %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/openssl.c:143 src/lib/openssl.c:214
+#: src/findlib/attribs.c:816
 #, c-format
-msgid "Unable to destroy mutex: ERR=%s\n"
+msgid "Error in %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/plugins.c:95
-#, c-format
-msgid "Failed to open Plugin directory %s: ERR=%s\n"
+#: src/findlib/enable_priv.c:92
+msgid "AdjustTokenPrivileges set "
 msgstr ""
 
-#: src/lib/plugins.c:110
+#: src/findlib/create_file.c:130
 #, c-format
-msgid "Failed to find any plugins in %s\n"
+msgid "File skipped. Not newer: %s\n"
 msgstr ""
 
-#: src/lib/plugins.c:142
+#: src/findlib/create_file.c:137
 #, c-format
-msgid "Plugin load %s failed: ERR=%s\n"
+msgid "File skipped. Not older: %s\n"
 msgstr ""
 
-#: src/lib/plugins.c:152
+#: src/findlib/create_file.c:143
 #, c-format
-msgid "Lookup of loadPlugin in plugin %s failed: ERR=%s\n"
+msgid "File skipped. Already exists: %s\n"
 msgstr ""
 
-#: src/lib/plugins.c:160
+#: src/findlib/create_file.c:170
 #, c-format
-msgid "Lookup of unloadPlugin in plugin %s failed: ERR=%s\n"
+msgid "File %s already exists and could not be replaced. ERR=%s.\n"
 msgstr ""
 
-#: src/lib/bnet.c:116
+#: src/findlib/create_file.c:221 src/findlib/create_file.c:285
+#: src/findlib/create_file.c:381
 #, c-format
-msgid "Attr spool write error. ERR=%s\n"
+msgid "bpkt already open fid=%d\n"
 msgstr ""
 
-#: src/lib/bnet.c:243 src/lib/bnet.c:284
-msgid "TLS connection initialization failed.\n"
+#: src/findlib/create_file.c:229 src/filed/fd_plugins.c:668
+#, c-format
+msgid "Could not create %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:251
-msgid "TLS Negotiation failed.\n"
+#: src/findlib/create_file.c:244
+#, c-format
+msgid "Cannot make fifo %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:257 src/lib/bnet.c:299
-msgid ""
-"TLS certificate verification failed. Peer certificate did not match a "
-"required commonName\n"
+#: src/findlib/create_file.c:262
+#, c-format
+msgid "Cannot make node %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:306
+#: src/findlib/create_file.c:307
 #, c-format
-msgid ""
-"TLS host certificate verification failed. Host name \"%s\" did not match "
-"presented certificate\n"
+msgid "Could not symlink %s -> %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:323
-msgid "TLS enabled but not configured.\n"
+#: src/findlib/create_file.c:332 src/findlib/create_file.c:345
+#, c-format
+msgid "Could not restore file flags for file %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:329
-msgid "TLS enable but not configured.\n"
+#: src/findlib/create_file.c:336 src/findlib/create_file.c:353
+#, c-format
+msgid "Could not hard link %s -> %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:387
-msgid "No problem."
+#: src/findlib/create_file.c:349
+#, c-format
+msgid "Could not reset file flags for file %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:390
-msgid "Authoritative answer for host not found."
+#: src/findlib/create_file.c:404
+#, c-format
+msgid "Original file %s have been deleted: type=%d\n"
 msgstr ""
 
-#: src/lib/bnet.c:393
-msgid "Non-authoritative for host not found, or ServerFail."
-msgstr ""
-
-#: src/lib/bnet.c:396
-msgid "Non-recoverable errors, FORMERR, REFUSED, or NOTIMP."
-msgstr ""
-
-#: src/lib/bnet.c:399
-msgid "Valid name, no data record of resquested type."
+#: src/findlib/create_file.c:416
+#, c-format
+msgid "Original file %s not saved: type=%d\n"
 msgstr ""
 
-#: src/lib/bnet.c:402
-msgid "Unknown error."
+#: src/findlib/create_file.c:419
+#, c-format
+msgid "Unknown file type %d; not restored: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:656
+#: src/findlib/create_file.c:463
 #, c-format
-msgid "Unknown sig %d"
+msgid "Zero length filename: %s\n"
 msgstr ""
 
-#: src/lib/cram-md5.c:111 src/lib/cram-md5.c:139
-msgid "1999 Authorization failed.\n"
+#: src/findlib/bfile.c:97
+msgid "Unix attributes"
 msgstr ""
 
-#: src/lib/edit.c:463
-#, c-format
-msgid "Illegal character \"%c\" in name.\n"
+#: src/findlib/bfile.c:99
+msgid "File data"
 msgstr ""
 
-#: src/lib/edit.c:470
-msgid "Name too long.\n"
+#: src/findlib/bfile.c:101
+msgid "MD5 digest"
 msgstr ""
 
-#: src/lib/smartall.c:148 src/lib/smartall.c:257 src/lib/smartall.c:272
-msgid "Out of memory\n"
+#: src/findlib/bfile.c:103
+msgid "GZIP data"
 msgstr ""
 
-#: src/lib/smartall.c:153
-msgid "Too much memory used."
+#: src/findlib/bfile.c:105
+msgid "Compressed data"
 msgstr ""
 
-#: src/lib/smartall.c:182
-#, c-format
-msgid "Attempt to free NULL called from %s:%d\n"
+#: src/findlib/bfile.c:107
+msgid "Extended attributes"
 msgstr ""
 
-#: src/lib/smartall.c:196
-#, c-format
-msgid "double free from %s:%d\n"
+#: src/findlib/bfile.c:109
+msgid "Sparse data"
 msgstr ""
 
-#: src/lib/smartall.c:204
-#, c-format
-msgid "qp->qnext->qprev != qp called from %s:%d\n"
+#: src/findlib/bfile.c:111
+msgid "GZIP sparse data"
 msgstr ""
 
-#: src/lib/smartall.c:208
-#, c-format
-msgid "qp->qprev->qnext != qp called from %s:%d\n"
+#: src/findlib/bfile.c:113
+msgid "Compressed sparse data"
 msgstr ""
 
-#: src/lib/smartall.c:217
-#, c-format
-msgid "Buffer overrun called from %s:%d\n"
+#: src/findlib/bfile.c:115
+msgid "Program names"
 msgstr ""
 
-#: src/lib/smartall.c:294
-#, c-format
-msgid "sm_realloc size: %d\n"
+#: src/findlib/bfile.c:117
+msgid "Program data"
 msgstr ""
 
-#: src/lib/smartall.c:332
-#, c-format
-msgid "sm_realloc %d at %x from %s:%d\n"
+#: src/findlib/bfile.c:119
+msgid "SHA1 digest"
 msgstr ""
 
-#: src/lib/smartall.c:394
-#, 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: %p\n"
+#: src/findlib/bfile.c:121
+msgid "Win32 data"
 msgstr ""
 
-#: src/lib/smartall.c:406
-#, c-format
-msgid "%s buffer:  %s %6u bytes buf=%p allocated at %s:%d\n"
+#: src/findlib/bfile.c:123
+msgid "Win32 GZIP data"
 msgstr ""
 
-#: src/lib/smartall.c:442
-#, c-format
-msgid "Damaged buffer found. Called from %s:%d\n"
+#: src/findlib/bfile.c:125
+msgid "Win32 compressed data"
 msgstr ""
 
-#: src/lib/smartall.c:475
-#, c-format
-msgid ""
-"\n"
-"Damaged buffers found at %s:%d\n"
+#: src/findlib/bfile.c:127
+msgid "MacOS Fork data"
 msgstr ""
 
-#: src/lib/smartall.c:478
-#, c-format
-msgid "  discovery of bad prev link.\n"
+#: src/findlib/bfile.c:129
+msgid "HFS+ attribs"
 msgstr ""
 
-#: src/lib/smartall.c:481
-#, c-format
-msgid "  discovery of bad next link.\n"
+#: src/findlib/bfile.c:131
+msgid "Standard Unix ACL attribs"
 msgstr ""
 
-#: src/lib/smartall.c:484
-#, c-format
-msgid "  discovery of data overrun.\n"
+#: src/findlib/bfile.c:133
+msgid "Default Unix ACL attribs"
 msgstr ""
 
-#: src/lib/smartall.c:487
-#, c-format
-msgid "  NULL pointer.\n"
+#: src/findlib/bfile.c:135
+msgid "SHA256 digest"
 msgstr ""
 
-#: src/lib/smartall.c:493
-#, c-format
-msgid "  Buffer address: %p\n"
+#: src/findlib/bfile.c:137
+msgid "SHA512 digest"
 msgstr ""
 
-#: src/lib/smartall.c:500
-#, c-format
-msgid "Damaged buffer:  %6u bytes allocated at line %d of %s %s\n"
+#: src/findlib/bfile.c:139
+msgid "Signed digest"
 msgstr ""
 
-#: src/lib/res.c:66
-#, c-format
-msgid "rwl_writelock failure at %s:%d:  ERR=%s\n"
+#: src/findlib/bfile.c:141
+msgid "Encrypted File data"
 msgstr ""
 
-#: src/lib/res.c:76
-#, c-format
-msgid "rwl_writeunlock failure at %s:%d:. ERR=%s\n"
+#: src/findlib/bfile.c:143
+msgid "Encrypted Win32 data"
 msgstr ""
 
-#: src/lib/bget_msg.c:99
-msgid "Status OK\n"
+#: src/findlib/bfile.c:145
+msgid "Encrypted session data"
 msgstr ""
 
-#: src/lib/bget_msg.c:103
-#, c-format
-msgid "bget_msg: unknown signal %d\n"
+#: src/findlib/bfile.c:147
+msgid "Encrypted GZIP data"
 msgstr ""
 
-#: src/lib/bpipe.c:361 src/lib/bpipe.c:443
-msgid "Program killed by Bacula (timeout)\n"
+#: src/findlib/bfile.c:149
+msgid "Encrypted compressed data"
 msgstr ""
 
-#: src/lib/signal.c:69
-msgid "Invalid signal number"
+#: src/findlib/bfile.c:151
+msgid "Encrypted Win32 GZIP data"
 msgstr ""
 
-#: src/lib/signal.c:137
-#, c-format
-msgid "Bacula interrupted by signal %d: %s\n"
+#: src/findlib/bfile.c:153
+msgid "Encrypted Win32 Compressed data"
 msgstr ""
 
-#: src/lib/signal.c:150
-#, c-format
-msgid "Kaboom! %s, %s got signal %d - %s. Attempting traceback.\n"
+#: src/findlib/bfile.c:155
+msgid "Encrypted MacOS fork data"
 msgstr ""
 
-#: src/lib/signal.c:152
-#, c-format
-msgid "Kaboom! exepath=%s\n"
+#: src/findlib/bfile.c:157
+msgid "AIX Specific ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:186
-#, c-format
-msgid "Fork error: ERR=%s\n"
+#: src/findlib/bfile.c:159
+msgid "Darwin Specific ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:193
-#, c-format
-msgid "Calling: %s %s %s\n"
+#: src/findlib/bfile.c:161
+msgid "FreeBSD Specific Default ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:196
-#, c-format
-msgid "execv: %s failed: ERR=%s\n"
+#: src/findlib/bfile.c:163
+msgid "FreeBSD Specific Access ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:213
-#, c-format
-msgid "Traceback complete, attempting cleanup ...\n"
+#: src/findlib/bfile.c:165
+msgid "HPUX Specific ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:222
-#, c-format
-msgid "It looks like the traceback worked ...\n"
+#: src/findlib/bfile.c:167
+msgid "Irix Specific Default ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:252
-#, c-format
-msgid "BA_NSIG too small (%d) should be (%d)\n"
+#: src/findlib/bfile.c:169
+msgid "Irix Specific Access ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:258
-msgid "UNKNOWN SIGNAL"
+#: src/findlib/bfile.c:171
+msgid "Linux Specific Default ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:259
-msgid "Hangup"
+#: src/findlib/bfile.c:173
+msgid "Linux Specific Access ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:260
-msgid "Interrupt"
+#: src/findlib/bfile.c:175
+msgid "TRU64 Specific Default ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:261
-msgid "Quit"
+#: src/findlib/bfile.c:177
+msgid "TRU64 Specific Access ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:262
-msgid "Illegal instruction"
+#: src/findlib/bfile.c:179
+msgid "Solaris Specific POSIX ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:263
-msgid "Trace/Breakpoint trap"
+#: src/findlib/bfile.c:181
+msgid "Solaris Specific NFSv4/ZFS ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:264
-msgid "Abort"
+#: src/findlib/bfile.c:183
+msgid "AFS Specific ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:266
-msgid "EMT instruction (Emulation Trap)"
+#: src/findlib/bfile.c:185
+msgid "AIX Specific POSIX ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:269
-msgid "IOT trap"
+#: src/findlib/bfile.c:187
+msgid "AIX Specific NFSv4 ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:271
-msgid "BUS error"
+#: src/findlib/bfile.c:189
+msgid "FreeBSD Specific NFSv4/ZFS ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:272
-msgid "Floating-point exception"
+#: src/findlib/bfile.c:191
+msgid "IRIX Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:273
-msgid "Kill, unblockable"
+#: src/findlib/bfile.c:193
+msgid "TRU64 Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:274
-msgid "User-defined signal 1"
+#: src/findlib/bfile.c:195
+msgid "AIX Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:275
-msgid "Segmentation violation"
+#: src/findlib/bfile.c:197
+msgid "OpenBSD Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:276
-msgid "User-defined signal 2"
+#: src/findlib/bfile.c:199
+msgid "Solaris Specific Extensible attribs or System Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:277
-msgid "Broken pipe"
+#: src/findlib/bfile.c:201
+msgid "Solaris Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:278
-msgid "Alarm clock"
+#: src/findlib/bfile.c:203
+msgid "Darwin Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:279
-msgid "Termination"
+#: src/findlib/bfile.c:205
+msgid "FreeBSD Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:281
-msgid "Stack fault"
+#: src/findlib/bfile.c:207
+msgid "Linux Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:283
-msgid "Child status has changed"
+#: src/findlib/bfile.c:209
+msgid "NetBSD Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:284
-msgid "Continue"
+#: src/findlib/find.c:224
+#, c-format
+msgid "Plugin: \"%s\" not found.\n"
 msgstr ""
 
-#: src/lib/signal.c:285
-msgid "Stop, unblockable"
+#: src/findlib/match.c:210 src/tools/testfind.c:654 src/filed/job.c:1431
+#, c-format
+msgid "Unknown include/exclude option: %c\n"
 msgstr ""
 
-#: src/lib/signal.c:286
-msgid "Keyboard stop"
+#: src/findlib/find_one.c:223
+#, c-format
+msgid "     NODUMP flag set - will not process %s\n"
 msgstr ""
 
-#: src/lib/signal.c:287
-msgid "Background read from tty"
+#: src/findlib/find_one.c:244
+#, c-format
+msgid "Cannot stat file %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:288
-msgid "Background write to tty"
+#: src/findlib/find_one.c:250
+#, c-format
+msgid "%s mtime changed during backup.\n"
 msgstr ""
 
-#: src/lib/signal.c:289
-msgid "Urgent condition on socket"
+#: src/findlib/find_one.c:256
+#, c-format
+msgid "%s ctime changed during backup.\n"
 msgstr ""
 
-#: src/lib/signal.c:290
-msgid "CPU limit exceeded"
+#: src/findlib/find_one.c:262 src/findlib/find_one.c:269
+#, c-format
+msgid "%s size changed during backup.\n"
 msgstr ""
 
-#: src/lib/signal.c:291
-msgid "File size limit exceeded"
+#: src/findlib/find_one.c:398
+#, c-format
+msgid "Top level directory \"%s\" has unlisted fstype \"%s\"\n"
 msgstr ""
 
-#: src/lib/signal.c:292
-msgid "Virtual alarm clock"
+#: src/findlib/find_one.c:413
+#, c-format
+msgid "Top level directory \"%s\" has an unlisted drive type \"%s\"\n"
 msgstr ""
 
-#: src/lib/signal.c:293
-msgid "Profiling alarm clock"
+#: src/cats/sql_create.c:101
+#, c-format
+msgid "Create DB Job record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:294
-msgid "Window size change"
+#: src/cats/sql_create.c:145
+#, c-format
+msgid "Create JobMedia record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:295
-msgid "I/O now possible"
+#: src/cats/sql_create.c:154
+#, c-format
+msgid "Update Media record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:297
-msgid "Power failure restart"
+#: src/cats/sql_create.c:189
+#, c-format
+msgid "pool record %s already exists\n"
 msgstr ""
 
-#: src/lib/signal.c:300
-msgid "No runnable lwp"
+#: src/cats/sql_create.c:221
+#, c-format
+msgid "Create db Pool record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:303
-msgid "SIGLWP special signal used by thread library"
+#: src/cats/sql_create.c:254
+#, c-format
+msgid "Device record %s already exists\n"
 msgstr ""
 
-#: src/lib/signal.c:306
-msgid "Checkpoint Freeze"
+#: src/cats/sql_create.c:271
+#, c-format
+msgid "Create db Device record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:309
-msgid "Checkpoint Thaw"
+#: src/cats/sql_create.c:306
+#, c-format
+msgid "More than one Storage record!: %d\n"
 msgstr ""
 
-#: src/lib/signal.c:312
-msgid "Thread Cancellation"
+#: src/cats/sql_create.c:311
+#, c-format
+msgid "error fetching Storage row: %s\n"
 msgstr ""
 
-#: src/lib/signal.c:315
-msgid "Resource Lost (e.g. record-lock lost)"
+#: src/cats/sql_create.c:332
+#, c-format
+msgid "Create DB Storage record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:93 src/wx-console/console_thread.cpp:212
+#: src/cats/sql_create.c:366
 #, c-format
-msgid "Problem probably begins at line %d.\n"
+msgid "mediatype record %s already exists\n"
 msgstr ""
 
-#: src/lib/lex.c:98 src/wx-console/console_thread.cpp:217
+#: src/cats/sql_create.c:383
 #, c-format
-msgid ""
-"Config error: %s\n"
-"            : line %d, col %d of file %s\n"
-"%s\n"
-"%s"
+msgid "Create db mediatype record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:102
+#: src/cats/sql_create.c:424
 #, c-format
-msgid "Config error: %s\n"
+msgid "Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/lib/lex.c:131
-msgid "Close of NULL file\n"
+#: src/cats/sql_create.c:470
+#, c-format
+msgid "Create DB Media record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:226
-msgid ""
-"get_char: called after EOF. You may have a open double quote without the "
-"closing double quote.\n"
+#: src/cats/sql_create.c:521
+#, c-format
+msgid "More than one Client!: %d\n"
 msgstr ""
 
-#: src/lib/lex.c:269
+#: src/cats/sql_create.c:526
 #, c-format
-msgid "Config token too long, file: %s, line %d, begins at line %d\n"
+msgid "error fetching Client row: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:293
-msgid "none"
+#: src/cats/sql_create.c:554
+#, c-format
+msgid "Create DB Client record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:294
-msgid "comment"
+#: src/cats/sql_create.c:588 src/cats/sql_get.c:251
+#, c-format
+msgid "More than one Path!: %s for path: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:295
-msgid "number"
+#: src/cats/sql_create.c:595 src/cats/sql_get.c:205 src/cats/sql_get.c:258
+#: src/cats/sql_get.c:640 src/cats/sql_get.c:722 src/cats/sql_get.c:1041
+#: src/cats/sql.c:339 src/cats/sql.c:346 src/cats/postgresql.c:158
+#, c-format
+msgid "error fetching row: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:296
-msgid "ip_addr"
+#: src/cats/sql_create.c:620
+#, c-format
+msgid "Create db Path record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:297
-msgid "identifier"
+#: src/cats/sql_create.c:665
+#, c-format
+msgid "Create DB Counters record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:298
-msgid "string"
+#: src/cats/sql_create.c:704
+#, c-format
+msgid "More than one FileSet!: %d\n"
 msgstr ""
 
-#: src/lib/lex.c:299
-msgid "quoted_string"
+#: src/cats/sql_create.c:709
+#, c-format
+msgid "error fetching FileSet row: ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:300
-msgid "include"
+#: src/cats/sql_create.c:740
+#, c-format
+msgid "Create DB FileSet record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:301
-msgid "include_quoted_string"
+#: src/cats/sql_create.c:994
+#, c-format
+msgid "Create db File record %s failed. ERR=%s"
 msgstr ""
 
-#: src/lib/lex.c:302
-msgid "UTF-8 Byte Order Mark"
+#: src/cats/sql_create.c:1019
+#, c-format
+msgid "More than one Filename! %s for file: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:303
-msgid "UTF-16le Byte Order Mark"
+#: src/cats/sql_create.c:1025
+#, c-format
+msgid "Error fetching row for file=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:341 src/lib/lex.c:347 src/lib/lex.c:358 src/lib/lex.c:364
+#: src/cats/sql_create.c:1042
 #, c-format
-msgid "expected a positive integer number, got: %s"
+msgid "Create db Filename record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:474
-msgid ""
-"This config file appears to be in an unsupported Unicode format (UTF-16be). "
-"Please resave as UTF-8\n"
+#: src/cats/sql_create.c:1061
+#, c-format
+msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
 msgstr ""
 
-#: src/lib/lex.c:613 src/lib/lex.c:641
-#, c-format
-msgid "Cannot open included config file %s: %s\n"
+#: src/cats/sql_create.c:1074
+msgid "Cannot Copy/Migrate job using BaseJob"
 msgstr ""
 
-#: src/lib/lex.c:700 src/lib/lex.c:757
-#, c-format
-msgid "expected an integer or a range, got %s: %s"
+#: src/cats/sql_create.c:1165 src/cats/sql_get.c:1138
+msgid "ERR=JobIds are empty\n"
 msgstr ""
 
-#: src/lib/lex.c:714 src/lib/lex.c:722 src/lib/lex.c:733 src/lib/lex.c:741
+#: src/cats/sql_create.c:1218
 #, c-format
-msgid "expected an integer number, got %s: %s"
+msgid "Create db Object record %s failed. ERR=%s"
 msgstr ""
 
-#: src/lib/lex.c:771
+#: src/cats/sql_get.c:151
 #, c-format
-msgid "expected a name, got %s: %s"
+msgid "Error fetching row: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:775
+#: src/cats/sql_get.c:158
 #, c-format
-msgid "name %s length %d too long, max is %d\n"
+msgid "get_file_record want 1 got rows=%d PathId=%s FilenameId=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:783
+#: src/cats/sql_get.c:166
 #, c-format
-msgid "expected a string, got %s: %s"
+msgid "File record for PathId=%s FilenameId=%s not found.\n"
 msgstr ""
 
-#: src/lib/bsock.c:128
-#, c-format
-msgid ""
-"Could not connect to %s on %s:%d. ERR=%s\n"
-"Retrying ...\n"
+#: src/cats/sql_get.c:172
+msgid "File record not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/bsock.c:134
+#: src/cats/sql_get.c:199
 #, c-format
-msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
+msgid "More than one Filename!: %s for file: %s\n"
 msgstr ""
 
-#: src/lib/bsock.c:187
+#: src/cats/sql_get.c:209
 #, c-format
-msgid "gethostbyname() for host \"%s\" failed: ERR=%s\n"
+msgid "Get DB Filename record %s found bad record: %d\n"
 msgstr ""
 
-#: src/lib/bsock.c:207
+#: src/cats/sql_get.c:215
 #, c-format
-msgid "Socket open error. proto=%d port=%d. ERR=%s\n"
+msgid "Filename record: %s not found.\n"
 msgstr ""
 
-#: src/lib/bsock.c:224
+#: src/cats/sql_get.c:219
 #, c-format
-msgid "Cannot set SO_KEEPIDLE on socket: %s\n"
+msgid "Filename record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/bsock.c:271
+#: src/cats/sql_get.c:262
 #, c-format
-msgid "Could not init bsock mutex. ERR=%s\n"
+msgid "Get DB path record %s found bad record: %s\n"
 msgstr ""
 
-#: src/lib/bsock.c:339
+#: src/cats/sql_get.c:275
 #, c-format
-msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
+msgid "Path record: %s not found.\n"
 msgstr ""
 
-#: src/lib/bsock.c:345
+#: src/cats/sql_get.c:279
 #, c-format
-msgid "Wrote %d bytes to %s:%s:%d, but only %d accepted.\n"
+msgid "Path record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/bsock.c:434 src/lib/bsock.c:495
+#: src/cats/sql_get.c:318
 #, c-format
-msgid "Read expected %d got %d from %s:%s:%d\n"
+msgid "No Job found for JobId %s\n"
 msgstr ""
 
-#: src/lib/bsock.c:454
+#: src/cats/sql_get.c:391 src/cats/sql_get.c:448
 #, c-format
-msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
+msgid "No volumes found for JobId=%d\n"
 msgstr ""
 
-#: src/lib/bsock.c:484
+#: src/cats/sql_get.c:397 src/cats/sql_get.c:459
 #, c-format
-msgid "Read error from %s:%s:%d: ERR=%s\n"
+msgid "Error fetching row %d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsock.c:630
-msgid "Could not malloc BSOCK data buffer\n"
+#: src/cats/sql_get.c:411
+#, c-format
+msgid "No Volume for JobId %d found in Catalog.\n"
 msgstr ""
 
-#: src/lib/bsock.c:637 src/lib/bsock.c:661
+#: src/cats/sql_get.c:552
 #, c-format
-msgid "sockopt error: %s\n"
+msgid "Pool id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsock.c:643 src/lib/bsock.c:667
+#: src/cats/sql_get.c:589
 #, c-format
-msgid "Warning network buffer = %d bytes not max size.\n"
+msgid "Client id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsock.c:647 src/lib/bsock.c:671
+#: src/cats/sql_get.c:635
 #, c-format
-msgid "Network buffer size %d not multiple of tape block size.\n"
+msgid "More than one Pool!: %s\n"
 msgstr ""
 
-#: src/lib/bsock.c:692 src/lib/bsock.c:726
-#, c-format
-msgid "fcntl F_GETFL error. ERR=%s\n"
+#: src/cats/sql_get.c:679
+msgid "Pool record not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/bsock.c:698 src/lib/bsock.c:732 src/lib/bsock.c:757
+#: src/cats/sql_get.c:717
 #, c-format
-msgid "fcntl F_SETFL error. ERR=%s\n"
+msgid "More than one Client!: %s\n"
 msgstr ""
 
-#: src/lib/bsock.c:926 src/qt-console/bcomm/dircomm_auth.cpp:112
-#, c-format
-msgid "Director authorization problem at \"%s:%d\"\n"
+#: src/cats/sql_get.c:734 src/cats/sql_get.c:738
+msgid "Client record not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/bsock.c:933 src/qt-console/bcomm/dircomm_auth.cpp:119
+#: src/cats/sql_get.c:767
 #, c-format
-msgid ""
-"Authorization problem: Remote server at \"%s:%d\" did not advertise required "
-"TLS support.\n"
+msgid "More than one Counter!: %d\n"
 msgstr ""
 
-#: src/lib/bsock.c:941 src/qt-console/bcomm/dircomm_auth.cpp:127
+#: src/cats/sql_get.c:772
 #, c-format
-msgid ""
-"Authorization problem with Director at \"%s:%d\": Remote server requires "
-"TLS.\n"
+msgid "error fetching Counter row: %s\n"
 msgstr ""
 
-#: src/lib/bsock.c:953 src/qt-console/bcomm/dircomm_auth.cpp:138
+#: src/cats/sql_get.c:792
 #, c-format
-msgid "TLS negotiation failed with Director at \"%s:%d\"\n"
+msgid "Counter record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/bsock.c:963 src/qt-console/bcomm/dircomm_auth.cpp:150
+#: src/cats/sql_get.c:832
 #, c-format
-msgid ""
-"Bad response to Hello command: ERR=%s\n"
-"The Director at \"%s:%d\" is probably not running.\n"
+msgid "Error got %s FileSets but expected only one!\n"
 msgstr ""
 
-#: src/lib/bsock.c:972 src/qt-console/bcomm/dircomm_auth.cpp:159
+#: src/cats/sql_get.c:837
 #, c-format
-msgid "Director at \"%s:%d\" rejected Hello command\n"
+msgid "FileSet record \"%s\" not found.\n"
 msgstr ""
 
-#: src/lib/bsock.c:982 src/qt-console/bcomm/dircomm_auth.cpp:169
-#, c-format
-msgid ""
-"Authorization problem with Director at \"%s:%d\"\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/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+#: src/cats/sql_get.c:847
+msgid "FileSet record not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/crypto.c:435
-msgid "Unable to open certificate file"
+#: src/cats/sql_get.c:943
+#, c-format
+msgid "Media id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:442
-msgid "Unable to read certificate from file"
+#: src/cats/sql_get.c:981
+#, c-format
+msgid "query dbids failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:448
-msgid "Unable to extract public key from certificate"
+#: src/cats/sql_get.c:1036
+#, c-format
+msgid "More than one Volume!: %s\n"
 msgstr ""
 
-#: src/lib/crypto.c:455
-msgid ""
-"Provided certificate does not include the required subjectKeyIdentifier "
-"extension."
+#: src/cats/sql_get.c:1092
+#, c-format
+msgid "Media record MediaId=%s not found.\n"
 msgstr ""
 
-#: src/lib/crypto.c:462
+#: src/cats/sql_get.c:1095
 #, c-format
-msgid "Unsupported key type provided: %d\n"
+msgid "Media record for Volume \"%s\" not found.\n"
 msgstr ""
 
-#: src/lib/crypto.c:499 src/lib/crypto.c:547
-msgid "Unable to open private key file"
+#: src/cats/sql_get.c:1102
+#, c-format
+msgid "Media record for MediaId=%u not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/crypto.c:529 src/lib/crypto.c:563
-msgid "Unable to read private key from file"
+#: src/cats/sql_get.c:1105
+#, c-format
+msgid "Media record for Vol=%s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/crypto.c:622
+#: src/cats/sql_find.c:95 src/cats/sql_find.c:124 src/cats/sql_find.c:175
 #, c-format
-msgid "Unsupported digest type: %d\n"
+msgid ""
+"Query error for start time request: ERR=%s\n"
+"CMD=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:636
-msgid "OpenSSL digest initialization failed"
+#: src/cats/sql_find.c:101 src/cats/sql_find.c:181
+msgid "No prior Full backup Job record found.\n"
 msgstr ""
 
-#: src/lib/crypto.c:650
-msgid "OpenSSL digest update failed"
+#: src/cats/sql_find.c:113
+#, c-format
+msgid "Unknown level=%d\n"
 msgstr ""
 
-#: src/lib/crypto.c:668
-msgid "OpenSSL digest finalize failed"
+#: src/cats/sql_find.c:130
+#, c-format
+msgid ""
+"No Job record found: ERR=%s\n"
+"CMD=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:766
-msgid "OpenSSL digest_new failed"
+#: src/cats/sql_find.c:282
+#, c-format
+msgid "Unknown Job level=%d\n"
 msgstr ""
 
-#: src/lib/crypto.c:772
-msgid "OpenSSL sign get digest failed"
+#: src/cats/sql_find.c:292
+#, c-format
+msgid "No Job found for: %s.\n"
 msgstr ""
 
-#: src/lib/crypto.c:811 src/lib/crypto.c:815
-msgid "OpenSSL digest Verify final failed"
+#: src/cats/sql_find.c:303
+#, c-format
+msgid "No Job found for: %s\n"
 msgstr ""
 
-#: src/lib/crypto.c:820
-msgid "No signers found for crypto verify.\n"
+#: src/cats/sql_find.c:384
+#, c-format
+msgid "Request for Volume item %d greater than max %d or less than 1\n"
 msgstr ""
 
-#: src/lib/crypto.c:881
-msgid "Signature creation failed"
+#: src/cats/sql_find.c:399
+#, c-format
+msgid "No Volume record found for item %d.\n"
 msgstr ""
 
-#: src/lib/crypto.c:959
-msgid "Signature decoding failed"
+#: src/cats/sqlite.c:159 src/cats/ingres.c:248 src/cats/postgresql.c:203
+#: src/cats/dbi.c:221 src/cats/mysql.c:157
+#, c-format
+msgid "Unable to initialize DB lock. ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1036
-msgid "Unsupported cipher type specified\n"
+#: src/cats/sqlite.c:174
+#, c-format
+msgid "Database %s does not exist, please create it.\n"
 msgstr ""
 
-#: src/lib/crypto.c:1185
-msgid "CryptoData decoding failed"
+#: src/cats/sqlite.c:196
+#, c-format
+msgid "Unable to open Database=%s. ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1229
-msgid "Failure decrypting the session key"
+#: src/cats/sqlite.c:197
+msgid "unknown"
 msgstr ""
 
-#: src/lib/crypto.c:1280
+#: src/cats/sqlite.c:449 src/cats/ingres.c:483 src/cats/postgresql.c:493
+#: src/cats/postgresql.c:540 src/cats/dbi.c:618 src/cats/cats.c:147
+#: src/cats/mysql.c:380
 #, c-format
-msgid "Unsupported contentEncryptionAlgorithm: %d\n"
+msgid "Query failed: %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1290 src/lib/crypto.c:1296
-msgid "OpenSSL cipher context initialization failed"
+#: src/cats/ingres.c:87
+msgid "Failed to allocate space for query filter.\n"
 msgstr ""
 
-#: src/lib/crypto.c:1303
-msgid "Encryption session provided an invalid symmetric key"
+#: src/cats/ingres.c:108
+msgid "Failed to allocate space for query filters.\n"
 msgstr ""
 
-#: src/lib/crypto.c:1309
-msgid "Encryption session provided an invalid IV"
+#: src/cats/ingres.c:260
+#, c-format
+msgid ""
+"Unable to connect to Ingres server.\n"
+"Database=%s User=%s\n"
+"It is probably not running or your password is incorrect.\n"
 msgstr ""
 
-#: src/lib/crypto.c:1315
-msgid "OpenSSL cipher context key/IV initialization failed"
+#: src/cats/ingres.c:1074
+msgid "A user name for Ingres must be supplied.\n"
 msgstr ""
 
-#: src/lib/crypto.c:1385
+#: src/cats/sql.c:184
 #, c-format
-msgid "Unable to init OpenSSL threading: ERR=%s\n"
+msgid ""
+"Potential performance problem:\n"
+"max_connections=%d set for %s database \"%s\" should be larger than "
+"Director's MaxConcurrentJobs=%d\n"
 msgstr ""
 
-#: src/lib/crypto.c:1398
-msgid "Failed to seed OpenSSL PRNG\n"
+#: src/cats/sql.c:229
+#, c-format
+msgid ""
+"query %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1424
-msgid "Failed to save OpenSSL PRNG\n"
+#: src/cats/sql.c:251
+#, c-format
+msgid ""
+"insert %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1485
+#: src/cats/sql.c:261
 #, c-format
-msgid "Unsupported digest type=%d specified\n"
+msgid "Insertion problem: affected_rows=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1505
+#: src/cats/sql.c:282
 #, c-format
-msgid "SHA1Update() returned an error: %d\n"
+msgid ""
+"update %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1648
-msgid "No error"
+#: src/cats/sql.c:292
+#, c-format
+msgid "Update failed: affected_rows=%s for %s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1650
-msgid "Signer not found"
+#: src/cats/sql.c:313
+#, c-format
+msgid ""
+"delete %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1652
-msgid "Recipient not found"
+#: src/cats/sql.c:407
+#, c-format
+msgid "Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1654
-msgid "Unsupported digest algorithm"
+#: src/cats/sql.c:601
+msgid "No results to list.\n"
 msgstr ""
 
-#: src/lib/crypto.c:1656
-msgid "Unsupported encryption algorithm"
+#: src/cats/sql.c:722
+msgid "Could not init database batch connection"
 msgstr ""
 
-#: src/lib/crypto.c:1658
-msgid "Signature is invalid"
+#: src/cats/sql.c:728
+#, c-format
+msgid "Could not open database \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1660
-msgid "Decryption error"
+#: src/cats/postgresql.c:174
+#, c-format
+msgid "Encoding error for database \"%s\". Wanted SQL_ASCII, got %s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1663
-msgid "Internal error"
+#: src/cats/postgresql.c:239
+#, c-format
+msgid ""
+"Unable to connect to PostgreSQL server. Database=%s User=%s\n"
+"Possible causes: SQL server not running; password incorrect; max_connections "
+"exceeded.\n"
 msgstr ""
 
-#: src/lib/crypto.c:1665
-msgid "Unknown error"
+#: src/cats/postgresql.c:337
+msgid "PQescapeStringConn returned non-zero.\n"
+msgstr ""
+
+#: src/cats/postgresql.c:355
+msgid "PQescapeByteaConn returned NULL.\n"
 msgstr ""
 
-#: src/lib/message.c:278 src/lib/message.c:288
+#: src/cats/postgresql.c:386
+msgid "PQunescapeByteaConn returned NULL.\n"
+msgstr ""
+
+#: src/cats/postgresql.c:800
 #, c-format
-msgid "Could not open console message file %s: ERR=%s\n"
+msgid "error fetching currval: %s\n"
 msgstr ""
 
-#: src/lib/message.c:293
+#: src/cats/postgresql.c:991 src/cats/dbi.c:1264
 #, c-format
-msgid "Could not get con mutex: ERR=%s\n"
+msgid "error starting batch mode: %s"
 msgstr ""
 
-#: src/lib/message.c:398
-msgid "Bacula Message"
+#: src/cats/postgresql.c:1021 src/cats/postgresql.c:1028
+#, c-format
+msgid "error ending batch mode: %s"
 msgstr ""
 
-#: src/lib/message.c:402
+#: src/cats/postgresql.c:1075
 #, c-format
-msgid "open mail pipe %s failed: ERR=%s\n"
+msgid "error copying in batch mode: %s"
 msgstr ""
 
-#: src/lib/message.c:462
-msgid "open mail pipe failed.\n"
+#: src/cats/postgresql.c:1097
+msgid "A user name for PostgreSQL must be supplied.\n"
 msgstr ""
 
-#: src/lib/message.c:474
+#: src/cats/sql_list.c:59
 #, c-format
-msgid "close error: ERR=%s\n"
+msgid "Query failed: %s\n"
+msgstr ""
+
+#: src/cats/sql_list.c:275
+msgid "These JobIds have copies as follows:\n"
+msgstr ""
+
+#: src/cats/sql_list.c:277
+msgid "The catalog contains copies as follows:\n"
 msgstr ""
 
-#: src/lib/message.c:485
+#: src/cats/dbi.c:117
 #, c-format
-msgid "Mail prog: %s"
+msgid "Unknown database type: %s\n"
 msgstr ""
 
-#: src/lib/message.c:494
+#: src/cats/dbi.c:235
 #, c-format
 msgid ""
-"Mail program terminated in error.\n"
-"CMD=%s\n"
-"ERR=%s\n"
+"Unable to locate the DBD drivers to DBI interface in: \n"
+"db_driverdir=%s. It is probaly not found any drivers\n"
 msgstr ""
 
-#: src/lib/message.c:593 src/lib/message.c:746
+#: src/cats/dbi.c:292
 #, c-format
-msgid "fopen %s failed: ERR=%s\n"
+msgid ""
+"Unable to connect to DBI interface. Type=%s Database=%s User=%s\n"
+"Possible causes: SQL server not running; password incorrect; max_connections "
+"exceeded.\n"
+msgstr ""
+
+#: src/cats/dbi.c:1426
+#, c-format
+msgid "error inserting batch mode: %s"
+msgstr ""
+
+#: src/cats/dbi.c:1443
+msgid "Driver type not specified in Catalog resource.\n"
+msgstr ""
+
+#: src/cats/dbi.c:1447
+msgid "Invalid driver type, must be \"dbi:<type>\"\n"
+msgstr ""
+
+#: src/cats/dbi.c:1451
+msgid "A user name for DBI must be supplied.\n"
+msgstr ""
+
+#: src/cats/cats_dummy.c:39
+msgid "Please replace this dummy libbaccats library with a proper one.\n"
+msgstr ""
+
+#: src/cats/sql_delete.c:80
+#, c-format
+msgid "No pool record %s exists\n"
+msgstr ""
+
+#: src/cats/sql_delete.c:85
+#, c-format
+msgid "Expecting one pool record, got %d\n"
+msgstr ""
+
+#: src/cats/sql_delete.c:91
+#, c-format
+msgid "Error fetching row %s\n"
 msgstr ""
 
-#: src/lib/message.c:728
+#: src/cats/mysql.c:200
 #, c-format
 msgid ""
-"Operator mail program terminated in error.\n"
-"CMD=%s\n"
-"ERR=%s\n"
+"Unable to connect to MySQL server.\n"
+"Database=%s User=%s\n"
+"MySQL connect failed either server not running or your authorization is "
+"incorrect.\n"
+msgstr ""
+
+#: src/cats/mysql.c:640
+msgid "A user name for MySQL must be supplied.\n"
 msgstr ""
 
-#: src/lib/message.c:1037
+#: src/wx-console/console_conf.c:147 src/console/console_conf.c:140
+#: src/qt-console/bat_conf.cpp:141
 #, c-format
-msgid "%s: ABORTING due to ERROR in %s:%d\n"
+msgid "No record for %d %s\n"
 msgstr ""
 
-#: src/lib/message.c:1041
+#: src/wx-console/console_conf.c:156 src/console/console_conf.c:149
 #, c-format
-msgid "%s: ERROR TERMINATION at %s:%d\n"
+msgid "Console: name=%s rcfile=%s histfile=%s\n"
 msgstr ""
 
-#: src/lib/message.c:1046
+#: src/wx-console/console_conf.c:160 src/console/console_conf.c:153
+#: src/qt-console/bat_conf.cpp:150
 #, c-format
-msgid "%s: Fatal Error because: "
+msgid "Director: name=%s address=%s DIRport=%d\n"
+msgstr ""
+
+#: src/wx-console/authenticate.c:142 src/console/authenticate.c:141
+msgid "TLS negotiation failed\n"
+msgstr ""
+
+#: src/wx-console/authenticate.c:150
+msgid "Bad response to Hello command: ERR="
+msgstr ""
+
+#: src/wx-console/authenticate.c:167 src/console/authenticate.c:172
+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 "
 msgstr ""
 
-#: src/lib/message.c:1048
+#: src/console/console.c:126
 #, c-format
-msgid "%s: Fatal Error at %s:%d because:\n"
+msgid ""
+"\n"
+"Version: "
+msgstr ""
+
+#: src/console/console.c:178
+msgid "input from file"
+msgstr ""
+
+#: src/console/console.c:179
+msgid "output to file"
+msgstr ""
+
+#: src/console/console.c:180
+msgid "quit"
+msgstr ""
+
+#: src/console/console.c:181
+msgid "output to file and terminal"
+msgstr ""
+
+#: src/console/console.c:182
+msgid "sleep specified time"
+msgstr ""
+
+#: src/console/console.c:183
+msgid "print current time"
+msgstr ""
+
+#: src/console/console.c:184
+msgid "print Console's version"
+msgstr ""
+
+#: src/console/console.c:185
+msgid "echo command string"
+msgstr ""
+
+#: src/console/console.c:186
+msgid "execute an external command"
+msgstr ""
+
+#: src/console/console.c:187
+msgid "exit = quit"
+msgstr ""
+
+#: src/console/console.c:188
+msgid "zed_keys = use zed keys instead of bash keys"
+msgstr ""
+
+#: src/console/console.c:189
+msgid "help listing"
 msgstr ""
 
-#: src/lib/message.c:1052
+#: src/console/console.c:191
+msgid "set command separator"
+msgstr ""
+
+#: src/console/console.c:225
+msgid ": is an invalid command\n"
+msgstr ""
+
+#: src/console/console.c:675
+msgid "Illegal separator character.\n"
+msgstr ""
+
+#: src/console/console.c:708
+msgid "Command logic problem\n"
+msgstr ""
+
+#: src/console/console.c:925
 #, c-format
-msgid "%s: ERROR: "
+msgid "Can't find %s in Director list\n"
+msgstr ""
+
+#: src/console/console.c:933
+msgid "Available Directors:\n"
 msgstr ""
 
-#: src/lib/message.c:1054
+#: src/console/console.c:937
 #, c-format
-msgid "%s: ERROR in %s:%d "
+msgid "%2d:  %s at %s:%d\n"
+msgstr ""
+
+#: src/console/console.c:941
+msgid "Select Director by entering a number: "
 msgstr ""
 
-#: src/lib/message.c:1057
+#: src/console/console.c:948
 #, c-format
-msgid "%s: Warning: "
+msgid "%s is not a number. You must enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/lib/message.c:1060
+#: src/console/console.c:955
 #, c-format
-msgid "%s: Security violation: "
+msgid "You must enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/lib/message.c:1135
+#: src/console/console.c:1160 src/wx-console/console_thread.cpp:399
+#: src/qt-console/bcomm/dircomm.cpp:129
 #, c-format
-msgid "%s ABORTING due to ERROR\n"
+msgid "Failed to initialize TLS context for Console \"%s\".\n"
 msgstr ""
 
-#: src/lib/message.c:1138
+#: src/console/console.c:1180 src/wx-console/console_thread.cpp:420
+#: src/qt-console/bcomm/dircomm.cpp:152
 #, c-format
-msgid "%s ERROR TERMINATION\n"
+msgid "Failed to initialize TLS context for Director \"%s\".\n"
+msgstr ""
+
+#: src/console/console.c:1210
+msgid "Enter a period to cancel a command.\n"
 msgstr ""
 
-#: src/lib/message.c:1141
+#: src/console/console.c:1304 src/qt-console/main.cpp:220
 #, c-format
-msgid "%s JobId %u: Fatal error: "
+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/message.c:1147
+#: src/console/console.c:1313 src/qt-console/main.cpp:229
 #, c-format
-msgid "%s JobId %u: Error: "
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't how to speak to the Director :-(\n"
 msgstr ""
 
-#: src/lib/message.c:1153
+#: src/console/console.c:1333 src/qt-console/main.cpp:250
 #, c-format
-msgid "%s JobId %u: Warning: "
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in %s.\n"
+msgstr ""
+
+#: src/console/console.c:1357
+msgid "Too many arguments on input command.\n"
+msgstr ""
+
+#: src/console/console.c:1361
+msgid "First argument to input command must be a filename.\n"
 msgstr ""
 
-#: src/lib/message.c:1159
+#: src/console/console.c:1367
 #, c-format
-msgid "%s JobId %u: Security violation: "
+msgid "Cannot open file %s for input. ERR=%s\n"
 msgstr ""
 
-#: src/lib/lockmgr.c:35
+#: src/console/console.c:1397
+msgid "Too many arguments on output/tee command.\n"
+msgstr ""
+
+#: src/console/console.c:1414
 #, c-format
-msgid "%s:%i Failed ASSERT: %s\n"
+msgid "Cannot open file %s for output. ERR=%s\n"
 msgstr ""
 
-#: src/lib/lockmgr.c:65
+#: src/console/console.c:1433
+msgid "Too many arguments. Enclose command in double quotes.\n"
+msgstr ""
+
+#: src/console/console.c:1442
 #, c-format
-msgid "Mutex lock failure. ERR=%s\n"
+msgid "Cannot popen(\"%s\", \"r\"): ERR=%s\n"
 msgstr ""
 
-#: src/lib/lockmgr.c:75
+#: src/tools/testls.c:59
 #, c-format
-msgid "Mutex unlock failure. ERR=%s\n"
+msgid ""
+"\n"
+"Usage: testls [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -d <nn>     set debug level to <nn>\n"
+"       -dt         print timestamp in debug output\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -q          quiet, don't print filenames (debug)\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/lib/lockmgr.c:557
+#: src/tools/testls.c:155
 #, c-format
-msgid "pthread_create failed: ERR=%s\n"
+msgid "Could not open include file: %s\n"
 msgstr ""
 
-#: src/lib/daemon.c:66
+#: src/tools/testls.c:168
 #, c-format
-msgid "Cannot fork to become daemon: ERR=%s\n"
+msgid "Could not open exclude file: %s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:303
-msgid "rwl_writeunlock called too many times.\n"
+#: src/tools/testls.c:182
+#, c-format
+msgid "Files seen = %d\n"
 msgstr ""
 
-#: src/lib/rwlock.c:308
-msgid "rwl_writeunlock by non-owner.\n"
+#: src/tools/testls.c:215 src/tools/testfind.c:322
+#, c-format
+msgid "Err: Could not access %s: %s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:433
+#: src/tools/testls.c:218 src/tools/testfind.c:325
 #, c-format
-msgid "Thread %d found unchanged elements %d times\n"
+msgid "Err: Could not follow ff->link %s: %s\n"
+msgstr ""
+
+#: src/tools/testls.c:221 src/tools/testfind.c:328
+#, c-format
+msgid "Err: Could not stat %s: %s\n"
+msgstr ""
+
+#: src/tools/testls.c:224 src/tools/testfind.c:331
+#, c-format
+msgid "Skip: File not saved. No change. %s\n"
+msgstr ""
+
+#: src/tools/testls.c:227 src/tools/testfind.c:334
+#, c-format
+msgid "Err: Attempt to backup archive. Not saved. %s\n"
+msgstr ""
+
+#: src/tools/testls.c:230
+#, c-format
+msgid "Recursion turned off. Directory not entered. %s\n"
+msgstr ""
+
+#: src/tools/testls.c:233
+#, c-format
+msgid "Skip: File system change prohibited. Directory not entered. %s\n"
+msgstr ""
+
+#: src/tools/testls.c:236 src/tools/testfind.c:337
+#, c-format
+msgid "Err: Could not open directory %s: %s\n"
+msgstr ""
+
+#: src/tools/testls.c:239 src/tools/testfind.c:340
+#, c-format
+msgid "Err: Unknown file ff->type %d: %s\n"
+msgstr ""
+
+#: src/tools/bvfs_test.c:56 src/tools/ing_test.c:56
+#, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"       -d <nn>           set debug level to <nn>\n"
+"       -dt               print timestamp in debug output\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"
+"       -w <working>      specify working directory\n"
+"       -j <jobids>       specify jobids\n"
+"       -p <path>         specify path\n"
+"       -f <file>         specify file\n"
+"       -l <limit>        maximum tuple to fetch\n"
+"       -T                truncate cache table before starting\n"
+"       -v                verbose\n"
+"       -?                print this message\n"
+"\n"
+msgstr ""
+
+#: src/tools/bbatch.c:79
+#, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"Example : bbatch -w /path/to/workdir -h localhost -f dat1 -f dat -f datx\n"
+" will start 3 thread and load dat1, dat and datx in your catalog\n"
+"See bbatch.c to generate datafile\n"
+"\n"
+"Usage: bbatch [ options ] -w working/dir -f datafile\n"
+"       -b                with batch mode\n"
+"       -B                without batch mode\n"
+"       -d <nn>           set debug level to <nn>\n"
+"       -dt               print timestamp in debug output\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"
+"       -w <working>      specify working directory\n"
+"       -r <jobids>       call restore code with given jobids\n"
+"       -v                verbose\n"
+"       -f <file>         specify data file\n"
+"       -?                print this message\n"
+"\n"
+msgstr ""
+
+#: src/tools/bbatch.c:211
+#, c-format
+msgid "Computing file list for jobid=%s files=%lld secs=%d\n"
+msgstr ""
+
+#: src/tools/bbatch.c:315
+#, c-format
+msgid "Error opening datafile %s\n"
+msgstr ""
+
+#: src/tools/bbatch.c:325
+msgid "Error while inserting file\n"
+msgstr ""
+
+#: src/tools/ing_test.c:230 src/tools/ing_test.c:263 src/tools/ing_test.c:301
+msgid "Stmt went wrong\n"
+msgstr ""
+
+#: src/tools/ing_test.c:319
+msgid "CREATE-Stmt went wrong\n"
+msgstr ""
+
+#: src/tools/ing_test.c:324
+msgid "DROP-Stmt went wrong\n"
+msgstr ""
+
+#: src/tools/fstype.c:48
+#, 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:102 src/tools/drivetype.c:78
+#, c-format
+msgid "%s: unknown\n"
+msgstr ""
+
+#: src/tools/bregex.c:153 src/tools/bwild.c:122 src/tools/bregtest.c:137
+#, 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"
+"       -l     print local fixed hard drive\n"
+"       -a     display information on all drives\n"
+"       -v     print both path and file system type.\n"
+"       -?     print this message.\n"
+"\n"
+msgstr ""
+
+#: src/tools/testfind.c:70
+#, c-format
+msgid ""
+"\n"
+"Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -d <nn>     set debug level to <nn>\n"
+"       -dt         print timestamp in debug output\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:235
+#, 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:278
+#, c-format
+msgid "Reg: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:300
+msgid "\t[will not descend: recursion turned off]"
+msgstr ""
+
+#: src/tools/testfind.c:302
+msgid "\t[will not descend: file system change not allowed]"
+msgstr ""
+
+#: src/tools/testfind.c:304
+msgid "\t[will not descend: disallowed file system]"
+msgstr ""
+
+#: src/tools/testfind.c:306
+msgid "\t[will not descend: disallowed drive type]"
+msgstr ""
+
+#: src/tools/testfind.c:390
+#, c-format
+msgid "===== Filename truncated to 255 chars: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:407
+#, c-format
+msgid "========== Path name truncated to 255 chars: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:416
+#, c-format
+msgid "========== Path length is zero. File=%s\n"
+msgstr ""
+
+#: src/tools/testfind.c:419
+#, c-format
+msgid "Path: %s\n"
+msgstr ""
+
+#: src/tools/cats_test.c:60
+#, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"       -d <nn>           set debug level to <nn>\n"
+"       -dt               print timestamp in debug output\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"
+"       -w <working>      specify working directory\n"
+"       -p <path>         specify path\n"
+"       -f <file>         specify file\n"
+"       -l <limit>        maximum tuple to fetch\n"
+"       -q                print only errors\n"
+"       -v                verbose\n"
+"       -?                print this message\n"
+"\n"
+msgstr ""
+
+#: src/tools/cats_test.c:376
+#, c-format
+msgid "Could not open, database \"%s\".\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:145
+#, c-format
+msgid "Fatal malformed reply from %s: %s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:153
+#, c-format
+msgid "Fatal fgets error: ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:186
+#, c-format
+msgid ""
+"\n"
+"Usage: %s [-f from] [-h mailhost] [-s subject] [-c copy] [recipient ...]\n"
+"       -8          set charset to UTF-8\n"
+"       -c          set the Cc: field\n"
+"       -d <nn>     set debug level to <nn>\n"
+"       -dt         print a timestamp in debug output\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 to send (default: "
+"unlimited)\n"
+"       -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:343
+msgid "Fatal error: no recipient given.\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:372
+#, c-format
+msgid "Fatal gethostname error: ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:376
+#, c-format
+msgid "Fatal gethostbyname for myself failed \"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:412
+#, c-format
+msgid "Error unknown mail host \"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:415
+msgid "Retrying connection using \"localhost\".\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:423
+#, c-format
+msgid "Fatal error: Unknown address family for smtp host: %d\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:432 src/tools/bsmtp.c:437
+#, c-format
+msgid "Fatal socket error: ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:442
+#, c-format
+msgid "Fatal connect error to %s: ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:450
+#, c-format
+msgid "Fatal _open_osfhandle error: ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:457 src/tools/bsmtp.c:461 src/tools/bsmtp.c:470
+#: src/tools/bsmtp.c:474
+#, c-format
+msgid "Fatal fdopen error: ERR=%s\n"
+msgstr ""
+
+#: src/tools/bsmtp.c:466
+#, c-format
+msgid "Fatal dup error: ERR=%s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:195
+msgid ""
+"Warning skipping the additional parameters for working directory/dbname/user/"
+"password/host.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:212
+#, c-format
+msgid "Error can not find the Catalog name[%s] in the given config file [%s]\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:214
+#, c-format
+msgid "Error there is no Catalog section in the given config file [%s]\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:223
+msgid "Error no Director resource defined.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:247
+msgid "Wrong number of arguments.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:252
+msgid "Working directory not supplied.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:288
+msgid "Database port must be a numeric value.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:291
+msgid "Database port must be a int value.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:365
+#, c-format
+msgid "Hello, this is the database check/correct program.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:367
+#, c-format
+msgid "Modify database is on."
+msgstr ""
+
+#: src/tools/dbcheck.c:369
+#, c-format
+msgid "Modify database is off."
+msgstr ""
+
+#: src/tools/dbcheck.c:371 src/tools/dbcheck.c:432
+#, c-format
+msgid " Verbose is on.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:373 src/tools/dbcheck.c:434
+#, c-format
+msgid " Verbose is off.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:375
+#, c-format
+msgid "Please select the function you want to perform.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:379
+#, 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:398
+#, 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/lib/rwlock.c:503
-#, c-format
-msgid "%02d: interval %d, writes %d, reads %d\n"
+#: src/tools/dbcheck.c:418
+msgid "Select function number: "
 msgstr ""
 
-#: src/lib/rwlock.c:513
+#: src/tools/dbcheck.c:425
 #, c-format
-msgid "data %02d: value %d, %d writes\n"
+msgid "Database will be modified.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:518
+#: src/tools/dbcheck.c:427
 #, c-format
-msgid "Total: %d thread writes, %d data writes\n"
-msgstr ""
-
-#: src/lib/rwlock.c:590
-msgid "Try write lock"
-msgstr ""
-
-#: src/lib/rwlock.c:596
-msgid "Try read lock"
-msgstr ""
-
-#: src/lib/rwlock.c:652
-msgid "Create thread"
+msgid "Database will NOT be modified.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:662
-msgid "Join thread"
+#: src/tools/dbcheck.c:518
+#, c-format
+msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:664
+#: src/tools/dbcheck.c:525
 #, c-format
-msgid "%02d: interval %d, updates %d, r_collisions %d, w_collisions %d\n"
+msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
 msgstr ""
 
-#: src/lib/rwlock.c:676
+#: src/tools/dbcheck.c:532
 #, c-format
-msgid "data %02d: value %d, %d updates\n"
+msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
 msgstr ""
 
-#: src/lib/mem_pool.c:107
+#: src/tools/dbcheck.c:539
 #, c-format
-msgid "MemPool index %d larger than max %d\n"
+msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
 msgstr ""
 
-#: src/lib/mem_pool.c:125 src/lib/mem_pool.c:145 src/lib/mem_pool.c:181
-#: src/lib/mem_pool.c:252 src/lib/mem_pool.c:272 src/lib/mem_pool.c:307
-#: src/lib/mem_pool.c:600 src/filed/xattr.c:278 src/filed/xattr.c:329
-#: src/filed/xattr.c:361 src/filed/xattr.c:387 src/filed/xattr.c:491
-#: src/filed/xattr.c:511
+#: src/tools/dbcheck.c:546
 #, c-format
-msgid "Out of memory requesting %d bytes\n"
+msgid "Orphaned ClientId=%s Name=\"%s\"\n"
 msgstr ""
 
-#: src/lib/mem_pool.c:162
-msgid "obuf is NULL\n"
+#: src/tools/dbcheck.c:599
+#, c-format
+msgid "Deleting: %s\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:118
-msgid "Could not initialize Python\n"
+#: src/tools/dbcheck.c:671
+#, c-format
+msgid "Checking for duplicate Filename entries.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:123
+#: src/tools/dbcheck.c:682
 #, c-format
-msgid "Could not Run Python string %s\n"
+msgid "Found %d duplicate Filename records.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:135
-msgid "Could not initialize Python Job type.\n"
+#: src/tools/dbcheck.c:683
+msgid "Print the list? (yes/no): "
 msgstr ""
 
-#: src/lib/pythonlib.c:140
+#: src/tools/dbcheck.c:706 src/tools/dbcheck.c:771
 #, c-format
-msgid "Could not import Python script %s/%s. Python disabled.\n"
+msgid "Found %d for: %s\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:242
-msgid "Could not create Python Job Object.\n"
+#: src/tools/dbcheck.c:736
+#, c-format
+msgid "Checking for duplicate Path entries.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:255 src/lib/pythonlib.c:279
+#: src/tools/dbcheck.c:747
 #, c-format
-msgid "Python function \"%s\" not found.\n"
+msgid "Found %d duplicate Path records.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:294
-#, c-format
-msgid "Unknown Python daemon event %s\n"
+#: src/tools/dbcheck.c:748 src/tools/dbcheck.c:810 src/tools/dbcheck.c:856
+#: src/tools/dbcheck.c:914 src/tools/dbcheck.c:972 src/tools/dbcheck.c:1015
+#: src/tools/dbcheck.c:1057 src/tools/dbcheck.c:1099 src/tools/dbcheck.c:1136
+#: src/tools/dbcheck.c:1169 src/tools/dbcheck.c:1203 src/tools/dbcheck.c:1270
+msgid "Print them? (yes/no): "
 msgstr ""
 
-#: src/lib/pythonlib.c:319
+#: src/tools/dbcheck.c:801
 #, c-format
-msgid "Unable to initialize the Python lock. ERR=%s\n"
+msgid "Checking for orphaned JobMedia entries.\n"
 msgstr ""
 
-#: src/lib/attr.c:79
+#: src/tools/dbcheck.c:809
 #, c-format
-msgid "Error scanning attributes: %s\n"
+msgid "Found %d orphaned JobMedia records.\n"
 msgstr ""
 
-#: src/lib/watchdog.c:83
+#: src/tools/dbcheck.c:827
 #, c-format
-msgid "Unable to initialize watchdog lock. ERR=%s\n"
+msgid "Deleting %d orphaned JobMedia records.\n"
 msgstr ""
 
-#: src/lib/watchdog.c:180
-msgid "BUG! register_watchdog called before start_watchdog\n"
+#: src/tools/dbcheck.c:844
+#, c-format
+msgid "Checking for orphaned File entries. This may take some time!\n"
 msgstr ""
 
-#: src/lib/watchdog.c:183
+#: src/tools/dbcheck.c:855
 #, c-format
-msgid "BUG! Watchdog %p has NULL callback\n"
+msgid "Found %d orphaned File records.\n"
 msgstr ""
 
-#: src/lib/watchdog.c:186
+#: src/tools/dbcheck.c:872
 #, c-format
-msgid "BUG! Watchdog %p has zero interval\n"
+msgid "Deleting %d orphaned File records.\n"
 msgstr ""
 
-#: src/lib/watchdog.c:206
-msgid "BUG! unregister_watchdog_unlocked called before start_watchdog\n"
+#: src/tools/dbcheck.c:890 src/tools/dbcheck.c:948
+msgid "Create temporary index? (yes/no): "
 msgstr ""
 
-#: src/lib/watchdog.c:326
+#: src/tools/dbcheck.c:902
 #, c-format
-msgid "rwl_writelock failure. ERR=%s\n"
+msgid "Checking for orphaned Path entries. This may take some time!\n"
 msgstr ""
 
-#: src/lib/watchdog.c:341
+#: src/tools/dbcheck.c:913
 #, c-format
-msgid "rwl_writeunlock failure. ERR=%s\n"
+msgid "Found %d orphaned Path records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:177
+#: src/tools/dbcheck.c:926
 #, c-format
-msgid "Monitor: name=%s FDtimeout=%s SDtimeout=%s\n"
+msgid "Deleting %d orphaned Path records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:183
+#: src/tools/dbcheck.c:960
 #, c-format
-msgid "Director: name=%s address=%s FDport=%d\n"
+msgid "Checking for orphaned Filename entries. This may take some time!\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:187
+#: src/tools/dbcheck.c:971
 #, c-format
-msgid "Client: name=%s address=%s FDport=%d\n"
+msgid "Found %d orphaned Filename records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:191
+#: src/tools/dbcheck.c:984
 #, c-format
-msgid "Storage: name=%s address=%s SDport=%d\n"
+msgid "Deleting %d orphaned Filename records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:114
+#: src/tools/dbcheck.c:1004
 #, 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"
-"       -d <nn>       set debug level to <nn>\n"
-"       -dt           print timestamp in debug output\n"
-"       -t            test - read configuration and exit\n"
-"       -?            print this message.\n"
-"\n"
+msgid "Checking for orphaned FileSet entries. This takes some time!\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:270
+#: src/tools/dbcheck.c:1014
 #, c-format
-msgid ""
-"Error: %d Monitor resources defined in %s. You must define one and only one "
-"Monitor resource.\n"
+msgid "Found %d orphaned FileSet records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:301
+#: src/tools/dbcheck.c:1029
 #, c-format
-msgid ""
-"No Client, Storage or Director resource defined in %s\n"
-"Without that I don't how to get status from the File, Storage or Director "
-"Daemon :-(\n"
+msgid "Deleting %d orphaned FileSet records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:323
+#: src/tools/dbcheck.c:1038
 #, 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/tray-monitor/tray-monitor.c:330
-msgid "Bacula daemon status monitor"
+msgid "Checking for orphaned Client entries.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:339
-msgid "Open status window..."
+#: src/tools/dbcheck.c:1056
+#, c-format
+msgid "Found %d orphaned Client records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:345
-msgid "Exit"
+#: src/tools/dbcheck.c:1071
+#, c-format
+msgid "Deleting %d orphaned Client records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:357
-msgid "Bacula tray monitor"
+#: src/tools/dbcheck.c:1080
+#, c-format
+msgid "Checking for orphaned Job entries.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:382
-msgid " (DIR)"
+#: src/tools/dbcheck.c:1098
+#, c-format
+msgid "Found %d orphaned Job records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:386
-msgid " (FD)"
+#: src/tools/dbcheck.c:1113
+#, c-format
+msgid "Deleting %d orphaned Job records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:390
-msgid " (SD)"
+#: src/tools/dbcheck.c:1115
+#, c-format
+msgid "Deleting JobMedia records of orphaned Job records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:403
-msgid "Unknown status."
+#: src/tools/dbcheck.c:1117
+#, c-format
+msgid "Deleting Log records of orphaned Job records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:477
-msgid "Refresh interval in seconds: "
+#: src/tools/dbcheck.c:1126
+#, c-format
+msgid "Checking for Admin Job entries.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:485
-msgid "Refresh now"
+#: src/tools/dbcheck.c:1135
+#, c-format
+msgid "Found %d Admin Job records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:489
-msgid "About"
+#: src/tools/dbcheck.c:1150
+#, c-format
+msgid "Deleting %d Admin Job records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:493
-msgid "Close"
+#: src/tools/dbcheck.c:1159
+#, c-format
+msgid "Checking for Restore Job entries.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:513
+#: src/tools/dbcheck.c:1168
 #, c-format
-msgid "Disconnecting from Director %s:%d\n"
+msgid "Found %d Restore Job records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:516
+#: src/tools/dbcheck.c:1183
 #, c-format
-msgid "Disconnecting from Client %s:%d\n"
+msgid "Deleting %d Restore Job records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:519
+#: src/tools/dbcheck.c:1193
 #, c-format
-msgid "Disconnecting from Storage %s:%d\n"
+msgid "Checking for Filenames with a trailing slash\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:560 src/tray-monitor/tray-monitor.c:571
-msgid "Bacula Tray Monitor"
+#: src/tools/dbcheck.c:1202
+#, c-format
+msgid "Found %d bad Filename records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:562 src/tray-monitor/tray-monitor.c:573
-msgid "Written by Nicolas Boichat\n"
+#: src/tools/dbcheck.c:1220 src/tools/dbcheck.c:1286
+#, c-format
+msgid "Reparing %d bad Filename records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:563 src/tray-monitor/tray-monitor.c:574
-msgid "Version"
+#: src/tools/dbcheck.c:1260
+#, c-format
+msgid "Checking for Paths without a trailing slash\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:656
+#: src/tools/dbcheck.c:1269
 #, c-format
-msgid "Error, currentitem is not a Client or a Storage..\n"
+msgid "Found %d bad Path records.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:730
+#: src/tools/dbcheck.c:1432
 #, c-format
 msgid ""
-"Current job: %s\n"
-"Last job: %s"
+"Ok. Index over the %s column already exists and dbcheck will work faster.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:742
+#: src/tools/dbcheck.c:1435
 #, c-format
-msgid " (%d errors)"
+msgid ""
+"Note. Index over the %s column not found, that can greatly slow down "
+"dbcheck.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:745
+#: src/tools/dbcheck.c:1450
 #, c-format
-msgid " (%d error)"
+msgid "Create temporary index... This may take some time!\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:783
-msgid "No current job."
+#: src/tools/dbcheck.c:1458
+#, c-format
+msgid "Temporary index created.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:786
-msgid "No last job."
+#: src/tools/dbcheck.c:1473
+#, c-format
+msgid "Drop temporary index.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:794
-msgid "Job status: Created"
+#: src/tools/dbcheck.c:1483
+#, c-format
+msgid "Temporary index %s deleted.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:799
-msgid "Job status: Running"
+#: src/filed/verify.c:57
+#, c-format
+msgid "Cannot malloc %d network read buffer\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:803
-msgid "Job status: Blocked"
+#: src/filed/verify.c:127
+#, c-format
+msgid "     Could not access %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:808
-msgid "Job status: Terminated"
+#: src/filed/verify.c:134
+#, c-format
+msgid "     Could not follow link %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:813
-msgid "Job status: Terminated in error"
+#: src/filed/verify.c:141
+#, c-format
+msgid "     Could not stat %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:819
-msgid "Job status: Error"
+#: src/filed/verify.c:147 src/filed/backup.c:439
+#, c-format
+msgid "     Unchanged file skipped: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:823
-msgid "Job status: Fatal error"
+#: src/filed/verify.c:150
+#, c-format
+msgid "     Archive file skipped: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:828
-msgid "Job status: Verify differences"
+#: src/filed/verify.c:153
+#, c-format
+msgid "     Recursion turned off. Directory skipped: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:833
-msgid "Job status: Canceled"
+#: src/filed/verify.c:157
+#, c-format
+msgid "     File system change prohibited. Directory skipped: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:838
-msgid "Job status: Waiting on File daemon"
+#: src/filed/verify.c:164
+#, c-format
+msgid "     Could not open directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:843
-msgid "Job status: Waiting on the Storage daemon"
+#: src/filed/verify.c:169
+#, c-format
+msgid "     Unknown file type %d: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:848
-msgid "Job status: Waiting for new media"
+#: src/filed/verify.c:213 src/filed/verify_vol.c:206
+#, c-format
+msgid "Network error in send to Director: ERR=%s\n"
 msgstr ""
-
-#: src/tray-monitor/tray-monitor.c:853
-msgid "Job status: Waiting for Mount"
+
+#: src/filed/verify.c:246 src/filed/accurate.c:424 src/filed/backup.c:492
+#, c-format
+msgid "%s digest initialization failed\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:858
-msgid "Job status: Waiting for storage resource"
+#: src/filed/verify.c:308
+#, c-format
+msgid "     Cannot open %s: ERR=%s.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:863
-msgid "Job status: Waiting for job resource"
+#: src/filed/verify.c:322
+#, c-format
+msgid "     Cannot open resource fork for %s: ERR=%s.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:868
-msgid "Job status: Waiting for Client resource"
+#: src/filed/verify.c:385
+#, c-format
+msgid "Error reading file %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:873
-msgid "Job status: Waiting for maximum jobs"
+#: src/filed/accurate.c:201
+#, c-format
+msgid "Space saved with Base jobs: %lld MB\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:878
-msgid "Job status: Waiting for start time"
+#: src/filed/accurate.c:395
+#, c-format
+msgid "Cannot verify checksum for %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:883
-msgid "Job status: Waiting for higher priority jobs to finish"
+#: src/filed/accurate.c:503
+msgid "2991 Bad accurate command\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:888
+#: src/filed/status.c:89
 #, c-format
-msgid "Unknown job status %c."
+msgid "Daemon started %s. Jobs: run=%d running=%d.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:889
+#: src/filed/status.c:149
 #, c-format
-msgid "Job status: Unknown(%c)"
+msgid " Sizeof: boffset_t=%d size_t=%d debug=%d trace=%d "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:896
+#: src/filed/status.c:194
 #, c-format
-msgid "Bad scan : '%s' %d\n"
+msgid "Director connected at: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:937 src/qt-console/bcomm/dircomm.cpp:98
+#: src/filed/status.c:196
 #, c-format
-msgid "Connecting to Director %s:%d"
+msgid "JobId %d Job %s is running.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:943
+#: src/filed/status.c:199
 #, c-format
-msgid "Connecting to Client %s:%d\n"
+msgid "    %s%s %s Job started: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:944
+#: src/filed/status.c:212
 #, c-format
-msgid "Connecting to Client %s:%d"
+msgid "    Files=%s Bytes=%s Bytes/sec=%s Errors=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:945
-msgid "File daemon"
+#: src/filed/status.c:218
+#, c-format
+msgid "    Files Examined=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:950
+#: src/filed/status.c:223
 #, c-format
-msgid "Connecting to Storage %s:%d\n"
+msgid "    Processing file: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:951
-#, c-format
-msgid "Connecting to Storage %s:%d"
+#: src/filed/status.c:234
+msgid "    SDSocket closed.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:956 src/tray-monitor/tray-monitor.c:994
-#, c-format
-msgid "Error, currentitem is not a Client, a Storage or a Director..\n"
+#: src/filed/status.c:244 src/filed/status.c:335 src/filed/status.c:409
+msgid "====\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:962
-msgid "Cannot connect to daemon.\n"
+#: src/filed/status.c:306
+msgid " SDSocket=closed\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:963
-msgid "Cannot connect to daemon."
+#: src/filed/status.c:464
+msgid "2900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:975
-#, c-format
-msgid "Authentication error : %s"
+#: src/filed/status.c:497
+msgid "2900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:982
-msgid "Opened connection with Director daemon.\n"
+#: src/filed/status.c:565
+msgid "Bacula Client: Idle"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:983
-msgid "Opened connection with Director daemon."
+#: src/filed/status.c:576
+msgid "Bacula Client: Running"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:986
-msgid "Opened connection with File daemon.\n"
+#: src/filed/status.c:590
+msgid "Bacula Client: Last Job Canceled"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:987
-msgid "Opened connection with File daemon."
+#: src/filed/status.c:594
+msgid "Bacula Client: Last Job Failed"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:990
-msgid "Opened connection with Storage daemon.\n"
+#: src/filed/status.c:598
+msgid "Bacula Client: Last Job had Warnings"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:991
-msgid "Opened connection with Storage daemon."
+#: src/filed/xattr.c:92 src/filed/xattr.c:107 src/filed/xattr.c:115
+#: src/filed/fd_plugins.c:480 src/filed/fd_plugins.c:494 src/filed/acl.c:101
+#: src/filed/acl.c:116 src/filed/acl.c:124 src/filed/backup.c:947
+#: src/filed/backup.c:1143 src/filed/backup.c:1180 src/filed/backup.c:1193
+#: src/filed/backup.c:1269 src/filed/backup.c:1366
+#, c-format
+msgid "Network send error to SD. ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1028
-msgid "<< Error: BNET_PROMPT signal received. >>\n"
+#: src/filed/xattr.c:231
+#, c-format
+msgid "Illegal xattr stream, no XATTR_MAGIC on file \"%s\"\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1033 src/wx-console/console_thread.cpp:494
-msgid "<< Heartbeat signal received, answered. >>\n"
+#: src/filed/xattr.c:244
+#, c-format
+msgid "Illegal xattr stream, xattr name length <= 0 on file \"%s\"\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1037
+#: src/filed/xattr.c:359 src/filed/xattr.c:390
 #, c-format
-msgid "<< Unexpected signal received : %s >>\n"
+msgid "llistea error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1042
-msgid "<ERROR>\n"
+#: src/filed/xattr.c:452 src/filed/xattr.c:479
+#, c-format
+msgid "lgetea error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1046
-msgid "Error : BNET_HARDEOF or BNET_ERROR"
+#: src/filed/xattr.c:496 src/filed/xattr.c:746 src/filed/xattr.c:1146
+#: src/filed/xattr.c:1536 src/filed/xattr.c:1870 src/filed/xattr.c:2606
+#, c-format
+msgid "Xattr stream on file \"%s\" exceeds maximum size of %d bytes\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1052
-msgid "<STOP>\n"
+#: src/filed/xattr.c:524 src/filed/xattr.c:777 src/filed/xattr.c:1174
+#: src/filed/xattr.c:1574 src/filed/xattr.c:1892
+#, c-format
+msgid "Failed to serialize extended attributes on file \"%s\"\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1056
-msgid "Error : Connection closed."
+#: src/filed/xattr.c:587
+#, c-format
+msgid "lsetea error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: 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/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+#: src/filed/xattr.c:655 src/filed/xattr.c:719 src/filed/xattr.c:730
+#, c-format
+msgid "attr_list error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:138
-msgid ""
-"Director and Storage daemon passwords or names not the same.\n"
-"Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+#: src/filed/xattr.c:845
+#, c-format
+msgid "Received illegal xattr named %s on file \"%s\"\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:145
+#: src/filed/xattr.c:875 src/filed/xattr.c:884
 #, c-format
-msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
+msgid "attr_set error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:178
+#: src/filed/xattr.c:993 src/filed/xattr.c:1023
 #, c-format
-msgid "Error sending Hello to File daemon. ERR=%s\n"
+msgid "llistxattr error on file \"%s\": 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/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+#: src/filed/xattr.c:1103 src/filed/xattr.c:1129
+#, c-format
+msgid "lgetxattr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:53
+#: src/filed/xattr.c:1236
 #, c-format
-msgid "Cannot malloc %d network read buffer\n"
+msgid "lsetxattr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:122
+#: src/filed/xattr.c:1356 src/filed/xattr.c:1386
 #, c-format
-msgid "     Could not access %s: ERR=%s\n"
+msgid "extattr_list_link error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:129
+#: src/filed/xattr.c:1403
 #, c-format
-msgid "     Could not follow link %s: ERR=%s\n"
+msgid "Failed to convert %d into namespace on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/verify.c:136
+#: src/filed/xattr.c:1492 src/filed/xattr.c:1518
 #, c-format
-msgid "     Could not stat %s: ERR=%s\n"
+msgid "extattr_get_link error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:142 src/filed/backup.c:367
+#: src/filed/xattr.c:1633
 #, c-format
-msgid "     Unchanged file skipped: %s\n"
+msgid "Failed to split %s into namespace and name part on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/verify.c:145
+#: src/filed/xattr.c:1645
 #, c-format
-msgid "     Archive file skipped: %s\n"
+msgid "Failed to convert %s into namespace on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/verify.c:148
+#: src/filed/xattr.c:1663
 #, c-format
-msgid "     Recursion turned off. Directory skipped: %s\n"
+msgid "extattr_set_link error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:152
+#: src/filed/xattr.c:1753 src/filed/xattr.c:1774
 #, c-format
-msgid "     File system change prohibited. Directory skipped: %s\n"
+msgid "getproplist error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:157
+#: src/filed/xattr.c:1963
 #, c-format
-msgid "     Could not open directory %s: ERR=%s\n"
+msgid "Unable create proper proplist to restore xattrs on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/verify.c:162
+#: src/filed/xattr.c:1988
 #, c-format
-msgid "     Unknown file type %d: %s\n"
+msgid "setproplist error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:205 src/filed/verify_vol.c:209
+#: src/filed/xattr.c:2274 src/filed/xattr.c:2324
 #, c-format
-msgid "Network error in send to Director: ERR=%s\n"
+msgid "Unable to get acl on xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:238 src/filed/backup.c:420
+#: src/filed/xattr.c:2338
 #, c-format
-msgid "%s digest initialization failed\n"
+msgid "Unable to get acl text on xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:299
+#: src/filed/xattr.c:2407
 #, c-format
-msgid "     Cannot open %s: ERR=%s.\n"
+msgid "Unable to get status on xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:313
+#: src/filed/xattr.c:2530
 #, c-format
-msgid "     Cannot open resource fork for %s: ERR=%s.\n"
+msgid "Unable to open xattr %s on \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:371
+#: src/filed/xattr.c:2549
 #, c-format
-msgid "Error reading file %s: ERR=%s\n"
+msgid "Unable to read symlin %s on \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:395
+#: src/filed/xattr.c:2618
 #, c-format
-msgid "2901 Job %s not found.\n"
+msgid "Unable to read content of xattr %s on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/job.c:405
+#: src/filed/xattr.c:2654
 #, c-format
-msgid "2001 Job %s marked to be canceled.\n"
+msgid "Unable to chdir to xattr space of file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:408
-msgid "2902 Error scanning cancel command.\n"
+#: src/filed/xattr.c:2710 src/filed/xattr.c:2937
+#, c-format
+msgid "Unable to open file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:427
+#: src/filed/xattr.c:2735 src/filed/xattr.c:2986
 #, c-format
-msgid "2991 Bad setdebug command: %s\n"
+msgid "Unable to open xattr space %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:443
+#: src/filed/xattr.c:2748 src/filed/xattr.c:2956
 #, c-format
-msgid "Bad estimate command: %s"
+msgid "Unable to chdir to xattr space on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:444
-msgid "2992 Bad estimate command.\n"
+#: src/filed/xattr.c:2766
+#, c-format
+msgid "Unable to list the xattr space on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:467
+#: src/filed/xattr.c:2855
 #, c-format
-msgid "Bad Job Command: %s"
+msgid "Unable to convert acl from text on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/job.c:491
+#: src/filed/xattr.c:2862 src/filed/xattr.c:2883
 #, c-format
-msgid "Bad RunBeforeJob command: %s\n"
+msgid "Unable to restore acl of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:492 src/filed/job.c:510
-msgid "2905 Bad RunBeforeJob command.\n"
+#: src/filed/xattr.c:2948
+#, c-format
+msgid "Unable to open xattr space on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:521
-msgid "2905 Bad RunBeforeNow command.\n"
+#: src/filed/xattr.c:2972 src/filed/xattr.c:3111
+#, c-format
+msgid "Unable to open xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:540
+#: src/filed/xattr.c:3000
 #, c-format
-msgid "Bad RunAfter command: %s\n"
+msgid "Unable to chdir to xattr space %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:541
-msgid "2905 Bad RunAfterJob command.\n"
+#: src/filed/xattr.c:3036
+#, c-format
+msgid "Unable to mkfifo xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:575
+#: src/filed/xattr.c:3050
 #, c-format
-msgid "Bad RunScript command: %s\n"
+msgid "Unable to mknod xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:576
-msgid "2905 Bad RunScript command.\n"
+#: src/filed/xattr.c:3065
+#, c-format
+msgid "Unable to mkdir xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:683
+#: src/filed/xattr.c:3082
 #, c-format
-msgid "Error running program: %s. stat=%d: ERR=%s\n"
+msgid "Unable to link xattr %s to %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:693
+#: src/filed/xattr.c:3131
 #, c-format
-msgid "Cannot open FileSet input file: %s. ERR=%s\n"
+msgid ""
+"Unable to restore data of xattr %s on file \"%s\": Not all data available in "
+"xattr stream\n"
 msgstr ""
 
-#: src/filed/job.c:715
-msgid "Plugin Directory not defined. Cannot use plugin: \"%\"\n"
+#: src/filed/xattr.c:3141
+#, c-format
+msgid "Unable to restore data of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:809
+#: src/filed/xattr.c:3161
 #, c-format
-msgid "REGEX %s compile error. ERR=%s\n"
+msgid "Unable to symlink xattr %s to %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:876
+#: src/filed/xattr.c:3194
 #, c-format
-msgid "Invalid FileSet command: %s\n"
+msgid "Unable to restore owner of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1315
+#: src/filed/xattr.c:3219
 #, c-format
-msgid ""
-"DIR and FD clocks differ by %lld seconds, FD automatically compensating.\n"
+msgid "Unable to restore filetimes of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1324
+#: src/filed/xattr.c:3234
 #, c-format
-msgid "Unknown backup level: %s\n"
+msgid "Illegal xattr stream, failed to parse xattr stream on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/job.c:1337
+#: src/filed/xattr.c:3291
 #, c-format
-msgid "Bad level command: %s\n"
+msgid "Failed to restore extensible attributes on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/job.c:1358
+#: src/filed/xattr.c:3302
 #, c-format
-msgid "Bad session command: %s"
+msgid "Failed to restore extended attributes on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/job.c:1379
+#: src/filed/xattr.c:3382 src/filed/acl.c:1871
 #, c-format
-msgid "Bad storage command: %s"
+msgid "Unable to stat file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1388
+#: src/filed/xattr.c:3429
 #, c-format
-msgid "Failed to connect to Storage daemon: %s:%d\n"
+msgid ""
+"Can't restore Extended Attributes of %s - incompatible xattr stream "
+"encountered - %d\n"
 msgstr ""
 
-#: src/filed/job.c:1400
-msgid "Failed to authenticate Storage daemon.\n"
+#: src/filed/fd_plugins.c:380
+#, c-format
+msgid "Command plugin \"%s\": no type in startBackupFile packet.\n"
 msgstr ""
 
-#: src/filed/job.c:1441
-msgid "Cannot contact Storage daemon\n"
+#: src/filed/fd_plugins.c:393
+#, c-format
+msgid "Command plugin \"%s\": no object_name in startBackupFile packet.\n"
 msgstr ""
 
-#: src/filed/job.c:1460
+#: src/filed/fd_plugins.c:405
 #, c-format
-msgid "Bad response to append open: %s\n"
+msgid "Command plugin \"%s\": no fname in startBackupFile packet.\n"
 msgstr ""
 
-#: src/filed/job.c:1465
-msgid "Bad response from stored to open command\n"
+#: src/filed/fd_plugins.c:467
+msgid "Plugin save packet not found.\n"
 msgstr ""
 
-#: src/filed/job.c:1493
+#: src/filed/fd_plugins.c:587
 #, c-format
-msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
+msgid "Plugin=%s not found.\n"
 msgstr ""
 
-#: src/filed/job.c:1495
-msgid "Generate VSS snapshots failed.\n"
+#: src/filed/fd_plugins.c:644
+#, c-format
+msgid "Plugin createFile call failed. Stat=%d file=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1502
+#: src/filed/fd_plugins.c:652
 #, c-format
-msgid ""
-"Generate VSS snapshot of drive \"%c:\\\" failed. VSS support is disabled on "
-"this drive.\n"
+msgid "Plugin createFile call failed. Returned CF_ERROR file=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1509
+#: src/filed/fd_plugins.c:751
 #, c-format
-msgid "VSS Writer (PrepareForBackup): %s\n"
+msgid "Loaded plugin: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1514
-msgid "No drive letters found for generating VSS snapshots.\n"
+#: src/filed/fd_plugins.c:770
+#, c-format
+msgid "Plugin magic wrong. Plugin=%s wanted=%s got=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1518
+#: src/filed/fd_plugins.c:778
 #, c-format
-msgid "VSS was not initialized properly. VSS support is disabled. ERR=%s\n"
+msgid "Plugin version incorrect. Plugin=%s wanted=%d got=%d\n"
 msgstr ""
 
-#: src/filed/job.c:1569
-msgid "Append Close with SD failed.\n"
+#: src/filed/fd_plugins.c:786
+#, c-format
+msgid "Plugin license incompatible. Plugin=%s license=%s\n"
+msgstr ""
+
+#: src/filed/fd_plugins.c:793
+msgid "Plugin size mismatch.\n"
 msgstr ""
 
-#: src/filed/job.c:1573
+#: src/filed/fd_plugins.c:1375
+msgid "Command plugin: no fname in baculaCheckChanges packet.\n"
+msgstr ""
+
+#: src/filed/filed.c:76
 #, c-format
-msgid "Bad status %d returned from Storage Daemon.\n"
+msgid ""
+"\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"
+"        -d <nn>     set debug level to <nn>\n"
+"        -dt         print a timestamp in debug output\n"
+"        -f          run in foreground (for debugging)\n"
+"        -g          groupid\n"
+"        -k          keep readall capabilities\n"
+"        -m          print kaboom output (for debugging)\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/filed/filed.c:199
+msgid "-k option has no meaning without -u option.\n"
 msgstr ""
 
-#: src/filed/job.c:1591
+#: src/filed/filed.c:337
 #, c-format
-msgid "VSS Writer (BackupComplete): %s\n"
+msgid ""
+"No File daemon resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/filed/job.c:1615
+#: src/filed/filed.c:342
 #, c-format
-msgid "2994 Bad verify command: %s\n"
+msgid "Only one Client resource permitted in %s\n"
 msgstr ""
 
-#: src/filed/job.c:1630 src/filed/job.c:1671
+#: src/filed/filed.c:366
 #, c-format
-msgid "2994 Bad verify level: %s\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"File daemon in %s.\n"
 msgstr ""
 
-#: src/filed/job.c:1705
-#, c-format
-msgid "Bad replace command. CMD=%s\n"
+#: src/filed/filed.c:390
+msgid "PKI encryption/signing enabled but not compiled into Bacula.\n"
 msgstr ""
 
-#: src/filed/job.c:1723
+#: src/filed/filed.c:401
 #, c-format
-msgid "Bad where regexp. where=%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/filed/job.c:1790
-msgid "Improper calling sequence.\n"
+#: src/filed/filed.c:413 src/filed/filed.c:444 src/filed/filed.c:485
+msgid "Failed to allocate a new keypair object.\n"
 msgstr ""
 
-#: src/filed/job.c:1810
+#: src/filed/filed.c:417
 #, c-format
-msgid "Bad response to SD read open: %s\n"
-msgstr ""
-
-#: src/filed/job.c:1815
-msgid "Bad response from stored to read open command\n"
+msgid "Failed to load public certificate for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/job.c:1882
+#: src/filed/filed.c:423
 #, c-format
-msgid "Comm error with SD. bad response to %s. ERR=%s\n"
+msgid "Failed to load private key for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/job.c:1885
+#: src/filed/filed.c:453
 #, c-format
-msgid "Bad response to %s command. Wanted %s, got %s\n"
+msgid "Failed to load private key from file %s for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:276
+#: src/filed/filed.c:460
 #, c-format
-msgid "Command plugin \"%s\" returned bad startBackupFile packet.\n"
+msgid ""
+"Failed to load trusted signer certificate from file %s for File daemon \"%s"
+"\" in %s.\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:324
-msgid "Plugin save packet not found.\n"
+#: src/filed/filed.c:491
+#, c-format
+msgid ""
+"Failed to load master key certificate from file %s for File daemon \"%s\" in "
+"%s.\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:337 src/filed/fd_plugins.c:351 src/filed/acl.c:115
-#: src/filed/acl.c:131 src/filed/acl.c:140 src/filed/xattr.c:97
-#: src/filed/xattr.c:113 src/filed/xattr.c:122 src/filed/backup.c:789
-#: src/filed/backup.c:947 src/filed/backup.c:982 src/filed/backup.c:993
-#: src/filed/backup.c:1051 src/filed/backup.c:1091
+#: src/filed/filed.c:507
 #, c-format
-msgid "Network send error to SD. ERR=%s\n"
+msgid "No Director resource defined in %s\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:412
+#: src/filed/acl.c:179 src/filed/acl.c:201
 #, c-format
-msgid "Malformed plugin command. Name not terminated by colon: %s\n"
+msgid "aclx_get error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:445
+#: src/filed/acl.c:226
 #, c-format
-msgid "Plugin=%s not found.\n"
+msgid "Unknown acl type encountered on file \"%s\": %ld\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:491
+#: src/filed/acl.c:248 src/filed/acl.c:256
 #, c-format
-msgid "Plugin createFile call failed. Stat=%d file=%s\n"
+msgid "Failed to convert acl into text on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:496
+#: src/filed/acl.c:342 src/filed/acl.c:351
 #, c-format
-msgid "Plugin createFile call failed. Returned CF_ERROR file=%s\n"
+msgid "aclx_scanStr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:595
+#: src/filed/acl.c:364
 #, c-format
-msgid "Loaded plugin: %s\n"
+msgid "aclx_put error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:614
+#: src/filed/acl.c:692
 #, c-format
-msgid "Plugin magic wrong. Plugin=%s wanted=%s got=%s\n"
+msgid "acl_to_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:622
+#: src/filed/acl.c:719
 #, c-format
-msgid "Plugin version incorrect. Plugin=%s wanted=%d got=%d\n"
+msgid "acl_get_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:630
+#: src/filed/acl.c:767
 #, c-format
-msgid "Plugin license incompatible. Plugin=%s license=%s\n"
+msgid ""
+"acl_delete_def_file error on file \"%s\": filesystem doesn't support ACLs\n"
 msgstr ""
 
-#: src/filed/acl.c:82 src/filed/acl.c:88
-msgid "ACL support not configured for your machine.\n"
+#: src/filed/acl.c:772
+#, c-format
+msgid "acl_delete_def_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:401
+#: src/filed/acl.c:780
 #, c-format
-msgid "acl_to_text error on file \"%s\": ERR=%s\n"
+msgid "acl_from_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:426
+#: src/filed/acl.c:793
 #, c-format
-msgid "acl_get_file error on file \"%s\": ERR=%s\n"
+msgid "acl_valid error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:453
+#: src/filed/acl.c:822
 #, c-format
-msgid "acl_delete_def_file error on file \"%s\": ERR=%s\n"
+msgid "acl_set_file error on file \"%s\": filesystem doesn't support ACLs\n"
 msgstr ""
 
-#: src/filed/acl.c:462
+#: src/filed/acl.c:830
 #, c-format
-msgid "acl_from_text error on file \"%s\": ERR=%s\n"
+msgid "acl_set_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:477
+#: src/filed/acl.c:919 src/filed/acl.c:944 src/filed/acl.c:1052
+#: src/filed/acl.c:1486 src/filed/acl.c:1582
 #, c-format
-msgid "ac_valid error on file \"%s\": ERR=%s\n"
+msgid "pathconf error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:495
+#: src/filed/acl.c:1066
 #, c-format
-msgid "acl_set_file error on file \"%s\": ERR=%s\n"
+msgid ""
+"Trying to restore acl on file \"%s\" on filesystem without %s acl support\n"
 msgstr ""
 
-#: src/filed/acl.c:793
+#: src/filed/acl.c:1306
 #, c-format
 msgid "getacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:826
+#: src/filed/acl.c:1337
 #, c-format
 msgid "acltostr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:845 src/filed/acl.c:854
+#: src/filed/acl.c:1354 src/filed/acl.c:1361
 #, c-format
 msgid "strtoacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:869
+#: src/filed/acl.c:1387
 #, c-format
-msgid "setacl error on file \"%s\": ERR=%s\n"
+msgid "setacl error on file \"%s\": filesystem doesn't support ACLs\n"
 msgstr ""
 
-#: src/filed/acl.c:939 src/filed/acl.c:1021
+#: src/filed/acl.c:1394
 #, c-format
-msgid "pathconf error on file \"%s\": ERR=%s\n"
+msgid "setacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:953
+#: src/filed/acl.c:1504
 #, c-format
 msgid "acl_get error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:1016
+#: src/filed/acl.c:1574
 #, c-format
 msgid ""
 "Trying to restore acl on file \"%s\" on filesystem without acl support\n"
 msgstr ""
 
-#: src/filed/acl.c:1037
+#: src/filed/acl.c:1598
 #, c-format
 msgid ""
 "Trying to restore acl on file \"%s\" on filesystem without aclent acl "
 "support\n"
 msgstr ""
 
-#: src/filed/acl.c:1047
+#: src/filed/acl.c:1608
 #, c-format
 msgid ""
 "Trying to restore acl on file \"%s\" on filesystem without ace acl support\n"
 msgstr ""
 
-#: src/filed/acl.c:1062
+#: src/filed/acl.c:1623
 #, c-format
 msgid "acl_fromtext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:1075 src/filed/acl.c:1082
+#: src/filed/acl.c:1636 src/filed/acl.c:1643
 #, c-format
 msgid "wrong encoding of acl type in acl stream on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/acl.c:1101
+#: src/filed/acl.c:1667
 #, c-format
 msgid "acl_set error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:1175
+#: src/filed/acl.c:1746
 #, c-format
 msgid "acltotext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:1193
+#: src/filed/acl.c:1764
 #, c-format
 msgid "aclfromtext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:1207
+#: src/filed/acl.c:1781
 #, c-format
 msgid "acl(SETACL) error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:1317
+#: src/filed/acl.c:1943
 #, c-format
 msgid "Can't restore ACLs of %s - incompatible acl stream encountered - %d\n"
 msgstr ""
 
-#: src/filed/restore.c:141
-#, c-format
-msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
+#: src/filed/verify_vol.c:63
+msgid "Storage command not issued before Verify.\n"
 msgstr ""
 
-#: src/filed/restore.c:263 src/filed/verify_vol.c:99
+#: src/filed/verify_vol.c:97 src/filed/restore.c:282
 #, c-format
 msgid "Record header scan error: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:271 src/filed/verify_vol.c:108
+#: src/filed/verify_vol.c:106 src/filed/restore.c:294
 #, c-format
 msgid "Data record error. ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:275 src/filed/verify_vol.c:112
+#: src/filed/verify_vol.c:110 src/filed/restore.c:298
 #, c-format
 msgid "Actual data size %d not same as header %d\n"
 msgstr ""
 
-#: src/filed/restore.c:391
-msgid "Unexpected cryptographic session data stream.\n"
-msgstr ""
-
-#: src/filed/restore.c:399
-msgid ""
-"No private decryption keys have been defined to decrypt encrypted backup "
-"data.\n"
-msgstr ""
-
-#: src/filed/restore.c:410
-msgid "Could not create digest.\n"
-msgstr ""
-
-#: src/filed/restore.c:424
-msgid "Missing private key required to decrypt encrypted backup data.\n"
+#: src/filed/verify_vol.c:143
+#, c-format
+msgid "Error scanning record header: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:427
-msgid "Decrypt of the session key failed.\n"
+#: src/filed/backup.c:102
+msgid "Cannot set buffer size FD->SD.\n"
 msgstr ""
 
-#: src/filed/restore.c:431
+#: src/filed/backup.c:190
 #, c-format
-msgid "An error occurred while decoding encrypted session data stream: %s\n"
+msgid "Encountered %ld acl errors while doing backup\n"
 msgstr ""
 
-#: src/filed/restore.c:480 src/filed/restore.c:525
+#: src/filed/backup.c:194
 #, c-format
-msgid "Missing encryption session data stream for %s\n"
+msgid "Encountered %ld xattr errors while doing backup\n"
 msgstr ""
 
-#: src/filed/restore.c:488 src/filed/restore.c:532
-#, c-format
-msgid "Failed to initialize decryption context for %s\n"
+#: src/filed/backup.c:261 src/filed/backup.c:270
+msgid "An error occurred while encrypting the stream.\n"
 msgstr ""
 
-#: src/filed/restore.c:544
+#: src/filed/backup.c:376
 #, c-format
-msgid "     Cannot open resource fork for %s.\n"
+msgid "     Recursion turned off. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/filed/restore.c:569
+#: src/filed/backup.c:383
 #, c-format
-msgid "     Invalid length of Finder Info (got %d, not 32)\n"
+msgid "     %s is a different filesystem. Will not descend from %s into it.\n"
 msgstr ""
 
-#: src/filed/restore.c:573
+#: src/filed/backup.c:389
 #, c-format
-msgid "     Could not set Finder Info on %s\n"
+msgid "     Disallowed filesystem. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/filed/restore.c:610
+#: src/filed/backup.c:394
 #, c-format
-msgid "Can't restore ACLs of %s\n"
+msgid "     Disallowed drive type. Will not descend into %s\n"
 msgstr ""
 
-#: src/filed/restore.c:635
+#: src/filed/backup.c:405
 #, c-format
-msgid "Can't restore Extended Attributes of %s\n"
+msgid "     Socket file skipped: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:645
-msgid "Unexpected cryptographic signature data stream.\n"
+#: src/filed/backup.c:418
+#, c-format
+msgid "     Could not access \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:651
+#: src/filed/backup.c:425
 #, c-format
-msgid "Failed to decode message signature for %s\n"
+msgid "     Could not follow link \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:750
+#: src/filed/backup.c:432
 #, c-format
-msgid ""
-"%d non-supported data streams and %d non-supported attrib streams ignored.\n"
+msgid "     Could not stat \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:754
+#: src/filed/backup.c:442
 #, c-format
-msgid "%d non-supported resource fork streams ignored.\n"
+msgid "     Archive file not saved: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:757
+#: src/filed/backup.c:446
 #, c-format
-msgid "%d non-supported Finder Info streams ignored.\n"
+msgid "     Could not open directory \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:760
+#: src/filed/backup.c:452
 #, c-format
-msgid "%d non-supported acl streams ignored.\n"
+msgid "     Unknown file type %d; not saved: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:763
+#: src/filed/backup.c:508
 #, c-format
-msgid "%d non-supported crypto streams ignored.\n"
+msgid "%s signature digest initialization failed\n"
 msgstr ""
 
-#: src/filed/restore.c:766
+#: src/filed/backup.c:588
 #, c-format
-msgid "%d non-supported xattr streams ignored.\n"
+msgid "     Cannot open \"%s\": ERR=%s.\n"
 msgstr ""
 
-#: src/filed/restore.c:778
-msgid "None"
+#: src/filed/backup.c:625
+#, c-format
+msgid "     Cannot open resource fork for \"%s\": ERR=%s.\n"
 msgstr ""
 
-#: src/filed/restore.c:782
-msgid "Zlib errno"
+#: src/filed/backup.c:717
+msgid "Failed to allocate memory for crypto signature.\n"
 msgstr ""
 
-#: src/filed/restore.c:784
-msgid "Zlib stream error"
+#: src/filed/backup.c:722 src/filed/backup.c:728 src/filed/backup.c:743
+msgid "An error occurred while signing the stream.\n"
 msgstr ""
 
-#: src/filed/restore.c:786
-msgid "Zlib data error"
+#: src/filed/backup.c:767
+msgid "An error occurred finalizing signing the stream.\n"
 msgstr ""
 
-#: src/filed/restore.c:788
-msgid "Zlib memory error"
+#: src/filed/backup.c:879
+#, c-format
+msgid "Compression deflateParams error: %d\n"
 msgstr ""
 
-#: src/filed/restore.c:790
-msgid "Zlib buffer error"
+#: src/filed/backup.c:916
+msgid "Encrypting sparse or offset data not supported.\n"
 msgstr ""
 
-#: src/filed/restore.c:792
-msgid "Zlib version error"
+#: src/filed/backup.c:923
+msgid "Failed to initialize encryption context.\n"
 msgstr ""
 
-#: src/filed/restore.c:829
+#: src/filed/backup.c:1033
 #, c-format
-msgid "Missing cryptographic signature for %s\n"
+msgid "Compression deflate error: %d\n"
 msgstr ""
 
-#: src/filed/restore.c:858 src/filed/restore.c:882
+#: src/filed/backup.c:1040
 #, c-format
-msgid "Signature validation failed for file %s: ERR=%s\n"
+msgid "Compression deflateReset error: %d\n"
 msgstr ""
 
-#: src/filed/restore.c:872
+#: src/filed/backup.c:1070
 #, c-format
-msgid "Digest one file failed for file: %s\n"
+msgid "Compression LZO error: %d\n"
 msgstr ""
 
-#: src/filed/restore.c:903
-#, c-format
-msgid "Signature validation failed for %s: %s\n"
+#: src/filed/backup.c:1115 src/filed/backup.c:1131
+msgid "Encryption error\n"
 msgstr ""
 
-#: src/filed/restore.c:956
+#: src/filed/backup.c:1157
 #, c-format
-msgid "Uncompression error on file %s. ERR=%s\n"
+msgid "Read error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:988
+#: src/filed/backup.c:1160
 #, c-format
-msgid "Write error in Win32 Block Decomposition on %s: %s\n"
+msgid "Too many errors. JobErrors=%d.\n"
 msgstr ""
 
-#: src/filed/restore.c:1044
-msgid "Decryption error\n"
-msgstr ""
-
-#: src/filed/restore.c:1128
-msgid "Logic error: output file should be open\n"
+#: src/filed/backup.c:1170
+msgid "Encryption padding error\n"
 msgstr ""
 
-#: src/filed/restore.c:1155
-msgid "Logic error: output file should not be open\n"
+#: src/filed/backup.c:1234
+msgid "Invalid file flags, no supported data stream type.\n"
 msgstr ""
 
-#: src/filed/restore.c:1184
+#: src/filed/backup.c:1489
 #, c-format
-msgid "Decryption error. buf_len=%d decrypt_len=%d on file %s\n"
+msgid "VSS Writer (BackupComplete): %s\n"
 msgstr ""
 
-#: src/filed/restore.c:1288
-msgid "Open File Manager paused\n"
+#: src/filed/restore.c:116
+#, c-format
+msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
 msgstr ""
 
-#: src/filed/restore.c:1292
-msgid "FAILED to pause Open File Manager\n"
+#: src/filed/restore.c:136
+#, c-format
+msgid "Invalid length of Finder Info (got %d, not 32)\n"
 msgstr ""
 
-#: src/filed/restore.c:1300
+#: src/filed/restore.c:141
 #, c-format
-msgid "Running as '%s'. Privmask=%#08x\n"
+msgid "Could not set Finder Info on %s\n"
 msgstr ""
 
-#: src/filed/restore.c:1302
-msgid "Failed to retrieve current UserName\n"
+#: src/filed/restore.c:216
+msgid "LZO init failed\n"
 msgstr ""
 
-#: src/filed/filed.c:78
-#, c-format
-msgid ""
-"\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"
-"        -d <nn>     set debug level to <nn>\n"
-"        -dt         print timestamp in debug output\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"
+#: src/filed/restore.c:451
+msgid "Unexpected cryptographic session data stream.\n"
 msgstr ""
 
-#: src/filed/filed.c:319
-#, c-format
+#: src/filed/restore.c:461
 msgid ""
-"No File daemon resource defined in %s\n"
-"Without that I don't know who I am :-(\n"
+"No private decryption keys have been defined to decrypt encrypted backup "
+"data.\n"
 msgstr ""
 
-#: src/filed/filed.c:324
-#, c-format
-msgid "Only one Client resource permitted in %s\n"
+#: src/filed/restore.c:472
+msgid "Could not create digest.\n"
 msgstr ""
 
-#: src/filed/filed.c:348
-#, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"File daemon in %s.\n"
+#: src/filed/restore.c:490
+msgid "Missing private key required to decrypt encrypted backup data.\n"
 msgstr ""
 
-#: src/filed/filed.c:372
-msgid "PKI encryption/signing enabled but not compiled into Bacula.\n"
+#: src/filed/restore.c:493
+msgid "Decrypt of the session key failed.\n"
 msgstr ""
 
-#: src/filed/filed.c:383
+#: src/filed/restore.c:499
 #, 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"
+msgid "An error occurred while decoding encrypted session data stream: %s\n"
 msgstr ""
 
-#: src/filed/filed.c:395 src/filed/filed.c:426 src/filed/filed.c:467
-msgid "Failed to allocate a new keypair object.\n"
+#: src/filed/restore.c:566 src/filed/restore.c:619
+#, c-format
+msgid "Missing encryption session data stream for %s\n"
 msgstr ""
 
-#: src/filed/filed.c:399
+#: src/filed/restore.c:574 src/filed/restore.c:626
 #, c-format
-msgid "Failed to load public certificate for File daemon \"%s\" in %s.\n"
+msgid "Failed to initialize decryption context for %s\n"
 msgstr ""
 
-#: src/filed/filed.c:405
+#: src/filed/restore.c:638
 #, c-format
-msgid "Failed to load private key for File daemon \"%s\" in %s.\n"
+msgid "Cannot open resource fork for %s.\n"
 msgstr ""
 
-#: src/filed/filed.c:435
-#, c-format
-msgid "Failed to load private key from file %s for File daemon \"%s\" in %s.\n"
+#: src/filed/restore.c:770
+msgid "Unexpected cryptographic signature data stream.\n"
 msgstr ""
 
-#: src/filed/filed.c:442
+#: src/filed/restore.c:778
 #, c-format
-msgid ""
-"Failed to load trusted signer certificate from file %s for File daemon \"%s"
-"\" in %s.\n"
+msgid "Failed to decode message signature for %s\n"
 msgstr ""
 
-#: src/filed/filed.c:473
+#: src/filed/restore.c:836
 #, c-format
-msgid ""
-"Failed to load master key certificate from file %s for File daemon \"%s\" in "
-"%s.\n"
+msgid "Encountered %ld acl errors while doing restore\n"
 msgstr ""
 
-#: src/filed/filed.c:489
+#: src/filed/restore.c:840
 #, c-format
-msgid "No Director resource defined in %s\n"
+msgid "Encountered %ld xattr errors while doing restore\n"
 msgstr ""
 
-#: src/filed/xattr.c:64 src/filed/xattr.c:70
-msgid "XATTR support not configured for your machine.\n"
+#: src/filed/restore.c:844
+#, c-format
+msgid ""
+"%d non-supported data streams and %d non-supported attrib streams ignored.\n"
 msgstr ""
 
-#: src/filed/xattr.c:264 src/filed/xattr.c:290
+#: src/filed/restore.c:848
 #, c-format
-msgid "llistxattr error on file \"%s\": ERR=%s\n"
+msgid "%d non-supported resource fork streams ignored.\n"
 msgstr ""
 
-#: src/filed/xattr.c:375 src/filed/xattr.c:396
+#: src/filed/restore.c:851
 #, c-format
-msgid "lgetxattr error on file \"%s\": ERR=%s\n"
+msgid "%d non-supported Finder Info streams ignored.\n"
 msgstr ""
 
-#: src/filed/xattr.c:414 src/filed/xattr.c:1181
+#: src/filed/restore.c:854
 #, c-format
-msgid "Xattr stream on file \"%s\" exceeds maximum size of %d bytes\n"
+msgid "%d non-supported acl streams ignored.\n"
 msgstr ""
 
-#: src/filed/xattr.c:431
+#: src/filed/restore.c:857
 #, c-format
-msgid "Failed to serialize extended attributes on file \"%s\"\n"
+msgid "%d non-supported crypto streams ignored.\n"
 msgstr ""
 
-#: src/filed/xattr.c:474
+#: src/filed/restore.c:860
 #, c-format
-msgid "Illegal xattr stream, no XATTR_MAGIC on file \"%s\"\n"
+msgid "%d non-supported xattr streams ignored.\n"
 msgstr ""
 
-#: src/filed/xattr.c:525
-#, c-format
-msgid "lsetxattr error on file \"%s\": ERR=%s\n"
+#: src/filed/restore.c:932
+msgid "Zlib errno"
 msgstr ""
 
-#: src/filed/xattr.c:875 src/filed/xattr.c:920
-#, c-format
-msgid "Unable to get acl on xattr %s on file \"%s\": ERR=%s\n"
+#: src/filed/restore.c:934
+msgid "Zlib stream error"
 msgstr ""
 
-#: src/filed/xattr.c:935
-#, c-format
-msgid "Unable to get acl text on xattr %s on file \"%s\": ERR=%s\n"
+#: src/filed/restore.c:936
+msgid "Zlib data error"
 msgstr ""
 
-#: src/filed/xattr.c:1000
-#, c-format
-msgid "Unable to get status on xattr %s on file \"%s\": ERR=%s\n"
+#: src/filed/restore.c:938
+msgid "Zlib memory error"
 msgstr ""
 
-#: src/filed/xattr.c:1117
-#, c-format
-msgid "Unable to open xattr %s on \"%s\": ERR=%s\n"
+#: src/filed/restore.c:940
+msgid "Zlib buffer error"
 msgstr ""
 
-#: src/filed/xattr.c:1132
-#, c-format
-msgid "Unable to read symlin %s on \"%s\": ERR=%s\n"
+#: src/filed/restore.c:942
+msgid "Zlib version error"
 msgstr ""
 
-#: src/filed/xattr.c:1194
+#: src/filed/restore.c:982
 #, c-format
-msgid "Unable to read content of xattr %s on file \"%s\"\n"
+msgid "Missing cryptographic signature for %s\n"
 msgstr ""
 
-#: src/filed/xattr.c:1222
+#: src/filed/restore.c:1015 src/filed/restore.c:1044
 #, c-format
-msgid "Unable to chdir to xattr space of file \"%s\": ERR=%s\n"
+msgid "Signature validation failed for file %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/xattr.c:1271 src/filed/xattr.c:1499
+#: src/filed/restore.c:1032
 #, c-format
-msgid "Unable to open file \"%s\": ERR=%s\n"
+msgid "Digest one file failed for file: %s\n"
 msgstr ""
 
-#: src/filed/xattr.c:1294 src/filed/xattr.c:1556
+#: src/filed/restore.c:1071
 #, c-format
-msgid "Unable to open xattr space %s on file \"%s\": ERR=%s\n"
+msgid "Signature validation failed for %s: %s\n"
 msgstr ""
 
-#: src/filed/xattr.c:1309 src/filed/xattr.c:1522
+#: src/filed/restore.c:1166
 #, c-format
-msgid "Unable to chdir to xattr space on file \"%s\": ERR=%s\n"
+msgid "LZO uncompression error on file %s. ERR=%d\n"
 msgstr ""
 
-#: src/filed/xattr.c:1329
+#: src/filed/restore.c:1203
 #, c-format
-msgid "Unable to list the xattr space on file \"%s\": ERR=%s\n"
+msgid "Uncompression error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/xattr.c:1425 src/filed/xattr.c:1446
+#: src/filed/restore.c:1236
 #, c-format
-msgid "Unable to restore acl of xattr %s on file \"%s\": ERR=%s\n"
+msgid "Write error in Win32 Block Decomposition on %s: %s\n"
 msgstr ""
 
-#: src/filed/xattr.c:1512
-#, c-format
-msgid "Unable to open xattr space on file \"%s\": ERR=%s\n"
+#: src/filed/restore.c:1295
+msgid "Decryption error\n"
 msgstr ""
 
-#: src/filed/xattr.c:1540 src/filed/xattr.c:1693
-#, c-format
-msgid "Unable to open xattr %s on file \"%s\": ERR=%s\n"
+#: src/filed/restore.c:1389
+msgid "Logic error: output file should be open\n"
 msgstr ""
 
-#: src/filed/xattr.c:1572
-#, c-format
-msgid "Unable to chdir to xattr space %s on file \"%s\": ERR=%s\n"
+#: src/filed/restore.c:1420
+msgid "Logic error: output file should not be open\n"
 msgstr ""
 
-#: src/filed/xattr.c:1610
+#: src/filed/restore.c:1453
 #, c-format
-msgid "Unable to mkfifo xattr %s on file \"%s\": ERR=%s\n"
+msgid "Decryption error. buf_len=%d decrypt_len=%d on file %s\n"
 msgstr ""
 
-#: src/filed/xattr.c:1626
-#, c-format
-msgid "Unable to mknod xattr %s on file \"%s\": ERR=%s\n"
+#: src/filed/restore.c:1574
+msgid "Open File Manager paused\n"
 msgstr ""
 
-#: src/filed/xattr.c:1643
-#, c-format
-msgid "Unable to mkdir xattr %s on file \"%s\": ERR=%s\n"
+#: src/filed/restore.c:1578
+msgid "FAILED to pause Open File Manager\n"
 msgstr ""
 
-#: src/filed/xattr.c:1662
+#: src/filed/restore.c:1586
 #, c-format
-msgid "Unable to link xattr %s to %s on file \"%s\": ERR=%s\n"
+msgid "Running as '%s'. Privmask=%#08x\n"
 msgstr ""
 
-#: src/filed/xattr.c:1714
-#, c-format
-msgid ""
-"Unable to restore data of xattr %s on file \"%s\": Not all data available in "
-"xattr stream\n"
+#: src/filed/restore.c:1588
+msgid "Failed to retrieve current UserName\n"
 msgstr ""
 
-#: src/filed/xattr.c:1726
+#: src/filed/job.c:454
 #, c-format
-msgid "Unable to restore data of xattr %s on file \"%s\": ERR=%s\n"
+msgid "2901 Job %s not found.\n"
 msgstr ""
 
-#: src/filed/xattr.c:1748
+#: src/filed/job.c:464
 #, c-format
-msgid "Unable to symlink xattr %s to %s on file \"%s\": ERR=%s\n"
+msgid "2001 Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/filed/xattr.c:1780
-#, c-format
-msgid "Unable to restore owner of xattr %s on file \"%s\": ERR=%s\n"
+#: src/filed/job.c:467
+msgid "2902 Error scanning cancel command.\n"
 msgstr ""
 
-#: src/filed/xattr.c:1807
+#: src/filed/job.c:490
 #, c-format
-msgid "Unable to restore filetimes of xattr %s on file \"%s\": ERR=%s\n"
+msgid "2991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/filed/xattr.c:1823
+#: src/filed/job.c:513
 #, c-format
-msgid "Illegal xattr stream, failed to parse xattr stream on file \"%s\"\n"
+msgid "Bad estimate command: %s"
 msgstr ""
 
-#: src/filed/xattr.c:1853
-#, c-format
-msgid "Failed to restore extensible attributes on file \"%s\"\n"
+#: src/filed/job.c:514
+msgid "2992 Bad estimate command.\n"
 msgstr ""
 
-#: src/filed/xattr.c:1867
+#: src/filed/job.c:537
 #, c-format
-msgid "Failed to restore extended attributes on file \"%s\"\n"
+msgid "Bad Job Command: %s"
 msgstr ""
 
-#: src/filed/xattr.c:1980
+#: src/filed/job.c:576
 #, c-format
-msgid ""
-"Can't restore Extended Attributes of %s - incompatible xattr stream "
-"encountered - %d\n"
-msgstr ""
-
-#: src/filed/accurate.c:236
-msgid "2991 Bad accurate command\n"
+msgid "Bad RunBeforeJob command: %s\n"
 msgstr ""
 
-#: src/filed/status.c:143
-#, c-format
-msgid " Sizeof: boffset_t=%d size_t=%d debug=%d trace=%d\n"
+#: src/filed/job.c:577 src/filed/job.c:596
+msgid "2905 Bad RunBeforeJob command.\n"
 msgstr ""
 
-#: src/filed/status.c:189
-#, c-format
-msgid "Director connected at: %s\n"
+#: src/filed/job.c:607
+msgid "2905 Bad RunBeforeNow command.\n"
 msgstr ""
 
-#: src/filed/status.c:191
+#: src/filed/job.c:626
 #, c-format
-msgid "JobId %d Job %s is running.\n"
+msgid "Bad RunAfter command: %s\n"
 msgstr ""
 
-#: src/filed/status.c:194
-#, c-format
-msgid "    %s%s Job started: %s\n"
+#: src/filed/job.c:627
+msgid "2905 Bad RunAfterJob command.\n"
 msgstr ""
 
-#: src/filed/status.c:206
+#: src/filed/job.c:663
 #, c-format
-msgid "    Files=%s Bytes=%s Bytes/sec=%s Errors=%d\n"
+msgid "Bad RunScript command: %s\n"
 msgstr ""
 
-#: src/filed/status.c:212
-#, c-format
-msgid "    Files Examined=%s\n"
+#: src/filed/job.c:664
+msgid "2905 Bad RunScript command.\n"
 msgstr ""
 
-#: src/filed/status.c:217
+#: src/filed/job.c:708
 #, c-format
-msgid "    Processing file: %s\n"
+msgid "Bad RestoreObject command: %s\n"
 msgstr ""
 
-#: src/filed/status.c:228
-msgid "    SDSocket closed.\n"
+#: src/filed/job.c:769
+msgid "2909 Bad RestoreObject command.\n"
 msgstr ""
 
-#: src/filed/status.c:239 src/filed/status.c:257 src/filed/status.c:331
-msgid "====\n"
+#: src/filed/job.c:808
+#, c-format
+msgid "Plugin Directory not defined. Cannot use plugin: \"%s\"\n"
 msgstr ""
 
-#: src/filed/status.c:386
-msgid "2900 Bad .status command, missing argument.\n"
+#: src/filed/job.c:850
+#, c-format
+msgid "Error running program: %s. stat=%d: ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:419
-msgid "2900 Bad .status command, wrong argument.\n"
+#: src/filed/job.c:861
+#, c-format
+msgid "Cannot open FileSet input file: %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:487
-msgid "Bacula Client: Idle"
+#: src/filed/job.c:1007
+#, c-format
+msgid "REGEX %s compile error. ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:498
-msgid "Bacula Client: Running"
+#: src/filed/job.c:1153
+#, c-format
+msgid "Invalid FileSet command: %s\n"
 msgstr ""
 
-#: src/filed/status.c:512
-msgid "Bacula Client: Last Job Canceled"
+#: src/filed/job.c:1623
+#, c-format
+msgid ""
+"DIR and FD clocks differ by %lld seconds, FD automatically compensating.\n"
 msgstr ""
 
-#: src/filed/status.c:516
-msgid "Bacula Client: Last Job Failed"
+#: src/filed/job.c:1632
+#, c-format
+msgid "Unknown backup level: %s\n"
 msgstr ""
 
-#: src/filed/status.c:520
-msgid "Bacula Client: Last Job had Warnings"
+#: src/filed/job.c:1645
+#, c-format
+msgid "Bad level command: %s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:66
+#: src/filed/job.c:1667
 #, c-format
-msgid "I only authenticate directors, not %d\n"
+msgid "Bad session command: %s"
 msgstr ""
 
-#: src/filed/authenticate.c:98
+#: src/filed/job.c:1728
 #, c-format
-msgid "Connection from unknown Director %s at %s rejected.\n"
+msgid "Bad storage command: %s"
 msgstr ""
 
-#: src/filed/authenticate.c:142
+#: src/filed/job.c:1749
 #, c-format
-msgid "Incorrect password given by Director at %s.\n"
+msgid "Failed to connect to Storage daemon: %s:%d\n"
 msgstr ""
 
-#: src/filed/authenticate.c:261
-msgid ""
-"Authorization key rejected by Storage daemon.\n"
-"Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+#: src/filed/job.c:1761
+msgid "Failed to authenticate Storage daemon.\n"
 msgstr ""
 
-#: src/filed/backup.c:84
-msgid "Cannot set buffer size FD->SD.\n"
+#: src/filed/job.c:1808
+msgid "ACL support not configured for your machine.\n"
 msgstr ""
 
-#: src/filed/backup.c:194 src/filed/backup.c:203
-msgid "An error occurred while encrypting the stream.\n"
+#: src/filed/job.c:1812
+msgid "XATTR support not configured for your machine.\n"
 msgstr ""
 
-#: src/filed/backup.c:305
-#, c-format
-msgid "     Recursion turned off. Will not descend from %s into %s\n"
+#: src/filed/job.c:1821
+msgid "Cannot contact Storage daemon\n"
 msgstr ""
 
-#: src/filed/backup.c:312
+#: src/filed/job.c:1840
 #, c-format
-msgid "     %s is a different filesystem. Will not descend from %s into %s\n"
+msgid "Bad response to append open: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:318
-#, c-format
-msgid "     Disallowed filesystem. Will not descend from %s into %s\n"
+#: src/filed/job.c:1845
+msgid "Bad response from stored to open command\n"
 msgstr ""
 
-#: src/filed/backup.c:323
+#: src/filed/job.c:1876
 #, c-format
-msgid "     Disallowed drive type. Will not descend into %s\n"
+msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
 msgstr ""
 
-#: src/filed/backup.c:333
+#: src/filed/job.c:1879
 #, c-format
-msgid "     Socket file skipped: %s\n"
+msgid "Generate VSS snapshots failed. ERR=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:346
+#: src/filed/job.c:1885
 #, c-format
-msgid "     Could not access \"%s\": ERR=%s\n"
+msgid "Generate VSS snapshot of drive \"%c:\\\" failed.\n"
 msgstr ""
 
-#: src/filed/backup.c:353
+#: src/filed/job.c:1891
 #, c-format
-msgid "     Could not follow link \"%s\": ERR=%s\n"
+msgid "VSS Writer (PrepareForBackup): %s\n"
 msgstr ""
 
-#: src/filed/backup.c:360
-#, c-format
-msgid "     Could not stat \"%s\": ERR=%s\n"
+#: src/filed/job.c:1896
+msgid "No drive letters found for generating VSS snapshots.\n"
 msgstr ""
 
-#: src/filed/backup.c:370
+#: src/filed/job.c:1900
 #, c-format
-msgid "     Archive file not saved: %s\n"
+msgid "VSS was not initialized properly. ERR=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:374
-#, c-format
-msgid "     Could not open directory \"%s\": ERR=%s\n"
+#: src/filed/job.c:1950
+msgid "Append Close with SD failed.\n"
 msgstr ""
 
-#: src/filed/backup.c:380
+#: src/filed/job.c:1954
 #, c-format
-msgid "     Unknown file type %d; not saved: %s\n"
+msgid "Bad status %d returned from Storage Daemon.\n"
 msgstr ""
 
-#: src/filed/backup.c:434
+#: src/filed/job.c:1984
 #, c-format
-msgid "%s signature digest initialization failed\n"
+msgid "2994 Bad verify command: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:506
+#: src/filed/job.c:1999 src/filed/job.c:2040
 #, c-format
-msgid "     Cannot open \"%s\": ERR=%s.\n"
+msgid "2994 Bad verify level: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:543
+#: src/filed/job.c:2109
 #, c-format
-msgid "     Cannot open resource fork for \"%s\": ERR=%s.\n"
-msgstr ""
-
-#: src/filed/backup.c:607
-msgid "Failed to allocate memory for crypto signature.\n"
+msgid "Bad replace command. CMD=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:612 src/filed/backup.c:618 src/filed/backup.c:633
-msgid "An error occurred while signing the stream.\n"
+#: src/filed/job.c:2127
+#, c-format
+msgid "Bad where regexp. where=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:657
-msgid "An error occurred finalizing signing the stream.\n"
+#: src/filed/job.c:2170
+#, c-format
+msgid "VSS Writer (PreRestore): %s\n"
 msgstr ""
 
-#: src/filed/backup.c:747
+#: src/filed/job.c:2181
 #, c-format
-msgid "Compression deflateParams error: %d\n"
+msgid "VSS was not initialized properly. VSS support is disabled. ERR=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:759
-msgid "Encrypting sparse data not supported.\n"
+#: src/filed/job.c:2223
+#, c-format
+msgid "VSS Writer (RestoreComplete): %s\n"
 msgstr ""
 
-#: src/filed/backup.c:766
-msgid "Failed to initialize encryption context.\n"
+#: src/filed/job.c:2270
+msgid "Improper calling sequence.\n"
 msgstr ""
 
-#: src/filed/backup.c:870
+#: src/filed/job.c:2290
 #, c-format
-msgid "Compression deflate error: %d\n"
+msgid "Bad response to SD read open: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:877
-#, c-format
-msgid "Compression deflateReset error: %d\n"
+#: src/filed/job.c:2295
+msgid "Bad response from stored to read open command\n"
 msgstr ""
 
-#: src/filed/backup.c:920 src/filed/backup.c:936
-msgid "Encryption error\n"
+#: src/filed/job.c:2362
+#, c-format
+msgid "Comm error with SD. bad response to %s. ERR=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:960
+#: src/filed/job.c:2365
 #, c-format
-msgid "Read error on file %s. ERR=%s\n"
+msgid "Bad response to %s command. Wanted %s, got %s\n"
 msgstr ""
 
-#: src/filed/backup.c:963
-msgid "Too many errors.\n"
+#: src/filed/authenticate.c:66
+#, c-format
+msgid "I only authenticate directors, not %d\n"
 msgstr ""
 
-#: src/filed/backup.c:973
-msgid "Encryption padding error\n"
+#: src/filed/authenticate.c:98
+#, c-format
+msgid "Connection from unknown Director %s at %s rejected.\n"
 msgstr ""
 
-#: src/filed/backup.c:1030
-msgid "Invalid file flags, no supported data stream type.\n"
+#: src/filed/authenticate.c:142
+#, c-format
+msgid "Incorrect password given by Director at %s.\n"
 msgstr ""
 
-#: src/filed/verify_vol.c:65
-msgid "Storage command not issued before Verify.\n"
+#: src/filed/authenticate.c:261
+msgid ""
+"Authorization key rejected by Storage daemon.\n"
+"Please see "
 msgstr ""
 
-#: src/filed/verify_vol.c:145
+#: examples/nagios/check_bacula/check_bacula.c:59
 #, c-format
-msgid "Error scanning record header: %s\n"
+msgid ""
+"Copyright (C) 2005 Christian Masopust\n"
+"Written by Christian Masopust (2005)\n"
+"\n"
+"Version: "
 msgstr ""
 
-#: src/baconfig.h:67
+#: src/baconfig.h:72 src/baconfig.h:73
 #, c-format
 msgid "Failed ASSERT: %s\n"
 msgstr ""
 
-#: src/win32/libwin32/main.cpp:241
-msgid "Bad Command Line Option"
+#: src/win32/compat/compat.cpp:2721
+msgid ""
+"\n"
+"\n"
+"Bacula ERROR: "
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:109
+#: src/win32/libwin32/service.cpp:107
 msgid "RegisterServiceCtlHandler failed"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:110
+#: src/win32/libwin32/service.cpp:108
 msgid "Failure contacting the Service Handler"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:121
+#: src/win32/libwin32/service.cpp:119
 msgid "Service start report failed"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:174
+#: src/win32/libwin32/service.cpp:172
 msgid "StartServiceCtrlDispatcher failed."
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:181
+#: src/win32/libwin32/service.cpp:179
 msgid "KERNEL32.DLL not found: Bacula service not started"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:191
+#: src/win32/libwin32/service.cpp:189
 msgid "Registry service not found: Bacula service not started"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:193
+#: src/win32/libwin32/service.cpp:191
 msgid "Registry service entry point not found"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:214
+#: src/win32/libwin32/service.cpp:212
 msgid "Report Service failure"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:245
+#: src/win32/libwin32/service.cpp:243
 msgid "Unable to install the service"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:253
+#: src/win32/libwin32/service.cpp:251
 msgid "Service command length too long"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:254
+#: src/win32/libwin32/service.cpp:252
 msgid "Service command length too long. Service not registered."
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:267
+#: src/win32/libwin32/service.cpp:265
 msgid ""
 "The Service Control Manager could not be contacted - the service was not "
 "installed"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:290 src/win32/libwin32/service.cpp:319
-#: src/win32/libwin32/service.cpp:366 src/win32/libwin32/service.cpp:373
+#: src/win32/libwin32/service.cpp:288 src/win32/libwin32/service.cpp:317
+#: src/win32/libwin32/service.cpp:365 src/win32/libwin32/service.cpp:373
 #: src/win32/libwin32/service.cpp:377
 msgid "The Bacula service: "
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:297
+#: src/win32/libwin32/service.cpp:295
 msgid ""
 "Provides file backup and restore services. Bacula -- the network backup "
 "solution."
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:308
+#: src/win32/libwin32/service.cpp:306
 msgid "Cannot write System Registry for "
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:309
+#: src/win32/libwin32/service.cpp:307
 msgid ""
 "The System Registry could not be updated - the Bacula service was not "
-"installed"
-msgstr ""
-
-#: src/win32/libwin32/service.cpp:318
-msgid "Cannot add Bacula key to System Registry"
-msgstr ""
-
-#: src/win32/libwin32/service.cpp:329
-msgid "The "
-msgstr ""
-
-#: src/win32/libwin32/service.cpp:384
-msgid "A existing Bacula service: "
-msgstr ""
-
-#: src/win32/libwin32/service.cpp:392
-msgid ""
-"The service Manager could not be contacted - the Bacula service was not "
-"removed"
-msgstr ""
-
-#: src/win32/libwin32/service.cpp:404
-msgid ""
-"Could not find registry entry.\n"
-"Service probably not registerd - the Bacula service was not removed"
-msgstr ""
-
-#: src/win32/libwin32/service.cpp:410
-msgid "Could not delete Registry key for "
-msgstr ""
-
-#: src/win32/libwin32/service.cpp:420
-msgid "Bacula could not be contacted, probably not running"
-msgstr ""
-
-#: src/win32/libwin32/service.cpp:427
-msgid "The Bacula service has been removed"
-msgstr ""
-
-#: src/win32/libwin32/service.cpp:468
-msgid "SetServiceStatus failed"
-msgstr ""
-
-#: src/win32/libwin32/service.cpp:494
-#, c-format
-msgid ""
-"\n"
-"\n"
-"%s error: %ld at %s:%d"
-msgstr ""
-
-#: src/win32/libwin32/service.cpp:570
-#, c-format
-msgid "Locked by: %s, duration: %ld seconds\n"
-msgstr ""
-
-#: src/win32/libwin32/service.cpp:574
-#, c-format
-msgid "No longer locked\n"
-msgstr ""
-
-#: src/win32/libwin32/service.cpp:578
-msgid "Could not lock database"
-msgstr ""
-
-#: src/wx-console/console_thread.cpp:125
-#, 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:132
-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:151
-#, 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:173
-msgid "Error while initializing windows sockets...\n"
+"installed"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:189
-msgid "Error while cleaning up windows sockets...\n"
+#: src/win32/libwin32/service.cpp:316
+msgid "Cannot add Bacula key to System Registry"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:228
-msgid "Error while initializing library."
+#: src/win32/libwin32/service.cpp:327
+msgid "The "
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:256
-msgid "Cryptographic library initialization failed.\n"
+#: src/win32/libwin32/service.cpp:385
+msgid "An existing Bacula service: "
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:260
-msgid "Please correct configuration file.\n"
+#: src/win32/libwin32/service.cpp:394
+msgid ""
+"The service Manager could not be contacted - the Bacula service was not "
+"removed"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:302
-msgid "Error : Library not initialized\n"
+#: src/win32/libwin32/service.cpp:407
+msgid ""
+"Could not find registry entry.\n"
+"Service probably not registerd - the Bacula service was not removed"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:313
-msgid "Error : No configuration file loaded\n"
+#: src/win32/libwin32/service.cpp:414
+msgid "Could not delete Registry key for "
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:323
-msgid "Connecting...\n"
+#: src/win32/libwin32/service.cpp:425
+msgid "Bacula could not be contacted, probably not running"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:339
-msgid "Error : No director defined in config file.\n"
+#: src/win32/libwin32/service.cpp:433
+msgid "The Bacula service has been removed"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:351
-msgid "Multiple directors found in your config file.\n"
+#: src/win32/libwin32/service.cpp:474
+msgid "SetServiceStatus failed"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:360
+#: src/win32/libwin32/service.cpp:500
 #, c-format
-msgid "Please choose a director (1-%d): "
+msgid ""
+"\n"
+"\n"
+"%s error: %ld at %s:%d"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:432
-msgid "Failed to connect to the director\n"
+#: src/win32/libwin32/service.cpp:576
+#, c-format
+msgid "Locked by: %s, duration: %ld seconds\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:442
-msgid "Connected\n"
+#: src/win32/libwin32/service.cpp:580
+#, c-format
+msgid "No longer locked\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:499
-msgid "<< Unexpected signal received : "
+#: src/win32/libwin32/service.cpp:584
+msgid "Could not lock database"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:519
-msgid "Connection terminated\n"
+#: src/win32/libwin32/main.cpp:245
+msgid "Bad Command Line Option"
 msgstr ""
 
 #: src/wx-console/wxbconfigfileeditor.cpp:65
@@ -16504,10 +17016,26 @@ msgstr ""
 msgid "Filename"
 msgstr ""
 
+#: src/wx-console/wxbrestorepanel.cpp:294
+msgid "Size"
+msgstr ""
+
+#: src/wx-console/wxbrestorepanel.cpp:298
+msgid "Date"
+msgstr ""
+
 #: src/wx-console/wxbrestorepanel.cpp:302
 msgid "Perm."
 msgstr ""
 
+#: src/wx-console/wxbrestorepanel.cpp:306
+msgid "User"
+msgstr ""
+
+#: src/wx-console/wxbrestorepanel.cpp:310
+msgid "Group"
+msgstr ""
+
 #: src/wx-console/wxbrestorepanel.cpp:335
 #: src/wx-console/wxbrestorepanel.cpp:348
 #: src/wx-console/wxbrestorepanel.cpp:503
@@ -16843,6 +17371,10 @@ msgstr ""
 msgid "JobName:"
 msgstr ""
 
+#: src/wx-console/wxbrestorepanel.cpp:1898
+msgid "Bootstrap:"
+msgstr ""
+
 #: src/wx-console/wxbrestorepanel.cpp:1900
 msgid "Where:"
 msgstr ""
@@ -16863,10 +17395,136 @@ msgstr ""
 msgid "FileSet:"
 msgstr ""
 
+#: src/wx-console/wxbrestorepanel.cpp:1913
+msgid "Client:"
+msgstr ""
+
+#: src/wx-console/wxbrestorepanel.cpp:1915
+msgid "Storage:"
+msgstr ""
+
+#: src/wx-console/wxbrestorepanel.cpp:1917
+msgid "When:"
+msgstr ""
+
+#: src/wx-console/wxbrestorepanel.cpp:1920
+msgid "Priority:"
+msgstr ""
+
 #: src/wx-console/wxbrestorepanel.cpp:2028
 msgid "Restoring..."
 msgstr ""
 
+#: src/wx-console/console_thread.cpp:125
+#, 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:132
+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:151
+#, 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:173
+msgid "Error while initializing windows sockets...\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:189
+msgid "Error while cleaning up windows sockets...\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:228
+msgid "Error while initializing library."
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:256
+msgid "Cryptographic library initialization failed.\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:260
+msgid "Please correct configuration file.\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:302
+msgid "Error : Library not initialized\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:313
+msgid "Error : No configuration file loaded\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:323
+msgid "Connecting...\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:339
+msgid "Error : No director defined in config file.\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:351
+msgid "Multiple directors found in your config file.\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:360
+#, c-format
+msgid "Please choose a director (1-%d): "
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:389
+#, c-format
+msgid "Passphrase for Console \"%s\" TLS private key: "
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:410
+#, c-format
+msgid "Passphrase for Director \"%s\" TLS private key: "
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:432
+msgid "Failed to connect to the director\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:442
+msgid "Connected\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:499
+msgid "<< Unexpected signal received : "
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:519
+msgid "Connection terminated\n"
+msgstr ""
+
+#: src/wx-console/wxbconfigpanel.cpp:213
+msgid "Apply"
+msgstr ""
+
+#: 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:117
+msgid "Unknown command."
+msgstr ""
+
+#: src/wx-console/wxbhistorytextctrl.cpp:126
+msgid "Possible completions: "
+msgstr ""
+
 #: src/wx-console/main.cpp:119
 msgid "Bacula bwx-console"
 msgstr ""
@@ -16884,6 +17542,10 @@ msgstr ""
 msgid "Show about dialog"
 msgstr ""
 
+#: src/wx-console/wxbmainframe.cpp:248 src/wx-console/wxbmainframe.cpp:619
+msgid "Connect"
+msgstr ""
+
 #: src/wx-console/wxbmainframe.cpp:248 src/wx-console/wxbmainframe.cpp:620
 msgid "Connect to the director"
 msgstr ""
@@ -16939,12 +17601,6 @@ msgid ""
 "---\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:291
-#: src/wx-console/wxbhistorytextctrl.cpp:82
-#: src/wx-console/wxbhistorytextctrl.cpp:153
-msgid "Type your command below:"
-msgstr ""
-
 #: src/wx-console/wxbmainframe.cpp:298
 msgid "Send"
 msgstr ""
@@ -17066,66 +17722,81 @@ msgstr ""
 msgid "bwx-console: unexpected director's question."
 msgstr ""
 
-#: src/wx-console/wxbhistorytextctrl.cpp:117
-msgid "Unknown command."
-msgstr ""
-
-#: src/wx-console/wxbhistorytextctrl.cpp:126
-msgid "Possible completions: "
-msgstr ""
-
-#: src/wx-console/wxbconfigpanel.cpp:213
-msgid "Apply"
-msgstr ""
-
-#: src/qt-console/main.cpp:174
+#: src/qt-console/tray-monitor/tray-monitor.cpp:67
 #, c-format
 msgid ""
 "\n"
 "Version: %s (%s) %s %s %s\n"
 "\n"
-"Usage: bat [-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"
+"Usage: tray-monitor [-c config_file] [-d debug_level]\n"
+"       -c <file>     set configuration file to file\n"
+"       -d <nn>       set debug level to <nn>\n"
+"       -dt           print timestamp in debug output\n"
+"       -t            test - read configuration and exit\n"
+"       -?            print this message.\n"
 "\n"
 msgstr ""
 
-#: src/qt-console/console/console.cpp:127 src/qt-console/bcomm/dircomm.cpp:209
-msgid "Connected"
-msgstr ""
-
-#: src/qt-console/console/console.cpp:338 src/qt-console/bcomm/dircomm.cpp:326
-msgid "Processing command ..."
+#: src/qt-console/bcomm/dircomm.cpp:90
+#, c-format
+msgid "Already connected\"%s\".\n"
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:89
+#: src/qt-console/bcomm/dircomm.cpp:103
 #, c-format
-msgid "Already connected\"%s\".\n"
+msgid ""
+"Connecting to Director %s:%d\n"
+"\n"
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:195
+#: src/qt-console/bcomm/dircomm.cpp:206
 msgid "Initializing ..."
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:318
+#: src/qt-console/bcomm/dircomm.cpp:221 src/qt-console/console/console.cpp:142
+msgid "Connected"
+msgstr ""
+
+#: src/qt-console/bcomm/dircomm.cpp:345
 msgid "Command completed ..."
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:332
+#: src/qt-console/bcomm/dircomm.cpp:352 src/qt-console/console/console.cpp:373
+msgid "Processing command ..."
+msgstr ""
+
+#: src/qt-console/bcomm/dircomm.cpp:359
 msgid "At main prompt waiting for input ..."
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:338
+#: src/qt-console/bcomm/dircomm.cpp:366 src/qt-console/bcomm/dircomm.cpp:378
 msgid "At prompt waiting for input ..."
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:345
+#: src/qt-console/bcomm/dircomm.cpp:386
 msgid "Command failed."
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:408
+#: src/qt-console/bcomm/dircomm.cpp:458
 msgid "Director disconnected."
 msgstr ""
+
+#: src/qt-console/bat_conf.cpp:154
+#, c-format
+msgid "Console: name=%s\n"
+msgstr ""
+
+#: src/qt-console/main.cpp:179
+#, c-format
+msgid ""
+"\n"
+"Version: %s (%s) %s %s %s\n"
+"\n"
+"Usage: bat [-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 ""