]> 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 1e2845c088ca2687ce78e7ff326a63112436a396..6e6769f4a022122bdbed9c470cc42d63b6b50fc7 100644 (file)
@@ -8,3016 +8,2787 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: bacula-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2009-07-19 17:13+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/testprogs/testfind.map.c:48 src/testprogs/testfind.c:46
+#: src/dird/jobq.c:89
 #, c-format
-msgid ""
-"\n"
-"Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
-"       -a          print extended attributes (Win32 debug)\n"
-"       -dnn        set debug level to nn\n"
-"       -e          specify file of exclude patterns\n"
-"       -i          specify file of include patterns\n"
-"       -           read pattern(s) from stdin\n"
-"       -?          print this message.\n"
-"\n"
-"Patterns are file inclusion -- normally directories.\n"
-"Debug level >= 1 prints each file found.\n"
-"Debug level >= 10 prints path/file for catalog.\n"
-"Errors always printed.\n"
-"Files/paths truncated is number with len > 255.\n"
-"Truncation is only in catalog.\n"
-"\n"
+msgid "pthread_cond_init: ERR=%s\n"
 msgstr ""
 
-#: src/testprogs/testfind.map.c:160 src/testprogs/testfind.c:155
+#: src/dird/jobq.c:131
 #, c-format
-msgid ""
-"Total files    : %d\n"
-"Max file length: %d\n"
-"Max path length: %d\n"
-"Files truncated: %d\n"
-"Paths truncated: %d\n"
-"Hard links     : %d\n"
+msgid "pthread_cond_broadcast: ERR=%s\n"
 msgstr ""
 
-#: src/testprogs/testfind.map.c:256 src/testprogs/testfind.c:292
-#: src/tools/testfind.c:316 src/tools/testls.c:194
+#: src/dird/jobq.c:139
 #, c-format
-msgid "Err: Could not access %s: %s\n"
+msgid "pthread_cond_wait: ERR=%s\n"
 msgstr ""
 
-#: src/testprogs/testfind.map.c:259 src/testprogs/testfind.c:295
-#: src/tools/testfind.c:319 src/tools/testls.c:197
+#: src/dird/jobq.c:180
 #, c-format
-msgid "Err: Could not follow ff->link %s: %s\n"
+msgid "Job %s waiting %d seconds for scheduled start time.\n"
 msgstr ""
 
-#: src/testprogs/testfind.map.c:262 src/testprogs/testfind.c:298
-#: src/tools/testfind.c:322 src/tools/testls.c:200
+#: src/dird/jobq.c:220 src/dird/job.c:113 src/stored/dircmd.c:198
+#: src/stored/stored.c:531
 #, c-format
-msgid "Err: Could not stat %s: %s\n"
+msgid "Unable to init job cond variable: ERR=%s\n"
 msgstr ""
 
-#: src/testprogs/testfind.map.c:265 src/testprogs/testfind.c:301
-#: src/tools/testfind.c:325 src/tools/testls.c:203
+#: src/dird/jobq.c:242
 #, c-format
-msgid "Skip: File not saved. No change. %s\n"
+msgid "pthread_thread_create: ERR=%s\n"
 msgstr ""
 
-#: src/testprogs/testfind.map.c:268 src/testprogs/testfind.c:304
-#: src/tools/testfind.c:328 src/tools/testls.c:206
+#: src/dird/jobq.c:352
 #, c-format
-msgid "Err: Attempt to backup archive. Not saved. %s\n"
+msgid "pthread_cond_signal: ERR=%s\n"
 msgstr ""
 
-#: src/testprogs/testfind.map.c:271 src/testprogs/testfind.c:307
-#: src/tools/testls.c:209
+#: src/dird/jobq.c:363
 #, c-format
-msgid "Recursion turned off. Directory not entered. %s\n"
+msgid "pthread_create: ERR=%s\n"
 msgstr ""
 
-#: src/testprogs/testfind.map.c:274 src/testprogs/testfind.c:310
-#: src/tools/testls.c:212
+#: src/dird/jobq.c:647
 #, c-format
-msgid "Skip: File system change prohibited. Directory not entered. %s\n"
+msgid "Rescheduled Job %s at %s to re-run in %d seconds (%s).\n"
 msgstr ""
 
-#: src/testprogs/testfind.map.c:277 src/testprogs/testfind.c:313
-#: src/tools/testfind.c:331 src/tools/testls.c:215
-#, c-format
-msgid "Err: Could not open directory %s: %s\n"
+#: src/dird/jobq.c:703 src/dird/jobq.c:708
+msgid "previous Job"
 msgstr ""
 
-#: src/testprogs/testfind.map.c:280 src/testprogs/testfind.c:316
-#: src/tools/testfind.c:334 src/tools/testls.c:218
+#: src/dird/jobq.c:745
 #, c-format
-msgid "Err: Unknown file ff->type %d: %s\n"
+msgid ""
+"Job canceled. Attempt to read and write same device.\n"
+"    Read storage \"%s\" (From %s) -- Write storage \"%s\" (From %s)\n"
 msgstr ""
 
-#: src/testprogs/testfind.map.c:330 src/testprogs/testfind.c:366
-#: src/tools/testfind.c:384
+#: src/dird/ua_select.c:54
 #, c-format
-msgid "===== Filename truncated to 255 chars: %s\n"
+msgid "The current %s retention period is: %s\n"
 msgstr ""
 
-#: src/testprogs/testfind.map.c:347 src/testprogs/testfind.c:383
-#: src/tools/testfind.c:401
-#, c-format
-msgid "========== Path name truncated to 255 chars: %s\n"
+#: src/dird/ua_select.c:59
+msgid "Continue? (yes/mod/no): "
 msgstr ""
 
-#: src/testprogs/testfind.map.c:356 src/testprogs/testfind.c:392
-#: src/tools/testfind.c:410
-#, c-format
-msgid "========== Path length is zero. File=%s\n"
+#: src/dird/ua_select.c:62 src/dird/ua_run.c:226
+msgid "mod"
 msgstr ""
 
-#: src/testprogs/schedule.c:37 src/console/console.c:120
-#, c-format
-msgid ""
-"\n"
-"Version: "
+#: src/dird/ua_select.c:63
+msgid "Enter new retention period: "
 msgstr ""
 
-#: src/testprogs/schedule.c:192 src/dird/dird.c:597
-#, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't know who I am :-(\n"
+#: src/dird/ua_select.c:67
+msgid "Invalid period.\n"
 msgstr ""
 
-#: src/testprogs/schedule.c:197
-msgid "No working directory specified. Cannot continue.\n"
+#: src/dird/ua_select.c:143
+msgid "You have the following choices:\n"
 msgstr ""
 
-#: src/testprogs/schedule.c:204 src/dird/dird.c:605 src/filed/filed.c:332
-#, c-format
-msgid "No Messages resource defined in %s\n"
+#: src/dird/ua_select.c:159
+msgid "The defined Storage resources are:\n"
 msgstr ""
 
-#: src/testprogs/schedule.c:209 src/dird/dird.c:610
-#, c-format
-msgid "Only one Director resource permitted in %s\n"
+#: 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/testprogs/schedule.c:216 src/dird/dird.c:667
-#, c-format
-msgid "No Job records defined in %s\n"
+#: src/dird/ua_select.c:167
+msgid "Select Storage resource"
 msgstr ""
 
-#: src/testprogs/schedule.c:221
-#, c-format
-msgid "No Client record defined for job %s\n"
+#: src/dird/ua_select.c:182 src/dird/ua_restore.c:1296
+msgid "The defined FileSet resources are:\n"
 msgstr ""
 
-#: src/testprogs/schedule.c:225
-#, c-format
-msgid "No FileSet record defined for job %s\n"
+#: src/dird/ua_select.c:190 src/dird/ua_restore.c:1300 src/dird/ua_run.c:233
+msgid "FileSet"
 msgstr ""
 
-#: src/testprogs/schedule.c:229
-#, c-format
-msgid "No Storage resource defined for job %s\n"
+#: src/dird/ua_select.c:190 src/dird/ua_restore.c:1300
+msgid "Select FileSet resource"
 msgstr ""
 
-#: src/testprogs/schedule.c:233
-#, c-format
-msgid "No Pool resource defined for job %s\n"
+#: src/dird/ua_select.c:220 src/dird/ua_cmds.c:1987
+msgid "Could not find a Catalog resource\n"
 msgstr ""
 
-#: src/testprogs/schedule.c:242
-#, c-format
-msgid "No Catalog resource defined for client %s\n"
+#: src/dird/ua_select.c:223
+msgid "You must specify a \"use <catalog-name>\" command before continuing.\n"
 msgstr ""
 
-#: src/testprogs/window.c:608
-msgid "Folder"
+#: src/dird/ua_select.c:229
+msgid "The defined Catalog resources are:\n"
 msgstr ""
 
-#: src/testprogs/window.c:744 src/testprogs/window.c:753
-#: src/testprogs/window.c:2449 src/testprogs/window.c:4167
-msgid "File Roller"
+#: src/dird/ua_select.c:237
+msgid "Catalog"
 msgstr ""
 
-#: src/testprogs/window.c:752
-msgid "[read only]"
+#: src/dird/ua_select.c:237
+msgid "Select Catalog resource"
 msgstr ""
 
-#: src/testprogs/window.c:846
-#, c-format
-msgid "1 file (%s)"
+#: src/dird/ua_select.c:255 src/dird/ua_select.c:281
+msgid "The defined Job resources are:\n"
 msgstr ""
 
-#: src/testprogs/window.c:849
-#, c-format
-msgid "%d files (%s)"
+#: 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/testprogs/window.c:857
-#, c-format
-msgid "1 file selected (%s)"
+#: src/dird/ua_select.c:266 src/dird/ua_select.c:289
+msgid "Select Job resource"
 msgstr ""
 
-#: src/testprogs/window.c:860
+#: src/dird/ua_select.c:308
 #, c-format
-msgid "%d files selected (%s)"
-msgstr ""
-
-#: src/testprogs/window.c:1149
-msgid "Reading archive"
+msgid "Error: Restore Job resource \"%s\" does not exist.\n"
 msgstr ""
 
-#: src/testprogs/window.c:1152
-msgid "Deleting files from archive"
+#: src/dird/ua_select.c:322
+msgid "The defined Restore Job resources are:\n"
 msgstr ""
 
-#: src/testprogs/window.c:1155
-msgid "Adding files to archive"
+#: src/dird/ua_select.c:330
+msgid "Select Restore Job"
 msgstr ""
 
-#: src/testprogs/window.c:1158
-msgid "Extracting files from archive"
+#: src/dird/ua_select.c:347
+msgid "The defined Client resources are:\n"
 msgstr ""
 
-#: src/testprogs/window.c:1161
-msgid "Testing archive"
+#: 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/testprogs/window.c:1167
-msgid "wait please..."
+#: src/dird/ua_select.c:355
+msgid "Select Client (File daemon) resource"
 msgstr ""
 
-#: src/testprogs/window.c:1253
-msgid "Operation stopped"
+#: src/dird/ua_select.c:382
+#, c-format
+msgid "Error: Client resource %s does not exist.\n"
 msgstr ""
 
-#: src/testprogs/window.c:1271
-msgid "An error occurred while extracting files."
+#: src/dird/ua_select.c:407
+#, c-format
+msgid "Could not find Client %s: ERR=%s"
 msgstr ""
 
-#: src/testprogs/window.c:1275
-msgid "An error occurred while loading the archive."
+#: src/dird/ua_select.c:417 src/dird/ua_select.c:471
+#, c-format
+msgid "Could not find Client \"%s\": ERR=%s"
 msgstr ""
 
-#: src/testprogs/window.c:1279
-msgid "An error occurred while deleting files from the archive."
+#: src/dird/ua_select.c:446
+#, c-format
+msgid "Error obtaining client ids. ERR=%s\n"
 msgstr ""
 
-#: src/testprogs/window.c:1283
-msgid "An error occurred while adding files to the archive."
+#: src/dird/ua_select.c:450
+msgid "No clients defined. You must run a job before using this command.\n"
 msgstr ""
 
-#: src/testprogs/window.c:1287
-msgid "An error occurred while testing archive."
+#: src/dird/ua_select.c:454
+msgid "Defined Clients:\n"
 msgstr ""
 
-#: src/testprogs/window.c:1293
-msgid "Command not found."
+#: src/dird/ua_select.c:464
+msgid "Select the Client"
 msgstr ""
 
-#: src/testprogs/window.c:1296
-msgid "Command exited abnormally."
+#: 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/testprogs/window.c:1588
-msgid "You don't have permissions to add files to this archive."
+#: 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/testprogs/window.c:1610
-msgid "You can't add an archive to itself."
+#: src/dird/ua_select.c:536
+msgid "No pools defined. Use the \"create\" command to create one.\n"
 msgstr ""
 
-#: src/testprogs/window.c:1770
-msgid ""
-"Do you want to add this file to the current archive or open it as a new "
-"archive?"
+#: src/dird/ua_select.c:540
+msgid "Defined Pools:\n"
 msgstr ""
 
-#: src/testprogs/window.c:1813
-msgid "Do you want to create a new archive with these files?"
+#: 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/testprogs/window.c:1815
-msgid "Create _Archive"
+#: 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/testprogs/window.c:2158
-msgid "Name"
+#: src/dird/ua_select.c:553
+msgid "Select the Pool"
 msgstr ""
 
-#: src/testprogs/window.c:2617
-msgid "_Up"
+#: src/dird/ua_select.c:591
+#, c-format
+msgid "No access to Pool \"%s\"\n"
 msgstr ""
 
-#: src/testprogs/window.c:2639
-msgid "Current Location:"
+#: src/dird/ua_select.c:624
+msgid "Enter *MediaId or Volume name: "
 msgstr ""
 
-#: src/testprogs/window.c:2671 src/wx-console/wxbrestorepanel.cpp:263
-#: src/wx-console/wxbrestorepanel.cpp:317
-msgid "Add"
+#: src/dird/ua_select.c:659
+msgid "The defined Pool resources are:\n"
 msgstr ""
 
-#: src/testprogs/window.c:2672
-msgid "Add files to the archive"
+#: src/dird/ua_select.c:667
+msgid "Select Pool resource"
 msgstr ""
 
-#: src/testprogs/window.c:2682
-msgid "Extract"
+#: src/dird/ua_select.c:691 src/dird/ua_restore.c:555
+#, c-format
+msgid "Error: Pool resource \"%s\" does not exist.\n"
 msgstr ""
 
-#: src/testprogs/window.c:2683
-msgid "Extract files from the archive"
+#: src/dird/ua_select.c:702
+msgid "Enter the JobId to select: "
 msgstr ""
 
-#: src/testprogs/window.c:2693
-msgid "View"
+#: src/dird/ua_select.c:740
+#, c-format
+msgid "Could not find Job \"%s\": ERR=%s"
 msgstr ""
 
-#: src/testprogs/window.c:2694
-msgid "View selected file"
+#: src/dird/ua_select.c:820
+#, c-format
+msgid "Automatically selected %s: %s\n"
 msgstr ""
 
-#: src/testprogs/window.c:3093
-msgid "File type not supported."
+#: src/dird/ua_select.c:831
+#, c-format
+msgid ""
+"Your request has multiple choices for \"%s\". Selection is not possible in "
+"batch mode.\n"
 msgstr ""
 
-#: src/testprogs/window.c:3162
-msgid "Cannot load archive."
+#: src/dird/ua_select.c:849
+#, c-format
+msgid "Selection list for \"%s\" is empty!\n"
 msgstr ""
 
-#: src/testprogs/window.c:3227
-msgid "Destination folder does not exist.  Do you want to create it?"
+#: src/dird/ua_select.c:855
+#, c-format
+msgid "Automatically selected: %s\n"
 msgstr ""
 
-#: src/testprogs/window.c:3229
-msgid "Create _Folder"
+#: src/dird/ua_select.c:867
+msgid "Selection aborted, nothing done.\n"
 msgstr ""
 
-#: src/testprogs/window.c:3249
+#: src/dird/ua_select.c:872
 #, c-format
-msgid ""
-"Could not create the destination folder: %s.\n"
-"Extraction not performed."
+msgid "Please enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/testprogs/window.c:3264
-msgid "Extraction not performed."
+#: src/dird/ua_select.c:921
+msgid "Storage name given twice.\n"
 msgstr ""
 
-#: src/testprogs/window.c:3576
-msgid "Last Output"
+#: src/dird/ua_select.c:938
+#, c-format
+msgid "Expecting jobid=nn command, got: %s\n"
 msgstr ""
 
-#: src/testprogs/window.c:4102
-msgid "Add files to an archive"
+#: src/dird/ua_select.c:942
+#, c-format
+msgid "JobId %s is not running.\n"
 msgstr ""
 
-#: src/testprogs/window.c:4127
-msgid "Extract archive"
+#: src/dird/ua_select.c:952
+#, c-format
+msgid "Expecting job=xxx, got: %s.\n"
 msgstr ""
 
-#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
+#: src/dird/ua_select.c:956 src/dird/ua_select.c:968
 #, c-format
-msgid "Couldn't find pixmap file: %s"
+msgid "Job \"%s\" is not running.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:202
-msgid "Bacula Console"
+#: src/dird/ua_select.c:964
+#, c-format
+msgid "Expecting ujobid=xxx, got: %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/ua_select.c:984
+#, c-format
+msgid "Storage resource \"%s\": not found\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:238
-msgid "Connect to Director"
+#: src/dird/ua_select.c:1016
+msgid "Enter autochanger drive[0]: "
 msgstr ""
 
-#: src/gnome2-console/interface.c:242
-msgid "Run"
+#: src/dird/ua_select.c:1037
+msgid "Enter autochanger slot: "
 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/ua_select.c:1067
+msgid "Media Types defined in conf file:\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:249
-msgid "Dir Status"
+#: src/dird/ua_select.c:1073
+msgid "Media Type"
 msgstr ""
 
-#: src/gnome2-console/interface.c:255 src/lib/util.c:365
-#: src/wx-console/wxbrestorepanel.cpp:404
-#: src/wx-console/wxbrestorepanel.cpp:2000
-msgid "Restore"
+#: src/dird/ua_select.c:1073
+msgid "Select the Media Type"
 msgstr ""
 
-#: src/gnome2-console/interface.c:261
-msgid "Label"
+#: src/dird/ua_select.c:1112
+#, c-format
+msgid "JobId %s is not running. Use Job name to %s inactive jobs.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:267
-msgid "Msgs"
+#: 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/interface.c:270
-msgid "Display Messages"
+#: 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/interface.c:294
-msgid " Command: "
+#: 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/interface.c:303
-msgid "Enter Commands Here"
+#: src/dird/ua_select.c:1168
+msgid "None of your jobs are running.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:314
-msgid " Status: "
+#: src/dird/ua_select.c:1173
+msgid "Select Job:\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:323 src/gnome2-console/interface.c:1709
-msgid "  "
+#: src/dird/ua_select.c:1182
+#, c-format
+msgid "JobId=%s Job=%s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:424
-msgid "About Bacula Console"
+#: src/dird/ua_select.c:1186
+#, c-format
+msgid "Choose Job to %s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:439
-msgid "Bacula Console\n"
+#: src/dird/ua_select.c:1193
+#, c-format
+msgid ""
+"Cancel: %s\n"
+"\n"
+"%s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:448
-msgid "Copyright (c) 2000 - 2004, Kern Sibbald and John Walker"
+#: src/dird/ua_select.c:1194
+msgid "Confirm cancel?"
 msgstr ""
 
-#: src/gnome2-console/interface.c:453
-msgid "Authors: Kern Sibbald and John Walker"
+#: src/dird/ua_select.c:1200
+msgid "Confirm cancel (yes/no): "
 msgstr ""
 
-#: src/gnome2-console/interface.c:458
-msgid "It comes by night and sucks the essence from your computers"
+#: src/dird/ua_select.c:1209 src/dird/ua_cmds.c:738 src/dird/ua_cmds.c:1105
+#, c-format
+msgid "Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:523 src/gnome2-console/interface.c:540
-msgid "Select Director"
+#: src/dird/bsr.c:173
+#, c-format
+msgid "Unable to get Job record. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:570
-msgid "         "
+#: src/dird/bsr.c:184
+#, c-format
+msgid "Unable to get Job Volume Parameters. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:715 src/gnome2-console/interface.c:1631
-msgid "Job:"
+#: src/dird/bsr.c:232
+#, c-format
+msgid "Unable to create bootstrap file %s. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:736
-msgid "   Type:"
+#: src/dird/bsr.c:241
+msgid "No files found to read. No bootstrap file written.\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/bsr.c:245
+msgid "Error writing bsr file.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:765 src/gnome2-console/interface.c:1660
-#: src/wx-console/wxbrestorepanel.cpp:1913
-msgid "Client:"
+#: src/dird/bsr.c:250
+#, c-format
+msgid "Bootstrap records written to %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:795 src/gnome2-console/interface.c:1689
-msgid "FileSet: "
+#: src/dird/bsr.c:298
+msgid ""
+"The job will require the following\n"
+"   Volume(s)                 Storage(s)                SD Device(s)\n"
+"===========================================================================\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:820 src/wx-console/wxbrestorepanel.cpp:1920
-msgid "Priority:"
+#: src/dird/bsr.c:317
+msgid "No Volumes found to restore.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:836
-msgid "Level:"
+#: src/dird/bsr.c:319
+msgid ""
+"\n"
+"Volumes marked with \"*\" are online.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:857
-msgid "             "
+#: src/dird/ua_server.c:69
+#, c-format
+msgid "Cannot create UA thread: %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:867 src/gnome2-console/interface.c:1433
-#: src/gnome2-console/interface.c:1718
-msgid "Pool:"
+#: src/dird/ua_server.c:159
+msgid "You have messages.\n"
 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/verify.c:86 src/dird/verify.c:318
+#, c-format
+msgid "Unimplemented Verify level %d(%c)\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/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/gnome2-console/interface.c:929
-msgid "Messages:"
+#: src/dird/verify.c:153
+msgid "Unable to find JobId of previous Job for this client.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:959
-msgid "Where: "
+#: src/dird/verify.c:170
+#, c-format
+msgid "Could not get job record for previous Job. ERR=%s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:979 src/wx-console/wxbrestorepanel.cpp:1917
-msgid "When:"
+#: src/dird/verify.c:176
+#, c-format
+msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:999 src/wx-console/wxbrestorepanel.cpp:1898
-msgid "Bootstrap:"
-msgstr ""
-
-#: src/gnome2-console/interface.c:1194
-msgid "Restore File Selection"
-msgstr ""
-
-#: src/gnome2-console/interface.c:1238
-msgid "Current dir:"
+#: src/dird/verify.c:180
+#, c-format
+msgid "Verifying against JobId=%d Job=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1265
-msgid "Files Selected: "
+#: src/dird/verify.c:219
+#, c-format
+msgid "Start Verify JobId=%s Level=%s Job=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1385 src/gnome2-console/interface.c:1396
-msgid "Label a Volume"
+#: src/dird/verify.c:305
+msgid "Deprecated feature ... use bootstrap.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1458
-msgid "Volume Name:"
+#: src/dird/verify.c:372
+#, c-format
+msgid "Unimplemented verify level %d\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1472
-msgid "Slot:"
+#: src/dird/verify.c:424
+msgid "Verify OK"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1598
-msgid "Restore Files Dialog"
+#: src/dird/verify.c:428
+msgid "*** Verify Error ***"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1613
-msgid "Restore Files"
+#: src/dird/verify.c:432
+msgid "Verify warnings"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1778
-msgid "Before:"
+#: src/dird/verify.c:435
+msgid "Verify Canceled"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1824
-msgid "Select Files"
+#: src/dird/verify.c:438
+msgid "Verify Differences"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1907
-msgid "Progress"
+#: src/dird/verify.c:443
+#, c-format
+msgid "Inappropriate term code: %d %c\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:105
+#: src/dird/verify.c:457
 #, c-format
 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"
-"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"
-msgstr ""
-
-#: src/gnome2-console/console.c:156 src/gnome2-console/console.c:185
-#: src/console/console.c:906 src/console/console.c:936 src/dird/dird.c:619
-#: src/dird/dird.c:824 src/dird/dird.c:879 src/dird/dird.c:1023
-#: 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"
 msgstr ""
 
-#: src/gnome2-console/console.c:163 src/console/console.c:914
-#: src/qt-console/main.cpp:215
+#: src/dird/verify.c:492
 #, 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"
+"%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/gnome2-console/console.c:172 src/console/console.c:923
-#: src/qt-console/main.cpp:224
+#: src/dird/verify.c:570
 #, c-format
 msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't how to speak to the Director :-(\n"
+"bird<filed: bad attributes, expected 3 fields got %d\n"
+" mslen=%d msg=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:192 src/console/console.c:943
-#: src/qt-console/main.cpp:245
+#: src/dird/verify.c:615
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Console \"%s\" in %s.\n"
+msgid "New file: %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:237
+#: src/dird/verify.c:616
 #, c-format
-msgid "Pthread cond init error = %s\n"
-msgstr ""
-
-#: src/gnome2-console/console.c:290 src/console/console.c:659
-#: src/dird/dird.c:253 src/stored/stored.c:239 src/filed/filed.c:204
-#: src/qt-console/main.cpp:151
-msgid "Cryptography library initialization failed.\n"
+msgid "File not in catalog: %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:294 src/console/console.c:663
-#: src/dird/dird.c:257 src/dird/dird.c:279 src/dird/dird.c:529
-#: src/dird/dird.c:532 src/stored/stored.c:243 src/filed/filed.c:209
-#: src/qt-console/main.cpp:155
+#: src/dird/verify.c:640
 #, c-format
-msgid "Please correct configuration file: %s\n"
-msgstr ""
-
-#: src/gnome2-console/console.c:383
-msgid " Not Connected"
+msgid "      st_ino   differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:504
+#: src/dird/verify.c:649
 #, c-format
-msgid " Connecting to Director %s:%d"
+msgid "      st_mode  differ. Cat: %x File: %x\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:505 src/qt-console/bcomm/dircomm.cpp:100
+#: src/dird/verify.c:657
 #, c-format
-msgid ""
-"Connecting to Director %s:%d\n"
-"\n"
+msgid "      st_nlink differ. Cat: %d File: %d\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:520 src/wx-console/console_thread.cpp:389
+#: src/dird/verify.c:665
 #, c-format
-msgid "Passphrase for Console \"%s\" TLS private key: "
+msgid "      st_uid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:530 src/console/console.c:771
-#: src/wx-console/console_thread.cpp:399 src/qt-console/bcomm/dircomm.cpp:126
+#: src/dird/verify.c:673
 #, c-format
-msgid "Failed to initialize TLS context for Console \"%s\".\n"
+msgid "      st_gid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:542 src/wx-console/console_thread.cpp:410
+#: src/dird/verify.c:681
 #, c-format
-msgid "Passphrase for Director \"%s\" TLS private key: "
+msgid "      st_size  differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:552 src/console/console.c:791
-#: src/wx-console/console_thread.cpp:420 src/qt-console/bcomm/dircomm.cpp:148
-#, c-format
-msgid "Failed to initialize TLS context for Director \"%s\".\n"
+#: src/dird/verify.c:690
+msgid "      st_atime differs\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:166
-msgid "Director daemon"
+#: src/dird/verify.c:697
+msgid "      st_mtime differs\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:573
-msgid " Initializing ..."
+#: src/dird/verify.c:704
+msgid "      st_ctime differs\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:609
-msgid " Connected"
+#: src/dird/verify.c:711
+#, c-format
+msgid "      st_size  decrease. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:617
-msgid " Processing command ..."
+#: src/dird/verify.c:741
+#, c-format
+msgid "MD5/SHA1 index %d not same as attributes %d\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:652
-msgid " At prompt waiting for input ..."
+#: src/dird/verify.c:749
+#, c-format
+msgid "      %s differs. File=%s Cat=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:775
-msgid " Ready"
+#: src/dird/verify.c:760
+#, c-format
+msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149
-msgid "Mark"
+#: src/dird/verify.c:799
+#, c-format
+msgid "The following files are in the Catalog but not on %s:\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149
-msgid "File"
+#: src/dird/verify.c:814 src/tools/testfind.c:420
+#, c-format
+msgid "File: %s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149
-msgid "Mode"
+#: src/dird/admin.c:66
+#, c-format
+msgid "Start Admin JobId %d, Job=%s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:306
-msgid "User"
+#: src/dird/admin.c:92 src/dird/vbackup.c:304 src/dird/migrate.c:1216
+#: src/dird/backup.c:620
+#, c-format
+msgid "Error getting Job record for Job report: ERR=%s"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:310
-msgid "Group"
+#: src/dird/admin.c:100
+msgid "Admin OK"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:294
-msgid "Size"
+#: src/dird/admin.c:104
+msgid "*** Admin Error ***"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:298
-msgid "Date"
+#: src/dird/admin.c:108
+msgid "Admin Canceled"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:87
+#: src/dird/admin.c:112 src/dird/vbackup.c:354 src/dird/backup.c:676
+#: src/dird/restore.c:591
 #, c-format
-msgid "%s: Director authorization problem.\n"
+msgid "Inappropriate term code: %c\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:88
-msgid "Director authorization problem.\n"
+#: src/dird/admin.c:118
+msgid "Bacula "
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:90
+#: src/dird/dird.c:111
+#, c-format
 msgid ""
-"Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
+"       -c <file>   set configuration file to file\n"
+"       -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/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/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/gnome2-console/authenticate.c:100
+#: 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 "%s: Bad response to Hello command: ERR=%s\n"
+msgid "Please correct configuration file: %s\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:102
-msgid "The Director is probably not running.\n"
+#: src/dird/dird.c:521
+msgid "Too many open reload requests. Request ignored.\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/dird.c:536
+msgid "Out of reload table entries. Giving up.\n"
 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
-#, c-format
-msgid "No record for %d %s\n"
+#: src/dird/dird.c:539
+msgid "Resetting previous configuration.\n"
 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/dird.c:603
 #, c-format
-msgid "Director: name=%s address=%s DIRport=%d\n"
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:147 src/qt-console/bat_conf.cpp:154
+#: src/dird/dird.c:611 src/filed/filed.c:350
 #, c-format
-msgid "Console: name=%s\n"
+msgid "No Messages resource defined in %s\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:150 src/tray-monitor/tray_conf.c:195
-#: src/qt-console/bat_conf.cpp:157
+#: src/dird/dird.c:616
 #, c-format
-msgid "ConsoleFont: name=%s font face=%s\n"
+msgid "Only one Director resource permitted in %s\n"
 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: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 "Unknown resource type %d\n"
+#: 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/gnome2-console/console_conf.c:258 src/wx-console/console_conf.c:265
-#: src/console/console_conf.c:259 src/dird/dird_conf.c:1345
-#: src/dird/dird_conf.c:1360 src/tray-monitor/tray_conf.c:288
-#: src/filed/filed_conf.c:361 src/qt-console/bat_conf.cpp:265
+#: src/dird/dird.c:633 src/stored/stored.c:438 src/filed/filed.c:526
 #, c-format
-msgid "%s item is required in %s resource, but not found.\n"
+msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %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:1582
-#: src/tray-monitor/tray_conf.c:372 src/filed/filed_conf.c:446
-#: src/qt-console/bat_conf.cpp:334
+#: src/dird/dird.c:639 src/stored/stored.c:444 src/filed/filed.c:532
 #, c-format
-msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
+msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/wx-console/authenticate.c:127 src/console/authenticate.c:125
-#: src/dird/authenticate.c:127
+#: src/dird/dird.c:646 src/stored/stored.c:450 src/filed/filed.c:538
+#, c-format
 msgid ""
-"Authorization problem: Remote server did not advertise required TLS "
-"support.\n"
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/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/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/wx-console/authenticate.c:142 src/console/authenticate.c:141
-msgid "TLS negotiation failed\n"
+#: src/dird/dird.c:673
+#, c-format
+msgid "No Job records defined in %s\n"
 msgstr ""
 
-#: src/wx-console/authenticate.c:150
-msgid "Bad response to Hello command: ERR="
+#: src/dird/dird.c:731 src/dird/dird.c:744
+#, c-format
+msgid "Hey something is wrong. p=0x%lu\n"
 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 http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+#: src/dird/dird.c:805
+#, c-format
+msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\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/dird.c:812
+msgid "Too many items in Job resource\n"
 msgstr ""
 
-#: src/findlib/attribs.c:421
+#: src/dird/dird.c:816
 #, c-format
-msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
+msgid "No storage specified in Job \"%s\" nor in Pool.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:447 src/findlib/attribs.c:454
+#: src/dird/dird.c:840
 #, c-format
-msgid "Unable to set file owner %s: ERR=%s\n"
+msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:460
+#: src/dird/dird.c:846
 #, c-format
-msgid "Unable to set file modes %s: ERR=%s\n"
+msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:470
+#: src/dird/dird.c:853
 #, c-format
-msgid "Unable to set file times %s: ERR=%s\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/findlib/attribs.c:484
+#: src/dird/dird.c:870 src/dird/dird.c:910 src/filed/filed.c:382
 #, c-format
-msgid "Unable to set file flags %s: ERR=%s\n"
+msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:737
+#: src/dird/dird.c:893
 #, c-format
-msgid "Error in %s file %s: ERR=%s\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:754
+#: src/dird/dird.c:950 src/dird/dird.c:952
 #, c-format
-msgid "Error in %s: ERR=%s\n"
+msgid "Could not open Catalog \"%s\", database \"%s\".\n"
 msgstr ""
 
-#: src/findlib/match.c:202 src/tools/testfind.c:639 src/filed/job.c:1150
+#: src/dird/dird.c:955 src/tools/cats_test.c:377
 #, c-format
-msgid "Unknown include/exclude option: %c\n"
+msgid "%s"
 msgstr ""
 
-#: src/findlib/enable_priv.c:92
-msgid "AdjustTokenPrivileges set "
+#: src/dird/dird.c:1034
+#, c-format
+msgid "Could not create storage record for %s\n"
 msgstr ""
 
-#: src/findlib/savecwd.c:61
+#: src/dird/dird.c:1042
 #, c-format
-msgid "Cannot open current directory: ERR=%s\n"
+msgid "Could not update storage record for %s\n"
 msgstr ""
 
-#: src/findlib/savecwd.c:72
+#: src/dird/dird.c:1061
 #, c-format
-msgid "Cannot get current directory: ERR=%s\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/findlib/savecwd.c:96 src/findlib/savecwd.c:107
+#: src/dird/dird.c:1077 src/stored/stored.c:422
 #, c-format
-msgid "Cannot reset current directory: ERR=%s\n"
+msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/findlib/mkpath.c:48
+#: src/dird/inc_conf.c:312
 #, c-format
-msgid "Cannot create directory %s: ERR=%s\n"
+msgid "Expected a strip path positive integer, got:%s:"
 msgstr ""
 
-#: src/findlib/mkpath.c:52 src/findlib/mkpath.c:107
+#: src/dird/inc_conf.c:332
 #, c-format
-msgid "%s exists but is not a directory.\n"
+msgid "Expected a FileSet option keyword, got:%s:"
 msgstr ""
 
-#: src/findlib/mkpath.c:69
-#, c-format
-msgid "Cannot change owner and/or group of %s: ERR=%s\n"
+#: src/dird/inc_conf.c:365
+msgid "Old style Include/Exclude not supported\n"
 msgstr ""
 
-#: src/findlib/mkpath.c:74
+#: src/dird/inc_conf.c:393 src/dird/inc_conf.c:742 src/dird/dird_conf.c:1994
 #, c-format
-msgid "Cannot change permissions of %s: ERR=%s\n"
+msgid "Expecting keyword, got: %s\n"
 msgstr ""
 
-#: src/findlib/mkpath.c:144
+#: 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 "%c: is not a valid drive.\n"
+msgid "expected an equals, got: %s"
 msgstr ""
 
-#: src/findlib/mkpath.c:188
-msgid "Too many subdirectories. Some permissions not reset.\n"
+#: 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/findlib/find_one.c:222
+#: src/dird/inc_conf.c:464
 #, c-format
-msgid "     NODUMP flag set - will not process %s\n"
+msgid "Regex compile error. ERR=%s\n"
 msgstr ""
 
-#: src/findlib/find_one.c:243
+#: src/dird/inc_conf.c:485
 #, c-format
-msgid "Cannot stat file %s: ERR=%s\n"
+msgid "Expected a regex string, got: %s\n"
 msgstr ""
 
-#: src/findlib/find_one.c:249
+#: src/dird/inc_conf.c:561
 #, c-format
-msgid "%s mtime changed during backup.\n"
+msgid "Expected a wild-card string, got: %s\n"
 msgstr ""
 
-#: src/findlib/find_one.c:255
+#: src/dird/inc_conf.c:584
 #, c-format
-msgid "%s ctime changed during backup.\n"
+msgid "Expected an fstype string, got: %s\n"
 msgstr ""
 
-#: src/findlib/find_one.c:261 src/findlib/find_one.c:268
-#, c-format
-msgid "%s size changed during backup.\n"
+#: src/dird/inc_conf.c:596
+msgid "ExcludeDirContaining directive not permitted in Exclude.\n"
 msgstr ""
 
-#: src/findlib/find_one.c:352
+#: src/dird/inc_conf.c:623
 #, c-format
-msgid "Top level directory \"%s\" has unlisted fstype \"%s\"\n"
+msgid "Expected an drivetype string, got: %s\n"
 msgstr ""
 
-#: src/findlib/find_one.c:367
+#: src/dird/inc_conf.c:647 src/dird/inc_conf.c:690
 #, c-format
-msgid "Top level directory \"%s\" has an unlisted drive type \"%s\"\n"
+msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:124
+#: src/dird/inc_conf.c:662 src/dird/inc_conf.c:705
 #, c-format
-msgid "File skipped. Not newer: %s\n"
+msgid "Expected a filename, got: %s"
 msgstr ""
 
-#: src/findlib/create_file.c:131
-#, c-format
-msgid "File skipped. Not older: %s\n"
+#: src/dird/inc_conf.c:679
+msgid "Plugin directive not permitted in Exclude\n"
 msgstr ""
 
-#: src/findlib/create_file.c:137
-#, c-format
-msgid "File skipped. Already exists: %s\n"
+#: src/dird/inc_conf.c:722
+msgid "Options section not permitted in Exclude\n"
 msgstr ""
 
-#: src/findlib/create_file.c:163
+#: src/dird/inc_conf.c:727 src/dird/dird_conf.c:1980
 #, c-format
-msgid "File %s already exists and could not be replaced. ERR=%s.\n"
+msgid "Expecting open brace. Got %s"
 msgstr ""
 
-#: src/findlib/create_file.c:214 src/findlib/create_file.c:278
-#: src/findlib/create_file.c:373
+#: src/dird/inc_conf.c:782
 #, c-format
-msgid "bpkt already open fid=%d\n"
+msgid "Expected a FileSet keyword, got: %s"
 msgstr ""
 
-#: src/findlib/create_file.c:222 src/filed/fd_plugins.c:512
+#: src/dird/ua_query.c:73 src/findlib/create_file.c:291
+#: src/findlib/create_file.c:394
 #, c-format
-msgid "Could not create %s: ERR=%s\n"
+msgid "Could not open %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:237
-#, c-format
-msgid "Cannot make fifo %s: ERR=%s\n"
+#: src/dird/ua_query.c:78
+msgid "Available queries:\n"
 msgstr ""
 
-#: src/findlib/create_file.c:255
-#, c-format
-msgid "Cannot make node %s: ERR=%s\n"
+#: src/dird/ua_query.c:85
+msgid "Choose a query"
 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/ua_query.c:99
+msgid "Could not find query.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:300
-#, c-format
-msgid "Could not symlink %s -> %s: ERR=%s\n"
+#: src/dird/ua_query.c:117
+msgid "Too many prompts in query, max is 9.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:325 src/findlib/create_file.c:338
+#: src/dird/ua_query.c:220
 #, c-format
-msgid "Could not restore file flags for file %s: ERR=%s\n"
+msgid "Warning prompt %d missing.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:329 src/findlib/create_file.c:346
-#, c-format
-msgid "Could not hard link %s -> %s: 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/findlib/create_file.c:342
-#, c-format
-msgid "Could not reset file flags for file %s: ERR=%s\n"
+#: src/dird/ua_query.c:268 src/dird/ua_query.c:284
+msgid "Enter SQL query: "
 msgstr ""
 
-#: src/findlib/create_file.c:396
-#, c-format
-msgid "Original file %s have been deleted: type=%d\n"
+#: src/dird/ua_query.c:286
+msgid "Add to SQL query: "
 msgstr ""
 
-#: src/findlib/create_file.c:408
-#, c-format
-msgid "Original file %s not saved: type=%d\n"
+#: src/dird/ua_query.c:289
+msgid "End query mode.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:411
+#: src/dird/newvol.c:91
 #, c-format
-msgid "Unknown file type %d; not restored: %s\n"
+msgid "Illegal character in Volume name \"%s\"\n"
 msgstr ""
 
-#: src/findlib/create_file.c:455
+#: src/dird/newvol.c:104
 #, c-format
-msgid "Zero length filename: %s\n"
-msgstr ""
-
-#: src/findlib/bfile.c:97
-msgid "Unix attributes"
-msgstr ""
-
-#: src/findlib/bfile.c:99
-msgid "File data"
-msgstr ""
-
-#: src/findlib/bfile.c:101
-msgid "MD5 digest"
+msgid "Created new Volume \"%s\" in catalog.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:103
-msgid "GZIP data"
+#: src/dird/newvol.c:131
+#, c-format
+msgid "SQL failed, but ignored. ERR=%s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:105
-msgid "Extended attributes"
+#: src/dird/newvol.c:142
+#, c-format
+msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:107
-msgid "Sparse data"
+#: src/dird/newvol.c:151
+msgid "Too many failures. Giving up creating Volume name.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:109
-msgid "GZIP sparse data"
+#: src/dird/expand.c:255
+#, c-format
+msgid "Count not update counter %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:111
-msgid "Program names"
+#: src/dird/expand.c:427
+#, c-format
+msgid "Cannot create var context: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:113
-msgid "Program data"
+#: src/dird/expand.c:432
+#, c-format
+msgid "Cannot set var callback: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:115
-msgid "SHA1 digest"
+#: src/dird/expand.c:438
+#, c-format
+msgid "Cannot set var operate: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:117
-msgid "Win32 data"
+#: src/dird/expand.c:444 src/dird/expand.c:459
+#, c-format
+msgid "Cannot unescape string: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:119
-msgid "Win32 GZIP data"
+#: src/dird/expand.c:452
+#, c-format
+msgid "Cannot expand expression \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:121
-msgid "MacOS Fork data"
+#: src/dird/expand.c:470
+#, c-format
+msgid "Cannot destroy var context: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:123
-msgid "HFS+ attribs"
+#: src/dird/recycle.c:65
+#, c-format
+msgid "Recycled volume \"%s\"\n"
 msgstr ""
 
-#: src/findlib/bfile.c:125
-msgid "Standard Unix ACL attribs"
+#: src/dird/ua_purge.c:90
+msgid ""
+"\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"
+"to retention periods. Normally you should use the\n"
+"PRUNE command, which respects retention periods.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:127
-msgid "Default Unix ACL attribs"
+#: src/dird/ua_purge.c:157
+msgid "Choose item to purge"
 msgstr ""
 
-#: src/findlib/bfile.c:129
-msgid "SHA256 digest"
+#: src/dird/ua_purge.c:204
+#, c-format
+msgid "Begin purging files for Client \"%s\"\n"
 msgstr ""
 
-#: src/findlib/bfile.c:131
-msgid "SHA512 digest"
+#: 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/findlib/bfile.c:133
-msgid "Signed digest"
+#: src/dird/ua_purge.c:216
+#, c-format
+msgid "Files for %d Jobs for client \"%s\" purged from %s catalog.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:135
-msgid "Encrypted File data"
+#: src/dird/ua_purge.c:254
+#, c-format
+msgid "Begin purging jobs from Client \"%s\"\n"
 msgstr ""
 
-#: src/findlib/bfile.c:137
-msgid "Encrypted Win32 data"
+#: src/dird/ua_purge.c:266
+#, c-format
+msgid "%d Jobs for client %s purged from %s catalog.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:139
-msgid "Encrypted session data"
+#: src/dird/ua_purge.c:464
+#, c-format
+msgid ""
+"\n"
+"Volume \"%s\" has VolStatus \"%s\" and cannot be purged.\n"
+"The VolStatus must be: Append, Full, Used, or Error to be purged.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:141
-msgid "Encrypted GZIP data"
+#: src/dird/ua_purge.c:492
+#, c-format
+msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:143
-msgid "Encrypted Win32 GZIP data"
+#: src/dird/ua_purge.c:541
+#, c-format
+msgid ""
+"There are no more Jobs associated with Volume \"%s\". Marking it purged.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:145
-msgid "Encrypted MacOS fork data"
+#: src/dird/ua_purge.c:556 src/dird/ua_label.c:759
+#, c-format
+msgid "Connecting to Storage daemon %s at %s:%d ...\n"
 msgstr ""
 
-#: src/findlib/bfile.c:147
-msgid "AIX Specific ACL attribs"
+#: 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/findlib/bfile.c:149
-msgid "Darwin Specific ACL attribs"
+#: src/dird/ua_purge.c:622
+msgid "Can't update volume size in the catalog\n"
 msgstr ""
 
-#: src/findlib/bfile.c:151
-msgid "FreeBSD Specific Default ACL attribs"
+#: src/dird/ua_purge.c:624
+#, c-format
+msgid "The volume \"%s\" has been truncated\n"
 msgstr ""
 
-#: src/findlib/bfile.c:153
-msgid "FreeBSD Specific Access ACL attribs"
+#: src/dird/ua_purge.c:626
+#, c-format
+msgid "Unable to truncate volume \"%s\"\n"
 msgstr ""
 
-#: src/findlib/bfile.c:155
-msgid "HPUX Specific ACL attribs"
+#: src/dird/ua_purge.c:713
+#, c-format
+msgid "No Volumes found to perform %s action.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:157
-msgid "Irix Specific Default ACL attribs"
+#: src/dird/ua_purge.c:785
+#, c-format
+msgid "Unable move recycled Volume in full Pool \"%s\" MaxVols=%d\n"
 msgstr ""
 
-#: src/findlib/bfile.c:159
-msgid "Irix Specific Access ACL attribs"
+#: src/dird/ua_purge.c:799
+#, c-format
+msgid "All records pruned from Volume \"%s\"; marking it \"Purged\"\n"
 msgstr ""
 
-#: src/findlib/bfile.c:161
-msgid "Linux Specific Default ACL attribs"
+#: src/dird/ua_purge.c:804
+#, c-format
+msgid "Cannot purge Volume with VolStatus=%s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:163
-msgid "Linux Specific Access ACL attribs"
+#: src/dird/vbackup.c:76 src/dird/migrate.c:114
+msgid "Could not get or create a Pool record.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:165
-msgid "OSF1 Specific Default ACL attribs"
+#: 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/findlib/bfile.c:167
-msgid "OSF1 Specific Access ACL attribs"
+#: src/dird/vbackup.c:116 src/dird/migrate.c:284
+msgid "Job Pool's NextPool resource"
 msgstr ""
 
-#: src/findlib/bfile.c:169 src/findlib/bfile.c:171
-msgid "Solaris Specific ACL attribs"
+#: src/dird/vbackup.c:147
+#, c-format
+msgid "Start Virtual Backup JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:173
-msgid "Solaris Specific Extensible attribs or System Extended attribs"
+#: src/dird/vbackup.c:151
+msgid ""
+"This Job is not an Accurate backup so is not equivalent to a Full backup.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:175
-msgid "Solaris Specific Extended attribs"
+#: src/dird/vbackup.c:158
+msgid "No previous Jobs found.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:177
-msgid "Darwin Specific Extended attribs"
+#: src/dird/vbackup.c:180
+#, c-format
+msgid "Error getting Job record for previous Job: ERR=%s"
 msgstr ""
 
-#: src/findlib/bfile.c:179
-msgid "FreeBSD Specific Extended attribs"
+#: src/dird/vbackup.c:186 src/dird/migrate.c:131
+msgid "Could not get or create the FileSet record.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:181
-msgid "Linux Specific Extended attribs"
+#: src/dird/vbackup.c:311 src/dird/backup.c:627
+#, c-format
+msgid "Error getting Client record for Job report: ERR=%s"
 msgstr ""
 
-#: src/findlib/bfile.c:183
-msgid "NetBSD Specific Extended attribs"
+#: src/dird/vbackup.c:317 src/dird/migrate.c:1246 src/dird/backup.c:633
+#, c-format
+msgid "Error getting Media record for Volume \"%s\": ERR=%s"
 msgstr ""
 
-#: src/console/console.c:169
-msgid "input from file"
+#: 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/console/console.c:170
-msgid "output to file"
+#: src/dird/vbackup.c:329 src/dird/backup.c:645 src/stored/bscan.c:1207
+msgid "Backup OK"
 msgstr ""
 
-#: src/console/console.c:171 src/dird/ua_cmds.c:142
-msgid "quit"
+#: src/dird/vbackup.c:334 src/dird/backup.c:656 src/stored/bscan.c:1214
+msgid "*** Backup Error ***"
 msgstr ""
 
-#: src/console/console.c:172
-msgid "output to file and terminal"
+#: src/dird/vbackup.c:344 src/dird/backup.c:666 src/stored/bscan.c:1217
+msgid "Backup Canceled"
 msgstr ""
 
-#: src/console/console.c:173
-msgid "sleep specified time"
+#: src/dird/vbackup.c:391
+#, c-format
+msgid ""
+"%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"
 msgstr ""
 
-#: src/console/console.c:174 src/dird/ua_cmds.c:159
-msgid "print current time"
+#: src/dird/ua_output.c:69 src/dird/ua_output.c:93
+msgid "ON or OFF keyword missing.\n"
 msgstr ""
 
-#: src/console/console.c:175
-msgid "print Console's version"
+#: src/dird/ua_output.c:113
+msgid "Disabled Jobs:\n"
 msgstr ""
 
-#: src/console/console.c:176
-msgid "echo command string"
+#: src/dird/ua_output.c:119
+msgid "No disabled Jobs.\n"
 msgstr ""
 
-#: src/console/console.c:177
-msgid "execute an external command"
+#: src/dird/ua_output.c:163
+msgid "disabled"
 msgstr ""
 
-#: src/console/console.c:178 src/dird/ua_cmds.c:127
-msgid "exit = quit"
+#: src/dird/ua_output.c:208
+msgid "Keywords for the show command are:\n"
 msgstr ""
 
-#: src/console/console.c:179
-msgid "zed_keys = use zed keys instead of bash keys"
+#: src/dird/ua_output.c:214
+#, c-format
+msgid "%s resource %s not found.\n"
 msgstr ""
 
-#: src/console/console.c:180
-msgid "help listing"
+#: src/dird/ua_output.c:217
+#, c-format
+msgid "Resource %s not found\n"
 msgstr ""
 
-#: src/console/console.c:182
-msgid "set command separator"
+#: src/dird/ua_output.c:288
+msgid "Hey! DB is NULL\n"
 msgstr ""
 
-#: src/console/console.c:216
-msgid ": is an invalid command\n"
+#: src/dird/ua_output.c:445
+#, c-format
+msgid "Jobid %d used %d Volume(s): %s\n"
 msgstr ""
 
-#: src/console/console.c:360
-msgid "Illegal separator character.\n"
+#: src/dird/ua_output.c:463
+msgid "No Pool specified.\n"
 msgstr ""
 
-#: src/console/console.c:388
-msgid "Command logic problem\n"
+#: src/dird/ua_output.c:484
+#, c-format
+msgid "Pool: %s\n"
 msgstr ""
 
-#: src/console/console.c:695
-msgid "Available Directors:\n"
+#: src/dird/ua_output.c:500
+msgid "Ignoring invalid value for days. Max is 50.\n"
 msgstr ""
 
-#: src/console/console.c:699
+#: src/dird/ua_output.c:522
 #, c-format
-msgid "%2d:  %s at %s:%d\n"
+msgid "Unknown list keyword: %s\n"
 msgstr ""
 
-#: src/console/console.c:703
-msgid "Select Director by entering a number: "
+#: src/dird/ua_output.c:548
+#, c-format
+msgid "%s is not a job name.\n"
 msgstr ""
 
-#: src/console/console.c:708
+#: src/dird/ua_output.c:562
 #, c-format
-msgid "%s is not a number. You must enter a number between 1 and %d\n"
+msgid "Could not find Pool for Job %s\n"
 msgstr ""
 
-#: src/console/console.c:714
+#: src/dird/ua_output.c:575
 #, c-format
-msgid "You must enter a number between 1 and %d\n"
+msgid "Could not find next Volume for Job %s (Pool=%s, Level=%s).\n"
 msgstr ""
 
-#: src/console/console.c:754 src/tray-monitor/tray-monitor.c:936
+#: src/dird/ua_output.c:579
 #, c-format
-msgid "Connecting to Director %s:%d\n"
+msgid ""
+"The next Volume to be used by Job \"%s\" (Pool=%s, Level=%s) will be %s\n"
 msgstr ""
 
-#: src/console/console.c:821
-msgid "Enter a period to cancel a command.\n"
+#: src/dird/ua_output.c:592
+#, c-format
+msgid "Could not find next Volume for Job %s.\n"
 msgstr ""
 
-#: src/console/console.c:967
-msgid "Too many arguments on input command.\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/console/console.c:971
-msgid "First argument to input command must be a filename.\n"
+#: src/dird/ua_output.c:732
+#, c-format
+msgid "Pool %s not in database. %s"
 msgstr ""
 
-#: src/console/console.c:977
+#: src/dird/ua_output.c:740
 #, c-format
-msgid "Cannot open file %s for input. ERR=%s\n"
+msgid "Pool %s created in database.\n"
 msgstr ""
 
-#: src/console/console.c:1007
-msgid "Too many arguments on output/tee command.\n"
+#: 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/console/console.c:1024
+#: src/dird/ua_dotcmds.c:153 src/dird/ua_cmds.c:236
 #, c-format
-msgid "Cannot open file %s for output. ERR=%s\n"
+msgid "Can't use %s command in a runscript"
 msgstr ""
 
-#: src/console/console.c:1043
-msgid "Too many arguments. Enclose command in double quotes.\n"
+#: src/dird/ua_dotcmds.c:173
+msgid ": is an invalid command.\n"
 msgstr ""
 
-#: src/console/console.c:1052
+#: src/dird/ua_dotcmds.c:522 src/dird/ua_restore.c:780
+#: src/dird/ua_restore.c:823
 #, c-format
-msgid "Cannot popen(\"%s\", \"r\"): ERR=%s\n"
+msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:1064 src/stored/autochanger.c:586
-#, c-format
-msgid "Autochanger error: ERR=%s\n"
+#: 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/newvol.c:91
+#: src/dird/ua_dotcmds.c:585 src/dird/ua_cmds.c:773 src/dird/ua_status.c:355
 #, c-format
-msgid "Illegal character in Volume name \"%s\"\n"
+msgid "Connecting to Storage daemon %s at %s:%d\n"
 msgstr ""
 
-#: src/dird/newvol.c:104
-#, c-format
-msgid "Created new Volume \"%s\" in catalog.\n"
+#: 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/newvol.c:131
+#: 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 "SQL failed, but ignored. ERR=%s\n"
+msgid "Connecting to Client %s at %s:%d\n"
 msgstr ""
 
-#: src/dird/newvol.c:142
+#: 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/ua_dotcmds.c:657 src/dird/ua_dotcmds.c:750
 #, c-format
-msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
+msgid "Unknown command: %s\n"
 msgstr ""
 
-#: src/dird/newvol.c:151
-msgid "Too many failures. Giving up creating Volume name.\n"
+#: src/dird/ua_dotcmds.c:695 src/dird/ua_cmds.c:998
+msgid "Available daemons are: \n"
 msgstr ""
 
-#: src/dird/expand.c:255
-#, c-format
-msgid "Count not update counter %s: ERR=%s\n"
+#: src/dird/ua_dotcmds.c:696 src/dird/ua_cmds.c:999
+msgid "Director"
 msgstr ""
 
-#: src/dird/expand.c:427
-#, c-format
-msgid "Cannot create var context: ERR=%s\n"
+#: src/dird/ua_dotcmds.c:699
+msgid "Select daemon type to make die"
 msgstr ""
 
-#: src/dird/expand.c:432
-#, c-format
-msgid "Cannot set var callback: ERR=%s\n"
+#: src/dird/ua_dotcmds.c:725
+msgid "The Director will generate a deadlock.\n"
 msgstr ""
 
-#: src/dird/expand.c:438
-#, c-format
-msgid "Cannot set var operate: ERR=%s\n"
+#: src/dird/ua_dotcmds.c:729
+msgid "The Director will segment fault.\n"
 msgstr ""
 
-#: src/dird/expand.c:444 src/dird/expand.c:459
-#, c-format
-msgid "Cannot unescape string: ERR=%s\n"
+#: src/dird/ua_dotcmds.c:917
+msgid "Access to specified Client or FileSet not allowed.\n"
 msgstr ""
 
-#: src/dird/expand.c:452
+#: 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 "Cannot expand expression \"%s\": ERR=%s\n"
+msgid "Query failed: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:470
-#, c-format
-msgid "Cannot destroy var context: ERR=%s\n"
+#: src/dird/ua_dotcmds.c:961
+msgid "query keyword not found.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:90
-msgid ""
-"\n"
-"This command is can be DANGEROUS!!!\n"
-"\n"
-"It purges (deletes) all Files from a Job,\n"
-"JobId, Client or Volume; or it purges (deletes)\n"
-"all Jobs from a Client or Volume without regard\n"
-"for retention periods. Normally you should use the\n"
-"PRUNE command, which respects retention periods.\n"
+#: src/dird/ua_dotcmds.c:988
+#, c-format
+msgid "List MediaType failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:152
-msgid "Choose item to purge"
+#: src/dird/ua_dotcmds.c:1002
+#, c-format
+msgid "List Media failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:199
+#: src/dird/ua_dotcmds.c:1016
 #, c-format
-msgid "Begin purging files for Client \"%s\"\n"
+msgid "List Location failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:208 src/dird/ua_purge.c:258
+#: src/dird/next_vol.c:149
 #, c-format
-msgid "No Files found for client %s to purge from %s catalog.\n"
+msgid "Purging oldest volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:211
+#: src/dird/next_vol.c:155
 #, c-format
-msgid "Files for %d Jobs for client \"%s\" purged from %s catalog.\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/ua_purge.c:249
+#: src/dird/next_vol.c:201
 #, c-format
-msgid "Begin purging jobs from Client \"%s\"\n"
+msgid "Max Volume bytes=%s exceeded. Marking Volume \"%s\" as Full.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:261
+#: src/dird/next_vol.c:209
 #, c-format
-msgid "%d Jobs for client %s purged from %s catalog.\n"
+msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:460
+#: src/dird/next_vol.c:216
 #, c-format
-msgid ""
-"\n"
-"Volume \"%s\" has VolStatus \"%s\" and cannot be purged.\n"
-"The VolStatus must be: Append, Full, Used, or Error to be purged.\n"
+msgid "Max Volume jobs=%s exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:493
+#: src/dird/next_vol.c:226
 #, c-format
-msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
+msgid "Max Volume files=%s exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:545
+#: src/dird/next_vol.c:237
 #, c-format
 msgid ""
-"There are no more Jobs associated with Volume \"%s\". Marking it purged.\n"
+"Max configured use duration=%s sec. exceeded. Marking Volume \"%s\" as "
+"Used.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:587
+#: src/dird/next_vol.c:249
 #, c-format
-msgid "Unable move recycled Volume in full Pool \"%s\" MaxVols=%d\n"
+msgid "Catalog error updating volume \"%s\". ERR=%s"
 msgstr ""
 
-#: src/dird/ua_purge.c:600
-#, c-format
-msgid "All records pruned from Volume \"%s\"; marking it \"Purged\"\n"
+#: src/dird/next_vol.c:271
+msgid "volume has expired"
 msgstr ""
 
-#: src/dird/ua_purge.c:605
+#: src/dird/next_vol.c:289 src/dird/next_vol.c:333
 #, c-format
-msgid "Cannot purge Volume with VolStatus=%s\n"
+msgid "Recycled current volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/verify.c:87 src/dird/verify.c:300
-#, c-format
-msgid "Unimplemented Verify level %d(%c)\n"
+#: 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/verify.c:142
+#: src/dird/next_vol.c:309
+msgid "volume has recycling disabled"
+msgstr ""
+
+#: src/dird/next_vol.c:336
 msgid ""
-"Unable to find JobId of previous InitCatalog Job.\n"
-"Please run a Verify with Level=InitCatalog before\n"
-"running the current Job.\n"
+"but should be Append, Purged or Recycle (recycling of the current volume "
+"failed)"
 msgstr ""
 
-#: src/dird/verify.c:147
-msgid "Unable to find JobId of previous Job for this client.\n"
+#: src/dird/next_vol.c:340
+msgid ""
+"but should be Append, Purged or Recycle (cannot automatically recycle "
+"current volume, as it still contains unpruned data or the Volume Retention "
+"time has not expired.)"
 msgstr ""
 
-#: src/dird/verify.c:163
+#: src/dird/next_vol.c:402
 #, c-format
-msgid "Could not get job record for previous Job. ERR=%s"
+msgid "Unable to get Pool record: ERR=%s"
 msgstr ""
 
-#: src/dird/verify.c:169
+#: src/dird/next_vol.c:409
 #, c-format
-msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
+msgid "Unable add Scratch Volume, Pool \"%s\" full MaxVols=%d\n"
 msgstr ""
 
-#: src/dird/verify.c:173
+#: src/dird/next_vol.c:428
 #, c-format
-msgid "Verifying against JobId=%d Job=%s\n"
+msgid "Failed to move Scratch Volume. ERR=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:202
+#: src/dird/next_vol.c:433
 #, c-format
-msgid "Start Verify JobId=%s Level=%s Job=%s\n"
+msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
 msgstr ""
 
-#: src/dird/verify.c:287
-msgid "Deprecated feature ... use bootstrap.\n"
+#: src/dird/ua_cmds.c:120
+msgid "Add media to a pool"
 msgstr ""
 
-#: src/dird/verify.c:354
-#, c-format
-msgid "Unimplemented verify level %d\n"
+#: src/dird/ua_cmds.c:121
+msgid "Autodisplay console messages"
 msgstr ""
 
-#: src/dird/verify.c:406
-msgid "Verify OK"
+#: src/dird/ua_cmds.c:122
+msgid "Automount after label"
 msgstr ""
 
-#: src/dird/verify.c:410
-msgid "*** Verify Error ***"
+#: src/dird/ua_cmds.c:123
+msgid "Cancel a job"
 msgstr ""
 
-#: src/dird/verify.c:414
-msgid "Verify warnings"
+#: src/dird/ua_cmds.c:124
+msgid "Create DB Pool from resource"
 msgstr ""
 
-#: src/dird/verify.c:417
-msgid "Verify Canceled"
+#: src/dird/ua_cmds.c:125
+msgid "Delete volume, pool or job"
 msgstr ""
 
-#: src/dird/verify.c:420
-msgid "Verify Differences"
+#: src/dird/ua_cmds.c:126
+msgid "Disable a job"
 msgstr ""
 
-#: src/dird/verify.c:425
-#, c-format
-msgid "Inappropriate term code: %d %c\n"
+#: src/dird/ua_cmds.c:127
+msgid "Enable a job"
 msgstr ""
 
-#: src/dird/verify.c:439
-#, c-format
-msgid ""
-"%s %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"
+#: src/dird/ua_cmds.c:128
+msgid "Performs FileSet estimate, listing gives full listing"
 msgstr ""
 
-#: src/dird/verify.c:474
-#, 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_cmds.c:131 src/dird/ua_cmds.c:155
+msgid "Terminate Bconsole session"
 msgstr ""
 
-#: src/dird/verify.c:552
-#, c-format
-msgid ""
-"bird<filed: bad attributes, expected 3 fields got %d\n"
-" mslen=%d msg=%s\n"
+#: src/dird/ua_cmds.c:132
+msgid "Non-interactive gui mode"
 msgstr ""
 
-#: src/dird/verify.c:597
-#, c-format
-msgid "New file: %s\n"
+#: src/dird/ua_cmds.c:133
+msgid "Print help on specific command"
 msgstr ""
 
-#: src/dird/verify.c:598
-#, c-format
-msgid "File not in catalog: %s\n"
+#: src/dird/ua_cmds.c:138
+msgid "Label a tape"
 msgstr ""
 
-#: src/dird/verify.c:622
-#, c-format
-msgid "      st_ino   differ. Cat: %s File: %s\n"
+#: src/dird/ua_cmds.c:139
+msgid "List objects from catalog"
 msgstr ""
 
-#: src/dird/verify.c:631
-#, c-format
-msgid "      st_mode  differ. Cat: %x File: %x\n"
+#: src/dird/ua_cmds.c:142
+msgid "Full or long list like list command"
 msgstr ""
 
-#: src/dird/verify.c:639
-#, c-format
-msgid "      st_nlink differ. Cat: %d File: %d\n"
+#: src/dird/ua_cmds.c:145
+msgid "Display pending messages"
 msgstr ""
 
-#: src/dird/verify.c:647
-#, c-format
-msgid "      st_uid   differ. Cat: %u File: %u\n"
+#: src/dird/ua_cmds.c:146
+msgid "Print current memory usage"
 msgstr ""
 
-#: src/dird/verify.c:655
-#, c-format
-msgid "      st_gid   differ. Cat: %u File: %u\n"
+#: src/dird/ua_cmds.c:147
+msgid "Mount storage"
 msgstr ""
 
-#: src/dird/verify.c:663
-#, c-format
-msgid "      st_size  differ. Cat: %s File: %s\n"
+#: src/dird/ua_cmds.c:150
+msgid "Prune expired records from catalog"
 msgstr ""
 
-#: src/dird/verify.c:672
-msgid "      st_atime differs\n"
+#: src/dird/ua_cmds.c:153
+msgid "Purge records from catalog"
 msgstr ""
 
-#: src/dird/verify.c:679
-msgid "      st_mtime differs\n"
+#: src/dird/ua_cmds.c:154
+msgid "Python control commands"
 msgstr ""
 
-#: src/dird/verify.c:686
-msgid "      st_ctime differs\n"
+#: src/dird/ua_cmds.c:156
+msgid "Query catalog"
 msgstr ""
 
-#: src/dird/verify.c:693
-#, c-format
-msgid "      st_size  decrease. Cat: %s File: %s\n"
+#: src/dird/ua_cmds.c:157
+msgid "Restore files"
 msgstr ""
 
-#: src/dird/verify.c:723
-#, c-format
-msgid "MD5/SHA1 index %d not same as attributes %d\n"
+#: src/dird/ua_cmds.c:162
+msgid "Relabel a tape"
 msgstr ""
 
-#: src/dird/verify.c:731
-#, c-format
-msgid "      %s differs. File=%s Cat=%s\n"
+#: src/dird/ua_cmds.c:165
+msgid "Release storage"
 msgstr ""
 
-#: src/dird/verify.c:742
-#, c-format
-msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
+#: src/dird/ua_cmds.c:166
+msgid "Reload conf file"
 msgstr ""
 
-#: src/dird/verify.c:779
-#, c-format
-msgid "The following files are in the Catalog but not on %s:\n"
+#: src/dird/ua_cmds.c:167
+msgid "Run a job"
 msgstr ""
 
-#: src/dird/verify.c:794 src/tools/testfind.c:414
-#, c-format
-msgid "File: %s\n"
+#: src/dird/ua_cmds.c:171
+msgid "Report status"
 msgstr ""
 
-#: src/dird/jobq.c:76
-#, c-format
-msgid "pthread_attr_init: ERR=%s\n"
+#: src/dird/ua_cmds.c:174
+msgid "Sets debug level"
 msgstr ""
 
-#: src/dird/jobq.c:85
-#, c-format
-msgid "pthread_mutex_init: ERR=%s\n"
+#: src/dird/ua_cmds.c:177
+msgid "Sets new client address -- if authorized"
 msgstr ""
 
-#: src/dird/jobq.c:91
-#, c-format
-msgid "pthread_cond_init: ERR=%s\n"
+#: src/dird/ua_cmds.c:178
+msgid "Show resource records"
 msgstr ""
 
-#: src/dird/jobq.c:133
-#, c-format
-msgid "pthread_cond_broadcast: ERR=%s\n"
+#: src/dird/ua_cmds.c:181
+msgid "Use SQL to query catalog"
 msgstr ""
 
-#: src/dird/jobq.c:141
-#, c-format
-msgid "pthread_cond_wait: ERR=%s\n"
+#: src/dird/ua_cmds.c:182
+msgid "Print current time"
 msgstr ""
 
-#: src/dird/jobq.c:182
-#, c-format
-msgid "Job %s waiting %d seconds for scheduled start time.\n"
+#: src/dird/ua_cmds.c:183
+msgid "Turn on/off trace to file"
 msgstr ""
 
-#: src/dird/jobq.c:222 src/dird/job.c:114 src/stored/stored.c:524
-#: src/stored/dircmd.c:198
-#, c-format
-msgid "Unable to init job cond variable: ERR=%s\n"
+#: src/dird/ua_cmds.c:184
+msgid "Unmount storage"
 msgstr ""
 
-#: src/dird/jobq.c:244
-#, c-format
-msgid "pthread_thread_create: ERR=%s\n"
+#: src/dird/ua_cmds.c:187
+msgid "Umount - for old-time Unix guys, see unmount"
 msgstr ""
 
-#: src/dird/jobq.c:354
-#, c-format
-msgid "pthread_cond_signal: ERR=%s\n"
+#: src/dird/ua_cmds.c:190
+msgid "Update volume, pool or stats"
 msgstr ""
 
-#: src/dird/jobq.c:365
-#, c-format
-msgid "pthread_create: ERR=%s\n"
+#: src/dird/ua_cmds.c:196
+msgid "Use catalog xxx"
 msgstr ""
 
-#: src/dird/jobq.c:637
-#, c-format
-msgid "Rescheduled Job %s at %s to re-run in %d seconds (%s).\n"
+#: src/dird/ua_cmds.c:197
+msgid "Does variable expansion"
 msgstr ""
 
-#: src/dird/jobq.c:676 src/dird/jobq.c:681
-msgid "previous Job"
+#: 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/jobq.c:718
+#: src/dird/ua_cmds.c:247
 #, c-format
-msgid ""
-"Job canceled. Attempt to read and write same device.\n"
-"    Read storage \"%s\" (From %s) -- Write storage \"%s\" (From %s)\n"
+msgid "%s: is an invalid command.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:115
+#: src/dird/ua_cmds.c:289
 msgid ""
-"add [pool=<pool-name> storage=<storage> jobid=<JobId>] -- \n"
-"               add media to a pool"
+"You probably don't want to be using this command since it\n"
+"creates database records without labeling the Volumes.\n"
+"You probably want to use the \"label\" command.\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:117
-msgid "autodisplay [on|off] -- console messages"
+#: src/dird/ua_cmds.c:308
+#, c-format
+msgid "Pool already has maximum volumes=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:118
-msgid "automount [on|off] -- after label"
+#: src/dird/ua_cmds.c:309
+msgid "Enter new maximum (zero for unlimited): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:119
-msgid ""
-"cancel [jobid=<number> job=<job-name> ujobid=<unique-jobid>] -- \n"
-"               cancel a job"
+#: 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:121
-msgid "create [pool=<pool-name>] -- create DB Pool from resource"
+#: src/dird/ua_cmds.c:335
+#, c-format
+msgid "The number must be between 0 and %d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:122
-msgid "delete [volume=<vol-name> pool=<pool-name> job jobid=<id>]"
+#: src/dird/ua_cmds.c:343
+msgid "Enter Volume name: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:123
-msgid "disable <job=name> -- disable a job"
+#: src/dird/ua_cmds.c:347
+msgid "Enter base volume name: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:124
-msgid "enable <job=name> -- enable a job"
+#: src/dird/ua_cmds.c:356 src/dird/ua_label.c:648
+msgid "Volume name too long.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:125
-msgid ""
-"performs FileSet estimate, listing gives full listing\n"
-"               you can make it more accurate with accurate=yes/no"
+#: 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:128
-msgid "gui [on|off] -- non-interactive gui mode"
+#: src/dird/ua_cmds.c:371
+msgid "Enter the starting number: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:129 src/stored/btape.c:2550
-msgid "print this command"
+#: src/dird/ua_cmds.c:376
+msgid "Start number must be greater than zero.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:130
-msgid "label a tape"
+#: src/dird/ua_cmds.c:387
+msgid "Enter slot (0 for none): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:131
-msgid ""
-"list [pools | jobs | jobtotals | media <pool=pool-name> | \n"
-"               files <jobid=nn> | copies <jobid=nn>]; from catalog"
+#: src/dird/ua_cmds.c:391
+msgid "InChanger? yes/no: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:133
-msgid "full or long list like list command"
+#: src/dird/ua_cmds.c:419
+#, c-format
+msgid "%d Volumes created in pool %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:134
-msgid "messages"
+#: src/dird/ua_cmds.c:435 src/dird/ua_cmds.c:1037
+msgid "Turn on or off? "
 msgstr ""
 
-#: src/dird/ua_cmds.c:135
-msgid "print current memory usage"
+#: src/dird/ua_cmds.c:549
+#, 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:136
+#: src/dird/ua_cmds.c:567
+#, c-format
 msgid ""
-"mount storage=<storage-name> [ slot=<num> ] [ drive=<num> ] \n"
-"               or mount [ jobid=<id> | job=<job-name> ]"
+"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:138
+#: src/dird/ua_cmds.c:636
+#, c-format
 msgid ""
-"prune files|jobs|volume client=<client-name> volume=<volume-name> \n"
-"               prune expired records from catalog"
+"Error: Pool %s already exists.\n"
+"Use update to change it.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:140
-msgid "purge records from catalog"
+#: src/dird/ua_cmds.c:647
+#, c-format
+msgid "Pool %s created.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:141
-msgid "python control commands"
+#: src/dird/ua_cmds.c:677
+msgid "Python interpreter restarted.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:143
-msgid "query catalog"
+#: src/dird/ua_cmds.c:680 src/dird/ua_cmds.c:1335
+msgid "Nothing done.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:144
-msgid "restore files"
+#: src/dird/ua_cmds.c:704 src/dird/ua_cmds.c:1088 src/dird/ua_run.c:1562
+#, c-format
+msgid "Client \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:145
-msgid ""
-"relabel storage=<storage-name> oldvolume=<old-volume-name> \n"
-"               volume=<newvolume-name> -- relabel a tape"
+#: src/dird/ua_cmds.c:713
+#, c-format
+msgid "Client \"%s\" address set to %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:147
-msgid "release <storage-name>"
+#: src/dird/ua_cmds.c:747
+#, c-format
+msgid "Job \"%s\" %sabled\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:148
-msgid "reload conf file"
+#: src/dird/ua_cmds.c:925
+msgid "Enter new debug level: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:149
-msgid ""
-"run job=<job-name> client=<client-name> fileset=<FileSet-name> \n"
-"               level=<level-keyword> storage=<storage-name> where=<directory-"
-"prefix> \n"
-"               when=<universal-time-specification> yes"
+#: src/dird/ua_cmds.c:1002
+msgid "All"
 msgstr ""
 
-#: src/dird/ua_cmds.c:152
-msgid ""
-"status [all | dir=<dir-name> | director | client=<client-name> |\n"
-"               storage=<storage-name> | days=nnn]"
+#: src/dird/ua_cmds.c:1003
+msgid "Select daemon type to set debug level"
 msgstr ""
 
-#: src/dird/ua_cmds.c:154
-msgid ""
-"setdebug level=nn [trace=0/1 client=<client-name> |\n"
-"               dir | director | storage=<storage-name> | all]  -- sets debug "
-"level"
+#: src/dird/ua_cmds.c:1092 src/dird/ua_cmds.c:1930
+#, c-format
+msgid "No authorization for Client \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:156
-msgid "sets new client address -- if authorized"
+#: src/dird/ua_cmds.c:1097
+msgid "Client name missing.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:157
-msgid "show (resource records) [jobs | pools | ... | all]"
+#: 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:158
-msgid "use SQL to query catalog"
+#: src/dird/ua_cmds.c:1114
+msgid "Job name missing.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:160
-msgid "turn on/off trace to file"
+#: src/dird/ua_cmds.c:1123
+#, c-format
+msgid "Fileset \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:161
-msgid ""
-"unmount storage=<storage-name> [ drive=<num> ] \n"
-"               or unmount [ jobid=<id> | job=<job-name> ]"
+#: src/dird/ua_cmds.c:1127
+#, c-format
+msgid "No authorization for FileSet \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:163
-msgid "umount - for old-time Unix guys, see unmount"
+#: src/dird/ua_cmds.c:1132
+msgid "Fileset name missing.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:164
-msgid "update Volume, Pool or slots"
+#: 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:165
-msgid "use <database-name> -- catalog xxx"
+#: src/dird/ua_cmds.c:1147
+msgid "Level value missing.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:166
-msgid "does variable expansion"
+#: src/dird/ua_cmds.c:1153
+msgid "Invalid value for accurate. It must be yes or no.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:167
-msgid "print Director version"
+#: src/dird/ua_cmds.c:1166
+msgid "No job specified.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1214
+msgid "Error sending include list.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1219
+msgid "Error sending exclude list.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:168
+#: src/dird/ua_cmds.c:1321
 msgid ""
-"wait [<jobname=name> | <jobid=nnn> | <ujobid=complete_name>] -- \n"
-"               wait until no jobs are running"
+"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:205 src/dird/ua_dotcmds.c:121
-#, c-format
-msgid "Can't use %s command in a runscript"
+#: src/dird/ua_cmds.c:1324
+msgid "Choose catalog item to delete"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1388
+msgid "Enter JobId to delete: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:216
+#: src/dird/ua_cmds.c:1427
 #, c-format
-msgid "%s: is an invalid command.\n"
+msgid "Job %s and associated records deleted from the catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:257
+#: src/dird/ua_cmds.c:1442
+#, c-format
 msgid ""
-"You probably don't want to be using this command since it\n"
-"creates database records without labeling the Volumes.\n"
-"You probably want to use the \"label\" command.\n"
 "\n"
+"This command will delete volume %s\n"
+"and all Jobs saved on that volume from the Catalog\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:276
+#: src/dird/ua_cmds.c:1449
 #, c-format
-msgid "Pool already has maximum volumes=%d\n"
+msgid "Are you sure you want to delete Volume \"%s\"? (yes/no): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:277
-msgid "Enter new maximum (zero for unlimited): "
+#: src/dird/ua_cmds.c:1462
+msgid "Can't list jobs on this volume\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:297
+#: src/dird/ua_cmds.c:1487
 #, c-format
-msgid "Enter number of Volumes to create. 0=>fixed name. Max=%d: "
+msgid "Are you sure you want to delete Pool \"%s\"? (yes/no): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:303
+#: src/dird/ua_cmds.c:1602
 #, c-format
-msgid "The number must be between 0 and %d\n"
+msgid "Using Catalog name=%s DB=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:311
-msgid "Enter Volume name: "
+#: src/dird/ua_cmds.c:1670
+msgid "ERR: Can't open db\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:315
-msgid "Enter base volume name: "
+#: src/dird/ua_cmds.c:1717
+msgid "Wait on mount timed out\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:324 src/dird/ua_label.c:645
-msgid "Volume name too long.\n"
+#: src/dird/ua_cmds.c:1727
+msgid "ERR: Job was not found\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:328 src/dird/ua_label.c:651 src/lib/edit.c:476
-msgid "Volume name must be at least one character long.\n"
+#: src/dird/ua_cmds.c:1803
+msgid ""
+"  Command       Description\n"
+"  =======       ===========\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:339
-msgid "Enter the starting number: "
+#: src/dird/ua_cmds.c:1807
+#, c-format
+msgid ""
+"  %-13s %s\n"
+"\n"
+"Arguments:\n"
+"\t%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:344
-msgid "Start number must be greater than zero.\n"
+#: src/dird/ua_cmds.c:1812
+#, c-format
+msgid "  %-13s %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:355
-msgid "Enter slot (0 for none): "
+#: src/dird/ua_cmds.c:1816
+#, c-format
+msgid ""
+"\n"
+"Can't find %s command.\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:359
-msgid "InChanger? yes/no: "
+#: 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:387
+#: src/dird/ua_cmds.c:1854 src/filed/status.c:85
 #, c-format
-msgid "%d Volumes created in pool %s\n"
+msgid "%s Version: %s (%s) %s %s %s %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:403 src/dird/ua_cmds.c:1099
-msgid "Turn on or off? "
+#: 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:434
+#: src/dird/ua_cmds.c:2007
 #, c-format
-msgid "JobId %s is not running. Use Job name to cancel inactive jobs.\n"
+msgid "Could not open catalog database \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:443 src/dird/ua_cmds.c:453
+#: src/dird/ua_cmds.c:2017
 #, c-format
-msgid "Warning Job %s is not running. Continuing anyway ...\n"
+msgid "Using Catalog \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:463 src/dird/ua_cmds.c:775 src/dird/ua_cmds.c:821
-msgid "Unauthorized command from this console.\n"
+#: src/dird/ua_tree.c:74
+msgid "add dir/file to be restored recursively, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_cmds.c:488 src/stored/status.c:474 src/filed/status.c:236
-msgid "No Jobs running.\n"
+#: src/dird/ua_tree.c:75
+msgid "change current directory"
 msgstr ""
 
-#: src/dird/ua_cmds.c:490
-msgid "None of your jobs are running.\n"
+#: src/dird/ua_tree.c:76
+msgid "count marked files in and below the cd"
 msgstr ""
 
-#: src/dird/ua_cmds.c:495
-msgid "Select Job:\n"
+#: src/dird/ua_tree.c:77
+msgid "delete dir/file to be restored recursively in dir"
 msgstr ""
 
-#: src/dird/ua_cmds.c:504
-#, c-format
-msgid "JobId=%s Job=%s"
+#: src/dird/ua_tree.c:78 src/dird/ua_tree.c:79
+msgid "long list current directory, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_cmds.c:509 src/dird/dird_conf.c:642 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_tree.c:80
+msgid "leave file selection mode"
 msgstr ""
 
-#: src/dird/ua_cmds.c:509
-msgid "Choose Job to cancel"
+#: src/dird/ua_tree.c:81
+msgid "estimate restore size"
 msgstr ""
 
-#: src/dird/ua_cmds.c:514
-#, c-format
-msgid ""
-"Cancel: %s\n"
-"\n"
-"%s"
+#: src/dird/ua_tree.c:82
+msgid "same as done command"
 msgstr ""
 
-#: src/dird/ua_cmds.c:515
-msgid "Confirm cancel?"
+#: src/dird/ua_tree.c:83
+msgid "find files, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_cmds.c:521
-msgid "Confirm cancel (yes/no): "
+#: src/dird/ua_tree.c:84 src/dird/ua_tree.c:97 src/dird/ua_tree.c:98
+msgid "print help"
 msgstr ""
 
-#: src/dird/ua_cmds.c:529 src/dird/ua_cmds.c:816 src/dird/ua_cmds.c:1163
-#, c-format
-msgid "Job \"%s\" not found.\n"
+#: src/dird/ua_tree.c:85 src/dird/ua_tree.c:86
+msgid "list current directory, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_cmds.c:626
-#, 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"
+#: src/dird/ua_tree.c:87
+msgid "list subdir in current directory, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_cmds.c:644
-#, 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"
+#: src/dird/ua_tree.c:88
+msgid "list the marked files in and below the cd"
 msgstr ""
 
-#: src/dird/ua_cmds.c:713
-#, c-format
-msgid ""
-"Error: Pool %s already exists.\n"
-"Use update to change it.\n"
+#: src/dird/ua_tree.c:89
+msgid "list the marked files in"
 msgstr ""
 
-#: src/dird/ua_cmds.c:724
-#, c-format
-msgid "Pool %s created.\n"
+#: src/dird/ua_tree.c:90
+msgid "mark dir/file to be restored recursively, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_cmds.c:754
-msgid "Python interpreter restarted.\n"
+#: src/dird/ua_tree.c:91
+msgid "mark directory name to be restored (no files)"
 msgstr ""
 
-#: src/dird/ua_cmds.c:757 src/dird/ua_cmds.c:1393
-msgid "Nothing done.\n"
+#: src/dird/ua_tree.c:92 src/dird/ua_tree.c:93
+msgid "print current working directory"
 msgstr ""
 
-#: src/dird/ua_cmds.c:782 src/dird/ua_cmds.c:1150 src/dird/ua_run.c:1359
-#, c-format
-msgid "Client \"%s\" not found.\n"
+#: src/dird/ua_tree.c:94
+msgid "unmark dir/file to be restored recursively in dir"
 msgstr ""
 
-#: src/dird/ua_cmds.c:791
-#, c-format
-msgid "Client \"%s\" address set to %s\n"
+#: src/dird/ua_tree.c:95
+msgid "unmark directory name only no recursion"
 msgstr ""
 
-#: src/dird/ua_cmds.c:825
-#, c-format
-msgid "Job \"%s\" %sabled\n"
+#: src/dird/ua_tree.c:96
+msgid "quit and do not do restore"
 msgstr ""
 
-#: src/dird/ua_cmds.c:849 src/dird/ua_cmds.c:1567 src/dird/ua_dotcmds.c:176
-#: src/dird/job.c:149 src/dird/job.c:155 src/dird/job.c:1104
-#: src/dird/job.c:1108 src/dird/ua_status.c:356
-msgid "unknown source"
+#: 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/ua_cmds.c:852 src/dird/ua_dotcmds.c:179 src/dird/ua_status.c:359
+#: src/dird/ua_tree.c:129 src/dird/ua_tree.c:827
 #, c-format
-msgid "Connecting to Storage daemon %s at %s:%d\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:855 src/dird/ua_cmds.c:1578 src/dird/ua_dotcmds.c:182
-#: src/dird/job.c:436 src/dird/ua_label.c:759
-msgid "Failed to connect to Storage daemon.\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:858 src/dird/ua_dotcmds.c:185 src/dird/ua_status.c:370
-msgid "Connected to storage daemon\n"
+msgid "cwd is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:878 src/dird/ua_cmds.c:1264 src/dird/ua_dotcmds.c:205
-#: src/dird/ua_status.c:401
+#: src/dird/ua_tree.c:138 src/dird/ua_tree.c:157
 #, c-format
-msgid "Connecting to Client %s at %s:%d\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:881 src/dird/ua_cmds.c:1267 src/dird/ua_dotcmds.c:208
-msgid "Failed to connect to Client.\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:994
-msgid "Enter new debug level: "
-msgstr ""
-
-#: src/dird/ua_cmds.c:1060 src/dird/ua_dotcmds.c:284
-msgid "Available daemons are: \n"
+msgid "Invalid command \"%s\". Enter \"done\" to exit.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1061 src/dird/ua_dotcmds.c:285
-msgid "Director"
+#: 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_cmds.c:1062 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"
+#: src/dird/ua_tree.c:384
+msgid "1 file marked.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1063 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"
+#: src/dird/ua_tree.c:386
+#, c-format
+msgid "%s files marked.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1064
-msgid "All"
+#: src/dird/ua_tree.c:414
+msgid "No directories marked.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1065
-msgid "Select daemon type to set debug level"
+#: src/dird/ua_tree.c:416
+msgid "1 directory marked.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1155
-msgid "Client name missing.\n"
+#: src/dird/ua_tree.c:418
+#, c-format
+msgid "%s directories marked.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1167 src/dird/ua_cmds.c:1228 src/dird/ua_cmds.c:1950
+#: src/dird/ua_tree.c:439
 #, c-format
-msgid "No authorization for Job \"%s\"\n"
+msgid "%s total files/dirs. %s marked to be restored.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1172
-msgid "Job name missing.\n"
+#: src/dird/ua_tree.c:450
+msgid "No file specification given.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1181
+#: src/dird/ua_tree.c:671
 #, c-format
-msgid "Fileset \"%s\" not found.\n"
+msgid "Node %s has no children.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1185
+#: src/dird/ua_tree.c:764
 #, c-format
-msgid "No authorization for FileSet \"%s\"\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:1190
-msgid "Fileset name missing.\n"
+msgid "%d total files; %d marked to be restored; %s bytes.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1201 src/dird/ua_run.c:535
+#: src/dird/ua_tree.c:775 src/stored/btape.c:2944
 #, c-format
-msgid "Level \"%s\" not valid.\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:1205
-msgid "Level value missing.\n"
+msgid ""
+"  Command    Description\n"
+"  =======    ===========\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1211
-msgid "Invalid value for accurate. It must be yes or no.\n"
+#: src/dird/ua_tree.c:798
+msgid "Too few or too many arguments. Try using double quotes.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1224
-msgid "No job specified.\n"
+#: src/dird/ua_tree.c:810
+msgid "Invalid path given.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1272
-msgid "Error sending include list.\n"
+#: src/dird/ua_tree.c:846 src/dird/ua_tree.c:858
+msgid "No files unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1277
-msgid "Error sending exclude list.\n"
+#: src/dird/ua_tree.c:860
+msgid "1 file unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1379
-msgid ""
-"In general it is not a good idea to delete either a\n"
-"Pool or a Volume since they may contain data.\n"
-"\n"
+#: src/dird/ua_tree.c:863
+#, c-format
+msgid "%s files unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1382
-msgid "Choose catalog item to delete"
+#: src/dird/ua_tree.c:874 src/dird/ua_tree.c:891
+msgid "No directories unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1450
-msgid "Enter JobId to delete: "
+#: src/dird/ua_tree.c:893
+msgid "1 directory unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1485
+#: src/dird/ua_tree.c:895
 #, c-format
-msgid "Job %s and associated records deleted from the catalog.\n"
+msgid "%d directories unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1499
+#: 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 ""
-"\n"
-"This command will delete volume %s\n"
-"and all Jobs saved on that volume from the Catalog\n"
+msgid "No %s resource defined\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1506
+#: src/dird/dird_conf.c:568
 #, c-format
-msgid "Are you sure you want to delete Volume \"%s\"? (yes/no): "
+msgid "Director: name=%s MaxJobs=%d FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1531
+#: src/dird/dird_conf.c:573
 #, c-format
-msgid "Are you sure you want to delete Pool \"%s\"? (yes/no): "
+msgid "   query_file=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1645
-#, c-format
-msgid "Using Catalog name=%s DB=%s\n"
+#: 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/ua_cmds.c:1713
-msgid "ERR: Can't open db\n"
+#: src/dird/dird_conf.c:581
+#, c-format
+msgid "Console: name=%s SSL=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1760
-msgid "Wait on mount timed out\n"
+#: src/dird/dird_conf.c:586
+#, c-format
+msgid "Counter: name=%s min=%d max=%d cur=%d wrapcntr=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1770
-msgid "ERR: Job was not found\n"
+#: src/dird/dird_conf.c:591
+#, c-format
+msgid "Counter: name=%s min=%d max=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1847 src/dird/ua_tree.c:667 src/stored/btape.c:2597
+#: src/dird/dird_conf.c:602
 #, c-format
-msgid ""
-"  Command    Description\n"
-"  =======    ===========\n"
+msgid "Client: name=%s address=%s FDport=%d MaxJobs=%u\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1849
+#: src/dird/dird_conf.c:605
 #, c-format
-msgid "  %-10s %s\n"
+msgid "      JobRetention=%s FileRetention=%s AutoPrune=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1851
+#: src/dird/dird_conf.c:618
+#, c-format
 msgid ""
-"\n"
-"When at a prompt, entering a period cancels the command.\n"
-"\n"
+"Device: name=%s ok=%d num_writers=%d max_writers=%d\n"
+"      reserved=%d open=%d append=%d read=%d labeled=%d offline=%d autochgr="
+"%d\n"
+"      poolid=%s volname=%s MediaType=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1868 src/filed/status.c:84
+#: src/dird/dird_conf.c:629
 #, c-format
-msgid "%s Version: %s (%s) %s %s %s %s\n"
+msgid ""
+"Storage: name=%s address=%s SDport=%d MaxJobs=%u\n"
+"      DeviceName=%s MediaType=%s StorageId=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1911 src/dird/ua_cmds.c:1938 src/dird/ua_cmds.c:1960
+#: src/dird/dird_conf.c:639
 #, c-format
-msgid "No authorization for Catalog \"%s\"\n"
+msgid ""
+"Catalog: name=%s address=%s DBport=%d db_name=%s\n"
+"      db_driver=%s db_user=%s MutliDBConn=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1928
+#: src/dird/dird_conf.c:649
 #, c-format
-msgid "No authorization for Client \"%s\"\n"
+msgid "%s: name=%s JobType=%d level=%s Priority=%d Enabled=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1983 src/dird/ua_select.c:221
-msgid "Could not find a Catalog resource\n"
+#: src/dird/dird_conf.c:650
+msgid "JobDefs"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1997
+#: src/dird/dird_conf.c:654
 #, c-format
-msgid "Could not open catalog database \"%s\".\n"
+msgid ""
+"     MaxJobs=%u Resched=%d Times=%d Interval=%s Spool=%d WritePartAfterJob="
+"%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:2007
+#: src/dird/dird_conf.c:660
 #, c-format
-msgid "Using Catalog \"%s\"\n"
+msgid "     SpoolSize=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:130 src/dird/catreq.c:351
+#: src/dird/dird_conf.c:663
 #, c-format
-msgid "1990 Invalid Catalog Request: %s"
+msgid "     Accurate=%d\n"
 msgstr ""
 
-#: src/dird/catreq.c:131
+#: src/dird/dird_conf.c:666
 #, c-format
-msgid "Invalid Catalog request; DB not open: %s"
-msgstr ""
-
-#: src/dird/catreq.c:156
-msgid "1901 No Media.\n"
+msgid "     SelectionType=%d\n"
 msgstr ""
 
-#: src/dird/catreq.c:184
-msgid "not in Pool"
+#: src/dird/dird_conf.c:681
+#, c-format
+msgid "  --> Where=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:186
-msgid "not correct MediaType"
+#: src/dird/dird_conf.c:684
+#, c-format
+msgid "  --> RegexWhere=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:196
-msgid "is not Enabled"
+#: src/dird/dird_conf.c:687
+#, c-format
+msgid "  --> Bootstrap=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:205
+#: src/dird/dird_conf.c:690
 #, c-format
-msgid "1998 Volume \"%s\" status is %s, %s.\n"
+msgid "  --> WriteBootstrap=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:210
+#: src/dird/dird_conf.c:693
 #, c-format
-msgid "1997 Volume \"%s\" not in catalog.\n"
+msgid "  --> PluginOptions=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:232
+#: src/dird/dird_conf.c:696
 #, c-format
-msgid "Unable to get Media record for Volume %s: ERR=%s\n"
+msgid "  --> MaxRunTime=%u\n"
 msgstr ""
 
-#: src/dird/catreq.c:234
+#: src/dird/dird_conf.c:699
 #, c-format
-msgid "1991 Catalog Request for vol=%s failed: %s"
+msgid "  --> MaxWaitTime=%u\n"
 msgstr ""
 
-#: src/dird/catreq.c:261
+#: src/dird/dird_conf.c:702
 #, c-format
-msgid ""
-"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
+msgid "  --> MaxStartDelay=%u\n"
 msgstr ""
 
-#: src/dird/catreq.c:264
+#: src/dird/dird_conf.c:705
 #, c-format
-msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
+msgid "  --> MaxRunSchedTime=%u\n"
 msgstr ""
 
-#: src/dird/catreq.c:314
+#: src/dird/dird_conf.c:717
 #, c-format
-msgid "Catalog error updating Media record. %s"
+msgid "  --> Base %s\n"
 msgstr ""
 
-#: src/dird/catreq.c:316
-msgid "1993 Update Media error\n"
+#: src/dird/dird_conf.c:723 src/lib/runscript.c:297
+msgid " --> RunScript\n"
 msgstr ""
 
-#: src/dird/catreq.c:340
+#: src/dird/dird_conf.c:724 src/lib/runscript.c:298
 #, c-format
-msgid "Catalog error creating JobMedia record. %s"
+msgid "  --> Command=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:342
-msgid "1992 Create JobMedia error\n"
+#: src/dird/dird_conf.c:725 src/lib/runscript.c:299
+#, c-format
+msgid "  --> Target=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:352
+#: src/dird/dird_conf.c:726 src/lib/runscript.c:300
 #, c-format
-msgid "Invalid Catalog request: %s"
+msgid "  --> RunOnSuccess=%u\n"
 msgstr ""
 
-#: src/dird/catreq.c:409 src/dird/catreq.c:488 src/dird/fd_cmds.c:688
-#: src/dird/fd_cmds.c:746 src/cats/sql.c:445
+#: src/dird/dird_conf.c:727 src/lib/runscript.c:301
 #, c-format
-msgid "Attribute create error. %s"
+msgid "  --> RunOnFailure=%u\n"
 msgstr ""
 
-#: src/dird/catreq.c:451
+#: src/dird/dird_conf.c:728 src/lib/runscript.c:302
 #, c-format
-msgid "Got %s but not same File as attributes\n"
+msgid "  --> FailJobOnError=%u\n"
 msgstr ""
 
-#: src/dird/catreq.c:477
+#: src/dird/dird_conf.c:729 src/lib/runscript.c:303
 #, c-format
-msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
+msgid "  --> RunWhen=%u\n"
 msgstr ""
 
-#: src/dird/catreq.c:493
+#: src/dird/dird_conf.c:755
 #, c-format
-msgid "Catalog error updating file digest. %s"
+msgid "  --> Run=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:515
+#: src/dird/dird_conf.c:759
 #, c-format
-msgid "1994 Invalid Catalog Update: %s"
+msgid "  --> SelectionPattern=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:516
+#: src/dird/dird_conf.c:770
 #, c-format
-msgid "Invalid Catalog Update; DB not open: %s"
+msgid "FileSet: name=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:574 src/dird/catreq.c:587 src/lib/bsock.c:586
-#: src/lib/bsock.c:602
+#: src/dird/dird_conf.c:861 src/dird/dird_conf.c:940
 #, c-format
-msgid "fread attr spool error. ERR=%s\n"
+msgid "Schedule: name=%s\n"
 msgstr ""
 
-#: src/dird/scheduler.c:113
+#: src/dird/dird_conf.c:866
 #, c-format
-msgid "Job %s not found\n"
+msgid "  --> Run Level=%s\n"
 msgstr ""
 
-#: src/dird/scheduler.c:137
-msgid "Walk queue"
+#: src/dird/dird_conf.c:867
+msgid "      hour="
 msgstr ""
 
-#: src/dird/scheduler.c:147
-msgid "Dequeued job"
+#: src/dird/dird_conf.c:876
+msgid "      mday="
 msgstr ""
 
-#: src/dird/scheduler.c:150
-msgid "Scheduler logic error\n"
+#: src/dird/dird_conf.c:885
+msgid "      month="
 msgstr ""
 
-#: src/dird/scheduler.c:191
-msgid "Run job"
+#: src/dird/dird_conf.c:894
+msgid "      wday="
 msgstr ""
 
-#: src/dird/scheduler.c:224
-msgid "run override"
+#: src/dird/dird_conf.c:903
+msgid "      wom="
 msgstr ""
 
-#: src/dird/scheduler.c:412
-msgid "Inserted job"
+#: src/dird/dird_conf.c:912
+msgid "      woy="
 msgstr ""
 
-#: src/dird/scheduler.c:420
-msgid "Appended job"
+#: src/dird/dird_conf.c:921
+#, c-format
+msgid "      mins=%d\n"
 msgstr ""
 
-#: src/dird/scheduler.c:424
-msgid "Run queue"
+#: 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:551 src/tray-monitor/tray_conf.c:168
-#, c-format
-msgid "No %s resource defined\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:560
-#, c-format
-msgid "Director: name=%s MaxJobs=%d FDtimeout=%s SDtimeout=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:565
-#, c-format
-msgid "   query_file=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:568 src/dird/dird_conf.c:588 src/dird/dird_conf.c:602
-#: src/dird/dird_conf.c:661 src/dird/dird_conf.c:665 src/dird/dird_conf.c:669
-#: src/dird/dird_conf.c:699 src/dird/dird_conf.c:716 src/dird/dird_conf.c:720
-#: src/dird/dird_conf.c:724 src/dird/dird_conf.c:728 src/dird/dird_conf.c:732
-#: src/dird/dird_conf.c:745 src/dird/dird_conf.c:965 src/dird/dird_conf.c:972
-msgid "  --> "
-msgstr ""
-
-#: src/dird/dird_conf.c:573
-#, c-format
-msgid "Console: name=%s SSL=%d\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:578
-#, c-format
-msgid "Counter: name=%s min=%d max=%d cur=%d wrapcntr=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:583
-#, c-format
-msgid "Counter: name=%s min=%d max=%d\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:594
-#, c-format
-msgid "Client: name=%s address=%s FDport=%d MaxJobs=%u\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:597
-#, c-format
-msgid "      JobRetention=%s FileRetention=%s AutoPrune=%d\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:610
-#, c-format
-msgid ""
-"Device: name=%s ok=%d num_writers=%d max_writers=%d\n"
-"      reserved=%d open=%d append=%d read=%d labeled=%d offline=%d autochgr=%"
-"d\n"
-"      poolid=%s volname=%s MediaType=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:621
-#, 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:631
-#, 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:641
-#, c-format
-msgid "%s: name=%s JobType=%d level=%s Priority=%d Enabled=%d\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:642
-msgid "JobDefs"
-msgstr ""
-
-#: src/dird/dird_conf.c:646
-#, c-format
-msgid ""
-"     MaxJobs=%u Resched=%d Times=%d Interval=%s Spool=%d WritePartAfterJob=%"
-"d\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:652
-#, c-format
-msgid "     SpoolSize=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:655
-#, c-format
-msgid "     Accurate=%d\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:658
-#, c-format
-msgid "     SelectionType=%d\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:673
-#, c-format
-msgid "  --> Where=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:676
-#, c-format
-msgid "  --> RegexWhere=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:679
-#, c-format
-msgid "  --> Bootstrap=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:682
-#, c-format
-msgid "  --> WriteBootstrap=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:685
-#, c-format
-msgid "  --> PluginOptions=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:688
-#, c-format
-msgid "  --> MaxRunTime=%u\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:691
-#, c-format
-msgid "  --> MaxWaitTime=%u\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:694
-#, c-format
-msgid "  --> MaxStartDelay=%u\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:706 src/lib/runscript.c:297
-msgid " --> RunScript\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:707 src/lib/runscript.c:298
-#, c-format
-msgid "  --> Command=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:708 src/lib/runscript.c:299
-#, c-format
-msgid "  --> Target=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:709 src/lib/runscript.c:300
-#, c-format
-msgid "  --> RunOnSuccess=%u\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:710 src/lib/runscript.c:301
-#, c-format
-msgid "  --> RunOnFailure=%u\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:711 src/lib/runscript.c:302
-#, c-format
-msgid "  --> FailJobOnError=%u\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:712 src/lib/runscript.c:303
-#, c-format
-msgid "  --> RunWhen=%u\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:738
-#, c-format
-msgid "  --> Run=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:742
-#, c-format
-msgid "  --> SelectionPattern=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:753
-#, c-format
-msgid "FileSet: name=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:841 src/dird/dird_conf.c:920
-#, c-format
-msgid "Schedule: name=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:846
-#, c-format
-msgid "  --> Run Level=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:847
-msgid "      hour="
-msgstr ""
-
-#: src/dird/dird_conf.c:856
-msgid "      mday="
-msgstr ""
-
-#: src/dird/dird_conf.c:865
-msgid "      month="
-msgstr ""
-
-#: src/dird/dird_conf.c:874
-msgid "      wday="
-msgstr ""
-
-#: src/dird/dird_conf.c:883
-msgid "      wom="
-msgstr ""
-
-#: src/dird/dird_conf.c:892
-msgid "      woy="
-msgstr ""
-
-#: src/dird/dird_conf.c:901
-#, c-format
-msgid "      mins=%d\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:903 src/dird/dird_conf.c:907 src/dird/dird_conf.c:911
-msgid "     --> "
-msgstr ""
-
-#: src/dird/dird_conf.c:925
+#: src/dird/dird_conf.c:945
 #, c-format
 msgid "Pool: name=%s PoolType=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:927
+#: 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:930
+#: src/dird/dird_conf.c:950
 #, c-format
 msgid "      max_vols=%d auto_prune=%d VolRetention=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:933
+#: src/dird/dird_conf.c:953
 #, c-format
 msgid "      VolUse=%s recycle=%d LabelFormat=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:937
+#: src/dird/dird_conf.c:957
 #, c-format
 msgid "      CleaningPrefix=%s LabelType=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:939
+#: 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:942
+#: src/dird/dird_conf.c:963
 #, c-format
 msgid "      MaxVolJobs=%d MaxVolFiles=%d MaxVolBytes=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:946
+#: src/dird/dird_conf.c:967
 #, c-format
 msgid "      MigTime=%s MigHiBytes=%s MigLoBytes=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:951
+#: 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:954
+#: src/dird/dird_conf.c:978
 #, c-format
 msgid "      RecyclePool=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:957
+#: src/dird/dird_conf.c:981
 #, c-format
 msgid "      ScratchPool=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:960
+#: src/dird/dird_conf.c:984
 #, c-format
 msgid "      Catalog=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:980
+#: src/dird/dird_conf.c:1004
 #, c-format
 msgid "Messages: name=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:982
+#: src/dird/dird_conf.c:1006
 #, c-format
 msgid "      mailcmd=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:984
+#: src/dird/dird_conf.c:1008
 #, c-format
 msgid "      opcmd=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:988 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:1313 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:1351 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:1391
+#: src/dird/dird_conf.c:1421
 #, c-format
 msgid "Cannot find Pool resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1402
+#: src/dird/dird_conf.c:1432
 #, c-format
 msgid "Cannot find Console resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1408 src/stored/stored_conf.c:610
+#: 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:1415 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:1424
+#: src/dird/dird_conf.c:1454
 #, c-format
 msgid "Cannot find Job resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1473
+#: src/dird/dird_conf.c:1504
 #, c-format
 msgid "Cannot find Counter resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1481 src/filed/filed_conf.c:387
+#: 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:1494
+#: src/dird/dird_conf.c:1525
 #, c-format
 msgid "Cannot find Schedule resource %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1499 src/dird/dird_conf.c:1559
+#: 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:1574
+#: 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:1587
+#: 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:1659
+#: 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:1685
+#: src/dird/dird_conf.c:1730
 #, c-format
 msgid "Expected a Job Type keyword, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1709
+#: src/dird/dird_conf.c:1754
 #, c-format
 msgid "Expected a Job Level keyword, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1729
+#: src/dird/dird_conf.c:1774
 #, c-format
 msgid "Expected a Restore replacement option, got: %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1779 src/dird/dird_conf.c:1895
-#: 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:1801 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:1935 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:1949 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:1955 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:1966 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"
@@ -3025,89 +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
-msgid "Select full restore to a specified JobId"
+#: src/dird/ua_restore.c:445
+msgid "Select full restore to a specified Job date"
 msgstr ""
 
-#: src/dird/ua_restore.c:421 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: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:463
+#: src/dird/ua_restore.c:491
 #, c-format
 msgid "Unknown keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:492 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:527 src/dird/ua_select.c:631
-#, c-format
-msgid "Error: Pool resource \"%s\" does not exist.\n"
-msgstr ""
-
-#: src/dird/ua_restore.c:532
+#: src/dird/ua_restore.c:560
 #, c-format
 msgid "Error: Pool resource \"%s\" access not allowed.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:548
+#: src/dird/ua_restore.c:576
 msgid ""
 "\n"
 "First you select one or more JobIds that contain files\n"
@@ -3117,136 +2887,129 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:560
+#: src/dird/ua_restore.c:589
 msgid "To select the JobIds, you have the following choices:\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:565
+#: src/dird/ua_restore.c:594
 msgid "Select item: "
 msgstr ""
 
-#: src/dird/ua_restore.c:570 src/dird/ua_restore.c:605
+#: src/dird/ua_restore.c:599 src/dird/ua_restore.c:634
 msgid "SQL query not authorized.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:583
+#: src/dird/ua_restore.c:612
 msgid "Enter Filename (no path):"
 msgstr ""
 
-#: src/dird/ua_restore.c:598 src/dird/ua_restore.c:706
+#: 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:608
+#: src/dird/ua_restore.c:637
 msgid "Enter SQL list command: "
 msgstr ""
 
-#: src/dird/ua_restore.c:642 src/dird/ua_restore.c:665
+#: 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:646 src/dird/ua_restore.c:669
+#: src/dird/ua_restore.c:675 src/dird/ua_restore.c:698
 msgid "Enter full filename: "
 msgstr ""
 
-#: src/dird/ua_restore.c:704
+#: src/dird/ua_restore.c:733
 #, c-format
 msgid "You have already selected the following JobIds: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:721
+#: 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:725
+#: src/dird/ua_restore.c:755
 msgid "Enter directory name: "
 msgstr ""
 
-#: src/dird/ua_restore.c:741
-msgid "Enter JobId to restore: "
+#: src/dird/ua_restore.c:771
+msgid "Enter JobId to get the state to restore: "
 msgstr ""
 
-#: src/dird/ua_restore.c:750 src/dird/ua_restore.c:790
+#: 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:777
+#: src/dird/ua_restore.c:810
 msgid "Invalid JobId in list.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:796
+#: 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:809
+#: src/dird/ua_restore.c:842
 msgid "No Jobs selected.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:813
+#: src/dird/ua_restore.c:847
 #, c-format
 msgid "You have selected the following JobIds: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:815
+#: src/dird/ua_restore.c:849
 #, c-format
 msgid "You have selected the following JobId: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:825
+#: 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:828
+#: src/dird/ua_restore.c:862
 msgid "Enter date as YYYY-MM-DD HH:MM:SS :"
 msgstr ""
 
-#: src/dird/ua_restore.c:834
+#: src/dird/ua_restore.c:868
 msgid "Improper date format.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:855
+#: src/dird/ua_restore.c:889
 #, c-format
 msgid "Cannot open file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:863 src/dird/ua_restore.c:867
+#: 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:907 src/dird/ua_restore.c:935
-#: src/dird/ua_restore.c:956 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:911 src/dird/ua_restore.c:939
+#: 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:927
+#: src/dird/ua_restore.c:961
 msgid "No JobId specified cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:960
+#: src/dird/ua_restore.c:994
 #, c-format
 msgid "No table found: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1018
+#: src/dird/ua_restore.c:1052
 msgid ""
 "\n"
 "\n"
@@ -3255,102 +3018,95 @@ msgid ""
 "Most likely your retention policy pruned the files.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1021
+#: src/dird/ua_restore.c:1055
 msgid ""
 "\n"
 "Do you want to restore all the files? (yes|no): "
 msgstr ""
 
-#: src/dird/ua_restore.c:1024
+#: src/dird/ua_restore.c:1058
 msgid ""
 "\n"
 "Regexp matching files to restore? (empty to abort): "
 msgstr ""
 
-#: src/dird/ua_restore.c:1040
+#: src/dird/ua_restore.c:1074
 #, c-format
 msgid "Regex compile error: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1086
+#: src/dird/ua_restore.c:1137
 #, c-format
 msgid ""
 "\n"
 "Building directory tree for JobId(s) %s ...  "
 msgstr ""
 
-#: src/dird/ua_restore.c:1141
+#: 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:1144
+#: src/dird/ua_restore.c:1210
 #, c-format
 msgid ""
 "\n"
 "%s files inserted into the tree.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1216
+#: src/dird/ua_restore.c:1285
 #, c-format
 msgid "Error getting FileSet \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1224 src/dird/ua_select.c:183
-msgid "The defined FileSet resources are:\n"
-msgstr ""
-
-#: src/dird/ua_restore.c:1228 src/dird/ua_run.c:212 src/dird/ua_select.c:191
-msgid "FileSet"
-msgstr ""
-
-#: src/dird/ua_restore.c:1228 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:1230
+#: src/dird/ua_restore.c:1302
 #, c-format
 msgid "No FileSet found for client \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1236
+#: src/dird/ua_restore.c:1308
 #, c-format
 msgid "Error getting FileSet record: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1237
+#: src/dird/ua_restore.c:1309
 msgid ""
 "This probably means you modified the FileSet.\n"
 "Continuing anyway.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1252
+#: src/dird/ua_restore.c:1324
 #, c-format
 msgid "Pool \"%s\" not found, using any pool.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1279 src/dird/ua_restore.c:1295
+#: 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:1323
+#: src/dird/ua_restore.c:1396
 msgid "No jobs found.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1483
+#: 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:1499
+#: 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:1507
+#: src/dird/ua_restore.c:1541
 #, c-format
 msgid ""
 "\n"
@@ -3358,1896 +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"
-msgstr ""
-
-#: src/dird/ua_prune.c:202
-msgid "Pruned Jobs from JobHisto catalog.\n"
+msgid "File daemon \"%s\" rejected Job command: %s\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:253
-msgid "No Files found to prune.\n"
+#: src/dird/fd_cmds.c:150
+#, c-format
+msgid "Error updating Client record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:275
+#: src/dird/fd_cmds.c:155
 #, c-format
-msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
+msgid "FD gave bad response to JobId command: %s\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:404
-#, c-format
-msgid "Pruned %d %s 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:405
-msgid "Jobs"
+#: 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:407
-msgid "No Jobs found to prune.\n"
+#: 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_run.c:146
-msgid "OK to run? (yes/mod/no): "
+#: 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: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:609
-#: src/dird/backup.c:610 src/dird/backup.c:611 src/tools/dbcheck.c:1275
-#: src/stored/parse_bsr.c:851
-msgid "yes"
+#: 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:185
-msgid "Job failed.\n"
+#: src/dird/fd_cmds.c:322
+#, c-format
+msgid "Unimplemented backup level %d %c\n"
 msgstr ""
 
-#: src/dird/ua_run.c:188
-#, c-format
-msgid "Job queued. JobId=%s\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:194
-msgid "Job not run.\n"
+#: src/dird/fd_cmds.c:494 src/filed/job.c:838
+#, c-format
+msgid "Cannot run program: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:205 src/dird/ua_select.c:63
-msgid "mod"
+#: 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:208 src/dird/ua_update.c:581
-msgid "Parameters to modify:\n"
+#: src/dird/fd_cmds.c:511
+#, c-format
+msgid "Error running program: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:209
-msgid "Level"
+#: src/dird/fd_cmds.c:520
+#, c-format
+msgid "Cannot open included file: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:214
-msgid "Restore Client"
+#: src/dird/fd_cmds.c:666
+#, c-format
+msgid "Client \"%s\" RunScript failed.\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: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: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:755
+msgid "RestoreObject failed.\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:791
+#, c-format
+msgid ""
+"<filed: bad attributes, expected 3 fields got %d\n"
+"msglen=%d msg=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:226
-msgid "Verify Job"
+#: 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:229 src/wx-console/wxbrestorepanel.cpp:349
-#: src/wx-console/wxbrestorepanel.cpp:1899
-msgid "Bootstrap"
+#: src/dird/fd_cmds.c:847
+#, c-format
+msgid "%s index %d not same as attributes %d\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/fd_cmds.c:861
+#, c-format
+msgid "<filed: Network error getting attributes. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:231
-msgid "File Relocation"
+#: src/dird/ua_label.c:104
+msgid "Negative numbers not permitted\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:110
+msgid "Range end is not integer.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:233
-msgid "JobId"
+#: src/dird/ua_label.c:115
+msgid "Range start is not an integer.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:236
-msgid "Plugin Options"
+#: src/dird/ua_label.c:121
+msgid "Range end not bigger than start.\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:127
+msgid "Input value is not an integer.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:247 src/dird/ua_run.c:1340
-msgid "user selection"
+#: src/dird/ua_label.c:133
+msgid "Values must be be greater than zero.\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:137
+msgid "Slot too large.\n"
 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: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:294
-msgid "Enter new Priority: "
+#: 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:298
-msgid "Priority must be a positive integer.\n"
+#: 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:319
-msgid "Please enter the Bootstrap file name: "
+#: 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:331
+#: src/dird/ua_label.c:256
 #, c-format
-msgid "Warning cannot open %s: ERR=%s\n"
+msgid "No VolName for Slot=%d InChanger set to zero.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:350
-msgid "Please enter path prefix for restore (/ for none): "
+#: src/dird/ua_label.c:274
+#, c-format
+msgid "Catalog record for Volume \"%s\" updated to reference slot %d.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:372
-msgid "Replace:\n"
+#: 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:376
-msgid "Select replace option"
+#: 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:387
+#: src/dird/ua_label.c:381
+#, c-format
 msgid ""
-"You must set the bootstrap file to NULL to be able to specify a JobId.\n"
+"Volume \"%s\" has VolStatus %s. It must be Purged or Recycled before "
+"relabeling.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:392
-msgid "Please Plugin Options string: "
+#: src/dird/ua_label.c:397
+msgid "Enter new Volume name: "
 msgstr ""
 
-#: src/dird/ua_run.c:430 src/dird/ua_run.c:439
-msgid "User input"
+#: src/dird/ua_label.c:410
+#, c-format
+msgid "Media record for new Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:491
+#: src/dird/ua_label.c:428
+msgid "Enter slot (0 or Enter for none): "
+msgstr ""
+
+#: 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"
+#: src/dird/ua_label.c:972
+#, c-format
+msgid "Device \"%s\" has %d slots.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:686 src/stored/status.c:601 src/lib/util.c:409
-#: src/lib/util.c:455 src/filed/status.c:441
-msgid "Full"
+#: src/dird/ua_label.c:1018
+#, c-format
+msgid "Pool \"%s\" resource not found for volume \"%s\"!\n"
 msgstr ""
 
-#: src/dird/ua_run.c:687 src/stored/status.c:604 src/lib/util.c:412
-#: src/filed/status.c:444
-msgid "Incremental"
+#: src/dird/ua_label.c:1234
+msgid "No Volumes found, or no barcodes.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:688 src/stored/status.c:607 src/lib/util.c:415
-#: src/filed/status.c:447
-msgid "Differential"
+#: src/dird/ua_label.c:1237
+msgid ""
+" Slot |   Volume Name    |   Status  |     Media Type       |      "
+"Pool          |\n"
 msgstr ""
 
-#: src/dird/ua_run.c:689 src/stored/status.c:610 src/lib/util.c:418
-#: src/filed/status.c:450
-msgid "Since"
+#: src/dird/ua_label.c:1238
+msgid ""
+"------+------------------+-----------+----------------------"
+"+--------------------|\n"
 msgstr ""
 
-#: src/dird/ua_run.c:690
-msgid "VirtualFull"
+#: src/dird/scheduler.c:112
+#, c-format
+msgid "Job %s not found\n"
 msgstr ""
 
-#: src/dird/ua_run.c:691 src/dird/ua_run.c:720
-msgid "Select level"
+#: src/dird/scheduler.c:136
+msgid "Walk queue"
 msgstr ""
 
-#: src/dird/ua_run.c:715
-msgid "Initialize Catalog"
+#: src/dird/scheduler.c:146
+msgid "Dequeued job"
 msgstr ""
 
-#: src/dird/ua_run.c:716 src/stored/status.c:613 src/lib/util.c:421
-#: src/filed/status.c:453
-msgid "Verify Catalog"
+#: src/dird/scheduler.c:149
+msgid "Scheduler logic error\n"
 msgstr ""
 
-#: src/dird/ua_run.c:717 src/lib/util.c:427
-msgid "Verify Volume to Catalog"
+#: src/dird/scheduler.c:190
+msgid "Run job"
 msgstr ""
 
-#: src/dird/ua_run.c:718 src/lib/util.c:430
-msgid "Verify Disk to Catalog"
+#: src/dird/scheduler.c:223
+msgid "run override"
 msgstr ""
 
-#: src/dird/ua_run.c:719
-msgid "Verify Volume Data (not yet implemented)"
+#: src/dird/scheduler.c:411
+msgid "Inserted job"
 msgstr ""
 
-#: src/dird/ua_run.c:740
-msgid "Level not appropriate for this Job. Cannot be changed.\n"
+#: src/dird/scheduler.c:419
+msgid "Appended 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:423
+msgid "Run queue"
 msgstr ""
 
-#: src/dird/ua_run.c:761 src/lib/util.c:374
-msgid "Admin"
+#: src/dird/run_conf.c:206
+#, c-format
+msgid "Expected an equals, got: %s"
 msgstr ""
 
-#: src/dird/ua_run.c:774
+#: src/dird/run_conf.c:219 src/dird/run_conf.c:231
 #, 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"
+msgid "Expect a YES or NO, got: %s"
 msgstr ""
 
-#: src/dird/ua_run.c:784 src/lib/util.c:356 src/lib/jcr.c:232
-msgid "Backup"
+#: src/dird/run_conf.c:245
+#, c-format
+msgid "Job level field: %s not found in run record"
 msgstr ""
 
-#: src/dird/ua_run.c:810
+#: src/dird/run_conf.c:263
 #, 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"
+msgid "Could not find specified Pool Resource: %s"
 msgstr ""
 
-#: src/dird/ua_run.c:821 src/lib/util.c:362
-msgid "Verify"
+#: src/dird/run_conf.c:288
+#, c-format
+msgid "Could not find specified Storage Resource: %s"
 msgstr ""
 
-#: src/dird/ua_run.c:839
-msgid "Please enter a JobId for restore: "
+#: src/dird/run_conf.c:300
+#, c-format
+msgid "Could not find specified Messages Resource: %s"
 msgstr ""
 
-#: src/dird/ua_run.c:851
+#: src/dird/run_conf.c:308
 #, 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 "Expected a keyword name, got: %s"
 msgstr ""
 
-#: src/dird/ua_run.c:878
-#, 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"
+#: src/dird/run_conf.c:347
+msgid "Day number out of range (1-31)"
 msgstr ""
 
-#: src/dird/ua_run.c:907
-#, c-format
-msgid ""
-"Run Restore job\n"
-"JobName:    %s\n"
-"Bootstrap:  %s\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:915
+#: src/dird/run_conf.c:380
 #, c-format
-msgid "RegexWhere: %s\n"
+msgid "Job type field: %s in run record not found"
 msgstr ""
 
-#: src/dird/ua_run.c:918
+#: src/dird/run_conf.c:387
 #, c-format
-msgid "Where:      %s\n"
+msgid "Unexpected token: %d:%s"
 msgstr ""
 
-#: src/dird/ua_run.c:922
-#, 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"
+#: src/dird/run_conf.c:431
+msgid "Time must be preceded by keyword AT."
 msgstr ""
 
-#: src/dird/ua_run.c:944
-msgid "Run Copy job\n"
+#: src/dird/run_conf.c:440
+msgid "Time logic error.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:946
-msgid "Run Migration job\n"
+#: src/dird/run_conf.c:455 src/dird/run_conf.c:474
+msgid "Bad time specification."
 msgstr ""
 
-#: src/dird/ua_run.c:976
-#, c-format
-msgid "Unknown Job Type=%d\n"
+#: src/dird/run_conf.c:488
+msgid "Range logic error.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1039
-#, c-format
-msgid "Value missing for keyword %s\n"
+#: src/dird/run_conf.c:497
+msgid "Bad day range specification."
 msgstr ""
 
-#: src/dird/ua_run.c:1046
-msgid "Job name specified twice.\n"
+#: src/dird/run_conf.c:544
+msgid "Invalid month, week or position day range"
 msgstr ""
 
-#: src/dird/ua_run.c:1054
-msgid "JobId specified twice.\n"
+#: src/dird/run_conf.c:559
+msgid "Invalid month, weekday or position range"
 msgstr ""
 
-#: src/dird/ua_run.c:1063 src/dird/ua_run.c:1207
-msgid "Client specified twice.\n"
+#: src/dird/run_conf.c:618
+msgid "Unexpected run state\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1071
-msgid "FileSet specified twice.\n"
+#: src/dird/ua_update.c:97
+msgid "Update choice:\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1079
-msgid "Level specified twice.\n"
+#: src/dird/ua_update.c:98
+msgid "Volume parameters"
 msgstr ""
 
-#: src/dird/ua_run.c:1088
-msgid "Storage specified twice.\n"
+#: src/dird/ua_update.c:99
+msgid "Pool from resource"
 msgstr ""
 
-#: src/dird/ua_run.c:1096
-msgid "RegexWhere or Where specified twice.\n"
+#: src/dird/ua_update.c:100
+msgid "Slots from autochanger"
 msgstr ""
 
-#: src/dird/ua_run.c:1101
-msgid "No authorization for \"regexwhere\" specification.\n"
+#: src/dird/ua_update.c:101
+msgid "Long term statistics"
 msgstr ""
 
-#: src/dird/ua_run.c:1108
-msgid "Where or RegexWhere specified twice.\n"
+#: src/dird/ua_update.c:102
+msgid "item"
 msgstr ""
 
-#: src/dird/ua_run.c:1113
-msgid "No authoriztion for \"where\" specification.\n"
+#: src/dird/ua_update.c:102
+msgid "Choose catalog item to update"
 msgstr ""
 
-#: src/dird/ua_run.c:1120
-msgid "Bootstrap specified twice.\n"
+#: src/dird/ua_update.c:145
+#, c-format
+msgid "Invalid VolStatus specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1128
-msgid "Replace specified twice.\n"
+#: src/dird/ua_update.c:154
+#, c-format
+msgid "New Volume status is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1136
-msgid "When specified twice.\n"
+#: src/dird/ua_update.c:164
+#, c-format
+msgid "Invalid retention period specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1144
-msgid "Priority specified twice.\n"
+#: src/dird/ua_update.c:172
+#, c-format
+msgid "New retention period is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1149
-msgid "Priority must be positive nonzero setting it to 10.\n"
+#: src/dird/ua_update.c:183
+#, c-format
+msgid "Invalid use duration specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1159
-msgid "Verify Job specified twice.\n"
+#: src/dird/ua_update.c:191
+#, c-format
+msgid "New use duration is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1191
-msgid "Migration Job specified twice.\n"
+#: src/dird/ua_update.c:205
+#, c-format
+msgid "New max jobs is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1199
-msgid "Pool specified twice.\n"
+#: src/dird/ua_update.c:218
+#, c-format
+msgid "New max files is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1215
-msgid "Restore Client specified twice.\n"
+#: src/dird/ua_update.c:229
+#, c-format
+msgid "Invalid max. bytes specification: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1222
-msgid "Plugin Options not yet implemented.\n"
+#: src/dird/ua_update.c:237
+#, c-format
+msgid "New Max bytes is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1225
-msgid "Plugin Options specified twice.\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:1230
-msgid "No authoriztion for \"PluginOptions\" specification.\n"
+#: src/dird/ua_update.c:256
+#, c-format
+msgid "New Recycle flag is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1237
-msgid "Spool flag specified twice.\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:1244
-msgid "Invalid spooldata flag.\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:1265
+#: src/dird/ua_update.c:276
 #, c-format
-msgid "Invalid keyword: %s\n"
+msgid "New InChanger flag is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1276
+#: src/dird/ua_update.c:294
 #, c-format
-msgid "Catalog \"%s\" not found\n"
+msgid "Invalid slot, it must be between 0 and MaxVols=%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1280
+#: src/dird/ua_update.c:303 src/dird/ua_update.c:726
 #, c-format
-msgid "No authorization. Catalog \"%s\".\n"
+msgid "Error updating media record Slot: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_run.c:1291
+#: src/dird/ua_update.c:305
 #, c-format
-msgid "Job \"%s\" not found\n"
-msgstr ""
-
-#: src/dird/ua_run.c:1298
-msgid "A job name must be specified.\n"
+msgid "New Slot is: %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1304
+#: src/dird/ua_update.c:330
 #, c-format
-msgid "No authorization. Job \"%s\".\n"
+msgid "New Pool is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1312
+#: src/dird/ua_update.c:373
 #, c-format
-msgid "Pool \"%s\" not found.\n"
+msgid "New RecyclePool is: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1322
+#: src/dird/ua_update.c:393
 #, c-format
-msgid "No authorization. Pool \"%s\".\n"
-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"
+msgid "Error updating Volume record: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_run.c:1337
+#: src/dird/ua_update.c:395
 #, c-format
-msgid "Storage \"%s\" not found.\n"
-msgstr ""
-
-#: src/dird/ua_run.c:1346 src/dird/job.c:1187
-msgid "No storage specified.\n"
+msgid "Volume defaults updated from \"%s\" Pool record.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1349
+#: src/dird/ua_update.c:419 src/dird/ua_update.c:452
 #, c-format
-msgid "No authorization. Storage \"%s\".\n"
+msgid "Error updating Volume records: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_run.c:1369 src/dird/ua_run.c:1389
+#: src/dird/ua_update.c:421 src/dird/ua_update.c:454
 #, c-format
-msgid "No authorization. Client \"%s\".\n"
+msgid "All Volume defaults updated from \"%s\" Pool record.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1379
+#: src/dird/ua_update.c:444
 #, c-format
-msgid "Restore Client \"%s\" not found.\n"
+msgid "Updating all pools, but skipped PoolId=%d. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1399
+#: src/dird/ua_update.c:469
 #, c-format
-msgid "FileSet \"%s\" not found.\n"
+msgid "Error updating media record Enabled: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_run.c:1408
+#: src/dird/ua_update.c:472
 #, c-format
-msgid "No authorization. FileSet \"%s\".\n"
+msgid "New Enabled is: %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1416
+#: src/dird/ua_update.c:486
 #, c-format
-msgid "Verify Job \"%s\" not found.\n"
+msgid "Error updating media record ActionOnPurge: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_run.c:1426
+#: src/dird/ua_update.c:489
 #, c-format
-msgid "Migration Job \"%s\" not found.\n"
+msgid "New ActionOnPurge is: %s\n"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:141
-msgid ": is an invalid command.\n"
+#: src/dird/ua_update.c:604 src/dird/ua_run.c:229
+msgid "Parameters to modify:\n"
 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:605
+msgid "Volume Status"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:288
-msgid "Select daemon type to make die"
+#: src/dird/ua_update.c:606
+msgid "Volume Retention Period"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:455
-msgid "Access to specified Client or FileSet not allowed.\n"
+#: src/dird/ua_update.c:607
+msgid "Volume Use Duration"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:499
-msgid "query keyword not found.\n"
+#: src/dird/ua_update.c:608
+msgid "Maximum Volume Jobs"
 msgstr ""
 
-#: src/dird/job.c:63
-#, c-format
-msgid "Could not init job queue: ERR=%s\n"
+#: src/dird/ua_update.c:609
+msgid "Maximum Volume Files"
 msgstr ""
 
-#: src/dird/job.c:95
-#, c-format
-msgid "Could not add job queue: ERR=%s\n"
+#: src/dird/ua_update.c:610
+msgid "Maximum Volume Bytes"
 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:611
+msgid "Recycle Flag"
 msgstr ""
 
-#: src/dird/job.c:185 src/dird/job.c:421 src/dird/job.c:423 src/dird/job.c:464
-#: src/dird/job.c:466 src/dird/job.c:1073 src/dird/job.c:1114
-#: src/dird/job.c:1123
-msgid "Job resource"
+#: src/dird/ua_update.c:612
+msgid "Slot"
 msgstr ""
 
-#: src/dird/job.c:187 src/dird/job.c:775 src/dird/job.c:1070
-#: src/dird/job.c:1116 src/dird/job.c:1130 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:613
+msgid "InChanger Flag"
 msgstr ""
 
-#: src/dird/job.c:232 src/dird/job.c:351
-#, c-format
-msgid "Unimplemented job type: %d\n"
+#: src/dird/ua_update.c:614
+msgid "Volume Files"
 msgstr ""
 
-#: src/dird/job.c:274
-msgid "Job canceled because max start delay time exceeded.\n"
+#: src/dird/ua_update.c:616
+msgid "Volume from Pool"
 msgstr ""
 
-#: src/dird/job.c:279
-msgid "Job canceled because max sched run time exceeded.\n"
+#: src/dird/ua_update.c:617
+msgid "All Volumes from Pool"
 msgstr ""
 
-#: src/dird/job.c:393
-#, c-format
-msgid "JobId %s, Job %s marked to be canceled.\n"
+#: src/dird/ua_update.c:618
+msgid "All Volumes from all Pools"
 msgstr ""
 
-#: src/dird/job.c:403
-msgid "Failed to connect to File daemon.\n"
+#: src/dird/ua_update.c:619
+msgid "Enabled"
 msgstr ""
 
-#: src/dird/job.c:522
-msgid "Max wait time exceeded. Job canceled.\n"
+#: src/dird/ua_update.c:620
+msgid "RecyclePool"
 msgstr ""
 
-#: src/dird/job.c:527
-msgid "Max run time exceeded. Job canceled.\n"
+#: src/dird/ua_update.c:621
+msgid "Action On Purge"
 msgstr ""
 
-#: src/dird/job.c:532
-msgid "Max sched run time exceeded. Job canceled.\n"
+#: src/dird/ua_update.c:622
+msgid "Done"
 msgstr ""
 
-#: src/dird/job.c:654
-#, c-format
-msgid "Pool \"%s\" not in database. ERR=%s"
+#: 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:658
+#: src/dird/ua_update.c:631
 #, c-format
-msgid "Created database record for Pool \"%s\".\n"
+msgid "Updating Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/job.c:709
+#: src/dird/ua_update.c:636
 #, c-format
-msgid "Cancelling duplicate JobId=%d.\n"
+msgid "Current Volume status is: %s\n"
 msgstr ""
 
-#: src/dird/job.c:716
-#, c-format
-msgid "JobId %d already running. Duplicate job not allowed.\n"
+#: src/dird/ua_update.c:637
+msgid "Possible Values are:\n"
 msgstr ""
 
-#: src/dird/job.c:732 src/dird/job.c:1060
-msgid "Run pool override"
+#: src/dird/ua_update.c:648
+msgid "Choose new Volume Status"
 msgstr ""
 
-#: src/dird/job.c:743
-msgid "Run FullPool override"
+#: src/dird/ua_update.c:654
+#, c-format
+msgid "Current retention period is: %s\n"
 msgstr ""
 
-#: src/dird/job.c:745
-msgid "Job FullPool override"
+#: src/dird/ua_update.c:656
+msgid "Enter Volume Retention period: "
 msgstr ""
 
-#: src/dird/job.c:754
-msgid "Run IncPool override"
+#: src/dird/ua_update.c:663
+#, c-format
+msgid "Current use duration is: %s\n"
 msgstr ""
 
-#: src/dird/job.c:756
-msgid "Job IncPool override"
+#: src/dird/ua_update.c:665
+msgid "Enter Volume Use Duration: "
 msgstr ""
 
-#: src/dird/job.c:765
-msgid "Run DiffPool override"
+#: src/dird/ua_update.c:672
+#, c-format
+msgid "Current max jobs is: %u\n"
 msgstr ""
 
-#: src/dird/job.c:767
-msgid "Job DiffPool override"
+#: src/dird/ua_update.c:673
+msgid "Enter new Maximum Jobs: "
 msgstr ""
 
-#: src/dird/job.c:797 src/stored/bscan.c:1016
+#: src/dird/ua_update.c:680
 #, c-format
-msgid "Could not create Client record. ERR=%s\n"
+msgid "Current max files is: %u\n"
 msgstr ""
 
-#: src/dird/job.c:833
-msgid "FileSet MD5 digest not found.\n"
+#: src/dird/ua_update.c:681
+msgid "Enter new Maximum Files: "
 msgstr ""
 
-#: src/dird/job.c:838
+#: src/dird/ua_update.c:688
 #, c-format
-msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
+msgid "Current value is: %s\n"
 msgstr ""
 
-#: src/dird/job.c:879
-#, c-format
-msgid "Error updating job record. %s"
+#: src/dird/ua_update.c:689
+msgid "Enter new Maximum Bytes: "
 msgstr ""
 
-#: src/dird/job.c:1065
-msgid "Run storage override"
+#: src/dird/ua_update.c:697
+#, c-format
+msgid "Current recycle flag is: %s\n"
 msgstr ""
 
-#: src/dird/job.c:1133
-msgid "Client resource"
+#: src/dird/ua_update.c:699
+msgid "Enter new Recycle status: "
 msgstr ""
 
-#: src/dird/job.c:1356
+#: src/dird/ua_update.c:706
 #, c-format
-msgid "Could not start clone job: \"%s\".\n"
+msgid "Current Slot is: %d\n"
 msgstr ""
 
-#: src/dird/job.c:1359
-#, c-format
-msgid "Clone JobId %d started.\n"
+#: src/dird/ua_update.c:707
+msgid "Enter new Slot: "
 msgstr ""
 
-#: src/dird/dird.c:112
+#: src/dird/ua_update.c:714
 #, 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 InChanger flag is: %d\n"
 msgstr ""
 
-#: src/dird/dird.c:515
-msgid "Too many open reload requests. Request ignored.\n"
+#: src/dird/ua_update.c:715
+#, c-format
+msgid "Set InChanger flag for Volume \"%s\": yes/no: "
 msgstr ""
 
-#: src/dird/dird.c:530
-msgid "Out of reload table entries. Giving up.\n"
+#: src/dird/ua_update.c:728
+#, c-format
+msgid "New InChanger flag is: %d\n"
 msgstr ""
 
-#: src/dird/dird.c:533
-msgid "Resetting previous configuration.\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:627 src/stored/stored.c:431 src/filed/filed.c:508
+#: src/dird/ua_update.c:737
 #, c-format
-msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
+msgid "Current Volume Files is: %u\n"
 msgstr ""
 
-#: src/dird/dird.c:633 src/stored/stored.c:437 src/filed/filed.c:514
-#, c-format
-msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
+#: src/dird/ua_update.c:738
+msgid "Enter new number of Files for Volume: "
 msgstr ""
 
-#: src/dird/dird.c:640 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:743
+msgid "Normally, you should only increase Volume Files by one!\n"
 msgstr ""
 
-#: src/dird/dird.c:659 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:744
+msgid "Increase Volume Files? (yes/no): "
 msgstr ""
 
-#: src/dird/dird.c:725 src/dird/dird.c:738
+#: 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:798
+#: 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:805
-msgid "Too many items in Job resource\n"
+msgid "Current Pool is: %s\n"
 msgstr ""
 
-#: src/dird/dird.c:809
-#, 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:833
+#: 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:839
-#, 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:846
+#: 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:863 src/dird/dird.c:903 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:886
+#: 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:942 src/dird/dird.c:944
-#, 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:947
-#, c-format
-msgid "%s"
+#: src/dird/ua_update.c:830
+msgid "Selection terminated.\n"
 msgstr ""
 
-#: src/dird/dird.c:1031
+#: 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:1047 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:609 src/dird/backup.c:610
-#: src/dird/backup.c:611 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"
-msgstr ""
-
-#: src/dird/ua_update.c:582
-msgid "Volume Status"
+msgid "Warning cannot open %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:583
-msgid "Volume Retention Period"
+#: src/dird/ua_run.c:371
+msgid "Please enter path prefix for restore (/ for none): "
 msgstr ""
 
-#: src/dird/ua_update.c:584
-msgid "Volume Use Duration"
+#: src/dird/ua_run.c:393
+msgid "Replace:\n"
 msgstr ""
 
-#: src/dird/ua_update.c:585
-msgid "Maximum Volume Jobs"
+#: src/dird/ua_run.c:397
+msgid "Select replace option"
 msgstr ""
 
-#: src/dird/ua_update.c:586
-msgid "Maximum Volume Files"
+#: 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:587
-msgid "Maximum Volume Bytes"
+#: src/dird/ua_run.c:413
+msgid "Please Plugin Options string: "
 msgstr ""
 
-#: src/dird/ua_update.c:588
-msgid "Recycle Flag"
+#: src/dird/ua_run.c:451 src/dird/ua_run.c:460
+msgid "User input"
 msgstr ""
 
-#: src/dird/ua_update.c:589
-msgid "Slot"
+#: src/dird/ua_run.c:514
+#, c-format
+msgid "Invalid replace option: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:590
-msgid "InChanger Flag"
+#: 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:591
-msgid "Volume Files"
+#: src/dird/ua_run.c:580
+msgid "This will replace your current Where value\n"
 msgstr ""
 
-#: src/dird/ua_update.c:593
-msgid "Volume from Pool"
+#: src/dird/ua_run.c:581
+msgid "Strip prefix"
 msgstr ""
 
-#: src/dird/ua_update.c:594
-msgid "All Volumes from Pool"
+#: src/dird/ua_run.c:582
+msgid "Add prefix"
 msgstr ""
 
-#: src/dird/ua_update.c:595
-msgid "All Volumes from all Pools"
+#: src/dird/ua_run.c:583
+msgid "Add file suffix"
 msgstr ""
 
-#: src/dird/ua_update.c:596
-msgid "Enabled"
+#: src/dird/ua_run.c:584
+msgid "Enter a regexp"
 msgstr ""
 
-#: src/dird/ua_update.c:597
-msgid "RecyclePool"
+#: src/dird/ua_run.c:585
+msgid "Test filename manipulation"
 msgstr ""
 
-#: src/dird/ua_update.c:598
-msgid "Done"
+#: src/dird/ua_run.c:586
+msgid "Use this ?"
 msgstr ""
 
-#: src/dird/ua_update.c:607
-#, c-format
-msgid "Updating Volume \"%s\"\n"
+#: src/dird/ua_run.c:591
+msgid "Please enter path prefix to strip: "
 msgstr ""
 
-#: src/dird/ua_update.c:612
-#, c-format
-msgid "Current Volume status is: %s\n"
+#: src/dird/ua_run.c:599
+msgid "Please enter path prefix to add (/ for none): "
 msgstr ""
 
-#: src/dird/ua_update.c:613
-msgid "Possible Values are:\n"
+#: src/dird/ua_run.c:610
+msgid "Please enter file suffix to add: "
 msgstr ""
 
-#: src/dird/ua_update.c:624
-msgid "Choose new Volume Status"
+#: src/dird/ua_run.c:617
+msgid "Please enter a valid regexp (!from!to!): "
 msgstr ""
 
-#: src/dird/ua_update.c:630
+#: src/dird/ua_run.c:630
 #, c-format
-msgid "Current retention period is: %s\n"
-msgstr ""
-
-#: src/dird/ua_update.c:632
-msgid "Enter Volume Retention period: "
+msgid "regexwhere=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:639
+#: src/dird/ua_run.c:636
 #, c-format
-msgid "Current use duration is: %s\n"
+msgid "strip_prefix=%s add_prefix=%s add_suffix=%s result=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:641
-msgid "Enter Volume Use Duration: "
+#: src/dird/ua_run.c:643
+msgid "Cannot use your regexp\n"
 msgstr ""
 
-#: src/dird/ua_update.c:648
-#, c-format
-msgid "Current max jobs is: %u\n"
+#: src/dird/ua_run.c:646
+msgid "Enter a period (.) to stop this test\n"
 msgstr ""
 
-#: src/dird/ua_update.c:649
-msgid "Enter new Maximum Jobs: "
+#: src/dird/ua_run.c:647
+msgid "Please enter filename to test: "
 msgstr ""
 
-#: src/dird/ua_update.c:656
+#: src/dird/ua_run.c:649
 #, c-format
-msgid "Current max files is: %u\n"
-msgstr ""
-
-#: src/dird/ua_update.c:657
-msgid "Enter new Maximum Files: "
+msgid "%s -> %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:664
-#, c-format
-msgid "Current value is: %s\n"
+#: src/dird/ua_run.c:693
+msgid "Cannot use your regexp.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:665
-msgid "Enter new Maximum Bytes: "
+#: src/dird/ua_run.c:706 src/dird/ua_run.c:736
+msgid "Levels:\n"
 msgstr ""
 
-#: src/dird/ua_update.c:673
-#, c-format
-msgid "Current recycle flag is: %s\n"
+#: 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:675
-msgid "Enter new Recycle status: "
+#: 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:682
-#, c-format
-msgid "Current Slot is: %d\n"
+#: 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:683
-msgid "Enter new Slot: "
+#: 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:690
-#, c-format
-msgid "Current InChanger flag is: %d\n"
+#: src/dird/ua_run.c:712
+msgid "VirtualFull"
 msgstr ""
 
-#: src/dird/ua_update.c:691
-#, c-format
-msgid "Set InChanger flag for Volume \"%s\": yes/no: "
+#: src/dird/ua_run.c:713 src/dird/ua_run.c:742
+msgid "Select level"
 msgstr ""
 
-#: src/dird/ua_update.c:704
-#, c-format
-msgid "New InChanger flag is: %d\n"
+#: src/dird/ua_run.c:737
+msgid "Initialize Catalog"
 msgstr ""
 
-#: src/dird/ua_update.c:711
-msgid ""
-"Warning changing Volume Files can result\n"
-"in loss of data on your Volume\n"
-"\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:713
-#, c-format
-msgid "Current Volume Files is: %u\n"
+#: src/dird/ua_run.c:739 src/lib/util.c:444
+msgid "Verify Volume to Catalog"
 msgstr ""
 
-#: src/dird/ua_update.c:714
-msgid "Enter new number of Files for Volume: "
+#: src/dird/ua_run.c:740 src/lib/util.c:447
+msgid "Verify Disk to Catalog"
 msgstr ""
 
-#: src/dird/ua_update.c:719
-msgid "Normally, you should only increase Volume Files by one!\n"
+#: src/dird/ua_run.c:741
+msgid "Verify Volume Data (not yet implemented)"
 msgstr ""
 
-#: src/dird/ua_update.c:720
-msgid "Increase Volume Files? (yes/no): "
+#: src/dird/ua_run.c:762
+msgid "Level not appropriate for this Job. Cannot be changed.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:730
+#: src/dird/ua_run.c:793
 #, c-format
-msgid "New Volume Files is: %u\n"
+msgid ""
+"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:742
+#: src/dird/ua_run.c:837
 #, c-format
-msgid "Current Pool is: %s\n"
-msgstr ""
-
-#: src/dird/ua_update.c:743
-msgid "Enter new Pool name: "
+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:764
+#: src/dird/ua_run.c:868
 #, c-format
-msgid "Current Enabled is: %d\n"
-msgstr ""
-
-#: src/dird/ua_update.c:765
-msgid "Enter new Enabled: "
+msgid "Could not get job record for selected JobId. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_update.c:784
+#: src/dird/ua_run.c:907
 #, c-format
-msgid "Current RecyclePool is: %s\n"
-msgstr ""
-
-#: src/dird/ua_update.c:786
-msgid "No current RecyclePool\n"
+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:795
-msgid "Selection terminated.\n"
+#: src/dird/ua_run.c:936
+msgid "Please enter a JobId for restore: "
 msgstr ""
 
-#: src/dird/ua_update.c:815
+#: src/dird/ua_run.c:976
 #, c-format
-msgid "Updating %i job(s).\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:847
+#: src/dird/ua_run.c:1032
 #, c-format
-msgid "db_update_pool_record returned %d. ERR=%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:854
-msgid "Pool DB record updated from resource.\n"
+#: 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:881
-msgid "Expect JobId keyword, not found.\n"
+#: src/dird/ua_run.c:1071
+#, c-format
+msgid "RegexWhere: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:906
-msgid "Neither Client nor StartTime specified.\n"
+#: src/dird/ua_run.c:1074
+#, c-format
+msgid "Where:      %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:72
-msgid "add dir/file to be restored recursively, wildcards allowed"
+#: src/dird/ua_run.c:1078
+#, 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"
 msgstr ""
 
-#: src/dird/ua_tree.c:73
-msgid "change current directory"
+#: src/dird/ua_run.c:1133
+msgid "Run Copy job\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:74
-msgid "count marked files in and below the cd"
+#: src/dird/ua_run.c:1135
+msgid "Run Migration job\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:75
-msgid "delete dir/file to be restored recursively in dir"
+#: src/dird/ua_run.c:1164
+#, c-format
+msgid "Unknown Job Type=%d\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:1231
+#, c-format
+msgid "Value missing for keyword %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:78
-msgid "leave file selection mode"
+#: src/dird/ua_run.c:1238
+msgid "Job name specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:79
-msgid "estimate restore size"
+#: src/dird/ua_run.c:1246
+msgid "JobId specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:80
-msgid "same as done command"
+#: src/dird/ua_run.c:1255 src/dird/ua_run.c:1395
+msgid "Client specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:81
-msgid "find files, wildcards allowed"
+#: src/dird/ua_run.c:1263
+msgid "FileSet specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:82 src/dird/ua_tree.c:92
-msgid "print help"
+#: src/dird/ua_run.c:1271
+msgid "Level specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:83
-msgid "list current directory, wildcards allowed"
+#: src/dird/ua_run.c:1280
+msgid "Storage 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:1288
+msgid "RegexWhere or Where specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:85
-msgid "mark dir/file to be restored recursively, wildcards allowed"
+#: src/dird/ua_run.c:1293
+msgid "No authorization for \"regexwhere\" specification.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:86
-msgid "mark directory name to be restored (no files)"
+#: src/dird/ua_run.c:1300
+msgid "Where or RegexWhere 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:1305
+msgid "No authoriztion for \"where\" specification.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:89
-msgid "unmark dir/file to be restored recursively in dir"
+#: src/dird/ua_run.c:1312
+msgid "Bootstrap specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:90
-msgid "unmark directory name only no recursion"
+#: src/dird/ua_run.c:1320
+msgid "Replace specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:91
-msgid "quit and do not do restore"
+#: src/dird/ua_run.c:1328
+msgid "When 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:1336
+msgid "Priority specified twice.\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:1341
+msgid "Priority must be positive nonzero setting it to 10.\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:1351
+msgid "Verify Job specified twice.\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:1379
+msgid "Migration Job specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:349
-msgid "1 file marked.\n"
+#: src/dird/ua_run.c:1387
+msgid "Pool specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:351
-#, c-format
-msgid "%s files marked.\n"
+#: src/dird/ua_run.c:1403
+msgid "Restore Client specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:379
-msgid "No directories marked.\n"
+#: src/dird/ua_run.c:1410
+msgid "Plugin Options not yet implemented.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:381
-msgid "1 directory marked.\n"
+#: src/dird/ua_run.c:1413
+msgid "Plugin Options specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:383
-#, c-format
-msgid "%s directories marked.\n"
+#: src/dird/ua_run.c:1418
+msgid "No authoriztion for \"PluginOptions\" specification.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:404
-#, c-format
-msgid "%s total files/dirs. %s marked to be restored.\n"
+#: src/dird/ua_run.c:1425
+msgid "Spool flag specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:415
-msgid "No file specification given.\n"
+#: src/dird/ua_run.c:1432
+msgid "Invalid spooldata flag.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:563
-#, c-format
-msgid "Node %s has no children.\n"
+#: src/dird/ua_run.c:1441
+msgid "IgnoreDuplicateCheck flag specified twice.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:656
+#: src/dird/ua_run.c:1448
+msgid "Invalid ignoreduplicatecheck flag.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:1469
 #, c-format
-msgid "%d total files; %d marked to be restored; %s bytes.\n"
+msgid "Invalid keyword: %s\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:1484
+#, c-format
+msgid "Catalog \"%s\" not found\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:702
-msgid "Invalid path given.\n"
+#: src/dird/ua_run.c:1488
+#, c-format
+msgid "No authorization. Catalog \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:738 src/dird/ua_tree.c:750
-msgid "No files unmarked.\n"
+#: src/dird/ua_run.c:1499
+#, c-format
+msgid "Job \"%s\" not found\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:752
-msgid "1 file unmarked.\n"
+#: src/dird/ua_run.c:1506
+msgid "A job name must be specified.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:755
+#: src/dird/ua_run.c:1512
 #, c-format
-msgid "%s files unmarked.\n"
+msgid "No authorization. Job \"%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:1520
+#, c-format
+msgid "Pool \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:785
-msgid "1 directory unmarked.\n"
+#: src/dird/ua_run.c:1530
+#, c-format
+msgid "No authorization. Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:787
+#: src/dird/ua_run.c:1540
 #, c-format
-msgid "%d directories unmarked.\n"
+msgid "Storage \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:95
-msgid "Client: "
+#: src/dird/ua_run.c:1549 src/dird/job.c:1242
+msgid "No storage specified.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:134
+#: src/dird/ua_run.c:1552
 #, c-format
-msgid "File daemon \"%s\" rejected Job command: %s\n"
+msgid "No authorization. Storage \"%s\".\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:147
+#: src/dird/ua_run.c:1572 src/dird/ua_run.c:1592
 #, c-format
-msgid "Error updating Client record. ERR=%s\n"
+msgid "No authorization. Client \"%s\".\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:152
+#: src/dird/ua_run.c:1582
 #, c-format
-msgid "FD gave bad response to JobId command: %s\n"
+msgid "Restore Client \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:180 src/dird/fd_cmds.c:265
-msgid ", since="
+#: src/dird/ua_run.c:1601
+#, c-format
+msgid "FileSet \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:243
-msgid "No prior or suitable Full backup found in catalog. Doing FULL backup.\n"
+#: src/dird/ua_run.c:1610
+#, c-format
+msgid "No authorization. FileSet \"%s\".\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:244 src/dird/fd_cmds.c:250 src/dird/fd_cmds.c:258
+#: src/dird/ua_run.c:1618
 #, c-format
-msgid " (upgraded from %s)"
+msgid "Verify Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:249
-msgid ""
-"No prior or suitable Differential backup found in catalog. Doing "
-"Differential backup.\n"
+#: src/dird/ua_run.c:1628
+#, c-format
+msgid "Migration Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:256
-#, c-format
-msgid "Prior failed job found in catalog. Upgrading to %s.\n"
+#: src/dird/backup.c:96
+msgid "No Storage specification found in Job or Pool.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:318
+#: src/dird/backup.c:256
 #, c-format
-msgid "Unimplemented backup level %d %c\n"
+msgid "Using BaseJobId(s): %s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:462 src/filed/job.c:683
-#, c-format
-msgid "Cannot run program: %s. ERR=%s\n"
+#: src/dird/backup.c:266
+msgid "Cannot find previous jobids.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:473 src/dird/fd_cmds.c:498 src/dird/fd_cmds.c:512
-msgid ">filed: write error on socket\n"
+#: src/dird/backup.c:275
+msgid "Sending Accurate information.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:479
+#: src/dird/backup.c:328
 #, c-format
-msgid "Error running program: %s. ERR=%s\n"
+msgid "Start Backup JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:488
+#: src/dird/backup.c:517
 #, c-format
-msgid "Cannot open included file: %s. ERR=%s\n"
+msgid "Unexpected Client Job message: %s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:634
+#: src/dird/backup.c:530
 #, c-format
-msgid "Client \"%s\" RunScript failed.\n"
+msgid "Network error with FD during %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:669
-#, c-format
-msgid ""
-"<filed: bad attributes, expected 3 fields got %d\n"
-"msglen=%d msg=%s\n"
+#: src/dird/backup.c:565
+msgid "No Job status returned from FD.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:724
-#, c-format
-msgid "%s index %d not same as attributes %d\n"
+#: src/dird/backup.c:649
+msgid "Backup failed -- incomplete"
 msgstr ""
 
-#: src/dird/fd_cmds.c:738
+#: src/dird/backup.c:722
 #, c-format
-msgid "<filed: Network error getting attributes. 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/getmsg.c:173
+#: src/dird/backup.c:824
 #, c-format
-msgid "bget_dirmsg: unknown bnet signal %d\n"
+msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%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
+#: src/dird/backup.c:860
 #, c-format
-msgid "Malformed message: %s\n"
+msgid ""
+"Could not open WriteBootstrap file:\n"
+"%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:363
+#: src/dird/restore.c:137 src/dird/msgchan.c:463 src/filed/job.c:2386
 #, c-format
-msgid "Bad response to %s command: wanted %s, got %s\n"
+msgid "Could not open bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:368
+#: src/dird/restore.c:185 src/dird/restore.c:276
 #, c-format
-msgid "Socket error on %s command: ERR=%s\n"
+msgid "Could not get storage resource '%s'.\n"
 msgstr ""
 
-#: src/dird/autoprune.c:63
-msgid "Begin pruning Jobs.\n"
+#: src/dird/restore.c:314
+#, c-format
+msgid "Could not acquire read storage lock for \"%s\""
 msgstr ""
 
-#: src/dird/autoprune.c:71
-msgid "Begin pruning Files.\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/autoprune.c:76
-msgid ""
-"End auto prune.\n"
-"\n"
+#: src/dird/restore.c:510
+#, c-format
+msgid "Start Restore Job %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:174
-msgid "Status available for:\n"
+#: src/dird/restore.c:561
+msgid "Restore OK -- warning file count mismatch"
 msgstr ""
 
-#: src/dird/ua_status.c:180
-msgid "Select daemon type for status"
+#: src/dird/restore.c:563
+msgid "Restore OK"
 msgstr ""
 
-#: src/dird/ua_status.c:294 src/stored/status.c:219
-#, c-format
-msgid "%s Version: %s (%s) %s %s %s\n"
+#: src/dird/restore.c:567
+msgid "Restore OK -- with warnings"
 msgstr ""
 
-#: src/dird/ua_status.c:298
-#, c-format
-msgid "Daemon started %s, 1 Job run since started.\n"
+#: src/dird/restore.c:571
+msgid "*** Restore Error ***"
 msgstr ""
 
-#: src/dird/ua_status.c:301
-#, c-format
-msgid "Daemon started %s, %d Jobs run since started.\n"
+#: src/dird/restore.c:581
+msgid "Restore Canceled"
 msgstr ""
 
-#: src/dird/ua_status.c:304 src/stored/status.c:230 src/filed/status.c:136
+#: src/dird/restore.c:608
+#, c-format
+msgid ""
+"%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:175
+msgid "Status available for:\n"
+msgstr ""
+
+#: src/dird/ua_status.c:181
+msgid "Select daemon type for status"
+msgstr ""
+
+#: 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. Jobs: run=%d, running=%d\n"
+msgstr ""
+
+#: 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"
@@ -5255,2864 +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:461 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:1203 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:1205
-#: src/dird/backup.c:460
+#: 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:289
-#: src/dird/backup.c:513
-#, 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
-#, c-format
-msgid "Error: Client resource %s does not exist.\n"
+#: src/dird/job.c:558
+msgid "Max run sched time exceeded. Job canceled.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:363
+#: src/dird/job.c:680
 #, c-format
-msgid "Could not find Client %s: ERR=%s"
+msgid "Pool \"%s\" not in database. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_select.c:373 src/dird/ua_select.c:427
+#: 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:402
+#: src/dird/job.c:765 src/dird/job.c:806
 #, c-format
-msgid "Error obtaining client ids. ERR=%s\n"
+msgid "JobId %d already running. Duplicate job not allowed.\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:796
+#, c-format
+msgid "Cancelling duplicate JobId=%d.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:410
-msgid "Defined Clients:\n"
+#: src/dird/job.c:825 src/dird/job.c:1113
+msgid "Run pool override"
 msgstr ""
 
-#: src/dird/ua_select.c:420
-msgid "Select the Client"
+#: src/dird/job.c:836
+msgid "Run 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:838
+msgid "Job FullPool override"
 msgstr ""
 
-#: src/dird/ua_select.c:492
-msgid "No pools defined. Use the \"create\" command to create one.\n"
+#: src/dird/job.c:847
+msgid "Run IncPool override"
 msgstr ""
 
-#: src/dird/ua_select.c:496
-msgid "Defined Pools:\n"
+#: src/dird/job.c:849
+msgid "Job IncPool override"
 msgstr ""
 
-#: src/dird/ua_select.c:509
-msgid "Select the Pool"
+#: src/dird/job.c:858
+msgid "Run DiffPool override"
 msgstr ""
 
-#: src/dird/ua_select.c:547
-#, c-format
-msgid "No access to Pool \"%s\"\n"
+#: src/dird/job.c:860
+msgid "Job DiffPool override"
 msgstr ""
 
-#: src/dird/ua_select.c:573
-msgid "Enter *MediaId or Volume name: "
+#: src/dird/job.c:890 src/stored/bscan.c:1052
+#, c-format
+msgid "Could not create Client record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:599
-msgid "The defined Pool resources are:\n"
+#: src/dird/job.c:926
+msgid "FileSet MD5 digest not found.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:607
-msgid "Select Pool resource"
+#: src/dird/job.c:931
+#, c-format
+msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:642
-msgid "Enter the JobId to select: "
+#: src/dird/job.c:973
+#, c-format
+msgid "Error updating job record. %s"
 msgstr ""
 
-#: src/dird/ua_select.c:680
-#, c-format
-msgid "Could not find Job \"%s\": ERR=%s"
+#: src/dird/job.c:1118
+msgid "Run storage override"
 msgstr ""
 
-#: src/dird/ua_select.c:760
-#, c-format
-msgid "Automatically selected %s: %s\n"
+#: src/dird/job.c:1186
+msgid "Client resource"
 msgstr ""
 
-#: src/dird/ua_select.c:771
+#: src/dird/job.c:1403
 #, c-format
-msgid ""
-"Your request has multiple choices for \"%s\". Selection is not possible in "
-"batch mode.\n"
+msgid "Could not start clone job: \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_select.c:789
+#: src/dird/job.c:1406
 #, c-format
-msgid "Selection list for \"%s\" is empty!\n"
+msgid "Clone JobId %d started.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:795
+#: 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 "Automatically selected: %s\n"
+msgid "Error sending Hello to Storage daemon. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:807
-msgid "Selection aborted, nothing done.\n"
+#: src/dird/authenticate.c:113
+msgid "Director and Storage daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:812
+#: src/dird/authenticate.c:115
 #, c-format
-msgid "Please enter a number between 1 and %d\n"
+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:861
-msgid "Storage name given twice.\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:878
-#, c-format
-msgid "Expecting jobid=nn command, got: %s\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:882
+#: src/dird/authenticate.c:143
 #, c-format
-msgid "JobId %s is not running.\n"
+msgid "TLS negotiation failed with SD at \"%s:%d\"\n"
 msgstr ""
 
-#: src/dird/ua_select.c:892
+#: src/dird/authenticate.c:155
 #, c-format
-msgid "Expecting job=xxx, got: %s.\n"
+msgid "bdird<stored: \"%s:%s\" bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:896 src/dird/ua_select.c:908
-#, c-format
-msgid "Job \"%s\" is not running.\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:904
+#: src/dird/authenticate.c:163
 #, c-format
-msgid "Expecting ujobid=xxx, got: %s.\n"
+msgid "Storage daemon at \"%s:%d\" rejected Hello command\n"
 msgstr ""
 
-#: src/dird/ua_select.c:924
+#: src/dird/authenticate.c:192
 #, c-format
-msgid "Storage resource \"%s\": not found\n"
+msgid "Error sending Hello to File daemon at \"%s:%d\". ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:956
-msgid "Enter autochanger drive[0]: "
+#: src/dird/authenticate.c:222
+msgid "Director and File daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:977
-msgid "Enter autochanger slot: "
+#: src/dird/authenticate.c:224
+#, 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 "
 msgstr ""
 
-#: src/dird/ua_select.c:1007
-msgid "Media Types defined in conf file:\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_select.c:1013
-msgid "Media Type"
+#: src/dird/authenticate.c:244
+#, c-format
+msgid "Authorization problem: FD at \"%s:%d\" requires TLS.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:1013
-msgid "Select the Media Type"
+#: src/dird/authenticate.c:254
+#, c-format
+msgid "TLS negotiation failed with FD at \"%s:%d\".\n"
 msgstr ""
 
-#: src/dird/recycle.c:65
+#: src/dird/authenticate.c:266 src/tray-monitor/authenticate.c:191
+#: src/qt-console/tray-monitor/authenticate.cpp:190
 #, c-format
-msgid "Recycled volume \"%s\"\n"
+msgid "Bad response from File daemon to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:69 src/dird/ua_output.c:93
-msgid "ON or OFF keyword missing.\n"
+#: src/dird/authenticate.c:268
+#, c-format
+msgid "Bad response from File daemon at \"%s:%d\" to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:181
-msgid "Keywords for the show command are:\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:187
+#: src/dird/authenticate.c:278
 #, c-format
-msgid "%s resource %s not found.\n"
+msgid "File daemon at \"%s:%d\" rejected Hello command\n"
 msgstr ""
 
-#: src/dird/ua_output.c:190
+#: src/dird/authenticate.c:303
 #, c-format
-msgid "Resource %s not found\n"
-msgstr ""
-
-#: src/dird/ua_output.c:261
-msgid "Hey! DB is NULL\n"
+msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
 msgstr ""
 
-#: src/dird/ua_output.c:398
+#: src/dird/authenticate.c:310
 #, c-format
-msgid "Jobid %d used %d Volume(s): %s\n"
+msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:416
-msgid "No Pool specified.\n"
+#: src/dird/authenticate.c:380
+msgid ""
+"Authorization problem: Remote client did not advertise required TLS "
+"support.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:437
-#, c-format
-msgid "Pool: %s\n"
+#: src/dird/authenticate.c:388
+msgid "Authorization problem: Remote client requires TLS.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:453
-msgid "Ignoring invalid value for days. Max is 50.\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:475
+#: src/dird/authenticate.c:417
 #, c-format
-msgid "Unknown list keyword: %s\n"
+msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:501
+#: src/dird/authenticate.c:422
 #, c-format
-msgid "%s is not a job name.\n"
+msgid "1000 OK: %s Version: %s (%s)\n"
 msgstr ""
 
-#: src/dird/ua_output.c:515
+#: src/dird/catreq.c:129 src/dird/catreq.c:356
 #, c-format
-msgid "Could not find Pool for Job %s\n"
+msgid "1990 Invalid Catalog Request: %s"
 msgstr ""
 
-#: src/dird/ua_output.c:528
+#: src/dird/catreq.c:130
 #, c-format
-msgid "Could not find next Volume for Job %s (Pool=%s, Level=%s).\n"
+msgid "Invalid Catalog request; DB not open: %s"
 msgstr ""
 
-#: src/dird/ua_output.c:532
-#, c-format
-msgid ""
-"The next Volume to be used by Job \"%s\" (Pool=%s, Level=%s) will be %s\n"
+#: src/dird/catreq.c:155
+msgid "1901 No Media.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:543
-#, c-format
-msgid "Could not find next Volume for Job %s.\n"
+#: src/dird/catreq.c:183
+msgid "not in Pool"
 msgstr ""
 
-#: src/dird/ua_output.c:682
-#, c-format
-msgid "Pool %s not in database. %s"
+#: src/dird/catreq.c:185
+msgid "not correct MediaType"
 msgstr ""
 
-#: src/dird/ua_output.c:690
-#, c-format
-msgid "Pool %s created in database.\n"
+#: src/dird/catreq.c:195
+msgid "is not Enabled"
 msgstr ""
 
-#: src/dird/ua_output.c:743
-msgid "You have no messages.\n"
+#: src/dird/catreq.c:204
+#, c-format
+msgid "1998 Volume \"%s\" status is %s, %s.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:823
-msgid "Message too long to display.\n"
+#: src/dird/catreq.c:209
+#, c-format
+msgid "1997 Volume \"%s\" not in catalog.\n"
 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:231
+#, c-format
+msgid "Unable to get Media record for Volume %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/vbackup.c:117 src/dird/migrate.c:277
-msgid "Job Pool's NextPool resource"
+#: src/dird/catreq.c:233
+#, c-format
+msgid "1991 Catalog Request for vol=%s failed: %s"
 msgstr ""
 
-#: src/dird/vbackup.c:146 src/dird/migrate.c:354
+#: src/dird/catreq.c:260
 #, c-format
-msgid "Read storage \"%s\" same as write storage.\n"
+msgid ""
+"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
 msgstr ""
 
-#: src/dird/vbackup.c:153
+#: src/dird/catreq.c:263
 #, c-format
-msgid "Start Virtual Backup JobId %s, Job=%s\n"
+msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\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:288
+msgid "Attempt to set StorageId to zero.\n"
 msgstr ""
 
-#: src/dird/vbackup.c:167
-msgid "No previous Jobs found.\n"
+#: src/dird/catreq.c:319
+#, c-format
+msgid "Catalog error updating Media record. %s"
+msgstr ""
+
+#: src/dird/catreq.c:321
+msgid "1993 Update Media error\n"
 msgstr ""
 
-#: src/dird/vbackup.c:187
+#: src/dird/catreq.c:345
 #, c-format
-msgid "Error getting Job record for previous Job: ERR=%s"
+msgid "Catalog error creating JobMedia record. %s"
 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:347
+msgid "1992 Create JobMedia error\n"
 msgstr ""
 
-#: src/dird/vbackup.c:320 src/dird/backup.c:467
+#: src/dird/catreq.c:357
 #, c-format
-msgid "Error getting Client record for Job report: ERR=%s"
+msgid "Invalid Catalog request: %s"
 msgstr ""
 
-#: src/dird/vbackup.c:326 src/dird/migrate.c:1235 src/dird/backup.c:473
+#: src/dird/catreq.c:538
 #, c-format
-msgid "Error getting Media record for Volume \"%s\": ERR=%s"
+msgid "Restore object create error. %s"
 msgstr ""
 
-#: src/dird/vbackup.c:336 src/dird/backup.c:483 src/dird/backup.c:489
-#: src/stored/bscan.c:1171
-msgid "Backup OK -- with warnings"
+#: src/dird/catreq.c:544
+#, c-format
+msgid "Got %s but not same File as attributes\n"
 msgstr ""
 
-#: src/dird/vbackup.c:338 src/dird/backup.c:485 src/stored/bscan.c:1168
-msgid "Backup OK"
+#: src/dird/catreq.c:570
+#, c-format
+msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
 msgstr ""
 
-#: src/dird/vbackup.c:343 src/dird/backup.c:493 src/stored/bscan.c:1175
-msgid "*** Backup Error ***"
+#: src/dird/catreq.c:585
+#, c-format
+msgid "attribute create error. %s"
 msgstr ""
 
-#: src/dird/vbackup.c:353 src/dird/backup.c:503 src/stored/bscan.c:1178
-msgid "Backup Canceled"
+#: src/dird/catreq.c:591
+#, c-format
+msgid "Catalog error updating file digest. %s"
 msgstr ""
 
-#: src/dird/vbackup.c:400
+#: src/dird/catreq.c:614
 #, 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 "1994 Invalid Catalog Update: %s"
 msgstr ""
 
-#: src/dird/inc_conf.c:302
+#: src/dird/catreq.c:615
 #, c-format
-msgid "Expected a strip path positive integer, got:%s:"
+msgid "Invalid Catalog Update; DB not open: %s"
 msgstr ""
 
-#: src/dird/inc_conf.c:322
+#: src/dird/catreq.c:671 src/dird/catreq.c:689 src/lib/bsock.c:605
 #, c-format
-msgid "Expected a FileSet option keyword, got:%s:"
+msgid "fread attr spool error. ERR=%s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:355
-msgid "Old style Include/Exclude not supported\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:454
+#: src/dird/msgchan.c:205
 #, c-format
-msgid "Regex compile error. ERR=%s\n"
+msgid "Storage daemon rejected Job command: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:475
+#: src/dird/msgchan.c:213
 #, c-format
-msgid "Expected a regex string, got: %s\n"
+msgid "<stored: bad response to Job command: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:551
+#: src/dird/msgchan.c:312
 #, c-format
-msgid "Expected a wild-card string, got: %s\n"
+msgid ""
+"\n"
+"     Storage daemon didn't accept Device \"%s\" because:\n"
+"     %s"
 msgstr ""
 
-#: src/dird/inc_conf.c:574
+#: src/dird/msgchan.c:316
 #, c-format
-msgid "Expected an fstype string, got: %s\n"
-msgstr ""
-
-#: src/dird/inc_conf.c:586
-msgid "ExcludeDirContaining directive not permitted in Exclude.\n"
+msgid ""
+"\n"
+"     Storage daemon didn't accept Device \"%s\" command.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:613
+#: src/dird/msgchan.c:321
 #, c-format
-msgid "Expected an drivetype string, got: %s\n"
+msgid "Using Device \"%s\"\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:637 src/dird/inc_conf.c:680
+#: src/dird/msgchan.c:341 src/dird/msgchan.c:529
 #, c-format
-msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
+msgid "Cannot create message thread: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:652 src/dird/inc_conf.c:695
+#: src/tray-monitor/tray_conf.c:177
+#: src/qt-console/tray-monitor/tray_conf.cpp:177
 #, c-format
-msgid "Expected a filename, got: %s"
+msgid "Monitor: name=%s FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:669
-msgid "Plugin directive not permitted in Exclude\n"
+#: src/tray-monitor/tray_conf.c:183
+#: src/qt-console/tray-monitor/tray_conf.cpp:183
+#, c-format
+msgid "Director: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:712
-msgid "Options section not permitted in Exclude\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/inc_conf.c:772
+#: src/tray-monitor/tray_conf.c:191
+#: src/qt-console/tray-monitor/tray_conf.cpp:191
 #, c-format
-msgid "Expected a FileSet keyword, got: %s"
+msgid "Storage: name=%s address=%s SDport=%d\n"
 msgstr ""
 
-#: src/dird/next_vol.c:148
+#: 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 "Purging oldest volume \"%s\"\n"
+msgid "ConsoleFont: name=%s font face=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:154
+#: src/tray-monitor/tray-monitor.c:114
 #, c-format
-msgid "Pruning oldest volume \"%s\"\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:173
-msgid "We seem to be looping trying to find the next volume. I give up.\n"
+#: src/tray-monitor/tray-monitor.c:270
+#: src/qt-console/tray-monitor/tray-monitor.cpp:216
+#, c-format
+msgid ""
+"Error: %d Monitor resources defined in %s. You must define one and only one "
+"Monitor resource.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:199
+#: src/tray-monitor/tray-monitor.c:301
+#: src/qt-console/tray-monitor/tray-monitor.cpp:248
 #, c-format
-msgid "Max Volume bytes exceeded. Marking Volume \"%s\" as Full.\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:206
+#: src/tray-monitor/tray-monitor.c:323
+#: src/qt-console/tray-monitor/tray-monitor.cpp:263
 #, c-format
-msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
+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:213
-#, c-format
-msgid "Max Volume jobs exceeded. Marking Volume \"%s\" as Used.\n"
+#: src/tray-monitor/tray-monitor.c:330
+msgid "Bacula daemon status monitor"
 msgstr ""
 
-#: src/dird/next_vol.c:222
-#, c-format
-msgid "Max Volume files exceeded. Marking Volume \"%s\" as Used.\n"
+#: src/tray-monitor/tray-monitor.c:339
+msgid "Open status window..."
 msgstr ""
 
-#: src/dird/next_vol.c:232
-#, c-format
-msgid "Max configured use duration exceeded. Marking Volume \"%s\" as Used.\n"
+#: src/tray-monitor/tray-monitor.c:345
+msgid "Exit"
 msgstr ""
 
-#: src/dird/next_vol.c:243
-#, c-format
-msgid "Catalog error updating volume \"%s\". ERR=%s"
+#: src/tray-monitor/tray-monitor.c:357
+msgid "Bacula tray monitor"
 msgstr ""
 
-#: src/dird/next_vol.c:264
-msgid "volume has recycling disabled"
+#: src/tray-monitor/tray-monitor.c:382
+msgid " (DIR)"
 msgstr ""
 
-#: src/dird/next_vol.c:270
-msgid "volume has expired"
+#: src/tray-monitor/tray-monitor.c:386
+msgid " (FD)"
 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:390
+msgid " (SD)"
 msgstr ""
 
-#: src/dird/next_vol.c:293
-msgid "and recycling of current volume failed"
+#: src/tray-monitor/tray-monitor.c:403
+msgid "Unknown status."
 msgstr ""
 
-#: src/dird/next_vol.c:299
-msgid "but should be Append, Purged or Recycle"
+#: src/tray-monitor/tray-monitor.c:477
+msgid "Refresh interval in seconds: "
 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:485
+msgid "Refresh now"
 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:489
+msgid "About"
 msgstr ""
 
-#: src/dird/next_vol.c:393
-#, c-format
-msgid "Unable to get Pool record: ERR=%s"
+#: src/tray-monitor/tray-monitor.c:493
+msgid "Close"
 msgstr ""
 
-#: src/dird/next_vol.c:400
+#: src/tray-monitor/tray-monitor.c:513
 #, c-format
-msgid "Unable add Scratch Volume, Pool \"%s\" full MaxVols=%d\n"
+msgid "Disconnecting from Director %s:%d\n"
 msgstr ""
 
-#: src/dird/next_vol.c:419
+#: src/tray-monitor/tray-monitor.c:516
 #, c-format
-msgid "Failed to move Scratch Volume. ERR=%s\n"
+msgid "Disconnecting from Client %s:%d\n"
 msgstr ""
 
-#: src/dird/next_vol.c:424
+#: src/tray-monitor/tray-monitor.c:519
 #, c-format
-msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
+msgid "Disconnecting from Storage %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_input.c:95
-msgid "Enter slot"
+#: src/tray-monitor/tray-monitor.c:560 src/tray-monitor/tray-monitor.c:571
+msgid "Bacula Tray Monitor"
 msgstr ""
 
-#: src/dird/ua_input.c:99 src/dird/ua_input.c:105
-#, c-format
-msgid "Expected a positive integer, got: %s\n"
+#: src/tray-monitor/tray-monitor.c:562 src/tray-monitor/tray-monitor.c:573
+msgid "Written by Nicolas Boichat\n"
 msgstr ""
 
-#: src/dird/ua_input.c:162
-msgid "Invalid response. You must answer yes or no.\n"
+#: src/tray-monitor/tray-monitor.c:563 src/tray-monitor/tray-monitor.c:574
+msgid "Version"
 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: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:95
+#: src/tray-monitor/tray-monitor.c:730
+#, c-format
 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"
+"Current job: %s\n"
+"Last job: %s"
 msgstr ""
 
-#: src/dird/restore.c:103
+#: src/tray-monitor/tray-monitor.c:742
 #, c-format
-msgid "Start Restore Job %s\n"
+msgid " (%d errors)"
 msgstr ""
 
-#: src/dird/restore.c:259
-msgid "Restore OK -- warning file count mismatch"
+#: src/tray-monitor/tray-monitor.c:745
+#, c-format
+msgid " (%d error)"
 msgstr ""
 
-#: src/dird/restore.c:261
-msgid "Restore OK"
+#: src/tray-monitor/tray-monitor.c:783
+msgid "No current job."
 msgstr ""
 
-#: src/dird/restore.c:265
-msgid "Restore OK -- with warnings"
-msgstr ""
+#: src/tray-monitor/tray-monitor.c:786
+msgid "No last job."
+msgstr ""
 
-#: src/dird/restore.c:269
-msgid "*** Restore Error ***"
+#: src/tray-monitor/tray-monitor.c:794
+msgid "Job status: Created"
 msgstr ""
 
-#: src/dird/restore.c:279
-msgid "Restore Canceled"
+#: src/tray-monitor/tray-monitor.c:799
+msgid "Job status: Running"
 msgstr ""
 
-#: src/dird/restore.c:306
-#, 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"
+#: src/tray-monitor/tray-monitor.c:803
+msgid "Job status: Blocked"
 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:808
+msgid "Job status: Terminated"
 msgstr ""
 
-#: src/dird/pythondir.c:154
-msgid "Pool record not found."
+#: src/tray-monitor/tray-monitor.c:813
+msgid "Job status: Terminated in error"
 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:819
+msgid "Job status: Error"
 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:823
+msgid "Job status: Fatal error"
 msgstr ""
 
-#: src/dird/pythondir.c:285
-msgid "Priority must be 1-100"
+#: src/tray-monitor/tray-monitor.c:828
+msgid "Job status: Verify differences"
 msgstr ""
 
-#: src/dird/pythondir.c:290
-msgid "Job Level can be set only during JobInit"
+#: src/tray-monitor/tray-monitor.c:833
+msgid "Job status: Canceled"
 msgstr ""
 
-#: src/dird/pythondir.c:304
-msgid "Bad JobLevel string"
+#: src/tray-monitor/tray-monitor.c:838
+msgid "Job status: Waiting on File daemon"
 msgstr ""
 
-#: src/dird/ua_query.c:78
-msgid "Available queries:\n"
+#: src/tray-monitor/tray-monitor.c:843
+msgid "Job status: Waiting on the Storage daemon"
 msgstr ""
 
-#: src/dird/ua_query.c:85
-msgid "Choose a query"
+#: src/tray-monitor/tray-monitor.c:848
+msgid "Job status: Waiting for new media"
 msgstr ""
 
-#: src/dird/ua_query.c:99
-msgid "Could not find query.\n"
+#: src/tray-monitor/tray-monitor.c:853
+msgid "Job status: Waiting for Mount"
 msgstr ""
 
-#: src/dird/ua_query.c:117
-msgid "Too many prompts in query, max is 9.\n"
+#: src/tray-monitor/tray-monitor.c:858
+msgid "Job status: Waiting for storage resource"
 msgstr ""
 
-#: src/dird/ua_query.c:220
-#, c-format
-msgid "Warning prompt %d missing.\n"
+#: src/tray-monitor/tray-monitor.c:863
+msgid "Job status: Waiting for job resource"
 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:868
+msgid "Job status: Waiting for Client resource"
 msgstr ""
 
-#: src/dird/ua_query.c:268 src/dird/ua_query.c:284
-msgid "Enter SQL query: "
+#: src/tray-monitor/tray-monitor.c:873
+msgid "Job status: Waiting for maximum jobs"
 msgstr ""
 
-#: src/dird/ua_query.c:286
-msgid "Add to SQL query: "
+#: src/tray-monitor/tray-monitor.c:878
+msgid "Job status: Waiting for start time"
 msgstr ""
 
-#: src/dird/ua_query.c:289
-msgid "End query mode.\n"
+#: src/tray-monitor/tray-monitor.c:883
+msgid "Job status: Waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/dird/migrate.c:150 src/dird/migrate.c:161
+#: src/tray-monitor/tray-monitor.c:888
 #, c-format
-msgid "No previous Job found to %s.\n"
+msgid "Unknown job status %c."
 msgstr ""
 
-#: src/dird/migrate.c:163
+#: src/tray-monitor/tray-monitor.c:889
 #, c-format
-msgid "Previous Job has no data to %s.\n"
+msgid "Job status: Unknown(%c)"
 msgstr ""
 
-#: src/dird/migrate.c:180
+#: src/tray-monitor/tray-monitor.c:896
 #, c-format
-msgid "Job resource not found for \"%s\".\n"
+msgid "Bad scan : '%s' %d\n"
 msgstr ""
 
-#: src/dird/migrate.c:184
+#: src/tray-monitor/tray-monitor.c:936 src/console/console.c:1143
 #, c-format
-msgid "Previous Job resource not found for \"%s\".\n"
+msgid "Connecting to Director %s:%d\n"
 msgstr ""
 
-#: src/dird/migrate.c:201
-msgid "setup job failed.\n"
+#: 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 "Connecting to Director %s:%d"
 msgstr ""
 
-#: src/dird/migrate.c:250
-#, c-format
-msgid "Pool for JobId %s not in database. ERR=%s\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:258
+#: src/tray-monitor/tray-monitor.c:943
 #, c-format
-msgid "Pool resource \"%s\" not found.\n"
+msgid "Connecting to Client %s:%d\n"
 msgstr ""
 
-#: src/dird/migrate.c:308 src/dird/migrate.c:884
+#: src/tray-monitor/tray-monitor.c:944
+#: src/qt-console/tray-monitor/tray-monitor.cpp:366
 #, c-format
-msgid "Could not get job record for JobId %s to %s. ERR=%s"
+msgid "Connecting to Client %s:%d"
 msgstr ""
 
-#: src/dird/migrate.c:318
-#, c-format
-msgid "JobId %s already %s probably by another Job. %s stopped.\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:328
+#: src/tray-monitor/tray-monitor.c:950
 #, c-format
-msgid "Start %s JobId %s, Job=%s\n"
+msgid "Connecting to Storage %s:%d\n"
 msgstr ""
 
-#: src/dird/migrate.c:706
+#: src/tray-monitor/tray-monitor.c:951
+#: src/qt-console/tray-monitor/tray-monitor.cpp:373
 #, c-format
-msgid "No %s SQL selection pattern specified.\n"
+msgid "Connecting to Storage %s:%d"
 msgstr ""
 
-#: src/dird/migrate.c:713 src/dird/migrate.c:732 src/dird/migrate.c:753
-#: src/dird/migrate.c:789 src/dird/migrate.c:816 src/dird/migrate.c:940
-#: src/dird/migrate.c:973 src/dird/migrate.c:1102
+#: 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 "SQL failed. ERR=%s\n"
+msgid "Error, currentitem is not a Client, a Storage or a Director..\n"
 msgstr ""
 
-#: src/dird/migrate.c:736 src/dird/migrate.c:743 src/dird/migrate.c:757
-#: src/dird/migrate.c:820
-#, c-format
-msgid "No Volumes found to %s.\n"
+#: src/tray-monitor/tray-monitor.c:962
+msgid "Cannot connect to daemon.\n"
 msgstr ""
 
-#: src/dird/migrate.c:771 src/dird/migrate.c:857 src/dird/migrate.c:873
-msgid "Invalid JobId found.\n"
+#: 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:831
+#: src/tray-monitor/tray-monitor.c:975
+#: src/qt-console/tray-monitor/tray-monitor.cpp:393
 #, c-format
-msgid "Unknown %s Selection Type.\n"
+msgid "Authentication error : %s"
 msgstr ""
 
-#: src/dird/migrate.c:843 src/dird/migrate.c:860 src/dird/migrate.c:876
-#, c-format
-msgid "No JobIds found to %s.\n"
+#: src/tray-monitor/tray-monitor.c:982
+msgid "Opened connection with Director daemon.\n"
 msgstr ""
 
-#: src/dird/migrate.c:847
-#, c-format
-msgid "The following %u JobId%s chosen to be %s: %s\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:848
-msgid " was"
+#: src/tray-monitor/tray-monitor.c:986
+msgid "Opened connection with File daemon.\n"
 msgstr ""
 
-#: src/dird/migrate.c:848
-msgid "s were"
+#: 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:890
-#, c-format
-msgid "%s using JobId=%s Job=%s\n"
+#: src/tray-monitor/tray-monitor.c:990
+msgid "Opened connection with Storage daemon.\n"
 msgstr ""
 
-#: src/dird/migrate.c:923
-msgid "Could not start migration job.\n"
+#: src/tray-monitor/tray-monitor.c:991
+#: src/qt-console/tray-monitor/tray-monitor.cpp:406
+msgid "Opened connection with Storage daemon."
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:1028
+msgid "<< Error: BNET_SUB_PROMPT signal received. >>\n"
+msgstr ""
+
+#: 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:925
+#: src/tray-monitor/tray-monitor.c:1037
 #, c-format
-msgid "%s JobId %d started.\n"
+msgid "<< Unexpected signal received : %s >>\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:1042
+msgid "<ERROR>\n"
+msgstr ""
+
+#: 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/tray-monitor/tray-monitor.c:1052
+msgid "<STOP>\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:1056
+#: src/qt-console/tray-monitor/tray-monitor.cpp:466
+msgid "Error : Connection closed."
+msgstr ""
+
+#: 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:944
+#: src/tray-monitor/authenticate.c:97 src/console/authenticate.c:155
+#: src/qt-console/tray-monitor/authenticate.cpp:96
 #, c-format
-msgid "No %s found to %s.\n"
+msgid "Bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/migrate.c:948
+#: 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/tray-monitor/authenticate.c:138
+#: src/qt-console/tray-monitor/authenticate.cpp:137
+msgid ""
+"Director and Storage daemon passwords or names not the same.\n"
+"Please see "
+msgstr ""
+
+#: src/tray-monitor/authenticate.c:145
+#: src/qt-console/tray-monitor/authenticate.cpp:144
 #, c-format
-msgid "SQL error. Expected 1 MediaId got %d\n"
+msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/migrate.c:977 src/dird/migrate.c:1107
+#: src/tray-monitor/authenticate.c:178
+#: src/qt-console/tray-monitor/authenticate.cpp:177
 #, c-format
-msgid "No %ss found to %s.\n"
+msgid "Error sending Hello to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/dird/migrate.c:999
-msgid "Selection Type 'pooluncopiedjobs' only applies to Copy Jobs"
+#: 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/migrate.c:1008
+#: src/stored/reserve.c:88
 #, c-format
-msgid "SQL to get uncopied jobs failed. ERR=%s\n"
+msgid "Unable to initialize reservation lock. ERR=%s\n"
 msgstr ""
 
-#: src/dird/migrate.c:1031
+#: src/stored/reserve.c:158
 #, c-format
-msgid "No %s %s selection pattern specified.\n"
+msgid "Hey! num_writers=%d!!!!\n"
 msgstr ""
 
-#: src/dird/migrate.c:1042
-#, c-format
-msgid "SQL to get %s failed. ERR=%s\n"
+#: src/stored/reserve.c:256
+msgid "3939 Could not get dcr\n"
 msgstr ""
 
-#: src/dird/migrate.c:1047
+#: src/stored/reserve.c:358
 #, c-format
-msgid "Query of Pool \"%s\" returned no Jobs to %s.\n"
+msgid "Device reservation failed for JobId=%d: %s\n"
 msgstr ""
 
-#: src/dird/migrate.c:1056
+#: src/stored/reserve.c:367
 #, c-format
-msgid "Could not compile regex pattern \"%s\" ERR=%s\n"
+msgid "Failed command: %s\n"
 msgstr ""
 
-#: src/dird/migrate.c:1085
+#: src/stored/reserve.c:626 src/stored/dircmd.c:618
 #, c-format
-msgid "Regex pattern matched no Jobs to %s.\n"
+msgid ""
+"\n"
+"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
+"does not exist.\n"
 msgstr ""
 
-#: src/dird/migrate.c:1243
+#: src/stored/reserve.c:630 src/stored/dircmd.c:596
 #, c-format
-msgid "%s OK -- with warnings"
+msgid ""
+"\n"
+"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
 msgstr ""
 
-#: src/dird/migrate.c:1245
+#: src/stored/reserve.c:646
 #, c-format
-msgid "%s OK"
+msgid "3926 Could not get dcr for device: %s\n"
 msgstr ""
 
-#: src/dird/migrate.c:1250
+#: src/stored/reserve.c:772
 #, c-format
-msgid "*** %s Error ***"
+msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/dird/migrate.c:1260
+#: src/stored/reserve.c:782
 #, c-format
-msgid "%s Canceled"
+msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
 msgstr ""
 
-#: src/dird/migrate.c:1269
+#: src/stored/reserve.c:829
 #, c-format
-msgid "Inappropriate %s term code"
+msgid "3603 JobId=%u device %s is busy reading.\n"
 msgstr ""
 
-#: src/dird/migrate.c:1279
+#: src/stored/reserve.c:838
 #, c-format
-msgid "%s -- no files to %s"
+msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/dird/migrate.c:1294
+#: src/stored/reserve.c:875
 #, c-format
 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"
+"3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" nreserve=%d on drive "
+"%s.\n"
 msgstr ""
 
-#: src/dird/migrate.c:1405
+#: src/stored/reserve.c:898
 #, c-format
-msgid "No Next Pool specification found in Pool \"%s\".\n"
+msgid "3609 JobId=%u Max concurrent jobs exceeded on drive %s.\n"
 msgstr ""
 
-#: src/dird/migrate.c:1411
+#: src/stored/reserve.c:910
 #, c-format
-msgid "No Storage specification found in Next Pool \"%s\".\n"
+msgid "3610 JobId=%u Volume max jobs exceeded on drive %s.\n"
 msgstr ""
 
-#: src/dird/migrate.c:1417
-msgid "Storage from Pool's NextPool resource"
+#: src/stored/reserve.c:962
+#, c-format
+msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
 msgstr ""
 
-#: src/dird/ua_server.c:69
+#: src/stored/reserve.c:971
 #, c-format
-msgid "Cannot create UA thread: %s\n"
+msgid "3606 JobId=%u prefers mounted drives, but drive %s has no Volume.\n"
 msgstr ""
 
-#: src/dird/ua_server.c:159
-msgid "You have messages.\n"
+#: src/stored/reserve.c:993
+#, c-format
+msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
 msgstr ""
 
-#: src/dird/msgchan.c:106 src/tray-monitor/tray-monitor.c:952
-#: src/filed/job.c:1404
-msgid "Storage daemon"
+#: src/stored/reserve.c:1048
+#, c-format
+msgid "Logic error!!!! JobId=%u Should not get here.\n"
 msgstr ""
 
-#: src/dird/msgchan.c:204
+#: src/stored/reserve.c:1049
 #, c-format
-msgid "Storage daemon rejected Job command: %s\n"
+msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
+msgstr ""
+
+#: src/stored/reserve.c:1052
+msgid "Logic error!!!! Should not get here.\n"
 msgstr ""
 
-#: src/dird/msgchan.c:211
+#: src/stored/reserve.c:1055
 #, c-format
-msgid "<stored: bad response to Job command: %s\n"
+msgid "3911 JobId=%u failed reserve drive %s.\n"
 msgstr ""
 
-#: src/dird/msgchan.c:310
+#: src/stored/bls.c:79
 #, c-format
 msgid ""
 "\n"
-"     Storage daemon didn't accept Device \"%s\" because:\n"
-"     %s"
+"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:149 src/stored/bextract.c:146
+#, c-format
+msgid "Could not open exclude file: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/bls.c:164 src/stored/bextract.c:161
+#, c-format
+msgid "Could not open include file: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/bls.c:211
+msgid "No archive name specified\n"
 msgstr ""
 
-#: src/dird/msgchan.c:314
+#: src/stored/bls.c:247
 #, c-format
 msgid ""
 "\n"
-"     Storage daemon didn't accept Device \"%s\" command.\n"
+"Warning, this Volume is a continuation of Volume %s\n"
 msgstr ""
 
-#: src/dird/msgchan.c:319
+#: src/stored/bls.c:290
 #, c-format
-msgid "Using Device \"%s\"\n"
+msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/msgchan.c:339 src/dird/msgchan.c:526
+#: src/stored/bls.c:301
 #, c-format
-msgid "Cannot create message thread: %s\n"
+msgid "Mounted Volume \"%s\".\n"
 msgstr ""
 
-#: src/dird/msgchan.c:460 src/filed/job.c:1941
+#: src/stored/bls.c:303
 #, c-format
-msgid "Could not open bootstrap file %s: ERR=%s\n"
+msgid "End of file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/bsr.c:174
+#: src/stored/bls.c:327
 #, c-format
-msgid "Unable to get Job record. 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/bsr.c:181
+#: src/stored/bls.c:336
 #, c-format
-msgid "Unable to get Job Volume Parameters. ERR=%s\n"
+msgid "Block: %d size=%d\n"
+msgstr ""
+
+#: src/stored/bls.c:386 src/stored/bextract.c:328 src/stored/bscan.c:688
+msgid "Cannot continue.\n"
 msgstr ""
 
-#: src/dird/bsr.c:229
+#: src/stored/bls.c:388
+msgid "Attrib unpack error!\n"
+msgstr ""
+
+#: src/stored/bls.c:399
 #, c-format
-msgid "Unable to create bootstrap file %s. ERR=%s\n"
+msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
 msgstr ""
 
-#: src/dird/bsr.c:238
-msgid "No files found to read. No bootstrap file written.\n"
+#: src/stored/bls.c:425 src/stored/read_record.c:414 src/stored/bcopy.c:332
+msgid "Fresh Volume Label"
 msgstr ""
 
-#: src/dird/bsr.c:242
-msgid "Error writing bsr file.\n"
+#: src/stored/bls.c:428 src/stored/read_record.c:417 src/stored/bcopy.c:335
+msgid "Volume Label"
 msgstr ""
 
-#: src/dird/bsr.c:247
-#, c-format
-msgid "Bootstrap records written to %s\n"
+#: src/stored/bls.c:432 src/stored/label.c:1033 src/stored/bcopy.c:339
+msgid "Begin Job Session"
 msgstr ""
 
-#: src/dird/bsr.c:296
-msgid ""
-"The job will require the following\n"
-"   Volume(s)                 Storage(s)                SD Device(s)\n"
-"===========================================================================\n"
+#: src/stored/bls.c:437 src/stored/label.c:1036 src/stored/bcopy.c:343
+msgid "End Job Session"
 msgstr ""
 
-#: src/dird/bsr.c:315
-msgid "No Volumes found to restore.\n"
+#: src/stored/bls.c:441 src/stored/bcopy.c:348
+msgid "End of Medium"
 msgstr ""
 
-#: src/dird/bsr.c:317
-msgid ""
-"\n"
-"Volumes marked with \"*\" are online.\n"
+#: src/stored/bls.c:444
+msgid "End of Physical Medium"
 msgstr ""
 
-#: src/dird/authenticate.c:83 src/dird/authenticate.c:84
-#: src/tray-monitor/authenticate.c:132
-#, c-format
-msgid "Error sending Hello to Storage daemon. ERR=%s\n"
+#: src/stored/bls.c:447
+msgid "Start of object"
 msgstr ""
 
-#: src/dird/authenticate.c:113
-msgid "Director and Storage daemon passwords or names not the same.\n"
+#: src/stored/bls.c:450
+msgid "End of object"
 msgstr ""
 
-#: src/dird/authenticate.c:115
+#: src/stored/bls.c:453 src/stored/label.c:1045 src/stored/bcopy.c:351
+msgid "Unknown"
+msgstr ""
+
+#: src/stored/bls.c:460 src/stored/read_record.c:435 src/stored/bcopy.c:357
 #, 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 "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/dird/authenticate.c:143
+#: 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 "TLS negotiation failed with SD at \"%s:%d\"\n"
+msgid "Mount Volume \"%s\" on device %s and press return when ready: "
 msgstr ""
 
-#: src/dird/authenticate.c:155
+#: src/stored/dircmd.c:155
 #, c-format
-msgid "bdird<stored: \"%s:%s\" bad response to Hello command: ERR=%s\n"
+msgid "Connection request from %s failed.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:162 src/tray-monitor/authenticate.c:152
-msgid "Storage daemon rejected Hello command\n"
+#: src/stored/dircmd.c:165
+#, c-format
+msgid "Invalid connection from %s. Len=%d\n"
 msgstr ""
 
-#: src/dird/authenticate.c:163
+#: src/stored/dircmd.c:208 src/filed/authenticate.c:206
+msgid "Unable to authenticate Director\n"
+msgstr ""
+
+#: src/stored/dircmd.c:294
 #, c-format
-msgid "Storage daemon at \"%s:%d\" rejected Hello command\n"
+msgid "3991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:192
+#: src/stored/dircmd.c:317
 #, c-format
-msgid "Error sending Hello to File daemon at \"%s:%d\". ERR=%s\n"
+msgid "3904 Job %s not found.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:222
-msgid "Director and File daemon passwords or names not the same.\n"
+#: src/stored/dircmd.c:345
+#, c-format
+msgid "3000 JobId=%ld Job=\"%s\" marked to be canceled.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:224
+#: src/stored/dircmd.c:349
+msgid "3903 Error scanning cancel command.\n"
+msgstr ""
+
+#: 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 ""
-"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"
+msgid "3999 Device \"%s\" not found or could not be opened.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:236
+#: src/stored/dircmd.c:430
 #, c-format
-msgid ""
-"Authorization problem: FD \"%s:%s\" did not advertise required TLS support.\n"
+msgid "3903 Error scanning label command: %s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:244
+#: src/stored/dircmd.c:480
 #, c-format
-msgid "Authorization problem: FD at \"%s:%d\" requires TLS.\n"
+msgid "3910 Unable to open device \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:254
+#: src/stored/dircmd.c:497
 #, c-format
-msgid "TLS negotiation failed with FD at \"%s:%d\".\n"
+msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
 msgstr ""
 
-#: src/dird/authenticate.c:266 src/tray-monitor/authenticate.c:191
+#: src/stored/dircmd.c:504
+msgid "3921 Wrong volume mounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:508
+msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:516
 #, c-format
-msgid "Bad response from File daemon to Hello command: ERR=%s\n"
+msgid "3912 Failed to label Volume: ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:268
+#: src/stored/dircmd.c:526
 #, c-format
-msgid "Bad response from File daemon at \"%s:%d\" to Hello command: ERR=%s\n"
+msgid "3914 Failed to label Volume (no media): ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:277 src/tray-monitor/authenticate.c:198
-msgid "File daemon rejected Hello command\n"
+#: src/stored/dircmd.c:529
+#, c-format
+msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
 msgstr ""
 
-#: src/dird/authenticate.c:278
+#: src/stored/dircmd.c:563
 #, c-format
-msgid "File daemon at \"%s:%d\" rejected Hello command\n"
+msgid "3001 Mounted Volume: %s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:303
+#: src/stored/dircmd.c:567 src/stored/dircmd.c:1195
 #, c-format
-msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
+msgid ""
+"3902 Cannot mount Volume on Storage Device \"%s\" because:\n"
+"%s"
 msgstr ""
 
-#: src/dird/authenticate.c:310
+#: src/stored/dircmd.c:680
+msgid "Specified slot ignored. "
+msgstr ""
+
+#: src/stored/dircmd.c:695 src/stored/dircmd.c:752
 #, c-format
-msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
+msgid "3901 Unable to open device \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:380
+#: src/stored/dircmd.c:715 src/stored/dircmd.c:743
+#, c-format
+msgid "3001 Device \"%s\" is mounted with Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/dircmd.c:718 src/stored/dircmd.c:746 src/stored/dircmd.c:761
+#, c-format
 msgid ""
-"Authorization problem: Remote client did not advertise required TLS "
-"support.\n"
+"3905 Device \"%s\" open but no Bacula volume is mounted.\n"
+"If this is not a blank tape, try unmounting and remounting the Volume.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:388
-msgid "Authorization problem: Remote client requires TLS.\n"
+#: src/stored/dircmd.c:728
+#, c-format
+msgid "3001 Device \"%s\" is doing acquire.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:403 src/filed/authenticate.c:167
-#: src/filed/authenticate.c:286
-msgid "TLS negotiation failed.\n"
+#: src/stored/dircmd.c:733 src/stored/dircmd.c:854
+#, c-format
+msgid "3903 Device \"%s\" is being labeled.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:417
+#: src/stored/dircmd.c:758
 #, c-format
-msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
+msgid "3001 Device \"%s\" is already mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/authenticate.c:422
+#: src/stored/dircmd.c:767
 #, c-format
-msgid "1000 OK: %s Version: %s (%s)\n"
+msgid "3002 Device \"%s\" is mounted.\n"
 msgstr ""
 
-#: src/dird/backup.c:97
-msgid "No Storage specification found in Job or Pool.\n"
+#: src/stored/dircmd.c:769 src/stored/dircmd.c:826 src/stored/dircmd.c:842
+#: src/stored/dircmd.c:874
+#, c-format
+msgid "3907 %s"
 msgstr ""
 
-#: src/dird/backup.c:144
-msgid "Cannot find previous jobids.\n"
+#: src/stored/dircmd.c:772
+#, c-format
+msgid "3906 File device \"%s\" is always mounted.\n"
 msgstr ""
 
-#: src/dird/backup.c:148
-msgid "Sending Accurate information.\n"
+#: src/stored/dircmd.c:781
+#, c-format
+msgid "3930 Device \"%s\" is being released.\n"
 msgstr ""
 
-#: src/dird/backup.c:194
+#: src/stored/dircmd.c:785
 #, c-format
-msgid "Start Backup JobId %s, Job=%s\n"
+msgid "3905 Unknown wait state %d\n"
 msgstr ""
 
-#: src/dird/backup.c:377
+#: src/stored/dircmd.c:795
 #, c-format
-msgid "Unexpected Client Job message: %s\n"
+msgid "3909 Error scanning mount command: %s\n"
 msgstr ""
 
-#: src/dird/backup.c:389
+#: src/stored/dircmd.c:823 src/stored/dircmd.c:876
 #, c-format
-msgid "Network error with FD during %s: ERR=%s\n"
+msgid "3002 Device \"%s\" unmounted.\n"
 msgstr ""
 
-#: src/dird/backup.c:413
-msgid "No Job status returned from FD.\n"
+#: src/stored/dircmd.c:830
+#, c-format
+msgid "3901 Device \"%s\" is already unmounted.\n"
 msgstr ""
 
-#: src/dird/backup.c:553
+#: src/stored/dircmd.c:845
 #, 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 "3001 Device \"%s\" unmounted.\n"
 msgstr ""
 
-#: src/dird/backup.c:653
+#: src/stored/dircmd.c:850
 #, c-format
-msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
+msgid "3902 Device \"%s\" is busy in acquire.\n"
 msgstr ""
 
-#: src/dird/backup.c:689
+#: src/stored/dircmd.c:888
 #, c-format
-msgid ""
-"Could not open WriteBootstrap file:\n"
-"%s: ERR=%s\n"
+msgid "3907 Error scanning unmount command: %s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:206
+#: src/stored/dircmd.c:916
+msgid "3916 Error scanning action_on_purge command\n"
+msgstr ""
+
+#: src/stored/dircmd.c:959
 #, c-format
-msgid "Expected an equals, got: %s"
+msgid "3921 Device \"%s\" already released.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:219 src/dird/run_conf.c:231
+#: src/stored/dircmd.c:966
 #, c-format
-msgid "Expect a YES or NO, got: %s"
+msgid "3922 Device \"%s\" waiting for sysop.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:245
+#: src/stored/dircmd.c:972
 #, c-format
-msgid "Job level field: %s not found in run record"
+msgid "3922 Device \"%s\" waiting for mount.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:263
+#: src/stored/dircmd.c:976
 #, c-format
-msgid "Could not find specified Pool Resource: %s"
+msgid "3923 Device \"%s\" is busy in acquire.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:288
+#: src/stored/dircmd.c:980
 #, c-format
-msgid "Could not find specified Storage Resource: %s"
+msgid "3914 Device \"%s\" is being labeled.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:300
+#: src/stored/dircmd.c:988
 #, c-format
-msgid "Could not find specified Messages Resource: %s"
+msgid "3022 Device \"%s\" released.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:308
+#: src/stored/dircmd.c:999
 #, c-format
-msgid "Expected a keyword name, got: %s"
+msgid "3927 Error scanning release command: %s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:347
-msgid "Day number out of range (1-31)"
+#: src/stored/dircmd.c:1028 src/filed/job.c:1506
+#, c-format
+msgid "Could not create bootstrap file %s: 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:1041
+msgid "Error parsing bootstrap file.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:380
+#: src/stored/dircmd.c:1103
 #, c-format
-msgid "Job type field: %s in run record not found"
+msgid "3995 Device \"%s\" is not an autochanger.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:387
+#: src/stored/dircmd.c:1120
 #, c-format
-msgid "Unexpected token: %d:%s"
+msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:431
-msgid "Time must be preceded by keyword AT."
+#: src/stored/dircmd.c:1163
+#, c-format
+msgid "3909 Error scanning readlabel command: %s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:440
-msgid "Time logic error.\n"
+#: src/stored/dircmd.c:1191
+#, c-format
+msgid "3001 Volume=%s Slot=%d\n"
 msgstr ""
 
-#: src/dird/run_conf.c:455 src/dird/run_conf.c:474
-msgid "Bad time specification."
+#: src/stored/dircmd.c:1223
+#, c-format
+msgid "3931 Device \"%s\" is BLOCKED. user unmounted.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:488
-msgid "Range logic error.\n"
+#: src/stored/dircmd.c:1227
+#, c-format
+msgid ""
+"3932 Device \"%s\" is BLOCKED. user unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:497
-msgid "Bad day range specification."
+#: src/stored/dircmd.c:1231
+#, c-format
+msgid "3933 Device \"%s\" is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:544
-msgid "Invalid month, week or position day range"
+#: src/stored/dircmd.c:1235
+#, c-format
+msgid "3934 Device \"%s\" is being initialized.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:559
-msgid "Invalid month, weekday or position range"
+#: src/stored/dircmd.c:1239
+#, c-format
+msgid "3935 Device \"%s\" is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:618
-msgid "Unexpected run state\n"
+#: src/stored/dircmd.c:1243
+#, c-format
+msgid "3935 Device \"%s\" is blocked for unknown reason.\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:1248
+#, c-format
+msgid "3936 Device \"%s\" is busy reading.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:216
+#: src/stored/dircmd.c:1251
 #, c-format
-msgid "Error can not find the Catalog name[%s] in the given config file [%s]\n"
+msgid "3937 Device \"%s\" is busy with writers=%d reserved=%d.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:218
+#: src/stored/parse_bsr.c:123 src/stored/parse_bsr.c:127
 #, c-format
-msgid "Error there is no Catalog section in the given config file [%s]\n"
+msgid ""
+"Bootstrap file error: %s\n"
+"            : Line %d, col %d of file %s\n"
+"%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:227
-msgid "Error no Director resource defined.\n"
+#: src/stored/parse_bsr.c:149
+#, c-format
+msgid "Cannot open bootstrap file %s: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:252
-msgid "Wrong number of arguments.\n"
+#: src/stored/parse_bsr.c:280
+#, c-format
+msgid "MediaType %s in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:257
-msgid "Working directory not supplied.\n"
+#: src/stored/parse_bsr.c:312
+#, c-format
+msgid "Device \"%s\" in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:291
-msgid "Database port must be a numeric value.\n"
+#: src/stored/parse_bsr.c:485
+#, c-format
+msgid "REGEX '%s' compile error. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:294
-msgid "Database port must be a int value.\n"
+#: src/stored/parse_bsr.c:495
+msgid "JobType not yet implemented\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:335
-#, c-format
-msgid "Hello, this is the database check/correct program.\n"
+#: src/stored/parse_bsr.c:503
+msgid "JobLevel not yet implemented\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:337
+#: src/stored/parse_bsr.c:720
 #, c-format
-msgid "Modify database is on."
+msgid "Slot %d in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:339
+#: src/stored/parse_bsr.c:744
 #, c-format
-msgid "Modify database is off."
+msgid "VolFile     : %u-%u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:341 src/tools/dbcheck.c:402
+#: src/stored/parse_bsr.c:752
 #, c-format
-msgid " Verbose is on.\n"
+msgid "VolBlock    : %u-%u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:343 src/tools/dbcheck.c:404
+#: src/stored/parse_bsr.c:760
 #, c-format
-msgid " Verbose is off.\n"
+msgid "VolAddr    : %llu-%llu\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:345
+#: src/stored/parse_bsr.c:769
 #, c-format
-msgid "Please select the fuction you want to perform.\n"
+msgid "FileIndex   : %u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:349
+#: src/stored/parse_bsr.c:771
 #, 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 "FileIndex   : %u-%u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:368
+#: src/stored/parse_bsr.c:781
 #, c-format
-msgid ""
-"\n"
-"     1) Toggle modify database flag\n"
-"     2) Toggle verbose flag\n"
-"     3) Check for bad Filename records\n"
-"     4) Check for bad Path records\n"
-"     5) Check for duplicate Filename records\n"
-"     6) Check for duplicate Path records\n"
-"     7) Check for orphaned Jobmedia records\n"
-"     8) Check for orphaned File records\n"
-"     9) Check for orphaned Path records\n"
-"    10) Check for orphaned Filename records\n"
-"    11) Check for orphaned FileSet records\n"
-"    12) Check for orphaned Client records\n"
-"    13) Check for orphaned Job records\n"
-"    14) Check for all Admin records\n"
-"    15) Check for all Restore records\n"
-"    16) All (3-15)\n"
-"    17) Quit\n"
-msgstr ""
-
-#: src/tools/dbcheck.c:388
-msgid "Select function number: "
+msgid "JobId       : %u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:395
+#: src/stored/parse_bsr.c:783
 #, c-format
-msgid "Database will be modified.\n"
+msgid "JobId       : %u-%u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:397
+#: src/stored/parse_bsr.c:793
 #, c-format
-msgid "Database will NOT be modified.\n"
+msgid "SessId      : %u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:487
+#: src/stored/parse_bsr.c:795
 #, c-format
-msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
+msgid "SessId      : %u-%u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:495
+#: src/stored/parse_bsr.c:804
 #, c-format
-msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
+msgid "VolumeName  : %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:502
+#: src/stored/parse_bsr.c:805
 #, c-format
-msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
+msgid "  MediaType : %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:509
+#: src/stored/parse_bsr.c:806
 #, c-format
-msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
+msgid "  Device    : %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:516
+#: src/stored/parse_bsr.c:807
 #, c-format
-msgid "Orphaned ClientId=%s Name=\"%s\"\n"
+msgid "  Slot      : %d\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:570
+#: src/stored/parse_bsr.c:816
 #, c-format
-msgid "Deleting: %s\n"
+msgid "Client      : %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:644
+#: src/stored/parse_bsr.c:824
 #, c-format
-msgid "Checking for duplicate Filename entries.\n"
+msgid "Job          : %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:653
+#: src/stored/parse_bsr.c:832
 #, c-format
-msgid "Found %d duplicate Filename records.\n"
+msgid "SessTime    : %u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:654
-msgid "Print the list? (yes/no): "
+#: src/stored/parse_bsr.c:843
+msgid "BSR is NULL\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:673 src/tools/dbcheck.c:731
+#: src/stored/parse_bsr.c:847
 #, c-format
-msgid "Found %d for: %s\n"
+msgid "Next        : 0x%x\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:701
+#: src/stored/parse_bsr.c:848
 #, c-format
-msgid "Checking for duplicate Path entries.\n"
+msgid "Root bsr    : 0x%x\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:711
+#: src/stored/parse_bsr.c:860
 #, c-format
-msgid "Found %d duplicate Path records.\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): "
+msgid "count       : %u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:759
+#: src/stored/parse_bsr.c:861
 #, c-format
-msgid "Checking for orphaned JobMedia entries.\n"
+msgid "found       : %u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:765
+#: src/stored/parse_bsr.c:864
 #, c-format
-msgid "Found %d orphaned JobMedia records.\n"
+msgid "done        : %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:783
+#: src/stored/parse_bsr.c:865
 #, c-format
-msgid "Deleting %d orphaned JobMedia records.\n"
+msgid "positioning : %d\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:800
+#: src/stored/parse_bsr.c:866
 #, c-format
-msgid "Checking for orphaned File entries. This may take some time!\n"
+msgid "fast_reject : %d\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:809
+#: src/stored/ansi_label.c:96
 #, c-format
-msgid "Found %d orphaned File records.\n"
+msgid "Read error on device %s in ANSI label. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:826
-#, c-format
-msgid "Deleting %d orphaned File records.\n"
+#: src/stored/ansi_label.c:106
+msgid "Insane! End of tape while reading ANSI label.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:842 src/tools/dbcheck.c:892
-msgid "Create temporary index? (yes/no): "
+#: src/stored/ansi_label.c:132
+msgid "No VOL1 label while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:852
+#: src/stored/ansi_label.c:155
 #, c-format
-msgid "Checking for orphaned Path entries. This may take some time!\n"
+msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:861
-#, c-format
-msgid "Found %d orphaned Path records.\n"
+#: src/stored/ansi_label.c:166
+msgid "No HDR1 label while reading ANSI label.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:874
+#: src/stored/ansi_label.c:172
 #, c-format
-msgid "Deleting %d orphaned Path records.\n"
+msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:902
-#, c-format
-msgid "Checking for orphaned Filename entries. This may take some time!\n"
+#: src/stored/ansi_label.c:184
+msgid "No HDR2 label while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:911
-#, c-format
-msgid "Found %d orphaned Filename records.\n"
+#: src/stored/ansi_label.c:199
+msgid "Unknown or bad ANSI/IBM label record.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:924
-#, c-format
-msgid "Deleting %d orphaned Filename records.\n"
+#: src/stored/ansi_label.c:207
+msgid "Too many records in while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:942
+#: src/stored/ansi_label.c:307
 #, c-format
-msgid "Checking for orphaned FileSet entries. This takes some time!\n"
+msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:952
+#: src/stored/ansi_label.c:333
 #, c-format
-msgid "Found %d orphaned FileSet records.\n"
+msgid "Could not write ANSI VOL1 label. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:967
+#: src/stored/ansi_label.c:371 src/stored/ansi_label.c:400
 #, c-format
-msgid "Deleting %d orphaned FileSet records.\n"
+msgid "Could not write ANSI HDR1 label. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:976
-#, c-format
-msgid "Checking for orphaned Client entries.\n"
+#: src/stored/ansi_label.c:376 src/stored/ansi_label.c:407
+msgid "Could not write ANSI HDR1 label.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:993
+#: src/stored/ansi_label.c:412
 #, c-format
-msgid "Found %d orphaned Client records.\n"
+msgid "Error writing EOF to tape. ERR=%s"
 msgstr ""
 
-#: src/tools/dbcheck.c:1008
-#, c-format
-msgid "Deleting %d orphaned Client records.\n"
+#: src/stored/ansi_label.c:417
+msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1017
-#, c-format
-msgid "Checking for orphaned Job entries.\n"
+#: src/stored/append.c:68
+msgid "DCR is NULL!!!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1034
-#, c-format
-msgid "Found %d orphaned Job records.\n"
+#: src/stored/append.c:73
+msgid "DEVICE is NULL!!!\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1049
-#, c-format
-msgid "Deleting %d orphaned Job records.\n"
+#: src/stored/append.c:83
+msgid "Unable to set network buffer size.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1051
-#, c-format
-msgid "Deleting JobMedia records of orphaned Job records.\n"
+#: 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/dbcheck.c:1053
+#: src/stored/append.c:111 src/stored/btape.c:2233
 #, c-format
-msgid "Deleting Log records of orphaned Job records.\n"
+msgid "Write session label failed. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1063
+#: src/stored/append.c:123
 #, c-format
-msgid "Checking for Admin Job entries.\n"
+msgid "Network send error to FD. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1072
+#: src/stored/append.c:160
 #, c-format
-msgid "Found %d Admin Job records.\n"
+msgid "Error reading data header from FD. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1087
+#: src/stored/append.c:168
 #, c-format
-msgid "Deleting %d Admin Job records.\n"
+msgid "Malformed data header from FD: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1096
+#: src/stored/append.c:188
 #, c-format
-msgid "Checking for Restore Job entries.\n"
+msgid "FI=%d from FD not positive or sequential=%d\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1105
+#: src/stored/append.c:244
 #, c-format
-msgid "Found %d Restore Job records.\n"
+msgid "Network error reading from FD. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1120
+#: src/stored/append.c:274
 #, c-format
-msgid "Deleting %d Restore Job records.\n"
+msgid ""
+"Job write elapsed time = %02d:%02d:%02d, Transfer rate = %s Bytes/second\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1133
+#: src/stored/append.c:289 src/stored/btape.c:2352
 #, c-format
-msgid "Checking for Filenames with a trailing slash\n"
+msgid "Error writing end session label. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1142
+#: src/stored/append.c:305 src/stored/mac.c:127 src/stored/mac.c:246
+#: src/stored/spool.c:301
 #, c-format
-msgid "Found %d bad Filename records.\n"
+msgid "Fatal append error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1160 src/tools/dbcheck.c:1223
-#, c-format
-msgid "Reparing %d bad Filename records.\n"
+#: src/stored/append.c:307 src/stored/mac.c:129
+msgid "Set ok=FALSE after write_block_to_device.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1197
+#: src/stored/append.c:360
 #, c-format
-msgid "Checking for Paths without a trailing slash\n"
+msgid "Error updating file attributes. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1206
+#: src/stored/vol_mgr.c:93
 #, c-format
-msgid "Found %d bad Path records.\n"
+msgid "Unable to initialize volume list lock. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1360
+#: src/stored/vol_mgr.c:491
 #, c-format
-msgid ""
-"Ok. Index over the %s column already exists and dbcheck will work faster.\n"
+msgid "Device switch. New device %s chosen.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1363
+#: src/stored/label.c:93
 #, c-format
-msgid ""
-"Note. Index over the %s column not found, that can greatly slow down "
-"dbcheck.\n"
+msgid "Couldn't rewind device %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1379
+#: src/stored/label.c:110 src/stored/label.c:202
 #, c-format
-msgid "Create temporary index... This may take some time!\n"
+msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1387
+#: src/stored/label.c:113 src/stored/label.c:190
 #, c-format
-msgid "Temporary index created.\n"
+msgid "Too many tries: %s"
 msgstr ""
 
-#: src/tools/dbcheck.c:1402
+#: src/stored/label.c:130
 #, c-format
-msgid "Drop temporary index.\n"
+msgid ""
+"Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
 msgstr ""
 
-#: src/tools/dbcheck.c:1412
-#, c-format
-msgid "Temporary index %s deleted.\n"
+#: src/stored/label.c:135
+msgid "Could not read Volume label from block.\n"
 msgstr ""
 
-#: src/tools/bbatch.c:78
+#: src/stored/label.c:138
 #, 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"
+msgid "Could not unserialize Volume label: ERR=%s\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/label.c:143
+#, c-format
+msgid "Volume Header Id bad: %s\n"
 msgstr ""
 
-#: src/tools/bbatch.c:202 src/stored/bscan.c:302
-msgid "Could not init Bacula database\n"
+#: src/stored/label.c:175
+#, c-format
+msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
 msgstr ""
 
-#: src/tools/bbatch.c:209 src/stored/bscan.c:309
+#: src/stored/label.c:186
 #, c-format
-msgid "Using Database: %s, User: %s\n"
+msgid "Volume on %s has bad Bacula label type: %x\n"
 msgstr ""
 
-#: src/tools/bbatch.c:267
+#: src/stored/label.c:236 src/stored/label.c:399 src/stored/mount.c:460
 #, c-format
-msgid "Error opening datafile %s\n"
+msgid "Could not reserve volume %s on %s\n"
 msgstr ""
 
-#: src/tools/bbatch.c:277
-msgid "Error while inserting file\n"
+#: src/stored/label.c:276
+#, c-format
+msgid "Cannot write Volume label to block for device %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:68
+#: src/stored/label.c:328 src/stored/label.c:429 src/stored/mount.c:216
 #, 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 "Open device %s Volume \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:232
+#: src/stored/label.c:454
 #, 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"
+msgid "Rewind error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:272
+#: src/stored/label.c:462
 #, c-format
-msgid "Reg: %s\n"
+msgid "Truncate error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:294
-msgid "\t[will not descend: recursion turned off]"
+#: src/stored/label.c:468
+#, c-format
+msgid "Failed to re-open DVD after truncate on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:296
-msgid "\t[will not descend: file system change not allowed]"
+#: src/stored/label.c:491
+#, c-format
+msgid "Unable to write device %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:298
-msgid "\t[will not descend: disallowed file system]"
+#: src/stored/label.c:522
+#, c-format
+msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
 msgstr ""
 
-#: src/tools/testfind.c:300
-msgid "\t[will not descend: disallowed drive type]"
+#: src/stored/label.c:525
+#, c-format
+msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:413
+#: src/stored/label.c:726
 #, c-format
-msgid "Path: %s\n"
+msgid "Bad Volume session label = %d\n"
 msgstr ""
 
-#: src/tools/fstype.c:47
+#: src/stored/label.c:781
 #, 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 "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
 msgstr ""
 
-#: src/tools/fstype.c:101 src/tools/drivetype.c:101
+#: src/stored/label.c:908
 #, c-format
-msgid "%s: unknown\n"
+msgid "Unknown %d"
 msgstr ""
 
-#: src/tools/testls.c:56
+#: src/stored/label.c:912
 #, 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"
+"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/tools/testls.c:146
+#: src/stored/label.c:934
 #, c-format
-msgid "Could not open include file: %s\n"
+msgid "Date label written: %s\n"
 msgstr ""
 
-#: src/tools/testls.c:159
+#: src/stored/label.c:940
 #, c-format
-msgid "Could not open exclude file: %s\n"
+msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/tools/drivetype.c:47
+#: src/stored/label.c:960
 #, 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"
+"%s Record:\n"
+"JobId             : %d\n"
+"VerNum            : %d\n"
+"PoolName          : %s\n"
+"PoolType          : %s\n"
+"JobName           : %s\n"
+"ClientName        : %s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:145
+#: src/stored/label.c:973
 #, c-format
-msgid "Fatal malformed reply from %s: %s\n"
+msgid ""
+"Job (unique name) : %s\n"
+"FileSet           : %s\n"
+"JobType           : %c\n"
+"JobLevel          : %c\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:153
+#: src/stored/label.c:982
 #, c-format
-msgid "Fatal fgets error: ERR=%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/tools/bsmtp.c:186
+#: src/stored/label.c:1003
 #, 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 "Date written      : %s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:343
-msgid "Fatal error: no recipient given.\n"
+#: src/stored/label.c:1008
+#, c-format
+msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:372
-#, c-format
-msgid "Fatal gethostname error: ERR=%s\n"
+#: src/stored/label.c:1027
+msgid "Fresh Volume"
 msgstr ""
 
-#: src/tools/bsmtp.c:376
-#, c-format
-msgid "Fatal gethostbyname for myself failed \"%s\": ERR=%s\n"
+#: src/stored/label.c:1030
+msgid "Volume"
 msgstr ""
 
-#: src/tools/bsmtp.c:412
-#, c-format
-msgid "Error unknown mail host \"%s\": ERR=%s\n"
+#: src/stored/label.c:1039 src/stored/read_record.c:428
+msgid "End of Media"
 msgstr ""
 
-#: src/tools/bsmtp.c:415
-msgid "Retrying connection using \"localhost\".\n"
+#: src/stored/label.c:1042
+msgid "End of Tape"
 msgstr ""
 
-#: src/tools/bsmtp.c:423
+#: src/stored/label.c:1062 src/stored/label.c:1070 src/stored/label.c:1103
 #, c-format
-msgid "Fatal error: Unknown address family for smtp host: %d\n"
+msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:432 src/tools/bsmtp.c:437
-#, c-format
-msgid "Fatal socket error: ERR=%s\n"
+#: src/stored/label.c:1067
+msgid "End of physical tape.\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:442
+#: src/stored/label.c:1082 src/stored/label.c:1091
 #, c-format
-msgid "Fatal connect error to %s: ERR=%s\n"
+msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:450
+#: src/stored/label.c:1084
 #, c-format
-msgid "Fatal _open_osfhandle error: ERR=%s\n"
+msgid "   Job=%s Date=%s Level=%c Type=%c\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:1093
 #, c-format
-msgid "Fatal fdopen error: ERR=%s\n"
+msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:466
-#, c-format
-msgid "Fatal dup error: ERR=%s\n"
+#: src/stored/status.c:99
+msgid "Used Volume status:\n"
 msgstr ""
 
-#: src/stored/bscan.c:119
-#, c-format
+#: src/stored/status.c:107 src/stored/status.c:109
 msgid ""
+"====\n"
 "\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bscan [ options ] <bacula-archive>\n"
-"       -b bootstrap      specify a bootstrap file\n"
-"       -c <file>         specify configuration file\n"
-"       -d <nn>           set debug level to <nn>\n"
-"       -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"
+msgstr ""
+
+#: src/stored/status.c:128
+msgid ""
 "\n"
+"Device status:\n"
 msgstr ""
 
-#: src/stored/bscan.c:262 src/stored/stored.c:331
+#: src/stored/status.c:132
 #, c-format
-msgid "No Storage resource defined in %s. Cannot continue.\n"
+msgid "Autochanger \"%s\" with devices:\n"
 msgstr ""
 
-#: src/stored/bscan.c:270 src/stored/stored.c:362
+#: src/stored/status.c:150
 #, c-format
-msgid "No Working Directory defined in %s. Cannot continue.\n"
+msgid ""
+"Device %s is mounted with:\n"
+"    Volume:      %s\n"
+"    Pool:        %s\n"
+"    Media type:  %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:278
+#: src/stored/status.c:160
 #, c-format
-msgid "Working Directory: %s not found. Cannot continue.\n"
+msgid "Device %s open but no Bacula volume is currently mounted.\n"
 msgstr ""
 
-#: src/stored/bscan.c:282
+#: src/stored/status.c:171
 #, c-format
-msgid "Working Directory: %s is not a directory. Cannot continue.\n"
+msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:296 src/stored/bscan.c:370
+#: src/stored/status.c:186
 #, c-format
-msgid "First Volume Size = %s\n"
+msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:343
+#: src/stored/status.c:192
 #, c-format
-msgid "Create JobMedia for Job %s\n"
+msgid "    Positioned at File=%s Block=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:352
+#: src/stored/status.c:199
 #, c-format
-msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
+msgid "Device %s is not open.\n"
 msgstr ""
 
-#: src/stored/bscan.c:415
+#: src/stored/status.c:203
 #, c-format
-msgid "done: %d%%\n"
+msgid "Device \"%s\" is not open or does not exist.\n"
 msgstr ""
 
-#: src/stored/bscan.c:423 src/stored/bcopy.c:239
+#: src/stored/status.c:225
 #, c-format
-msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
+msgid "Daemon started %s. Jobs: run=%d, running=%d.\n"
 msgstr ""
 
-#: src/stored/bscan.c:439
-msgid "Volume is prelabeled. This tape cannot be scanned.\n"
+#: src/stored/status.c:248
+msgid ""
+"No DEVICE structure.\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:451
-#, c-format
-msgid "Pool record for %s found in DB.\n"
+#: src/stored/status.c:254
+msgid "    Device is BLOCKED. User unmounted.\n"
 msgstr ""
 
-#: src/stored/bscan.c:455
-#, c-format
-msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
+#: src/stored/status.c:258
+msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/stored/bscan.c:461
+#: src/stored/status.c:270
 #, c-format
-msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%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:465
+#: src/stored/status.c:279
 #, c-format
-msgid "Pool type \"%s\" is OK.\n"
+msgid ""
+"    Device is BLOCKED waiting to create a volume for:\n"
+"       Pool:        %s\n"
+"       Media type:  %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:475
-#, c-format
-msgid "Media record for %s found in DB.\n"
+#: src/stored/status.c:291
+msgid "    Device is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/stored/bscan.c:482
-#, c-format
-msgid "VOL_LABEL: Media record not found for Volume: %s\n"
+#: src/stored/status.c:297
+msgid "    Device is being initialized.\n"
 msgstr ""
 
-#: src/stored/bscan.c:489
-#, c-format
-msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
+#: src/stored/status.c:301
+msgid "    Device is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/stored/bscan.c:493
+#: src/stored/status.c:310
 #, c-format
-msgid "Media type \"%s\" is OK.\n"
+msgid "    Slot %d is loaded in drive %d.\n"
 msgstr ""
 
-#: src/stored/bscan.c:503
+#: src/stored/status.c:314
 #, c-format
-msgid "VOL_LABEL: OK for Volume: %s\n"
+msgid "    Drive %d is not loaded.\n"
 msgstr ""
 
-#: src/stored/bscan.c:510
+#: src/stored/status.c:317
 #, c-format
-msgid "%d \"errors\" ignored before first Start of Session record.\n"
+msgid "    Drive %d status unknown.\n"
 msgstr ""
 
-#: src/stored/bscan.c:521
+#: src/stored/status.c:331 src/stored/btape.c:688
 #, c-format
-msgid "SOS_LABEL: Found Job record for JobId: %d\n"
+msgid "Configured device capabilities:\n"
 msgstr ""
 
-#: src/stored/bscan.c:526
-#, c-format
-msgid "SOS_LABEL: Job record not found for JobId: %d\n"
+#: src/stored/status.c:349
+msgid "Device state:\n"
 msgstr ""
 
-#: src/stored/bscan.c:552
+#: src/stored/status.c:367
 #, c-format
-msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid ""
+"num_writers=%d reserved=%d block=%d\n"
+"\n"
 msgstr ""
 
-#: src/stored/bscan.c:558
+#: src/stored/status.c:371 src/stored/btape.c:720
 #, c-format
-msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid "Device parameters:\n"
 msgstr ""
 
-#: src/stored/bscan.c:564
+#: src/stored/status.c:374
 #, c-format
-msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid "Archive name: %s Device name: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:582 src/stored/bscan.c:1121
+#: src/stored/status.c:378
 #, c-format
-msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
+msgid "File=%u block=%u\n"
 msgstr ""
 
-#: src/stored/bscan.c:626
+#: src/stored/status.c:381
 #, c-format
-msgid "Could not update job record. ERR=%s\n"
+msgid "Min block=%u Max block=%u\n"
 msgstr ""
 
-#: src/stored/bscan.c:637
+#: src/stored/status.c:401
 #, c-format
-msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
+msgid "%s Job %s waiting for Client connection.\n"
 msgstr ""
 
-#: src/stored/bscan.c:649
+#: src/stored/status.c:417
 #, c-format
-msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
+msgid ""
+"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=%s\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:430
+#, c-format
+msgid ""
+"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:671 src/stored/bextract.c:332 src/stored/bls.c:394
-#: src/filed/restore.c:318 src/filed/verify_vol.c:151
+#: src/stored/status.c:441
 #, c-format
-msgid "Record header file index %ld not equal record index %ld\n"
+msgid "    spooling=%d despooling=%d despool_wait=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:685
+#: src/stored/status.c:450
 #, c-format
-msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
+msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:739
+#: src/stored/status.c:458
 #, c-format
-msgid "Got MD5 record: %s\n"
+msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:747
-#, c-format
-msgid "Got SHA1 record: %s\n"
+#: src/stored/status.c:464
+msgid "    FDSocket closed\n"
 msgstr ""
 
-#: src/stored/bscan.c:755
-#, c-format
-msgid "Got SHA256 record: %s\n"
+#: src/stored/status.c:485
+msgid ""
+"\n"
+"Jobs waiting to reserve a drive:\n"
 msgstr ""
 
-#: src/stored/bscan.c:763
-#, c-format
-msgid "Got SHA512 record: %s\n"
+#: src/stored/status.c:516
+msgid "===================================================================\n"
 msgstr ""
 
-#: src/stored/bscan.c:771 src/stored/bscan.c:778
-msgid "Got signed digest record\n"
+#: src/stored/status.c:598 src/lib/util.c:423 src/filed/status.c:517
+msgid "Base"
 msgstr ""
 
-#: src/stored/bscan.c:784
-#, c-format
-msgid "Got Prog Names Stream: %s\n"
+#: src/stored/status.c:615 src/filed/status.c:534
+msgid "Init Catalog"
 msgstr ""
 
-#: src/stored/bscan.c:790
-msgid "Got Prog Data Stream record.\n"
+#: src/stored/status.c:618 src/filed/status.c:537
+msgid "Volume to Catalog"
 msgstr ""
 
-#: src/stored/bscan.c:823
-#, c-format
-msgid "Unknown stream type!!! stream=%d len=%i\n"
+#: src/stored/status.c:621 src/filed/status.c:540
+msgid "Disk to Catalog"
 msgstr ""
 
-#: src/stored/bscan.c:891
-#, c-format
-msgid "Could not create File Attributes record. ERR=%s\n"
+#: src/stored/status.c:624 src/filed/status.c:543
+msgid "Data"
 msgstr ""
 
-#: src/stored/bscan.c:897
-#, c-format
-msgid "Created File record: %s\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:941
+#: 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 create media record. ERR=%s\n"
+msgid "Bad .status command: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:945 src/stored/bscan.c:966
-#, c-format
-msgid "Could not update media record. ERR=%s\n"
+#: src/stored/status.c:699
+msgid "3900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/stored/bscan.c:949
-#, c-format
-msgid "Created Media record for Volume: %s\n"
+#: src/stored/status.c:745
+msgid "3900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/stored/bscan.c:970
-#, c-format
-msgid "Updated Media record at end of Volume: %s\n"
+#: src/stored/status.c:760
+msgid "Bacula Storage: Idle"
 msgstr ""
 
-#: src/stored/bscan.c:987
-#, c-format
-msgid "Could not create pool record. ERR=%s\n"
+#: src/stored/status.c:771
+msgid "Bacula Storage: Running"
 msgstr ""
 
-#: src/stored/bscan.c:991
-#, c-format
-msgid "Created Pool record for Pool: %s\n"
+#: src/stored/status.c:785
+msgid "Bacula Storage: Last Job Canceled"
 msgstr ""
 
-#: src/stored/bscan.c:1010
-#, c-format
-msgid "Could not get Client record. ERR=%s\n"
+#: src/stored/status.c:789
+msgid "Bacula Storage: Last Job Failed"
 msgstr ""
 
-#: src/stored/bscan.c:1020
-#, c-format
-msgid "Created Client record for Client: %s\n"
+#: src/stored/status.c:793
+msgid "Bacula Storage: Last Job had Warnings"
 msgstr ""
 
-#: src/stored/bscan.c:1037
+#: src/stored/read_record.c:89
 #, c-format
-msgid "Fileset \"%s\" already exists.\n"
+msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/bscan.c:1041
-#, c-format
-msgid "Could not create FileSet record \"%s\". ERR=%s\n"
+#: src/stored/read_record.c:93
+msgid "End of all volumes.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1046
-#, c-format
-msgid "Created FileSet record \"%s\"\n"
+#: src/stored/read_record.c:137
+msgid "part"
 msgstr ""
 
-#: src/stored/bscan.c:1093
-#, c-format
-msgid "Could not create JobId record. ERR=%s\n"
+#: src/stored/read_record.c:140
+msgid "file"
 msgstr ""
 
-#: src/stored/bscan.c:1099
+#: src/stored/read_record.c:143
 #, c-format
-msgid "Could not update job start record. ERR=%s\n"
+msgid "End of %s %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/bscan.c:1102
-#, c-format
-msgid "Created new JobId=%u record for original JobId=%u\n"
+#: src/stored/read_record.c:158
+msgid "Did fsr in attemp to skip bad record.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1152
+#: src/stored/read_record.c:397
 #, c-format
-msgid "Could not update JobId=%u record. ERR=%s\n"
+msgid "Forward spacing Volume \"%s\" to file:block %u:%u.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1157
-#, c-format
-msgid "Updated Job termination record for JobId=%u Level=%s TermStat=%c\n"
+#: src/stored/read_record.c:421
+msgid "Begin Session"
+msgstr ""
+
+#: src/stored/read_record.c:425
+msgid "End Session"
 msgstr ""
 
-#: src/stored/bscan.c:1182
+#: src/stored/read_record.c:431
 #, c-format
-msgid "Job Termination code: %d"
+msgid "Unknown code %d\n"
 msgstr ""
 
-#: src/stored/bscan.c:1187
+#: src/stored/bextract.c:80
 #, c-format
 msgid ""
-"%s\n"
-"JobId:                  %d\n"
-"Job:                    %s\n"
-"FileSet:                %s\n"
-"Backup Level:           %s\n"
-"Client:                 %s\n"
-"Start time:             %s\n"
-"End time:               %s\n"
-"Files Written:          %s\n"
-"Bytes Written:          %s\n"
-"Volume Session Id:      %d\n"
-"Volume Session Time:    %d\n"
-"Last Volume Bytes:      %s\n"
-"Termination:            %s\n"
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: 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/bscan.c:1245
-#, c-format
-msgid "Could not create JobMedia record. ERR=%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/bscan.c:1249
+#: src/stored/bextract.c:218
 #, c-format
-msgid "Created JobMedia record JobId %d, MediaId %d\n"
+msgid "%d Program Name and/or Program Data Stream records ignored.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1265
+#: src/stored/bextract.c:222
 #, c-format
-msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
+msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1279
+#: src/stored/bextract.c:249
 #, c-format
-msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
+msgid "Cannot stat %s. It must exist. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1284
-msgid "Updated MD5/SHA1 record\n"
+#: src/stored/bextract.c:253
+#, c-format
+msgid "%s must be a directory.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1331 src/stored/bextract.c:513 src/stored/btape.c:2696
-#: src/stored/bcopy.c:374 src/stored/bls.c:470
-#, c-format
-msgid "Mount Volume \"%s\" on device %s and press return when ready: "
-msgstr ""
-
-#: src/stored/reserve.c:88
+#: src/stored/bextract.c:274
 #, c-format
-msgid "Unable to initialize reservation lock. ERR=%s\n"
+msgid "%u files restored.\n"
 msgstr ""
 
-#: src/stored/reserve.c:157
+#: src/stored/bextract.c:284 src/stored/bextract.c:290
+#: src/filed/restore.c:1242
 #, c-format
-msgid "Hey! num_writers=%d!!!!\n"
+msgid "Write error on %s: %s\n"
 msgstr ""
 
-#: src/stored/reserve.c:254
-msgid "3939 Could not get dcr\n"
+#: 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:356
+#: src/stored/bextract.c:335 src/filed/restore.c:363
 #, c-format
-msgid "Device reservation failed for JobId=%d: %s\n"
+msgid "%s stream not supported on this Client.\n"
 msgstr ""
 
-#: src/stored/reserve.c:365
+#: src/stored/bextract.c:345
 #, c-format
-msgid "Failed command: %s\n"
+msgid "%s was deleted.\n"
 msgstr ""
 
-#: src/stored/reserve.c:624 src/stored/dircmd.c:602
+#: src/stored/bextract.c:393
 #, c-format
-msgid ""
-"\n"
-"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
-"does not exist.\n"
+msgid "Seek error on %s: %s\n"
 msgstr ""
 
-#: src/stored/reserve.c:628 src/stored/dircmd.c:580
+#: src/stored/bextract.c:429 src/stored/bextract.c:494
+#: src/filed/restore.c:1099
 #, c-format
-msgid ""
-"\n"
-"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
+msgid "Seek to %s error on %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:640
+#: src/stored/bextract.c:448
 #, c-format
-msgid "3926 Could not get dcr for device: %s\n"
+msgid "Uncompression error. ERR=%d\n"
 msgstr ""
 
-#: src/stored/reserve.c:766
-#, c-format
-msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\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:776
+#: src/stored/bextract.c:517 src/filed/restore.c:1138
 #, c-format
-msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
+msgid "Compressed header version error. version=0x%x\n"
 msgstr ""
 
-#: src/stored/reserve.c:823
+#: src/stored/bextract.c:522 src/filed/restore.c:1143
 #, c-format
-msgid "3603 JobId=%u device %s is busy reading.\n"
+msgid "Compressed header size error. comp_len=%d, msglen=%d\n"
 msgstr ""
 
-#: src/stored/reserve.c:832
+#: src/stored/bextract.c:544
 #, c-format
-msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
+msgid "LZO uncompression error. ERR=%d\n"
 msgstr ""
 
-#: src/stored/reserve.c:869
+#: src/stored/bextract.c:556 src/filed/restore.c:1176
 #, c-format
-msgid ""
-"3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" nreserve=%d on drive %"
-"s.\n"
+msgid "Compression algorithm 0x%x found, but not supported!\n"
 msgstr ""
 
-#: src/stored/reserve.c:895
-#, c-format
-msgid "3610 JobId=%u Volume max jobs exceeded on drive %s.\n"
+#: src/stored/bextract.c:578
+msgid "Got Program Name or Data Stream. Ignored.\n"
 msgstr ""
 
-#: src/stored/reserve.c:948
+#: src/stored/bextract.c:592 src/filed/restore.c:807
 #, c-format
-msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
+msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
 msgstr ""
 
-#: src/stored/reserve.c:956
+#: src/stored/bcopy.c:76
 #, c-format
-msgid "3606 JobId=%u prefers mounted drives, but drive %s has no Volume.\n"
+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/reserve.c:978
+#: src/stored/bcopy.c:204 src/stored/device.c:298 src/stored/btape.c:473
 #, c-format
-msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
+msgid "dev open failed: %s\n"
 msgstr ""
 
-#: src/stored/reserve.c:1033
-#, c-format
-msgid "Logic error!!!! JobId=%u Should not get here.\n"
+#: src/stored/bcopy.c:219
+msgid "Write of last block failed.\n"
 msgstr ""
 
-#: src/stored/reserve.c:1034
+#: src/stored/bcopy.c:223
 #, c-format
-msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
+msgid "%u Jobs copied. %u records copied.\n"
 msgstr ""
 
-#: src/stored/reserve.c:1037
-msgid "Logic error!!!! Should not get here.\n"
+#: src/stored/bcopy.c:240 src/stored/bscan.c:428
+#, c-format
+msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
 msgstr ""
 
-#: src/stored/reserve.c:1040
-#, c-format
-msgid "3911 JobId=%u failed reserve drive %s.\n"
+#: src/stored/bcopy.c:256
+msgid "Volume is prelabeled. This volume cannot be copied.\n"
 msgstr ""
 
-#: src/stored/acquire.c:70
-#, c-format
-msgid "Acquire read: num_writers=%d not zero. Job %d canceled.\n"
+#: src/stored/bcopy.c:259
+msgid "Volume label not copied.\n"
 msgstr ""
 
-#: src/stored/acquire.c:79
-#, c-format
-msgid "No volumes specified for reading. Job %s canceled.\n"
+#: src/stored/bcopy.c:265
+msgid "Copy skipped. Record does not match BSR filter.\n"
 msgstr ""
 
-#: src/stored/acquire.c:88
+#: src/stored/bcopy.c:282 src/stored/bcopy.c:290 src/stored/bcopy.c:318
+#: src/stored/btape.c:2751
 #, c-format
-msgid "Logic error: no next volume to read. Numvol=%d Curvol=%d\n"
+msgid "Cannot fixup device error. %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:114
-#, c-format
-msgid ""
-"Changing read device. Want Media Type=\"%s\" have=\"%s\"\n"
-"  device=%s\n"
+#: src/stored/bcopy.c:296
+msgid "EOM label not copied.\n"
 msgstr ""
 
-#: src/stored/acquire.c:150
-#, c-format
-msgid "Media Type change.  New read device %s chosen.\n"
+#: src/stored/bcopy.c:299
+msgid "EOT label not copied.\n"
 msgstr ""
 
-#: src/stored/acquire.c:163
-#, c-format
-msgid "No suitable device found to read Volume \"%s\"\n"
+#: src/stored/dvd.c:111
+msgid "No FreeSpace command defined.\n"
 msgstr ""
 
-#: src/stored/acquire.c:202
+#: src/stored/dvd.c:145
 #, c-format
-msgid "Job %s canceled.\n"
+msgid "Cannot run free space command. Results=%s ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:220
+#: src/stored/dvd.c:261
 #, c-format
-msgid "Read open device %s Volume \"%s\" failed: ERR=%s\n"
+msgid "Error writing part %d to the DVD: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:307
+#: src/stored/dvd.c:263
 #, c-format
-msgid "Too many errors trying to mount device %s for reading.\n"
+msgid "Error while writing current part to the DVD: %s"
 msgstr ""
 
-#: src/stored/acquire.c:316
+#: src/stored/dvd.c:273
 #, c-format
-msgid "Ready to read from volume \"%s\" on device %s.\n"
+msgid "Part %d (%lld bytes) written to DVD.\n"
 msgstr ""
 
-#: src/stored/acquire.c:363
+#: src/stored/dvd.c:292
 #, c-format
-msgid "Want to append, but device %s is busy reading.\n"
+msgid "Remaining free space %s on %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:393
+#: src/stored/dvd.c:358
 #, c-format
-msgid "Could not ready device %s for append.\n"
+msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:466 src/stored/block.c:368 src/stored/block.c:732
-#: src/stored/block.c:806 src/stored/spool.c:310
+#: src/stored/dvd.c:377
 #, c-format
-msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
+msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:517
+#: src/stored/dvd.c:583
 #, c-format
-msgid "Alert: %s"
+msgid ""
+"Error writing. Current part less than total number of parts (%d/%d, device="
+"%s)\n"
 msgstr ""
 
-#: src/stored/acquire.c:525
+#: src/stored/dvd.c:590
 #, c-format
-msgid "3997 Bad alert command: %s: ERR=%s.\n"
+msgid "Unable to write last on %s: ERR=%s\n"
 msgstr ""
 
 #: src/stored/butil.c:59
@@ -8135,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:136
-msgid "part"
+#: src/stored/askdir.c:178
+msgid "Network error on bnet_recv in req_vol_info.\n"
 msgstr ""
 
-#: src/stored/read_record.c:139
-msgid "file"
+#: src/stored/askdir.c:196
+#, c-format
+msgid "Error getting Volume info: %s"
 msgstr ""
 
-#: src/stored/read_record.c:142
+#: 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:157
-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:382
+#: 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:399 src/stored/bcopy.c:331 src/stored/bls.c:426
-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:402 src/stored/bcopy.c:334 src/stored/bls.c:429
-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:406
-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:410
-msgid "End Session"
+#: src/stored/askdir.c:566
+msgid "pthread error in mount_next_volume.\n"
 msgstr ""
 
-#: src/stored/read_record.c:413 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:416
+#: 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:420 src/stored/bcopy.c:356 src/stored/bls.c:451
+#: src/stored/askdir.c:623
 #, c-format
-msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
+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"
 msgstr ""
 
-#: src/stored/dev.c:120
+#: src/stored/askdir.c:629
 #, c-format
-msgid "Unable to stat device %s: ERR=%s\n"
+msgid ""
+"Please mount Volume \"%s\" for:\n"
+"    Job:          %s\n"
+"    Storage:      %s\n"
+"    Pool:         %s\n"
+"    Media type:   %s\n"
 msgstr ""
 
-#: src/stored/dev.c:138
-#, 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"
+#: src/stored/askdir.c:668
+msgid "pthread error in mount_volume\n"
 msgstr ""
 
-#: src/stored/dev.c:198
+#: src/stored/record.c:75
 #, c-format
-msgid "Unable to stat mount point %s: ERR=%s\n"
+msgid "unknown: %d"
 msgstr ""
 
-#: src/stored/dev.c:204
-msgid ""
-"Mount and unmount commands must defined for a device which requires mount.\n"
+#: src/stored/record.c:424
+msgid "Damaged buffer\n"
 msgstr ""
 
-#: src/stored/dev.c:207
-msgid "Write part command must be defined for a device which requires mount.\n"
+#: src/stored/record.c:600
+#, c-format
+msgid "Sanity check failed. maxlen=%d datalen=%d. Block discarded.\n"
 msgstr ""
 
-#: src/stored/dev.c:218
-#, c-format
-msgid "Min block size > max on device %s\n"
+#: src/stored/read.c:65
+msgid "No Volume names found for restore.\n"
 msgstr ""
 
-#: src/stored/dev.c:222
+#: src/stored/read.c:121
 #, c-format
-msgid "Block size %u on device %s is too large, using default %u\n"
+msgid ">filed: Error Hdr=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:227
+#: src/stored/read.c:122 src/stored/read.c:137
 #, c-format
-msgid "Max block size %u not multiple of device %s block size.\n"
+msgid "Error sending to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:243 src/stored/dev.c:249
+#: src/stored/read.c:136
 #, c-format
-msgid "Unable to init cond variable: ERR=%s\n"
+msgid "Error sending to FD. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:378
-msgid "Illegal mode given to open dev.\n"
+#: src/stored/autochanger.c:65
+#, c-format
+msgid "No Changer Name given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dev.c:473 src/stored/device.c:321
+#: src/stored/autochanger.c:71
 #, c-format
-msgid "Unable to open device %s: ERR=%s\n"
+msgid "No Changer Command given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dev.c:508
+#: src/stored/autochanger.c:84
 #, c-format
-msgid "Could not open file device %s. No Volume name given.\n"
+msgid ""
+"Media Type not the same for all devices in changer %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dev.c:531 src/stored/dev.c:699
+#: src/stored/autochanger.c:154
 #, c-format
-msgid "Could not open: %s, ERR=%s\n"
+msgid "No slot defined in catalog (slot=%d) for Volume \"%s\" on %s.\n"
 msgstr ""
 
-#: src/stored/dev.c:575
-#, c-format
-msgid "Could not open DVD device %s. No Volume name given.\n"
+#: src/stored/autochanger.c:156
+msgid "Cartridge change or \"update slots\" may be required.\n"
 msgstr ""
 
-#: src/stored/dev.c:624
+#: src/stored/autochanger.c:162
 #, c-format
-msgid "The DVD in device %s contains data, please blank it before writing.\n"
+msgid "No \"Changer Device\" for %s. Manual load of Volume may be required.\n"
 msgstr ""
 
-#: src/stored/dev.c:645
+#: src/stored/autochanger.c:169
 #, c-format
-msgid "Unable to stat DVD part 1 file %s: ERR=%s\n"
+msgid "No \"Changer Command\" for %s. Manual load of Volume may be requird.\n"
 msgstr ""
 
-#: src/stored/dev.c:653
+#: src/stored/autochanger.c:200
 #, c-format
-msgid "DVD part 1 is not a regular file %s.\n"
+msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/dev.c:673
+#: src/stored/autochanger.c:208
 #, c-format
-msgid "There is no valid DVD in device %s.\n"
+msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
 msgstr ""
 
-#: src/stored/dev.c:679
+#: src/stored/autochanger.c:217
 #, c-format
-msgid "Could not mount DVD device %s.\n"
+msgid ""
+"3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:729
+#: src/stored/autochanger.c:280
 #, c-format
-msgid "Could not fstat: %s, ERR=%s\n"
+msgid "3301 Issuing autochanger \"loaded? drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/dev.c:763
+#: src/stored/autochanger.c:292
 #, c-format
-msgid "Bad call to rewind. Device %s not open\n"
+msgid "3302 Autochanger \"loaded? drive %d\", result is Slot %d.\n"
 msgstr ""
 
-#: src/stored/dev.c:802
+#: src/stored/autochanger.c:299
 #, c-format
-msgid "No tape loaded or drive offline on %s.\n"
+msgid "3302 Autochanger \"loaded? drive %d\", result: nothing loaded.\n"
 msgstr ""
 
-#: src/stored/dev.c:812
+#: src/stored/autochanger.c:311
 #, c-format
-msgid "Rewind error on %s. ERR=%s.\n"
+msgid ""
+"3991 Bad autochanger \"loaded? drive %d\" command: ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:871
+#: src/stored/autochanger.c:328
 #, c-format
-msgid "Bad call to eod. Device %s not open\n"
+msgid "Lock failure on autochanger. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:936
+#: src/stored/autochanger.c:342
 #, c-format
-msgid "ioctl MTEOM error on %s. ERR=%s.\n"
+msgid "Unlock failure on autochanger. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:945 src/stored/dev.c:1078
+#: src/stored/autochanger.c:386 src/stored/autochanger.c:508
 #, c-format
-msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
+msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/dev.c:1023
-msgid "Bad device call. Device not open\n"
-msgstr ""
-
-#: src/stored/dev.c:1036
-#, c-format
-msgid "Seek error: ERR=%s\n"
-msgstr ""
-
-#: src/stored/dev.c:1073
-msgid " Bacula status:"
-msgstr ""
-
-#: src/stored/dev.c:1074 src/stored/dev.c:1157 src/stored/dev.c:1159
-#, c-format
-msgid " file=%d block=%d\n"
-msgstr ""
-
-#: src/stored/dev.c:1082
-msgid " Device status:"
-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"
-msgstr ""
-
-#: src/stored/dev.c:1236
-#, 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"
-msgstr ""
-
-#: src/stored/dev.c:1288 src/stored/dev.c:1415
-#, c-format
-msgid "Device %s at End of Tape.\n"
-msgstr ""
-
-#: src/stored/dev.c:1319 src/stored/dev.c:1395
-#, c-format
-msgid "ioctl MTFSF error on %s. ERR=%s.\n"
-msgstr ""
-
-#: src/stored/dev.c:1366 src/stored/btape.c:1651
-#, 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"
-msgstr ""
-
-#: src/stored/dev.c:1450
-#, c-format
-msgid "Device %s cannot BSF because it is not a tape.\n"
-msgstr ""
-
-#: src/stored/dev.c:1467
-#, 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"
-msgstr ""
-
-#: src/stored/dev.c:1496
-#, c-format
-msgid "ioctl MTFSR not permitted on %s.\n"
-msgstr ""
-
-#: src/stored/dev.c:1524
-#, 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"
-msgstr ""
-
-#: src/stored/dev.c:1552
-#, c-format
-msgid "ioctl MTBSR not permitted on %s.\n"
-msgstr ""
-
-#: src/stored/dev.c:1566
-#, 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"
-msgstr ""
-
-#: src/stored/dev.c:1704
-msgid "Attempt to WEOF on non-appendable Volume\n"
-msgstr ""
-
-#: src/stored/dev.c:1722
-#, c-format
-msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
-msgstr ""
-
-#: src/stored/dev.c:1821
+#: src/stored/autochanger.c:399
 #, c-format
-msgid "unknown func code %d"
-msgstr ""
-
-#: src/stored/dev.c:1827
-#, 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"
@@ -8622,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"
@@ -8641,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 "
@@ -8688,1195 +8379,1290 @@ 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:1903
+#: 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:2027
-#, 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:301 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/mount.c:640
+#, c-format
+msgid "Ready to append to end of Volume \"%s\" size=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:153
+#: src/stored/mount.c:644
 #, c-format
 msgid ""
-"Invalid slot=%d defined in catalog for Volume \"%s\" on %s. Manual load may "
-"be required.\n"
+"For Volume \"%s\":\n"
+"The sizes do not match! Volume=%s Catalog=%s\n"
+"Correcting Catalog\n"
 msgstr ""
 
-#: src/stored/autochanger.c:158
+#: src/stored/mount.c:657
 #, c-format
-msgid "No \"Changer Device\" for %s. Manual load of Volume may be required.\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:162
+#: src/stored/mount.c:720
 #, c-format
-msgid "No \"Changer Command\" for %s. Manual load of Volume may be requird.\n"
+msgid "Labeled new Volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:192
+#: src/stored/mount.c:725
 #, c-format
-msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
+msgid "Device %s not configured to autolabel Volumes.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:200
+#: src/stored/mount.c:744
 #, c-format
-msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
+msgid "Marking Volume \"%s\" in Error in Catalog.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:209
+#: src/stored/mount.c:761
 #, c-format
 msgid ""
-"3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
-"Results=%s\n"
+"Autochanger Volume \"%s\" not found in slot %d.\n"
+"    Setting InChanger to zero in catalog.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:270
-#, c-format
-msgid "3301 Issuing autochanger \"loaded? drive %d\" command.\n"
+#: src/stored/mount.c:780
+msgid "Hey!!!!! WroteVol non-zero !!!!!\n"
 msgstr ""
 
-#: src/stored/autochanger.c:279
+#: src/stored/mount.c:827
 #, c-format
-msgid "3302 Autochanger \"loaded? drive %d\", result is Slot %d.\n"
+msgid ""
+"Invalid tape position on volume \"%s\" on device %s. Expected %d, got %d\n"
 msgstr ""
 
-#: src/stored/autochanger.c:283
+#: src/stored/mount.c:864 src/stored/btape.c:3117
 #, c-format
-msgid "3302 Autochanger \"loaded? drive %d\", result: nothing loaded.\n"
+msgid "Cannot open Dev=%s, Vol=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:290
-#, c-format
-msgid ""
-"3991 Bad autochanger \"loaded? drive %d\" command: 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:355 src/stored/autochanger.c:472
+#: src/stored/mac.c:87
 #, c-format
-msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
+msgid "No Volume names found for %s.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:368
+#: src/stored/pythonsd.c:160 src/filed/pythonfd.c:142
 #, c-format
-msgid ""
-"3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s\n"
-"Results=%s\n"
+msgid "Cannot delete attribute %s"
 msgstr ""
 
-#: src/stored/autochanger.c:430
+#: src/stored/pythonsd.c:193 src/filed/pythonfd.c:160 src/filed/pythonfd.c:176
 #, c-format
-msgid "Volume \"%s\" is in use by device %s\n"
+msgid "Cannot find attribute %s"
 msgstr ""
 
-#: src/stored/autochanger.c:490
-#, c-format
-msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+#: src/stored/pythonsd.c:208
+msgid "Error in ParseTuple\n"
 msgstr ""
 
-#: src/stored/autochanger.c:535
-#, c-format
-msgid "3993 Device %s not an autochanger device.\n"
+#: src/stored/pythonsd.c:224
+msgid "Parse tuple error in job_write\n"
 msgstr ""
 
-#: src/stored/autochanger.c:556
+#: src/stored/pythonsd.c:261
 #, c-format
-msgid "3306 Issuing autochanger \"%s\" command.\n"
+msgid "Error in Python method %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:559
-msgid "3996 Open bpipe failed.\n"
+#: src/stored/spool.c:83
+msgid "Spooling statistics:\n"
 msgstr ""
 
-#: src/stored/job.c:230
+#: src/stored/spool.c:86
 #, c-format
-msgid "FD connect failed: Job name not found: %s\n"
+msgid ""
+"Data spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes/job.\n"
 msgstr ""
 
-#: src/stored/job.c:240
+#: src/stored/spool.c:94
 #, c-format
-msgid "Hey!!!! JobId %u Job %s already authenticated.\n"
+msgid "Attr spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes.\n"
 msgstr ""
 
-#: src/stored/job.c:257
-msgid "Unable to authenticate File daemon\n"
+#: src/stored/spool.c:112
+msgid "Spooling data ...\n"
 msgstr ""
 
-#: src/stored/job.c:381
-msgid "In free_jcr(), but still attached to device!!!!\n"
+#: src/stored/spool.c:138
+#, c-format
+msgid "Bad return from despool WroteVol=%d\n"
 msgstr ""
 
-#: src/stored/block.c:91
+#: src/stored/spool.c:171
 #, c-format
-msgid ""
-"Dump block %s %x: size=%d BlkNum=%d\n"
-"               Hdrcksum=%x cksum=%x\n"
+msgid "Open data spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:104
-#, c-format
-msgid "   Rec: VId=%u VT=%u FI=%s Strm=%s len=%d p=%x\n"
+#: src/stored/spool.c:225
+msgid "Despooling zero bytes. Your disk is probably FULL!\n"
 msgstr ""
 
-#: src/stored/block.c:160
+#: src/stored/spool.c:234
 #, c-format
-msgid "%d block read errors not printed.\n"
+msgid "Committing spooled data to Volume \"%s\". Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/block.c:248 src/stored/block.c:264 src/stored/block.c:274
+#: src/stored/spool.c:239
 #, c-format
-msgid ""
-"Volume data error at %u:%u! Wanted ID: \"%s\", got \"%s\". Buffer "
-"discarded.\n"
+msgid "Writing spooled data to Volume. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/block.c:289
+#: src/stored/spool.c:340
 #, c-format
 msgid ""
-"Volume data error at %u:%u! Block length %u is insane (too large), probably "
-"due to a bad archive.\n"
+"Despooling elapsed time = %02d:%02d:%02d, Transfer rate = %s Bytes/second\n"
 msgstr ""
 
-#: src/stored/block.c:315
+#: src/stored/spool.c:349 src/stored/spool.c:548 src/stored/spool.c:594
 #, c-format
-msgid ""
-"Volume data error at %u:%u!\n"
-"Block checksum mismatch in block=%u len=%d: calc=%x blk=%x\n"
-msgstr ""
-
-#: src/stored/block.c:428
-msgid "Cannot write block. Device at EOM.\n"
+msgid "Ftruncate spool file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:433
-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:485
+#: 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:500
+#: 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:526 src/stored/block.c:551
-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:570
+#: 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:577
-#, 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:658 src/stored/block.c:664
-#, 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:671
-#, 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:688
+#: 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:698
+#: 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:703
-#, 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:707
-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:739
+#: 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:753
-#, 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:855
-#, 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:863
+#: 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:883
+#: 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:896
+#: 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:955
+#: 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:983
+#: 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:1009
-#, 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:1022
+#: 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:1046
+#: 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:1071
+#: 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:1090
+#: 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:1105
+#: 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:165
+#: 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:168
-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:177
+#: 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:202
-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:207
-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:219 src/stored/fd_cmds.c:262
-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:237
-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:291
-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:309 src/stored/fd_cmds.c:318
-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/parse_bsr.c:121 src/stored/parse_bsr.c:125
+#: src/stored/dev.c:224
 #, c-format
+msgid "Unable to stat mount point %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:229
 msgid ""
-"Bootstrap file error: %s\n"
-"            : Line %d, col %d of file %s\n"
-"%s\n"
+"Mount and unmount commands must defined for a device which requires mount.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:147
+#: src/stored/dev.c:240
 #, c-format
-msgid "Cannot open bootstrap file %s: %s\n"
+msgid "Min block size > max on device %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:278
+#: src/stored/dev.c:244
 #, c-format
-msgid "MediaType %s in bsr at inappropriate place.\n"
+msgid "Block size %u on device %s is too large, using default %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:299
+#: src/stored/dev.c:249
 #, c-format
-msgid "Device \"%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:472
+#: src/stored/dev.c:253
 #, c-format
-msgid "REGEX '%s' compile error. ERR=%s\n"
+msgid "Max Vol Size < 8 * Max Block Size for device %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:482
-msgid "JobType not yet implemented\n"
+#: src/stored/dev.c:269 src/stored/dev.c:275
+#, c-format
+msgid "Unable to init cond variable: ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:490
-msgid "JobLevel not yet implemented\n"
+#: src/stored/dev.c:403
+msgid "Illegal mode given to open dev.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:707
+#: src/stored/dev.c:538
 #, c-format
-msgid "Slot %d in bsr at inappropriate place.\n"
+msgid "Could not open file device %s. No Volume name given.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:731
+#: src/stored/dev.c:561
 #, c-format
-msgid "VolFile     : %u-%u\n"
+msgid "Could not open: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:739
+#: src/stored/dev.c:626
 #, c-format
-msgid "VolBlock    : %u-%u\n"
+msgid "No tape loaded or drive offline on %s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:747
+#: src/stored/dev.c:636
 #, c-format
-msgid "VolAddr    : %llu-%llu\n"
+msgid "Rewind error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:756
+#: src/stored/dev.c:646 src/stored/dev.c:724 src/stored/dev.c:865
+#: src/stored/dev.c:1454
 #, c-format
-msgid "FileIndex   : %u\n"
+msgid "lseek error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:758
+#: src/stored/dev.c:695
 #, c-format
-msgid "FileIndex   : %u-%u\n"
+msgid "Bad call to eod. Device %s not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:768
+#: src/stored/dev.c:762
 #, c-format
-msgid "JobId       : %u\n"
+msgid "ioctl MTEOM error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:770
+#: src/stored/dev.c:772 src/stored/dev.c:906
 #, c-format
-msgid "JobId       : %u-%u\n"
+msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:780
-#, c-format
-msgid "SessId      : %u\n"
+#: src/stored/dev.c:852
+msgid "Bad device call. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:782
+#: src/stored/dev.c:864
 #, c-format
-msgid "SessId      : %u-%u\n"
+msgid "Seek error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:791
-#, c-format
-msgid "VolumeName  : %s\n"
+#: src/stored/dev.c:901
+msgid " Bacula status:"
 msgstr ""
 
-#: src/stored/parse_bsr.c:792
+#: src/stored/dev.c:902 src/stored/dev.c:985 src/stored/dev.c:987
 #, c-format
-msgid "  MediaType : %s\n"
+msgid " file=%d block=%d\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:793
-#, c-format
-msgid "  Device    : %s\n"
+#: src/stored/dev.c:910
+msgid " Device status:"
 msgstr ""
 
-#: src/stored/parse_bsr.c:794
-#, c-format
-msgid "  Slot      : %d\n"
+#: src/stored/dev.c:1009
+msgid "Bad call to load_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:803
+#: src/stored/dev.c:1020 src/stored/dev.c:1033
 #, c-format
-msgid "Client      : %s\n"
+msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:811
+#: src/stored/dev.c:1064
 #, c-format
-msgid "Job          : %s\n"
+msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:819
-#, c-format
-msgid "SessTime    : %u\n"
+#: src/stored/dev.c:1105
+msgid "Bad call to fsf. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:830
-msgid "BSR is NULL\n"
+#: src/stored/dev.c:1116 src/stored/dev.c:1243
+#, c-format
+msgid "Device %s at End of Tape.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:834
+#: src/stored/dev.c:1147 src/stored/dev.c:1223
 #, c-format
-msgid "Next        : 0x%x\n"
+msgid "ioctl MTFSF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:835
+#: src/stored/dev.c:1194 src/stored/btape.c:1975
 #, c-format
-msgid "Root bsr    : 0x%x\n"
+msgid "read error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:847
-#, c-format
-msgid "count       : %u\n"
+#: src/stored/dev.c:1272
+msgid "Bad call to bsf. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:848
+#: src/stored/dev.c:1278
 #, c-format
-msgid "found       : %u\n"
+msgid "Device %s cannot BSF because it is not a tape.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:851
+#: src/stored/dev.c:1295
 #, c-format
-msgid "done        : %s\n"
+msgid "ioctl MTBSF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:852
-#, c-format
-msgid "positioning : %d\n"
+#: src/stored/dev.c:1314
+msgid "Bad call to fsr. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:853
+#: src/stored/dev.c:1324
 #, c-format
-msgid "fast_reject : %d\n"
+msgid "ioctl MTFSR not permitted on %s.\n"
 msgstr ""
 
-#: src/stored/spool.c:84
-msgid "Spooling statistics:\n"
+#: src/stored/dev.c:1352
+#, c-format
+msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/spool.c:87
-#, c-format
-msgid ""
-"Data spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes/job.\n"
+#: src/stored/dev.c:1370
+msgid "Bad call to bsr_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/spool.c:95
+#: src/stored/dev.c:1380
 #, c-format
-msgid "Attr spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes.\n"
+msgid "ioctl MTBSR not permitted on %s.\n"
 msgstr ""
 
-#: src/stored/spool.c:113
-msgid "Spooling data ...\n"
+#: src/stored/dev.c:1394
+#, c-format
+msgid "ioctl MTBSR error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/spool.c:139
-#, c-format
-msgid "Bad return from despool WroteVol=%d\n"
+#: src/stored/dev.c:1443
+msgid "Bad call to reposition. 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:1522
+msgid "Bad call to weof_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/spool.c:225
-msgid "Despooling zero bytes. Your disk is probably FULL!\n"
+#: src/stored/dev.c:1532
+msgid "Attempt to WEOF on non-appendable Volume\n"
 msgstr ""
 
-#: src/stored/spool.c:234
+#: 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:239
+#: 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:327
+#: 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:336 src/stored/spool.c:534 src/stored/spool.c:576
+#: 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:400
+#: 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:403
+#: 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:404
+#: 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:410 src/stored/spool.c:411
+#: 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:416 src/stored/spool.c:417
+#: 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:477
-msgid "User specified spool size reached.\n"
-msgstr ""
-
-#: src/stored/spool.c:479
-msgid "Bad return from despool in write_block.\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:487
-msgid "Spooling data again ...\n"
+#: src/stored/bscan.c:278
+#, c-format
+msgid "Working Directory: %s not found. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/spool.c:518
+#: src/stored/bscan.c:282
 #, c-format
-msgid "Error writing header to spool file. ERR=%s\n"
+msgid "Working Directory: %s is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/spool.c:522
+#: src/stored/bscan.c:296 src/stored/bscan.c:372
 #, c-format
-msgid ""
-"Error writing header to spool file. Disk probably full. Attempting recovery. "
-"Wanted to write=%d got=%d\n"
+msgid "First Volume Size = %s\n"
 msgstr ""
 
-#: src/stored/spool.c:540 src/stored/spool.c:582
-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:547
-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:561
+#: 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:592
-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:656
-msgid "Network error on BlastAttributes.\n"
+#: src/stored/bscan.c:420
+#, c-format
+msgid "done: %d%%\n"
 msgstr ""
 
-#: src/stored/spool.c:677 src/stored/spool.c:684
-#, 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:696
+#: 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:722
+#: 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:999
+#: 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:332
+#: 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:934
+#: 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"
-msgstr ""
-
-#: src/stored/bextract.c:458 src/filed/restore.c:970
-msgid "GZIP data stream found, but GZIP not configured!\n"
+msgid "Could not update media record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:479
-msgid "Got Program Name or Data Stream. Ignored.\n"
+#: src/stored/bscan.c:985
+#, c-format
+msgid "Created Media record for Volume: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:493 src/filed/restore.c:682
+#: src/stored/bscan.c:1006
 #, c-format
-msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
+msgid "Updated Media record at end of Volume: %s\n"
 msgstr ""
 
-#: src/stored/device.c:120
+#: src/stored/bscan.c:1023
 #, c-format
-msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
+msgid "Could not create pool record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/device.c:139
+#: src/stored/bscan.c:1027
 #, c-format
-msgid "New volume \"%s\" mounted on device %s at %s.\n"
+msgid "Created Pool record for Pool: %s\n"
 msgstr ""
 
-#: src/stored/device.c:151
+#: src/stored/bscan.c:1046
 #, c-format
-msgid "write_block_to_device Volume label failed. ERR=%s"
+msgid "Could not get Client record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/device.c:186
+#: src/stored/bscan.c:1056
 #, c-format
-msgid "write_block_to_device overflow block failed. ERR=%s"
+msgid "Created Client record for Client: %s\n"
 msgstr ""
 
-#: src/stored/device.c:292 src/stored/btape.c:379 src/stored/bcopy.c:203
+#: src/stored/bscan.c:1073
 #, c-format
-msgid "dev open failed: %s\n"
+msgid "Fileset \"%s\" already exists.\n"
 msgstr ""
 
-#: src/stored/device.c:323
+#: src/stored/bscan.c:1077
 #, c-format
-msgid "Unable to open archive %s: ERR=%s\n"
+msgid "Could not create FileSet record \"%s\". ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:185
+#: src/stored/bscan.c:1082
 #, c-format
-msgid ""
-"\n"
-"\n"
-"!!!! Warning large disk addressing disabled. boffset_t=%d should be 8 or "
-"more !!!!!\n"
-"\n"
-"\n"
+msgid "Created FileSet record \"%s\"\n"
 msgstr ""
 
-#: src/stored/btape.c:192
+#: src/stored/bscan.c:1129
 #, c-format
-msgid "32 bit printf/scanf problem. i=%d x32=%u y32=%u\n"
+msgid "Could not create JobId record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:201
-msgid "64 bit printf/scanf problem. i=%d x64=%"
+#: src/stored/bscan.c:1135
+#, c-format
+msgid "Could not update job start record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:206
+#: src/stored/bscan.c:1138
 #, c-format
-msgid "Tape block granularity is %d bytes.\n"
+msgid "Created new JobId=%u record for original JobId=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:279
-msgid "No archive name specified.\n"
+#: src/stored/bscan.c:1191
+#, c-format
+msgid "Could not update JobId=%u record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:283
-msgid "Improper number of arguments 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:297
-msgid "btape does not work with DVD storage.\n"
+#: src/stored/bscan.c:1221
+#, c-format
+msgid "Job Termination code: %d"
 msgstr ""
 
-#: src/stored/btape.c:302
-msgid "btape only works with tape storage.\n"
+#: 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/btape.c:383
+#: src/stored/bscan.c:1284
 #, c-format
-msgid "open device %s: OK\n"
+msgid "Could not create JobMedia record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:406
-msgid "Enter Volume Name: "
+#: src/stored/bscan.c:1288
+#, c-format
+msgid "Created JobMedia record JobId %d, MediaId %d\n"
 msgstr ""
 
-#: src/stored/btape.c:413
+#: src/stored/bscan.c:1304
 #, c-format
-msgid "Device open failed. ERR=%s\n"
+msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
 msgstr ""
 
-#: src/stored/btape.c:418
+#: src/stored/bscan.c:1318
 #, c-format
-msgid "Wrote Volume label for volume \"%s\".\n"
+msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:432
-msgid "Volume has no label.\n"
+#: src/stored/bscan.c:1323
+msgid "Updated MD5/SHA1 record\n"
 msgstr ""
 
-#: src/stored/btape.c:435
-msgid "Volume label read correctly.\n"
+#: 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"
+msgstr ""
+
+#: src/stored/btape.c:302
+msgid "btape only works with tape storage.\n"
+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:500
+msgid "Enter Volume Name: "
+msgstr ""
+
+#: src/stored/btape.c:507
+#, c-format
+msgid "Device open failed. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:512
+#, c-format
+msgid "Wrote Volume label for volume \"%s\".\n"
+msgstr ""
+
+#: src/stored/btape.c:526
+msgid "Volume has no label.\n"
+msgstr ""
+
+#: src/stored/btape.c:529
+msgid "Volume label read correctly.\n"
 msgstr ""
 
-#: src/stored/btape.c:438
+#: src/stored/btape.c:532
 #, c-format
 msgid "I/O error on device: ERR=%s"
 msgstr ""
 
-#: src/stored/btape.c:441
+#: src/stored/btape.c:535
 msgid "Volume name error\n"
 msgstr ""
 
-#: src/stored/btape.c:444
+#: src/stored/btape.c:538
 #, c-format
 msgid "Error creating label. ERR=%s"
 msgstr ""
 
-#: src/stored/btape.c:447
+#: src/stored/btape.c:541
 msgid "Volume version error.\n"
 msgstr ""
 
-#: src/stored/btape.c:450
+#: src/stored/btape.c:544
 msgid "Bad Volume label type.\n"
 msgstr ""
 
-#: src/stored/btape.c:453
+#: src/stored/btape.c:547
 msgid "Unknown error.\n"
 msgstr ""
 
-#: src/stored/btape.c:471
+#: src/stored/btape.c:565
 #, c-format
 msgid "Bad status from load. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:473
+#: src/stored/btape.c:567
 #, c-format
 msgid "Loaded %s\n"
 msgstr ""
 
-#: src/stored/btape.c:482 src/stored/btape.c:821 src/stored/btape.c:863
-#: src/stored/btape.c:933 src/stored/btape.c:975 src/stored/btape.c:1243
+#: 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:485 src/stored/btape.c:1251
+#: src/stored/btape.c:579 src/stored/btape.c:1569
 #, c-format
 msgid "Rewound %s\n"
 msgstr ""
 
-#: src/stored/btape.c:511 src/stored/btape.c:1255
+#: 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:515
+#: src/stored/btape.c:609
 #, c-format
 msgid "Wrote 1 EOF to %s\n"
 msgstr ""
 
-#: src/stored/btape.c:518
+#: src/stored/btape.c:612
 #, c-format
 msgid "Wrote %d EOFs to %s\n"
 msgstr ""
 
-#: src/stored/btape.c:536
+#: src/stored/btape.c:630
 msgid "Moved to end of medium.\n"
 msgstr ""
 
-#: src/stored/btape.c:563
+#: src/stored/btape.c:657
 #, c-format
 msgid "Bad status from bsf. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:565
+#: src/stored/btape.c:659
 #, c-format
 msgid "Backspaced %d file%s.\n"
 msgstr ""
 
-#: src/stored/btape.c:582
+#: src/stored/btape.c:676
 #, c-format
 msgid "Bad status from bsr. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:584
+#: src/stored/btape.c:678
 #, c-format
 msgid "Backspaced %d record%s.\n"
 msgstr ""
 
-#: src/stored/btape.c:594 src/stored/status.c:332
-#, c-format
-msgid "Configured device capabilities:\n"
-msgstr ""
-
-#: src/stored/btape.c:612
+#: src/stored/btape.c:706
 #, c-format
 msgid "Device status:\n"
 msgstr ""
 
-#: src/stored/btape.c:626 src/stored/status.c:372
-#, c-format
-msgid "Device parameters:\n"
-msgstr ""
-
-#: src/stored/btape.c:631
+#: src/stored/btape.c:725
 #, c-format
 msgid "Status:\n"
 msgstr ""
 
-#: src/stored/btape.c:646
+#: 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:652
+#: src/stored/btape.c:746
 msgid "Do you want to continue? (y/n): "
 msgstr ""
 
-#: src/stored/btape.c:654 src/stored/btape.c:1871
+#: src/stored/btape.c:748 src/stored/btape.c:2198
 msgid "Command aborted.\n"
 msgstr ""
 
-#: src/stored/btape.c:670
+#: src/stored/btape.c:764
 #, c-format
 msgid "Block %d i=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:696
+#: src/stored/btape.c:790
 msgid "Skipping read backwards test because BSR turned off.\n"
 msgstr ""
 
-#: src/stored/btape.c:700
+#: src/stored/btape.c:794
 msgid ""
 "\n"
 "=== Write, backup, and re-read test ===\n"
@@ -9890,73 +9676,73 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:713 src/stored/btape.c:724 src/stored/btape.c:735
-#: src/stored/btape.c:833 src/stored/btape.c:849 src/stored/btape.c:945
-#: src/stored/btape.c:961 src/stored/btape.c:1580 src/stored/btape.c:2465
+#: 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:717 src/stored/btape.c:728 src/stored/btape.c:739
-#: src/stored/btape.c:837 src/stored/btape.c:853 src/stored/btape.c:949
-#: src/stored/btape.c:965 src/stored/btape.c:1584 src/stored/btape.c:2469
+#: 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:720
+#: src/stored/btape.c:814
 #, c-format
 msgid "Wrote first record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:731
+#: src/stored/btape.c:825
 #, c-format
 msgid "Wrote second record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:742
+#: src/stored/btape.c:836
 #, c-format
 msgid "Wrote third record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:749 src/stored/btape.c:754
+#: src/stored/btape.c:843 src/stored/btape.c:848
 #, c-format
 msgid "Backspace file failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:758
+#: src/stored/btape.c:852
 msgid "Backspaced over EOF OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:760
+#: src/stored/btape.c:854
 #, c-format
 msgid "Backspace record failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:763
+#: src/stored/btape.c:857
 msgid "Backspace record OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:766 src/stored/btape.c:772
+#: src/stored/btape.c:860 src/stored/btape.c:866
 #, c-format
 msgid "Read block failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:777
+#: src/stored/btape.c:871
 msgid "Bad data in record. Test failed!\n"
 msgstr ""
 
-#: src/stored/btape.c:781
+#: src/stored/btape.c:875
 msgid ""
 "\n"
 "Block re-read correct. Test succeeded!\n"
 msgstr ""
 
-#: src/stored/btape.c:782
+#: src/stored/btape.c:876
 msgid ""
 "=== End Write, backup, and re-read test ===\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:789
+#: 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"
@@ -9968,88 +9754,123 @@ msgid ""
 "to your Storage daemon's Device resource definition.\n"
 msgstr ""
 
-#: src/stored/btape.c:813
+#: 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:841 src/stored/btape.c:857 src/stored/btape.c:953
-#: src/stored/btape.c:969
+#: 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:866 src/stored/btape.c:978
+#: src/stored/btape.c:1213 src/stored/btape.c:1293
 msgid "Rewind OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:873 src/stored/btape.c:1027
+#: src/stored/btape.c:1226 src/stored/btape.c:1345
 msgid "Got EOF on tape.\n"
 msgstr ""
 
-#: src/stored/btape.c:878
+#: src/stored/btape.c:1231
 #, c-format
 msgid "Read block %d failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:884
+#: src/stored/btape.c:1237
 #, c-format
 msgid "Read record failed. Block %d! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:890 src/stored/btape.c:1057
+#: 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:897
-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:900 src/stored/btape.c:1064
+#: 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:925
-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:1018
+#: src/stored/btape.c:1336
 #, c-format
 msgid "Reposition to file:block %d:%d\n"
 msgstr ""
 
-#: src/stored/btape.c:1020
+#: src/stored/btape.c:1338
 msgid "Reposition error.\n"
 msgstr ""
 
-#: src/stored/btape.c:1033
+#: 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:1035
+#: 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"
@@ -10063,17 +9884,17 @@ msgid ""
 " in your Device resource.\n"
 msgstr ""
 
-#: src/stored/btape.c:1051
+#: src/stored/btape.c:1369
 #, c-format
 msgid "Read record failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1062
+#: src/stored/btape.c:1380
 #, c-format
 msgid "Block %d re-read correctly.\n"
 msgstr ""
 
-#: src/stored/btape.c:1083
+#: src/stored/btape.c:1401
 msgid ""
 "\n"
 "\n"
@@ -10087,58 +9908,58 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1107
+#: src/stored/btape.c:1425
 msgid "Now moving to end of medium.\n"
 msgstr ""
 
-#: src/stored/btape.c:1109 src/stored/btape.c:1338
+#: 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:1110 src/stored/btape.c:1128 src/stored/btape.c:1327
-#: src/stored/btape.c:1339 src/stored/btape.c:1352 src/stored/btape.c:1369
+#: 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:1110 src/stored/btape.c:1128 src/stored/btape.c:1327
-#: src/stored/btape.c:1339 src/stored/btape.c:1352 src/stored/btape.c:1369
+#: 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:1116
+#: 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:1123
+#: src/stored/btape.c:1441
 msgid ""
 "Done appending, there should be no I/O errors\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1124
+#: src/stored/btape.c:1442
 msgid "Doing Bacula scan of blocks:\n"
 msgstr ""
 
-#: src/stored/btape.c:1126
+#: src/stored/btape.c:1444
 msgid "End scanning the tape.\n"
 msgstr ""
 
-#: src/stored/btape.c:1127 src/stored/btape.c:1351
+#: 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:1152
+#: src/stored/btape.c:1470
 msgid ""
 "\n"
 "Autochanger enabled, but no name or no command device specified.\n"
 msgstr ""
 
-#: src/stored/btape.c:1156
+#: src/stored/btape.c:1474
 msgid ""
 "\n"
 "Ah, I see you have an autochanger configured.\n"
@@ -10146,13 +9967,13 @@ msgid ""
 " that I can write on in Slot 1.\n"
 msgstr ""
 
-#: src/stored/btape.c:1159
+#: src/stored/btape.c:1477
 msgid ""
 "\n"
 "Do you wish to continue with the Autochanger test? (y/n): "
 msgstr ""
 
-#: src/stored/btape.c:1166
+#: src/stored/btape.c:1484
 msgid ""
 "\n"
 "\n"
@@ -10160,74 +9981,74 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1175
+#: src/stored/btape.c:1493
 msgid "3301 Issuing autochanger \"loaded\" command.\n"
 msgstr ""
 
-#: src/stored/btape.c:1184
+#: src/stored/btape.c:1502
 #, c-format
 msgid "3991 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1185
+#: src/stored/btape.c:1503
 #, c-format
 msgid "3991 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1189
+#: src/stored/btape.c:1507
 #, c-format
 msgid "Slot %d loaded. I am going to unload it.\n"
 msgstr ""
 
-#: src/stored/btape.c:1191
+#: src/stored/btape.c:1509
 msgid "Nothing loaded in the drive. OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:1198
+#: src/stored/btape.c:1516
 #, c-format
 msgid "3302 Issuing autochanger \"unload %d %d\" command.\n"
 msgstr ""
 
-#: src/stored/btape.c:1203
+#: src/stored/btape.c:1521
 #, c-format
 msgid "unload status=%s %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1203
+#: src/stored/btape.c:1521
 msgid "Bad"
 msgstr ""
 
-#: src/stored/btape.c:1206
+#: src/stored/btape.c:1524
 #, c-format
 msgid "3992 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1207
+#: src/stored/btape.c:1525
 #, c-format
 msgid "3992 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1217
+#: src/stored/btape.c:1535
 #, c-format
 msgid "3303 Issuing autochanger \"load %d %d\" command.\n"
 msgstr ""
 
-#: src/stored/btape.c:1225
+#: src/stored/btape.c:1543
 #, c-format
 msgid "3303 Autochanger \"load %d %d\" status is OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:1229
+#: src/stored/btape.c:1547
 #, c-format
 msgid "3993 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1230
+#: src/stored/btape.c:1548
 #, c-format
 msgid "3993 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1245
+#: src/stored/btape.c:1563
 msgid ""
 "\n"
 "The test failed, probably because you need to put\n"
@@ -10235,12 +10056,12 @@ msgid ""
 "Adding a 30 second sleep and trying again ...\n"
 msgstr ""
 
-#: src/stored/btape.c:1258
+#: src/stored/btape.c:1576
 #, c-format
 msgid "Wrote EOF to %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1262
+#: src/stored/btape.c:1580
 #, c-format
 msgid ""
 "\n"
@@ -10252,18 +10073,18 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1267
+#: src/stored/btape.c:1585
 msgid ""
 "\n"
 "The test autochanger worked!!\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1278
+#: src/stored/btape.c:1596
 msgid "You must correct this error or the Autochanger will not work.\n"
 msgstr ""
 
-#: src/stored/btape.c:1296
+#: src/stored/btape.c:1614
 msgid ""
 "\n"
 "\n"
@@ -10275,30 +10096,30 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1321
+#: src/stored/btape.c:1639
 msgid "Now forward spacing 1 file.\n"
 msgstr ""
 
-#: src/stored/btape.c:1323 src/stored/btape.c:1335 src/stored/btape.c:1348
-#: src/stored/btape.c:1366 src/stored/btape.c:1535
+#: 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:1326
+#: 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:1333
+#: src/stored/btape.c:1651
 msgid "Now forward spacing 2 files.\n"
 msgstr ""
 
-#: src/stored/btape.c:1346
+#: src/stored/btape.c:1664
 msgid "Now forward spacing 4 files.\n"
 msgstr ""
 
-#: src/stored/btape.c:1358
+#: src/stored/btape.c:1676
 msgid ""
 "The test worked this time. Please add:\n"
 "\n"
@@ -10307,35 +10128,35 @@ msgid ""
 "to your Device resource for this drive.\n"
 msgstr ""
 
-#: src/stored/btape.c:1364
+#: src/stored/btape.c:1682
 msgid "Now forward spacing 1 more file.\n"
 msgstr ""
 
-#: src/stored/btape.c:1368
+#: 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:1373
+#: src/stored/btape.c:1691
 msgid ""
 "\n"
 "=== End Forward space files test ===\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1377
+#: src/stored/btape.c:1695
 msgid ""
 "\n"
 "The forward space file test failed.\n"
 msgstr ""
 
-#: src/stored/btape.c:1379
+#: 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:1385
+#: 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"
@@ -10343,7 +10164,7 @@ msgid ""
 "in your device resource. Use with caution.\n"
 msgstr ""
 
-#: src/stored/btape.c:1417
+#: src/stored/btape.c:1737
 msgid ""
 "\n"
 "Append test failed. Attempting again.\n"
@@ -10353,7 +10174,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1425
+#: src/stored/btape.c:1745
 msgid ""
 "\n"
 "\n"
@@ -10365,14 +10186,14 @@ msgid ""
 "to your Device resource in the Storage conf file.\n"
 msgstr ""
 
-#: src/stored/btape.c:1432
+#: src/stored/btape.c:1752
 msgid ""
 "\n"
 "\n"
 "That appears *NOT* to have corrected the problem.\n"
 msgstr ""
 
-#: src/stored/btape.c:1437
+#: src/stored/btape.c:1757
 msgid ""
 "\n"
 "\n"
@@ -10380,7 +10201,7 @@ msgid ""
 "Setting \"BSF at EOM = yes\" and retrying append test.\n"
 msgstr ""
 
-#: src/stored/btape.c:1442
+#: src/stored/btape.c:1762
 msgid ""
 "\n"
 "\n"
@@ -10393,7 +10214,7 @@ msgid ""
 "to your Device resource in the Storage conf file.\n"
 msgstr ""
 
-#: src/stored/btape.c:1453
+#: src/stored/btape.c:1773
 msgid ""
 "\n"
 "Append test failed.\n"
@@ -10420,7 +10241,7 @@ msgid ""
 "in your device resource. Use with caution.\n"
 msgstr ""
 
-#: src/stored/btape.c:1474
+#: src/stored/btape.c:1795
 msgid ""
 "\n"
 "The above Bacula scan should have output identical to what follows.\n"
@@ -10444,111 +10265,112 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1513
+#: src/stored/btape.c:1838
 #, c-format
 msgid "Bad status from fsf. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1517
+#: src/stored/btape.c:1842
 msgid "Forward spaced 1 file.\n"
 msgstr ""
 
-#: src/stored/btape.c:1520
+#: src/stored/btape.c:1845
 #, c-format
 msgid "Forward spaced %d files.\n"
 msgstr ""
 
-#: src/stored/btape.c:1539
+#: src/stored/btape.c:1864
 msgid "Forward spaced 1 record.\n"
 msgstr ""
 
-#: src/stored/btape.c:1542
+#: src/stored/btape.c:1867
 #, c-format
 msgid "Forward spaced %d records.\n"
 msgstr ""
 
-#: src/stored/btape.c:1587
+#: src/stored/btape.c:1912
 #, c-format
 msgid "Wrote one record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:1589
+#: src/stored/btape.c:1914
 msgid "Wrote block to device.\n"
 msgstr ""
 
-#: src/stored/btape.c:1604
+#: src/stored/btape.c:1928
 msgid "Enter length to read: "
 msgstr ""
 
-#: src/stored/btape.c:1609
+#: src/stored/btape.c:1933
 msgid "Bad length entered, using default of 1024 bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:1618
+#: src/stored/btape.c:1942
 #, c-format
 msgid "Read of %d bytes gives stat=%d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1641 src/stored/btape.c:1690
+#: src/stored/btape.c:1965 src/stored/btape.c:2014
 #, c-format
 msgid "End of tape\n"
 msgstr ""
 
-#: src/stored/btape.c:1646
+#: src/stored/btape.c:1970
 #, c-format
 msgid "Starting scan at file %u\n"
 msgstr ""
 
-#: src/stored/btape.c:1653
+#: src/stored/btape.c:1977
 #, c-format
 msgid "Bad status from read %d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1656 src/stored/btape.c:1670 src/stored/btape.c:1734
-#: src/stored/btape.c:1746 src/stored/btape.c:1759 src/stored/btape.c:1775
+#: 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:1659 src/stored/btape.c:1673 src/stored/btape.c:1737
-#: src/stored/btape.c:1749 src/stored/btape.c:1762 src/stored/btape.c:1778
+#: 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:1681 src/stored/btape.c:1753
+#: src/stored/btape.c:2005 src/stored/btape.c:2077
 #, c-format
 msgid "End of File mark.\n"
 msgstr ""
 
-#: src/stored/btape.c:1702 src/stored/btape.c:1806
+#: 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:1766
+#: src/stored/btape.c:2090
 #, c-format
 msgid "Short block read.\n"
 msgstr ""
 
-#: src/stored/btape.c:1769
+#: src/stored/btape.c:2093
 #, c-format
 msgid "Error reading block. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1793
+#: 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:1815
+#: src/stored/btape.c:2139
 #, c-format
 msgid "Device status: %u. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1845
+#: src/stored/btape.c:2171
+#, c-format
 msgid ""
 "\n"
 "This command simulates Bacula writing to a tape.\n"
@@ -10560,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"
@@ -10573,67 +10395,79 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1862
+#: 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:1865
+#: src/stored/btape.c:2192
 msgid "Simple test (single tape) selected.\n"
 msgstr ""
 
-#: src/stored/btape.c:1868
+#: src/stored/btape.c:2195
 msgid "Multiple tape test selected.\n"
 msgstr ""
 
-#: src/stored/btape.c:1907
+#: src/stored/btape.c:2237
 msgid "Wrote Start of Session label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1938
+#: src/stored/btape.c:2256
 #, c-format
 msgid "%s Begin writing Bacula records to tape ...\n"
 msgstr ""
 
-#: src/stored/btape.c:1940
+#: src/stored/btape.c:2258
 #, c-format
 msgid "%s Begin writing Bacula records to first tape ...\n"
 msgstr ""
 
-#: src/stored/btape.c:1981
+#: 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:1991
+#: src/stored/btape.c:2309
 #, c-format
 msgid "%s Flush block, write EOF\n"
 msgstr ""
 
-#: src/stored/btape.c:2002
+#: 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:2032
+#: 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:2035
+#: src/stored/btape.c:2362
 msgid "Wrote End of Session label.\n"
 msgstr ""
 
-#: src/stored/btape.c:2059
+#: 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:2063
+#: src/stored/btape.c:2390
 #, c-format
 msgid "Could not create state file: %s ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2071
+#: src/stored/btape.c:2401
 #, c-format
 msgid ""
 "\n"
@@ -10641,7 +10475,7 @@ msgid ""
 "%s Done filling tape at %d:%d. Now beginning re-read of tape ...\n"
 msgstr ""
 
-#: src/stored/btape.c:2075
+#: src/stored/btape.c:2404
 #, c-format
 msgid ""
 "\n"
@@ -10649,14 +10483,23 @@ msgid ""
 "%s Done filling tapes at %d:%d. Now beginning re-read of first tape ...\n"
 msgstr ""
 
-#: src/stored/btape.c:2114
+#: 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:2120
+#: src/stored/btape.c:2457
 #, c-format
 msgid ""
 "\n"
@@ -10664,95 +10507,95 @@ msgid ""
 "You must redo the fill command.\n"
 msgstr ""
 
-#: src/stored/btape.c:2176
+#: src/stored/btape.c:2523
 msgid "Mount first tape. Press enter when ready: "
 msgstr ""
 
-#: src/stored/btape.c:2191
+#: src/stored/btape.c:2539
 msgid "Rewinding.\n"
 msgstr ""
 
-#: src/stored/btape.c:2196
+#: src/stored/btape.c:2544
 #, c-format
 msgid "Reading the first 10000 records from %u:%u.\n"
 msgstr ""
 
-#: src/stored/btape.c:2200 src/stored/btape.c:2265
+#: 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:2203 src/stored/btape.c:2252 src/stored/btape.c:2268
+#: 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:2206
+#: src/stored/btape.c:2554
 #, c-format
 msgid "Reading block %u.\n"
 msgstr ""
 
-#: src/stored/btape.c:2208 src/stored/btape.c:2257 src/stored/btape.c:2273
+#: 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:2213
+#: src/stored/btape.c:2561
 msgid ""
 "\n"
 "The last block on the tape matches. Test succeeded.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:2215
+#: src/stored/btape.c:2564
 msgid ""
 "\n"
 "The last block of the first tape matches.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:2238
+#: src/stored/btape.c:2588
 msgid "Mount second tape. Press enter when ready: "
 msgstr ""
 
-#: src/stored/btape.c:2250
+#: src/stored/btape.c:2601
 #, c-format
 msgid "Reposition from %u:%u to 0:1\n"
 msgstr ""
 
-#: src/stored/btape.c:2255 src/stored/btape.c:2271
+#: src/stored/btape.c:2606 src/stored/btape.c:2622
 #, c-format
 msgid "Reading block %d.\n"
 msgstr ""
 
-#: src/stored/btape.c:2261
+#: src/stored/btape.c:2612
 msgid ""
 "\n"
 "The first block on the second tape matches.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:2277
+#: src/stored/btape.c:2628
 msgid ""
 "\n"
 "The last block on the second tape matches. Test succeeded.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:2292
+#: src/stored/btape.c:2645
 #, c-format
 msgid "10000 records read now at %d:%d\n"
 msgstr ""
 
-#: src/stored/btape.c:2315 src/stored/btape.c:2326 src/stored/btape.c:2374
+#: src/stored/btape.c:2668 src/stored/btape.c:2679 src/stored/btape.c:2724
 msgid "Last block written"
 msgstr ""
 
-#: src/stored/btape.c:2317 src/stored/btape.c:2327
+#: src/stored/btape.c:2670 src/stored/btape.c:2680
 msgid "Block read back"
 msgstr ""
 
-#: src/stored/btape.c:2318
+#: src/stored/btape.c:2671
 #, c-format
 msgid ""
 "\n"
@@ -10760,7 +10603,7 @@ msgid ""
 "The blocks differ at byte %u\n"
 msgstr ""
 
-#: src/stored/btape.c:2319
+#: src/stored/btape.c:2672
 msgid ""
 "\n"
 "\n"
@@ -10770,173 +10613,172 @@ msgid ""
 "to write multi-tape Volumes.!!!!\n"
 msgstr ""
 
-#: src/stored/btape.c:2358
+#: src/stored/btape.c:2708
 #, c-format
 msgid "Last block at: %u:%u this_dev_block_num=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:2372
+#: src/stored/btape.c:2722
 #, c-format
 msgid "Block not written: FileIndex=%u blk_block=%u Size=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:2376
+#: src/stored/btape.c:2726
 msgid "Block not written"
 msgstr ""
 
-#: src/stored/btape.c:2391
-#, c-format
-msgid "End of tape %d:%d. VolumeCapacity=%s. Write rate = %.1f KB/s\n"
-msgstr ""
-
-#: src/stored/btape.c:2400 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:2441
+#: src/stored/btape.c:2792
 msgid "Test writing blocks of 64512 bytes to tape.\n"
 msgstr ""
 
-#: src/stored/btape.c:2443
+#: src/stored/btape.c:2794
 msgid "How many blocks do you want to write? (1000): "
 msgstr ""
 
-#: src/stored/btape.c:2458
+#: src/stored/btape.c:2811
 #, c-format
 msgid "Begin writing %d Bacula blocks to tape ...\n"
 msgstr ""
 
-#: src/stored/btape.c:2510
+#: src/stored/btape.c:2854
 #, c-format
 msgid "Begin writing raw blocks of %u bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:2530
-#, c-format
-msgid "Write failed at block %u. stat=%d ERR=%s\n"
-msgstr ""
-
-#: src/stored/btape.c:2539
+#: src/stored/btape.c:2885
 msgid "test autochanger"
 msgstr ""
 
-#: src/stored/btape.c:2540
+#: src/stored/btape.c:2886
 msgid "backspace file"
 msgstr ""
 
-#: src/stored/btape.c:2541
+#: src/stored/btape.c:2887
 msgid "backspace record"
 msgstr ""
 
-#: src/stored/btape.c:2542
+#: src/stored/btape.c:2888
 msgid "list device capabilities"
 msgstr ""
 
-#: src/stored/btape.c:2543
+#: src/stored/btape.c:2889
 msgid "clear tape errors"
 msgstr ""
 
-#: src/stored/btape.c:2544
+#: src/stored/btape.c:2890
 msgid "go to end of Bacula data for append"
 msgstr ""
 
-#: src/stored/btape.c:2545
+#: src/stored/btape.c:2891
 msgid "go to the physical end of medium"
 msgstr ""
 
-#: src/stored/btape.c:2546
+#: src/stored/btape.c:2892
 msgid "fill tape, write onto second volume"
 msgstr ""
 
-#: src/stored/btape.c:2547
+#: src/stored/btape.c:2893
 msgid "read filled tape"
 msgstr ""
 
-#: src/stored/btape.c:2548
+#: src/stored/btape.c:2894
 msgid "forward space a file"
 msgstr ""
 
-#: src/stored/btape.c:2549
+#: src/stored/btape.c:2895
 msgid "forward space a record"
 msgstr ""
 
-#: src/stored/btape.c:2551
+#: 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:2552
+#: src/stored/btape.c:2898
 msgid "load a tape"
 msgstr ""
 
-#: src/stored/btape.c:2553
+#: src/stored/btape.c:2899
 msgid "quit btape"
 msgstr ""
 
-#: src/stored/btape.c:2554
+#: src/stored/btape.c:2900
 msgid "use write() to fill tape"
 msgstr ""
 
-#: src/stored/btape.c:2555
+#: src/stored/btape.c:2901
 msgid "read and print the Bacula tape label"
 msgstr ""
 
-#: src/stored/btape.c:2556
+#: src/stored/btape.c:2902
 msgid "test record handling functions"
 msgstr ""
 
-#: src/stored/btape.c:2557
+#: src/stored/btape.c:2903
 msgid "rewind the tape"
 msgstr ""
 
-#: src/stored/btape.c:2558
+#: src/stored/btape.c:2904
 msgid "read() tape block by block to EOT and report"
 msgstr ""
 
-#: src/stored/btape.c:2559
+#: src/stored/btape.c:2905
 msgid "Bacula read block by block to EOT and report"
 msgstr ""
 
-#: src/stored/btape.c:2560
+#: 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:2561
+#: src/stored/btape.c:2908
 msgid "General test Bacula tape functions"
 msgstr ""
 
-#: src/stored/btape.c:2562
+#: src/stored/btape.c:2909
 msgid "write an EOF on the tape"
 msgstr ""
 
-#: src/stored/btape.c:2563
+#: src/stored/btape.c:2910
 msgid "write a single Bacula block"
 msgstr ""
 
-#: src/stored/btape.c:2564
+#: src/stored/btape.c:2911
 msgid "read a single record"
 msgstr ""
 
-#: src/stored/btape.c:2565
+#: src/stored/btape.c:2912
 msgid "read a single Bacula block"
 msgstr ""
 
-#: src/stored/btape.c:2566
+#: src/stored/btape.c:2913
 msgid "quick fill command"
 msgstr ""
 
-#: src/stored/btape.c:2587
+#: src/stored/btape.c:2934
 #, c-format
 msgid "\"%s\" is an invalid command\n"
 msgstr ""
 
-#: src/stored/btape.c:2596
+#: src/stored/btape.c:2943
 #, c-format
 msgid "Interactive commands:\n"
 msgstr ""
 
-#: src/stored/btape.c:2607
+#: src/stored/btape.c:2954
 #, c-format
 msgid ""
 "\n"
@@ -10954,5816 +10796,6166 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:2693
+#: src/stored/btape.c:3042
 #, c-format
 msgid "Mount second Volume on device %s and press return when ready: "
 msgstr ""
 
-#: src/stored/btape.c:2720
+#: src/stored/btape.c:3070
 #, c-format
 msgid "Mount blank Volume on device %s and press return when ready: "
 msgstr ""
 
-#: src/stored/btape.c:2738
+#: src/stored/btape.c:3090
 #, c-format
 msgid "End of Volume \"%s\" %d records.\n"
 msgstr ""
 
-#: src/stored/btape.c:2752
+#: 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:2764 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"
+"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:594
+#: src/stored/block.c:434
 #, c-format
-msgid "Ready to append to end of Volume \"%s\" size=%s\n"
+msgid "Cannot write block. Device at EOM. dev=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:598
+#: src/stored/block.c:439
 #, c-format
-msgid ""
-"Bacula cannot write on disk Volume \"%s\" because: The sizes do not match! "
-"Volume=%s Catalog=%s\n"
+msgid "Attempt to write on read-only Volume. dev=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:659
+#: src/stored/block.c:444
 #, c-format
-msgid "Labeled new Volume \"%s\" on device %s.\n"
-msgstr ""
-
-#: src/stored/mount.c:664
-#, 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:433
-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:438
-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:442
-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:445
-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:505
+#: 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:516
+#: 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:542 src/stored/askdir.c:644
+#: 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:552
-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:586
-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:592
+#: 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:609
+#: 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:615
+#: 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:654
-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/lib/rwlock.c:307
+msgid "rwl_writeunlock by non-owner.\n"
 msgstr ""
 
-#: src/stored/status.c:451
+#: src/lib/rwlock.c:432 src/lib/save/devlock.c:501 src/lib/devlock.c:501
 #, c-format
-msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
+msgid "Thread %d found unchanged elements %d times\n"
 msgstr ""
 
-#: src/stored/status.c:459
+#: src/lib/rwlock.c:502 src/lib/save/devlock.c:571 src/lib/devlock.c:571
 #, c-format
-msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
+msgid "%02d: interval %d, writes %d, reads %d\n"
 msgstr ""
 
-#: src/stored/status.c:465
-msgid "    FDSocket closed\n"
+#: 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:486
-msgid ""
-"\n"
-"Jobs waiting to reserve a drive:\n"
+#: 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:517
-msgid "===================================================================\n"
+#: 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:599 src/lib/util.c:407 src/filed/status.c:439
-msgid "Base"
+#: 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:616 src/filed/status.c:456
-msgid "Init Catalog"
+#: src/lib/rwlock.c:651 src/lib/save/devlock.c:720 src/lib/devlock.c:720
+msgid "Create thread"
 msgstr ""
 
-#: src/stored/status.c:619 src/filed/status.c:459
-msgid "Volume to Catalog"
+#: src/lib/rwlock.c:661 src/lib/save/devlock.c:730 src/lib/devlock.c:730
+msgid "Join thread"
 msgstr ""
 
-#: src/stored/status.c:622 src/filed/status.c:462
-msgid "Disk to Catalog"
+#: src/lib/rwlock.c:663 src/lib/save/devlock.c:732 src/lib/devlock.c:732
+#, c-format
+msgid "%02d: interval %d, updates %d, r_collisions %d, w_collisions %d\n"
 msgstr ""
 
-#: src/stored/status.c:625 src/filed/status.c:465
-msgid "Data"
+#: 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:631 src/lib/util.c:442 src/filed/status.c:471
-msgid "Unknown Job Level"
+#: src/lib/bget_msg.c:97
+msgid "Status OK\n"
 msgstr ""
 
-#: src/stored/status.c:699 src/stored/status.c:745 src/filed/status.c:385
-#: src/filed/status.c:418
+#: src/lib/bget_msg.c:101
 #, c-format
-msgid "Bad .status command: %s\n"
+msgid "bget_msg: unknown signal %d\n"
 msgstr ""
 
-#: src/stored/status.c:700
-msgid "3900 Bad .status command, missing argument.\n"
+#: 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:746
-msgid "3900 Bad .status command, wrong argument.\n"
+#: src/lib/bsock.c:132
+#, c-format
+msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:761
-msgid "Bacula Storage: Idle"
+#: src/lib/bsock.c:202
+#, c-format
+msgid "gethostbyname() for host \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:772
-msgid "Bacula Storage: Running"
+#: src/lib/bsock.c:222
+#, c-format
+msgid "Socket open error. proto=%d port=%d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:786
-msgid "Bacula Storage: Last Job Canceled"
+#: src/lib/bsock.c:233
+#, c-format
+msgid "Source address bind error. proto=%d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:790
-msgid "Bacula Storage: Last Job Failed"
+#: 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/status.c:794
-msgid "Bacula Storage: Last Job had Warnings"
+#: src/lib/bsock.c:252
+#, c-format
+msgid "Cannot set SO_KEEPIDLE on socket: %s\n"
 msgstr ""
 
-#: src/stored/lock.c:220
+#: src/lib/bsock.c:299
 #, c-format
-msgid "pthread_cond_wait failure. ERR=%s\n"
+msgid "Could not init bsock mutex. ERR=%s\n"
 msgstr ""
 
-#: src/stored/lock.c:316
-msgid "unknown blocked code"
+#: src/lib/bsock.c:334
+#, c-format
+msgid "Socket has errors=%d on call to %s:%s:%d\n"
 msgstr ""
 
-#: src/stored/authenticate.c:63
+#: src/lib/bsock.c:341
 #, c-format
-msgid "I only authenticate Directors, not %d\n"
+msgid "Socket is terminated=%d on call to %s:%s:%d\n"
 msgstr ""
 
-#: src/stored/authenticate.c:69 src/filed/authenticate.c:74
+#: src/lib/bsock.c:349
 #, c-format
-msgid "Bad Hello command from Director at %s. Len=%d.\n"
+msgid "Socket has insane msglen=%d on call to %s:%s:%d\n"
 msgstr ""
 
-#: src/stored/authenticate.c:80 src/filed/authenticate.c:86
+#: src/lib/bsock.c:387
 #, c-format
-msgid "Bad Hello command from Director at %s: %s\n"
+msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:93
+#: src/lib/bsock.c:393
 #, 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 "Wrote %d bytes to %s:%s:%d, but only %d accepted.\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:482 src/lib/bsock.c:543
+#, c-format
+msgid "Read expected %d got %d from %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:502
+#, c-format
+msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:156
+#: src/lib/bsock.c:532
 #, c-format
-msgid "TLS negotiation failed with DIR at \"%s:%d\"\n"
+msgid "Read error from %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:192
-#, c-format
-msgid "Unable to authenticate Director at %s.\n"
+#: src/lib/bsock.c:623
+msgid "fread attr spool I/O error.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:240 src/stored/authenticate.c:280
-#, 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"
+#: src/lib/bsock.c:684
+msgid "Could not malloc BSOCK data buffer\n"
 msgstr ""
 
-#: src/stored/authenticate.c:267
+#: src/lib/bsock.c:702 src/lib/bsock.c:726
 #, c-format
-msgid "TLS negotiation failed with FD at \"%s:%d\"\n"
+msgid "sockopt error: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:155
-msgid "Connection request failed.\n"
+#: src/lib/bsock.c:708 src/lib/bsock.c:732
+#, c-format
+msgid "Warning network buffer = %d bytes not max size.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:165
+#: src/lib/bsock.c:712 src/lib/bsock.c:736
 #, c-format
-msgid "Invalid connection. Len=%d\n"
+msgid "Network buffer size %d not multiple of tape block size.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:208 src/filed/authenticate.c:206
-msgid "Unable to authenticate Director\n"
+#: src/lib/bsock.c:757 src/lib/bsock.c:791
+#, c-format
+msgid "fcntl F_GETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:283
+#: src/lib/bsock.c:763 src/lib/bsock.c:797 src/lib/bsock.c:822
 #, c-format
-msgid "3991 Bad setdebug command: %s\n"
+msgid "fcntl F_SETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:304
+#: src/lib/bsock.c:995 src/qt-console/bcomm/dircomm_auth.cpp:112
 #, c-format
-msgid "3904 Job %s not found.\n"
+msgid "Director authorization problem at \"%s:%d\"\n"
 msgstr ""
 
-#: src/stored/dircmd.c:328
+#: src/lib/bsock.c:1002 src/qt-console/bcomm/dircomm_auth.cpp:119
 #, c-format
-msgid "Job %s marked to be canceled.\n"
+msgid ""
+"Authorization problem: Remote server at \"%s:%d\" did not advertise required "
+"TLS support.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:329
+#: src/lib/bsock.c:1010 src/qt-console/bcomm/dircomm_auth.cpp:127
 #, c-format
-msgid "3000 Job %s marked to be canceled.\n"
+msgid ""
+"Authorization problem with Director at \"%s:%d\": Remote server requires "
+"TLS.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:333
-msgid "3903 Error scanning cancel command.\n"
+#: src/lib/bsock.c:1022 src/qt-console/bcomm/dircomm_auth.cpp:138
+#, c-format
+msgid "TLS negotiation failed with Director at \"%s:%d\"\n"
 msgstr ""
 
-#: src/stored/dircmd.c:409 src/stored/dircmd.c:769 src/stored/dircmd.c:859
-#: src/stored/dircmd.c:930 src/stored/dircmd.c:1049 src/stored/dircmd.c:1092
+#: src/lib/bsock.c:1032 src/qt-console/bcomm/dircomm_auth.cpp:150
 #, c-format
-msgid "3999 Device \"%s\" not found or could not be opened.\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:414
+#: src/lib/bsock.c:1041 src/qt-console/bcomm/dircomm_auth.cpp:159
 #, c-format
-msgid "3903 Error scanning label command: %s\n"
+msgid "Director at \"%s:%d\" rejected Hello command\n"
 msgstr ""
 
-#: src/stored/dircmd.c:464
+#: src/lib/bsock.c:1051 src/qt-console/bcomm/dircomm_auth.cpp:171
 #, c-format
-msgid "3910 Unable to open device %s: ERR=%s\n"
+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:481
+#: src/lib/message.c:340 src/lib/message.c:350
 #, c-format
-msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
+msgid "Could not open console message file %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:488
-msgid "3921 Wrong volume mounted.\n"
+#: src/lib/message.c:355
+#, c-format
+msgid "Could not get con mutex: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:492
-msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
+#: src/lib/message.c:460
+msgid "Bacula Message"
 msgstr ""
 
-#: src/stored/dircmd.c:500
+#: src/lib/message.c:464
 #, c-format
-msgid "3912 Failed to label Volume: ERR=%s\n"
+msgid "open mail pipe %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:510
-#, c-format
-msgid "3914 Failed to label Volume (no media): ERR=%s\n"
+#: src/lib/message.c:532
+msgid "open mail pipe failed.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:513
+#: src/lib/message.c:544
 #, c-format
-msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
+msgid "close error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:547
+#: src/lib/message.c:555
 #, c-format
-msgid "3001 Mounted Volume: %s\n"
+msgid "Mail prog: %s"
 msgstr ""
 
-#: src/stored/dircmd.c:551 src/stored/dircmd.c:1128
+#: src/lib/message.c:564
 #, c-format
 msgid ""
-"3902 Cannot mount Volume on Storage Device %s because:\n"
-"%s"
-msgstr ""
-
-#: src/stored/dircmd.c:664
-msgid "Specified slot ignored. "
+"Mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:679 src/stored/dircmd.c:736
+#: src/lib/message.c:662
 #, c-format
-msgid "3901 Unable to open device %s: ERR=%s\n"
+msgid "fopen %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:699 src/stored/dircmd.c:727
+#: src/lib/message.c:835
 #, c-format
-msgid "3001 Device %s is mounted with Volume \"%s\"\n"
+msgid ""
+"Msg delivery error: Operator mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:702 src/stored/dircmd.c:730 src/stored/dircmd.c:745
+#: src/lib/message.c:856
 #, c-format
-msgid ""
-"3905 Device %s open but no Bacula volume is mounted.\n"
-"If this is not a blank tape, try unmounting and remounting the Volume.\n"
+msgid "Msg delivery error: fopen %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:712
+#: src/lib/message.c:1175
 #, c-format
-msgid "3001 Device %s is doing acquire.\n"
+msgid "%s: ABORTING due to ERROR in %s:%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:717 src/stored/dircmd.c:831
+#: src/lib/message.c:1179
 #, c-format
-msgid "3903 Device %s is being labeled.\n"
+msgid "%s: ERROR TERMINATION at %s:%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:742
+#: src/lib/message.c:1184
 #, c-format
-msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
+msgid "%s: Fatal Error because: "
 msgstr ""
 
-#: src/stored/dircmd.c:751
+#: src/lib/message.c:1186
 #, c-format
-msgid "3002 Device %s is mounted.\n"
+msgid "%s: Fatal Error at %s:%d because:\n"
 msgstr ""
 
-#: src/stored/dircmd.c:754 src/stored/dircmd.c:804 src/stored/dircmd.c:819
-#: src/stored/dircmd.c:850
+#: src/lib/message.c:1190
 #, c-format
-msgid "3907 %s"
+msgid "%s: ERROR: "
 msgstr ""
 
-#: src/stored/dircmd.c:757
+#: src/lib/message.c:1192
 #, c-format
-msgid "3906 File device %s is always mounted.\n"
+msgid "%s: ERROR in %s:%d "
 msgstr ""
 
-#: src/stored/dircmd.c:763
+#: src/lib/message.c:1195
 #, c-format
-msgid "3905 Bizarre wait state %d\n"
+msgid "%s: Warning: "
 msgstr ""
 
-#: src/stored/dircmd.c:773
+#: src/lib/message.c:1198
 #, c-format
-msgid "3909 Error scanning mount command: %s\n"
+msgid "%s: Security violation: "
 msgstr ""
 
-#: src/stored/dircmd.c:801 src/stored/dircmd.c:852
+#: src/lib/message.c:1286
 #, c-format
-msgid "3002 Device %s unmounted.\n"
+msgid "%s ABORTING due to ERROR\n"
 msgstr ""
 
-#: src/stored/dircmd.c:808
+#: src/lib/message.c:1289
 #, c-format
-msgid "3901 Device %s is already unmounted.\n"
+msgid "%s ERROR TERMINATION\n"
 msgstr ""
 
-#: src/stored/dircmd.c:822
+#: src/lib/message.c:1292
 #, c-format
-msgid "3001 Device %s unmounted.\n"
+msgid "%s JobId %u: Fatal error: "
 msgstr ""
 
-#: src/stored/dircmd.c:827
+#: src/lib/message.c:1301
 #, c-format
-msgid "3902 Device %s is busy in acquire.\n"
+msgid "%s JobId %u: Error: "
 msgstr ""
 
-#: src/stored/dircmd.c:864
+#: src/lib/message.c:1307
 #, c-format
-msgid "3907 Error scanning unmount command: %s\n"
+msgid "%s JobId %u: Warning: "
 msgstr ""
 
-#: src/stored/dircmd.c:895
+#: src/lib/message.c:1313
 #, c-format
-msgid "3921 Device %s already released.\n"
+msgid "%s JobId %u: Security violation: "
 msgstr ""
 
-#: src/stored/dircmd.c:902
+#: src/lib/bnet_server.c:108
 #, c-format
-msgid "3922 Device %s waiting for sysop.\n"
+msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:908
+#: src/lib/bnet_server.c:121
 #, c-format
-msgid "3922 Device %s waiting for mount.\n"
+msgid "Cannot set SO_REUSEADDR on socket: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:912
+#: src/lib/bnet_server.c:130
 #, c-format
-msgid "3923 Device %s is busy in acquire.\n"
+msgid "Cannot bind port %d: ERR=%s: Retrying ...\n"
 msgstr ""
 
-#: src/stored/dircmd.c:916
+#: src/lib/bnet_server.c:135
 #, c-format
-msgid "3914 Device %s is being labeled.\n"
+msgid "Cannot bind port %d: ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:924
+#: src/lib/bnet_server.c:146
 #, c-format
-msgid "3022 Device %s released.\n"
+msgid "Could not init client queue: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:935
+#: src/lib/bnet_server.c:165
 #, c-format
-msgid "3927 Error scanning release command: %s\n"
+msgid "Error in select: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:964 src/filed/job.c:1219
+#: src/lib/bnet_server.c:186
 #, c-format
-msgid "Could not create bootstrap file %s: ERR=%s\n"
+msgid "Connection from %s:%d refused by hosts.access\n"
 msgstr ""
 
-#: src/stored/dircmd.c:977
-msgid "Error parsing bootstrap file.\n"
+#: src/lib/bnet_server.c:212
+msgid "Could not create client BSOCK.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1036
+#: src/lib/bnet_server.c:219
 #, c-format
-msgid "3995 Device %s is not an autochanger.\n"
+msgid "Could not add job to client queue: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1053
+#: src/lib/bnet_server.c:236
 #, c-format
-msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
+msgid "Could not destroy client queue: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1096
-#, c-format
-msgid "3909 Error scanning readlabel command: %s\n"
+#: src/lib/bpipe.c:361 src/lib/bpipe.c:444
+msgid "Program killed by Bacula (timeout)\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1124
+#: src/lib/lockmgr.c:65
 #, c-format
-msgid "3001 Volume=%s Slot=%d\n"
+msgid "ASSERT failed at %s:%i: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1156
+#: src/lib/lockmgr.c:70
 #, c-format
-msgid "3931 Device %s is BLOCKED. user unmounted.\n"
+msgid "ASSERT failed at %s:%i: %s \n"
 msgstr ""
 
-#: src/stored/dircmd.c:1160
+#: src/lib/lockmgr.c:100
 #, c-format
-msgid ""
-"3932 Device %s is BLOCKED. user unmounted during wait for media/mount.\n"
+msgid "Mutex lock failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1164
+#: src/lib/lockmgr.c:110
 #, c-format
-msgid "3933 Device %s is BLOCKED waiting for media.\n"
+msgid "Mutex unlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1168
+#: src/lib/lockmgr.c:275 src/lib/lockmgr.c:611 src/lib/lockmgr.c:639
+#: src/lib/jcr.c:319
 #, c-format
-msgid "3934 Device %s is being initialized.\n"
+msgid "pthread key create failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1172
+#: src/lib/lockmgr.c:623
 #, c-format
-msgid "3935 Device %s is blocked labeling a Volume.\n"
+msgid "pthread_create failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1176
-#, c-format
-msgid "3935 Device %s is blocked for unknown reason.\n"
+#: src/lib/crypto.c:442
+msgid "Unable to open certificate file"
 msgstr ""
 
-#: src/stored/dircmd.c:1181
-#, c-format
-msgid "3936 Device %s is busy reading.\n"
+#: src/lib/crypto.c:449
+msgid "Unable to read certificate from file"
 msgstr ""
 
-#: src/stored/dircmd.c:1184
-#, c-format
-msgid "3937 Device %s is busy with %d writer(s).\n"
+#: src/lib/crypto.c:455
+msgid "Unable to extract public key from certificate"
 msgstr ""
 
-#: src/stored/mac.c:82
-msgid "Read and write devices not properly initialized.\n"
+#: src/lib/crypto.c:462
+msgid ""
+"Provided certificate does not include the required subjectKeyIdentifier "
+"extension."
 msgstr ""
 
-#: src/stored/mac.c:88
+#: src/lib/crypto.c:469
 #, c-format
-msgid "No Volume names found for %s.\n"
+msgid "Unsupported key type provided: %d\n"
 msgstr ""
 
-#: src/stored/wait.c:133
-#, c-format
-msgid "pthread timedwait error. ERR=%s\n"
+#: src/lib/crypto.c:506 src/lib/crypto.c:554
+msgid "Unable to open private key file"
 msgstr ""
 
-#: src/stored/wait.c:233
-#, c-format
-msgid "JobId=%s, Job %s waiting to reserve a device.\n"
+#: src/lib/crypto.c:536 src/lib/crypto.c:570
+msgid "Unable to read private key from file"
 msgstr ""
 
-#: src/stored/label.c:95
+#: src/lib/crypto.c:629
 #, c-format
-msgid "Couldn't rewind device %s: ERR=%s\n"
+msgid "Unsupported digest type: %d\n"
 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:643
+msgid "OpenSSL digest initialization failed"
 msgstr ""
 
-#: src/stored/label.c:115 src/stored/label.c:192
-#, c-format
-msgid "Too many tries: %s"
+#: src/lib/crypto.c:657
+msgid "OpenSSL digest update failed"
 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:675
+msgid "OpenSSL digest finalize failed"
 msgstr ""
 
-#: src/stored/label.c:137
-msgid "Could not read Volume label from block.\n"
+#: src/lib/crypto.c:773
+msgid "OpenSSL digest_new failed"
 msgstr ""
 
-#: src/stored/label.c:140
-#, c-format
-msgid "Could not unserialize Volume label: ERR=%s\n"
+#: src/lib/crypto.c:779
+msgid "OpenSSL sign get digest failed"
 msgstr ""
 
-#: src/stored/label.c:145
-#, c-format
-msgid "Volume Header Id bad: %s\n"
+#: src/lib/crypto.c:818 src/lib/crypto.c:822
+msgid "OpenSSL digest Verify final 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:827
+msgid "No signers found for crypto verify.\n"
 msgstr ""
 
-#: src/stored/label.c:188
-#, c-format
-msgid "Volume on %s has bad Bacula label type: %x\n"
+#: src/lib/crypto.c:888
+msgid "Signature creation failed"
 msgstr ""
 
-#: src/stored/label.c:277
-#, c-format
-msgid "Cannot write Volume label to block for device %s\n"
+#: src/lib/crypto.c:966
+msgid "Signature decoding 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:1043
+msgid "Unsupported cipher type specified\n"
 msgstr ""
 
-#: src/stored/label.c:453
-#, c-format
-msgid "Rewind error on device %s: ERR=%s\n"
+#: src/lib/crypto.c:1192
+msgid "CryptoData decoding failed"
 msgstr ""
 
-#: src/stored/label.c:461
-#, c-format
-msgid "Truncate error on device %s: ERR=%s\n"
+#: src/lib/crypto.c:1236
+msgid "Failure decrypting the session key"
 msgstr ""
 
-#: src/stored/label.c:467
+#: src/lib/crypto.c:1287
 #, c-format
-msgid "Failed to re-open DVD after truncate on device %s: ERR=%s\n"
+msgid "Unsupported contentEncryptionAlgorithm: %d\n"
 msgstr ""
 
-#: src/stored/label.c:490
-#, c-format
-msgid "Unable to write device %s: ERR=%s\n"
+#: src/lib/crypto.c:1297 src/lib/crypto.c:1303
+msgid "OpenSSL cipher context initialization 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:1310
+msgid "Encryption session provided an invalid symmetric key"
 msgstr ""
 
-#: src/stored/label.c:523
-#, c-format
-msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
+#: src/lib/crypto.c:1316
+msgid "Encryption session provided an invalid IV"
 msgstr ""
 
-#: src/stored/label.c:722
-#, c-format
-msgid "Bad Volume session label = %d\n"
+#: src/lib/crypto.c:1322
+msgid "OpenSSL cipher context key/IV initialization failed"
 msgstr ""
 
-#: src/stored/label.c:777
+#: src/lib/crypto.c:1392
 #, c-format
-msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
+msgid "Unable to init OpenSSL threading: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:904
-#, c-format
-msgid "Unknown %d"
+#: src/lib/crypto.c:1405
+msgid "Failed to seed OpenSSL PRNG\n"
 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:1431
+msgid "Failed to save OpenSSL PRNG\n"
 msgstr ""
 
-#: src/stored/label.c:930
+#: src/lib/crypto.c:1492
 #, c-format
-msgid "Date label written: %s\n"
+msgid "Unsupported digest type=%d specified\n"
 msgstr ""
 
-#: src/stored/label.c:936
+#: src/lib/crypto.c:1512
 #, c-format
-msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
+msgid "SHA1Update() returned an error: %d\n"
 msgstr ""
 
-#: src/stored/label.c:956
-#, 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"
+#: src/lib/crypto.c:1655
+msgid "No error"
 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:1657
+msgid "Signer not found"
 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:1659
+msgid "Recipient not found"
 msgstr ""
 
-#: src/stored/label.c:999
-#, c-format
-msgid "Date written      : %s\n"
+#: src/lib/crypto.c:1661
+msgid "Unsupported digest algorithm"
 msgstr ""
 
-#: src/stored/label.c:1004
-#, c-format
-msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
+#: src/lib/crypto.c:1663
+msgid "Unsupported encryption algorithm"
 msgstr ""
 
-#: src/stored/label.c:1023
-msgid "Fresh Volume"
+#: src/lib/crypto.c:1665
+msgid "Signature is invalid"
 msgstr ""
 
-#: src/stored/label.c:1026
-msgid "Volume"
+#: src/lib/crypto.c:1667
+msgid "Decryption error"
 msgstr ""
 
-#: src/stored/label.c:1038
-msgid "End of Tape"
+#: src/lib/crypto.c:1670
+msgid "Internal error"
 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:1672
+msgid "Unknown error"
 msgstr ""
 
-#: src/stored/label.c:1063
-msgid "End of physical tape.\n"
+#: src/lib/cram-md5.c:110 src/lib/cram-md5.c:138
+msgid "1999 Authorization failed.\n"
 msgstr ""
 
-#: src/stored/label.c:1078 src/stored/label.c:1087
+#: src/lib/priv.c:68
 #, c-format
-msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
+msgid "Could not find userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:1080
+#: src/lib/priv.c:74
 #, c-format
-msgid "   Job=%s Date=%s Level=%c Type=%c\n"
+msgid "Could not find password entry. ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:1089
+#: src/lib/priv.c:87
 #, c-format
-msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
+msgid "Could not find group=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/vol_mgr.c:94
+#: src/lib/priv.c:95
 #, c-format
-msgid "Unable to initialize volume list lock. ERR=%s\n"
+msgid "Could not initgroups for group=%s, userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/vol_mgr.c:484
+#: src/lib/priv.c:98
 #, c-format
-msgid "Device switch. New device %s chosen.\n"
+msgid "Could not initgroups for userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:80
+#: src/lib/priv.c:105
 #, 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"
+msgid "Could not set group=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:211
-msgid "No archive name specified\n"
+#: src/lib/priv.c:115
+#, c-format
+msgid "prctl failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:247
+#: src/lib/priv.c:119
 #, c-format
-msgid ""
-"\n"
-"Warning, this Volume is a continuation of Volume %s\n"
+msgid "setreuid failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:290
+#: src/lib/priv.c:123
 #, c-format
-msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
+msgid "cap_from_text failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:301
+#: src/lib/priv.c:127
 #, c-format
-msgid "Mounted Volume \"%s\".\n"
+msgid "cap_set_proc failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:303
-#, c-format
-msgid "End of file %u on device %s, Volume \"%s\"\n"
+#: src/lib/priv.c:131
+msgid "Keep readall caps not implemented this OS or missing libraries.\n"
 msgstr ""
 
-#: src/stored/bls.c:327
+#: src/lib/priv.c:135
 #, 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 specified userid: %s\n"
 msgstr ""
 
-#: src/stored/bls.c:336
+#: src/lib/openssl.c:143 src/lib/openssl.c:214
 #, c-format
-msgid "Block: %d size=%d\n"
+msgid "Unable to destroy mutex: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:403
-#, c-format
-msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
+#: src/lib/util.c:183
+msgid "Running"
 msgstr ""
 
-#: src/cats/sqlite.c:165 src/cats/bdb.c:197 src/cats/postgresql.c:194
-#: src/cats/mysql.c:154 src/cats/dbi.c:200
-#, c-format
-msgid "Unable to initialize DB lock. ERR=%s\n"
+#: src/lib/util.c:186
+msgid "Blocked"
 msgstr ""
 
-#: src/cats/sqlite.c:179
-#, c-format
-msgid "Database %s does not exist, please create it.\n"
+#: src/lib/util.c:192
+msgid "Error: incomplete job"
 msgstr ""
 
-#: src/cats/sqlite.c:209
-#, c-format
-msgid "Unable to open Database=%s. ERR=%s\n"
+#: src/lib/util.c:199
+msgid "Non-fatal error"
 msgstr ""
 
-#: src/cats/sqlite.c:210
-msgid "unknown"
+#: src/lib/util.c:205 src/lib/util.c:337
+msgid "Canceled"
 msgstr ""
 
-#: src/cats/sqlite.c:362 src/cats/postgresql.c:354 src/cats/mysql.c:328
-#: src/cats/dbi.c:443
-#, c-format
-msgid "Query failed: %s: ERR=%s\n"
+#: src/lib/util.c:208
+msgid "Verify differences"
 msgstr ""
 
-#: src/cats/bdb.c:173
-msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+#: src/lib/util.c:211
+msgid "Waiting on FD"
 msgstr ""
 
-#: src/cats/bdb.c:174
-msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
+#: src/lib/util.c:214
+msgid "Wait on SD"
 msgstr ""
 
-#: src/cats/bdb.c:175
-msgid "You should use SQLite, PostgreSQL, or MySQL\n"
+#: src/lib/util.c:217
+msgid "Wait for new Volume"
 msgstr ""
 
-#: src/cats/bdb.c:207
-#, c-format
-msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
+#: src/lib/util.c:220
+msgid "Waiting for mount"
 msgstr ""
 
-#: src/cats/bdb.c:262
-#, c-format
-msgid "Error reading catalog DB control file. ERR=%s\n"
+#: src/lib/util.c:223
+msgid "Waiting for Storage resource"
 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:226
+msgid "Waiting for Job resource"
 msgstr ""
 
-#: src/cats/postgresql.c:86
-msgid "A user name for PostgreSQL must be supplied.\n"
+#: src/lib/util.c:229
+msgid "Waiting for Client resource"
 msgstr ""
 
-#: src/cats/postgresql.c:147 src/cats/sql_get.c:207 src/cats/sql_get.c:258
-#: src/cats/sql_get.c:630 src/cats/sql_get.c:707 src/cats/sql_get.c:976
-#: 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:232
+msgid "Waiting on Max Jobs"
 msgstr ""
 
-#: src/cats/postgresql.c:158
-#, c-format
-msgid "Encoding error for database \"%s\". Wanted SQL_ASCII, got %s\n"
+#: src/lib/util.c:235
+msgid "Waiting for Start Time"
 msgstr ""
 
-#: src/cats/postgresql.c:181
-msgid ""
-"PostgreSQL configuration problem. PostgreSQL library is not thread safe. "
-"Cannot continue.\n"
+#: src/lib/util.c:238
+msgid "Waiting on Priority"
 msgstr ""
 
-#: src/cats/postgresql.c:231
+#: src/lib/util.c:257
 #, 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"
+msgid "Unknown Job termination status=%d"
 msgstr ""
 
-#: src/cats/postgresql.c:335
-msgid "PQescapeStringConn returned non-zero.\n"
+#: src/lib/util.c:273
+msgid "Completed successfully"
 msgstr ""
 
-#: src/cats/postgresql.c:641
-#, c-format
-msgid "error fetching currval: %s\n"
+#: src/lib/util.c:276
+msgid "Completed with warnings"
 msgstr ""
 
-#: src/cats/postgresql.c:706 src/cats/dbi.c:841
-#, c-format
-msgid "error starting batch mode: %s"
+#: src/lib/util.c:279
+msgid "Terminated with errors"
 msgstr ""
 
-#: src/cats/postgresql.c:737 src/cats/postgresql.c:743
-#, c-format
-msgid "error ending batch mode: %s"
+#: src/lib/util.c:282
+msgid "Fatal error"
 msgstr ""
 
-#: src/cats/postgresql.c:792
-#, c-format
-msgid "error copying in batch mode: %s"
+#: src/lib/util.c:285
+msgid "Created, not yet running"
 msgstr ""
 
-#: src/cats/sql_get.c:156
-#, c-format
-msgid "get_file_record want 1 got rows=%d\n"
+#: src/lib/util.c:288
+msgid "Canceled by user"
 msgstr ""
 
-#: src/cats/sql_get.c:162
-#, c-format
-msgid "Error fetching row: %s\n"
+#: src/lib/util.c:291
+msgid "Verify found differences"
 msgstr ""
 
-#: src/cats/sql_get.c:170
-#, c-format
-msgid "File record for PathId=%s FilenameId=%s not found.\n"
+#: src/lib/util.c:294
+msgid "Waiting for File daemon"
 msgstr ""
 
-#: src/cats/sql_get.c:176
-msgid "File record not found in Catalog.\n"
+#: src/lib/util.c:297
+msgid "Waiting for Storage daemon"
 msgstr ""
 
-#: src/cats/sql_get.c:201
-#, c-format
-msgid "More than one Filename!: %s for file: %s\n"
+#: src/lib/util.c:300
+msgid "Waiting for higher priority jobs"
 msgstr ""
 
-#: src/cats/sql_get.c:211
-#, c-format
-msgid "Get DB Filename record %s found bad record: %d\n"
+#: src/lib/util.c:303
+msgid "Batch inserting file records"
 msgstr ""
 
-#: src/cats/sql_get.c:217
-#, c-format
-msgid "Filename record: %s not found.\n"
+#: src/lib/util.c:334
+msgid "Fatal Error"
 msgstr ""
 
-#: src/cats/sql_get.c:221
-#, c-format
-msgid "Filename record: %s not found in Catalog.\n"
+#: src/lib/util.c:340
+msgid "Differences"
 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:343
+msgid "Unknown term code"
 msgstr ""
 
-#: src/cats/sql_get.c:262
-#, c-format
-msgid "Get DB path record %s found bad record: %s\n"
+#: src/lib/util.c:359 src/lib/jcr.c:230
+msgid "Backup"
 msgstr ""
 
-#: src/cats/sql_get.c:275
-#, c-format
-msgid "Path record: %s not found.\n"
+#: src/lib/util.c:362
+msgid "Migrated Job"
 msgstr ""
 
-#: src/cats/sql_get.c:279
-#, c-format
-msgid "Path record: %s not found in Catalog.\n"
+#: src/lib/util.c:365
+msgid "Verify"
 msgstr ""
 
-#: src/cats/sql_get.c:316
-#, c-format
-msgid "No Job found for JobId %s\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:386 src/cats/sql_get.c:442
-#, c-format
-msgid "No volumes found for JobId=%d\n"
+#: src/lib/util.c:371 src/wx-console/wxbmainframe.cpp:276
+msgid "Console"
 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:374
+msgid "System or Console"
 msgstr ""
 
-#: src/cats/sql_get.c:406
-#, c-format
-msgid "No Volume for JobId %d found in Catalog.\n"
+#: src/lib/util.c:377
+msgid "Admin"
 msgstr ""
 
-#: src/cats/sql_get.c:547
-#, c-format
-msgid "Pool id select failed: ERR=%s\n"
+#: src/lib/util.c:380 src/lib/util.c:470
+msgid "Archive"
 msgstr ""
 
-#: src/cats/sql_get.c:584
-#, c-format
-msgid "Client id select failed: ERR=%s\n"
+#: src/lib/util.c:383
+msgid "Job Copy"
 msgstr ""
 
-#: src/cats/sql_get.c:625
-#, c-format
-msgid "More than one Pool!: %s\n"
+#: src/lib/util.c:386
+msgid "Copy"
 msgstr ""
 
-#: src/cats/sql_get.c:668
-msgid "Pool record not found in Catalog.\n"
+#: src/lib/util.c:389
+msgid "Migrate"
 msgstr ""
 
-#: src/cats/sql_get.c:702
-#, c-format
-msgid "More than one Client!: %s\n"
+#: src/lib/util.c:392
+msgid "Scan"
 msgstr ""
 
-#: src/cats/sql_get.c:719 src/cats/sql_get.c:723
-msgid "Client record not found in Catalog.\n"
+#: src/lib/util.c:396
+msgid "Unknown Type"
 msgstr ""
 
-#: src/cats/sql_get.c:748
-#, c-format
-msgid "More than one Counter!: %d\n"
+#: src/lib/util.c:406
+msgid "Truncate"
 msgstr ""
 
-#: src/cats/sql_get.c:753
-#, c-format
-msgid "error fetching Counter row: %s\n"
+#: src/lib/util.c:409 src/filed/restore.c:928
+msgid "None"
 msgstr ""
 
-#: src/cats/sql_get.c:773
-#, c-format
-msgid "Counter record: %s not found in Catalog.\n"
+#: src/lib/util.c:441
+msgid "Verify Init Catalog"
 msgstr ""
 
-#: src/cats/sql_get.c:809
-#, c-format
-msgid "Error got %s FileSets but expected only one!\n"
+#: src/lib/util.c:450
+msgid "Verify Data"
 msgstr ""
 
-#: src/cats/sql_get.c:814
-#, c-format
-msgid "FileSet record \"%s\" not found.\n"
+#: src/lib/util.c:453
+msgid "Virtual Full"
 msgstr ""
 
-#: src/cats/sql_get.c:824
-msgid "FileSet record not found in Catalog.\n"
+#: src/lib/util.c:469
+msgid "Append"
 msgstr ""
 
-#: src/cats/sql_get.c:882
-#, c-format
-msgid "Media id select failed: ERR=%s\n"
+#: src/lib/util.c:471
+msgid "Disabled"
 msgstr ""
 
-#: src/cats/sql_get.c:920
-#, c-format
-msgid "query dbids failed: ERR=%s\n"
+#: src/lib/util.c:473
+msgid "Used"
 msgstr ""
 
-#: src/cats/sql_get.c:971
-#, c-format
-msgid "More than one Volume!: %s\n"
+#: src/lib/util.c:474
+msgid "Cleaning"
 msgstr ""
 
-#: src/cats/sql_get.c:1026
-#, c-format
-msgid "Media record MediaId=%s not found.\n"
+#: src/lib/util.c:475
+msgid "Purged"
 msgstr ""
 
-#: src/cats/sql_get.c:1029
-#, c-format
-msgid "Media record for Volume \"%s\" not found.\n"
+#: src/lib/util.c:476
+msgid "Recycle"
 msgstr ""
 
-#: src/cats/sql_get.c:1036
-#, c-format
-msgid "Media record for MediaId=%u not found in Catalog.\n"
+#: src/lib/util.c:477
+msgid "Read-Only"
 msgstr ""
 
-#: src/cats/sql_get.c:1039
-#, c-format
-msgid "Media record for Vol=%s not found in Catalog.\n"
+#: src/lib/util.c:489
+msgid "Invalid volume status"
 msgstr ""
 
-#: src/cats/sql_get.c:1059
-msgid "ERR=JobIds are empty\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:95
-#, c-format
-msgid "Create DB Job record %s failed. ERR=%s\n"
+#: src/lib/util.c:867
+msgid "Working directory not defined. Cannot continue.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:146
+#: src/lib/util.c:870
 #, c-format
-msgid "Create JobMedia record %s failed: ERR=%s\n"
+msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:155
+#: src/lib/util.c:874
 #, c-format
-msgid "Update Media record %s failed: ERR=%s\n"
+msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:183
-#, c-format
-msgid "pool record %s already exists\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:212
-#, c-format
-msgid "Create db Pool record %s failed: ERR=%s\n"
+#: src/lib/save/devlock.c:335 src/lib/devlock.c:335
+msgid "writeunlock by non-owner.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:243
+#: src/lib/daemon.c:64
 #, c-format
-msgid "Device record %s already exists\n"
+msgid "Cannot fork to become daemon: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:259
+#: src/lib/tls.c:90
 #, c-format
-msgid "Create db Device record %s failed: ERR=%s\n"
+msgid ""
+"Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:292
-#, c-format
-msgid "More than one Storage record!: %d\n"
+#: src/lib/tls.c:127
+msgid "Error initializing SSL context"
 msgstr ""
 
-#: src/cats/sql_create.c:297
-#, c-format
-msgid "error fetching Storage row: %s\n"
+#: src/lib/tls.c:148
+msgid "Error loading certificate verification stores"
 msgstr ""
 
-#: src/cats/sql_create.c:317
-#, c-format
-msgid "Create DB Storage 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:349
-#, c-format
-msgid "mediatype record %s already exists\n"
+#: src/lib/tls.c:164
+msgid "Error loading certificate file"
 msgstr ""
 
-#: src/cats/sql_create.c:365
-#, c-format
-msgid "Create db mediatype record %s failed: ERR=%s\n"
+#: src/lib/tls.c:172
+msgid "Error loading private key"
 msgstr ""
 
-#: src/cats/sql_create.c:400
-#, c-format
-msgid "Volume \"%s\" already exists.\n"
+#: src/lib/tls.c:180
+msgid "Unable to open DH parameters file"
 msgstr ""
 
-#: src/cats/sql_create.c:445
-#, c-format
-msgid "Create DB Media record %s failed. ERR=%s\n"
+#: src/lib/tls.c:186
+msgid "Unable to load DH parameters from specified file"
 msgstr ""
 
-#: src/cats/sql_create.c:492
-#, c-format
-msgid "More than one Client!: %d\n"
+#: src/lib/tls.c:190
+msgid "Failed to set TLS Diffie-Hellman parameters"
 msgstr ""
 
-#: src/cats/sql_create.c:497
-#, c-format
-msgid "error fetching Client row: %s\n"
+#: src/lib/tls.c:200
+msgid "Error setting cipher list, no valid ciphers available\n"
 msgstr ""
 
-#: src/cats/sql_create.c:524
-#, c-format
-msgid "Create DB Client record %s failed. ERR=%s\n"
+#: src/lib/tls.c:259
+msgid "Peer failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/cats/sql_create.c:567
+#: src/lib/tls.c:304
 #, c-format
-msgid "Create DB Counters record %s failed. ERR=%s\n"
+msgid "Peer %s failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/cats/sql_create.c:600
-#, c-format
-msgid "More than one FileSet!: %d\n"
+#: src/lib/tls.c:416
+msgid "Error creating file descriptor-based BIO"
 msgstr ""
 
-#: src/cats/sql_create.c:605
-#, c-format
-msgid "error fetching FileSet row: ERR=%s\n"
+#: src/lib/tls.c:427
+msgid "Error creating new SSL object"
 msgstr ""
 
-#: src/cats/sql_create.c:635
-#, c-format
-msgid "Create DB FileSet record %s failed. ERR=%s\n"
+#: src/lib/tls.c:490 src/lib/tls.c:513
+msgid "Connect failure"
 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:592 src/lib/tls.c:596
+msgid "TLS shutdown failure."
 msgstr ""
 
-#: src/cats/sql_create.c:975
-#, c-format
-msgid "Create db File record %s failed. ERR=%s"
+#: src/lib/tls.c:650 src/lib/tls.c:676
+msgid "TLS read/write failure."
 msgstr ""
 
-#: src/cats/sql_create.c:1039
-#, c-format
-msgid "Create db Path record %s failed. ERR=%s\n"
+#: src/lib/jcr.c:232
+msgid "Verifying"
 msgstr ""
 
-#: src/cats/sql_create.c:1072
-#, c-format
-msgid "More than one Filename! %s for file: %s\n"
+#: src/lib/jcr.c:234
+msgid "Restoring"
 msgstr ""
 
-#: src/cats/sql_create.c:1078
-#, c-format
-msgid "Error fetching row for file=%s: ERR=%s\n"
+#: src/lib/jcr.c:236
+msgid "Archiving"
 msgstr ""
 
-#: src/cats/sql_create.c:1094
-#, c-format
-msgid "Create db Filename record %s failed. ERR=%s\n"
+#: src/lib/jcr.c:238
+msgid "Copying"
 msgstr ""
 
-#: src/cats/sql_list.c:64
-#, c-format
-msgid "Query failed: %s\n"
+#: src/lib/jcr.c:240
+msgid "Migration"
 msgstr ""
 
-#: src/cats/sql_list.c:276
-msgid "These JobIds have copies as follows:\n"
+#: src/lib/jcr.c:242
+msgid "Scanning"
 msgstr ""
 
-#: src/cats/sql_list.c:278
-msgid "The catalog contains copies as follows:\n"
+#: src/lib/jcr.c:244
+msgid "Unknown operation"
 msgstr ""
 
-#: src/cats/sql.c:66
-msgid "Driver type not specified in Catalog resource.\n"
+#: src/lib/jcr.c:253
+msgid "backup"
 msgstr ""
 
-#: src/cats/sql.c:69
-msgid "Invalid driver type, must be \"dbi:<type>\"\n"
+#: src/lib/jcr.c:255
+msgid "verified"
 msgstr ""
 
-#: src/cats/sql.c:81
-#, c-format
-msgid "Unknown database type: %s\n"
+#: src/lib/jcr.c:255
+msgid "verify"
 msgstr ""
 
-#: src/cats/sql.c:180
-#, c-format
-msgid ""
-"query %s failed:\n"
-"%s\n"
+#: src/lib/jcr.c:257
+msgid "restored"
 msgstr ""
 
-#: src/cats/sql.c:202
-#, c-format
-msgid ""
-"insert %s failed:\n"
-"%s\n"
+#: src/lib/jcr.c:257
+msgid "restore"
 msgstr ""
 
-#: src/cats/sql.c:216
-#, c-format
-msgid "Insertion problem: affected_rows=%s\n"
+#: src/lib/jcr.c:259
+msgid "archived"
 msgstr ""
 
-#: src/cats/sql.c:236
-#, c-format
-msgid ""
-"update %s failed:\n"
-"%s\n"
+#: src/lib/jcr.c:259
+msgid "archive"
 msgstr ""
 
-#: src/cats/sql.c:246
-#, c-format
-msgid "Update failed: affected_rows=%s for %s\n"
+#: src/lib/jcr.c:261
+msgid "copied"
 msgstr ""
 
-#: src/cats/sql.c:267
-#, c-format
-msgid ""
-"delete %s failed:\n"
-"%s\n"
+#: src/lib/jcr.c:261
+msgid "copy"
 msgstr ""
 
-#: src/cats/sql.c:555
-#, c-format
-msgid "Path length is zero. File=%s\n"
+#: src/lib/jcr.c:263
+msgid "migrated"
 msgstr ""
 
-#: src/cats/sql.c:602
-msgid "No results to list.\n"
+#: src/lib/jcr.c:263
+msgid "migrate"
+msgstr ""
+
+#: src/lib/jcr.c:265
+msgid "scanned"
+msgstr ""
+
+#: src/lib/jcr.c:265
+msgid "scan"
+msgstr ""
+
+#: src/lib/jcr.c:267
+msgid "unknown action"
 msgstr ""
 
-#: src/cats/sql.c:731
+#: src/lib/jcr.c:341
 #, c-format
-msgid "Could not open database \"%s\": ERR=%s\n"
+msgid "pthread_once failed. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:98 src/cats/sql_find.c:127 src/cats/sql_find.c:177
+#: src/lib/jcr.c:348
 #, c-format
-msgid ""
-"Query error for start time request: ERR=%s\n"
-"CMD=%s\n"
+msgid "Could not init msg_queue mutex. ERR=%s\n"
 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:401
+msgid "NULL jcr.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:116
+#: src/lib/jcr.c:507
 #, c-format
-msgid "Unknown level=%d\n"
+msgid "JCR use_count=%d JobId=%d\n"
 msgstr ""
 
-#: src/cats/sql_find.c:133
+#: src/lib/jcr.c:617
 #, c-format
-msgid ""
-"No Job record found: ERR=%s\n"
-"CMD=%s\n"
+msgid "pthread_setspecific failed: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:278
+#: src/lib/jcr.c:1067
 #, c-format
-msgid "Unknown Job level=%d\n"
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Storage "
+"daemon.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:288
+#: src/lib/jcr.c:1079
 #, c-format
-msgid "No Job found for: %s.\n"
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:299
+#: src/lib/jcr.c:1091
 #, c-format
-msgid "No Job found for: %s\n"
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:376
+#: src/lib/res.c:65
 #, c-format
-msgid "Request for Volume item %d greater than max %d or less than 1\n"
+msgid "rwl_writelock failure at %s:%d:  ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:391
+#: src/lib/res.c:75
 #, c-format
-msgid "No Volume record found for item %d.\n"
+msgid "rwl_writeunlock failure at %s:%d:. ERR=%s\n"
 msgstr ""
 
-#: src/cats/mysql.c:82
-msgid "A user name for MySQL must be supplied.\n"
+#: src/lib/parse_conf.c:177
+msgid "***UNKNOWN***"
 msgstr ""
 
-#: src/cats/mysql.c:192
+#: src/lib/parse_conf.c:278 src/lib/parse_conf.c:299
 #, 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 "expected an =, got: %s"
 msgstr ""
 
-#: src/cats/sql_delete.c:80
+#: src/lib/parse_conf.c:308
 #, c-format
-msgid "No pool record %s exists\n"
+msgid "Unknown item code: %d\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:85
+#: src/lib/parse_conf.c:348
 #, c-format
-msgid "Expecting one pool record, got %d\n"
+msgid "message type: %s not found"
 msgstr ""
 
-#: src/cats/sql_delete.c:91
+#: src/lib/parse_conf.c:386
 #, c-format
-msgid "Error fetching row %s\n"
+msgid "Attempt to redefine name \"%s\" to \"%s\"."
 msgstr ""
 
-#: src/cats/dbi.c:89
-msgid "A dbi driver for DBI must be supplied.\n"
+#: src/lib/parse_conf.c:483
+#, c-format
+msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/cats/dbi.c:115
-msgid "A user name for DBI must be supplied.\n"
+#: src/lib/parse_conf.c:519
+#, c-format
+msgid "Too many %s directives. Max. is %d. line %d: %s\n"
 msgstr ""
 
-#: src/cats/dbi.c:215
+#: src/lib/parse_conf.c:530
 #, 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"
+msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/cats/dbi.c:281
+#: src/lib/parse_conf.c:593
 #, 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"
+msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/cats/dbi.c:1022
+#: src/lib/parse_conf.c:665
 #, c-format
-msgid "error inserting batch mode: %s"
+msgid "expected a size number, got: %s"
 msgstr ""
 
-#: src/lib/bnet_server.c:109
+#: src/lib/parse_conf.c:670
 #, c-format
-msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
+msgid "expected a speed number, got: %s"
 msgstr ""
 
-#: src/lib/bnet_server.c:122
+#: src/lib/parse_conf.c:681
 #, c-format
-msgid "Cannot set SO_REUSEADDR on socket: %s\n"
+msgid "expected a %s, got: %s"
 msgstr ""
 
-#: src/lib/bnet_server.c:131
-#, c-format
-msgid "Cannot bind port %d: ERR=%s: Retrying ...\n"
+#: src/lib/parse_conf.c:682
+msgid "size"
 msgstr ""
 
-#: src/lib/bnet_server.c:136
-#, c-format
-msgid "Cannot bind port %d: ERR=%s.\n"
+#: src/lib/parse_conf.c:682
+msgid "speed"
 msgstr ""
 
-#: src/lib/bnet_server.c:147
+#: src/lib/parse_conf.c:736 src/lib/parse_conf.c:742
 #, c-format
-msgid "Could not init client queue: ERR=%s\n"
+msgid "expected a time period, got: %s"
 msgstr ""
 
-#: src/lib/bnet_server.c:166
+#: src/lib/parse_conf.c:803
 #, c-format
-msgid "Error in select: %s\n"
+msgid "Expected a Tape Label keyword, got: %s"
 msgstr ""
 
-#: src/lib/bnet_server.c:187
+#: src/lib/parse_conf.c:886
 #, c-format
-msgid "Connection from %s:%d refused by hosts.access\n"
+msgid "Unable to initialize resource lock. ERR=%s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:894
+msgid "Config filename too long.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:202 src/lib/bsock.c:249 src/lib/bsock.c:285
+#: src/lib/parse_conf.c:917
 #, c-format
-msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
+msgid "Cannot open config file \"%s\": %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:213
-msgid "Could not create client BSOCK.\n"
+#: 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/bnet_server.c:220
+#: src/lib/parse_conf.c:938
 #, c-format
-msgid "Could not add job to client queue: ERR=%s\n"
+msgid "Expected a Resource name identifier, got: %s"
 msgstr ""
 
-#: src/lib/bnet_server.c:237
+#: src/lib/parse_conf.c:954
 #, c-format
-msgid "Could not destroy client queue: ERR=%s\n"
+msgid "expected resource name, got: %s"
 msgstr ""
 
-#: src/lib/berrno.c:64
-msgid "Child exited normally."
+#: src/lib/parse_conf.c:965
+#, c-format
+msgid "not in resource definition: %s"
 msgstr ""
 
-#: src/lib/berrno.c:71
-msgid "Unknown error during program execvp"
+#: 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/berrno.c:74
-#, c-format
-msgid "Child exited with code %d"
+#: src/lib/parse_conf.c:1001
+msgid "Name not specified for resource"
 msgstr ""
 
-#: src/lib/berrno.c:82
+#: src/lib/parse_conf.c:1011
 #, c-format
-msgid "Child died from signal %d: %s"
+msgid "unexpected token %d %s in resource definition"
 msgstr ""
 
-#: src/lib/berrno.c:88
-msgid "Invalid errno. No error message possible."
+#: src/lib/parse_conf.c:1017
+#, c-format
+msgid "Unknown parser state %d\n"
 msgstr ""
 
-#: src/lib/var.c:2669
-msgid "everything ok"
+#: src/lib/parse_conf.c:1022
+msgid "End of conf file reached with unclosed resource."
 msgstr ""
 
-#: src/lib/var.c:2670
-msgid "incomplete named character"
+#: src/lib/mem_pool.c:112
+#, c-format
+msgid "MemPool index %d larger than max %d\n"
 msgstr ""
 
-#: src/lib/var.c:2671
-msgid "incomplete hexadecimal value"
+#: 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:2672
-msgid "invalid hexadecimal value"
+#: src/lib/mem_pool.c:167
+msgid "obuf is NULL\n"
 msgstr ""
 
-#: src/lib/var.c:2673
-msgid "octal value too large"
+#: src/lib/berrno.c:63
+msgid "Child exited normally."
 msgstr ""
 
-#: src/lib/var.c:2674
-msgid "invalid octal value"
+#: src/lib/berrno.c:70
+msgid "Unknown error during program execvp"
 msgstr ""
 
-#: src/lib/var.c:2675
-msgid "incomplete octal value"
+#: src/lib/berrno.c:73
+#, c-format
+msgid "Child exited with code %d"
 msgstr ""
 
-#: src/lib/var.c:2676
-msgid "incomplete grouped hexadecimal value"
+#: src/lib/berrno.c:81
+#, c-format
+msgid "Child died from signal %d: %s"
 msgstr ""
 
-#: src/lib/var.c:2677
-msgid "incorrect character class specification"
+#: src/lib/berrno.c:87
+msgid "Invalid errno. No error message possible."
 msgstr ""
 
-#: src/lib/var.c:2678
-msgid "invalid expansion configuration"
+#: src/lib/bnet.c:134
+#, c-format
+msgid "Attr spool write error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2679
-msgid "out of memory"
+#: src/lib/bnet.c:279 src/lib/bnet.c:320
+msgid "TLS connection initialization failed.\n"
 msgstr ""
 
-#: src/lib/var.c:2680
-msgid "incomplete variable specification"
+#: src/lib/bnet.c:287
+msgid "TLS Negotiation failed.\n"
 msgstr ""
 
-#: src/lib/var.c:2681
-msgid "undefined variable"
+#: 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:2682
-msgid "input is neither text nor variable"
+#: 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:2683
-msgid "unknown command character in variable"
+#: src/lib/bnet.c:359
+msgid "TLS enabled but not configured.\n"
 msgstr ""
 
-#: src/lib/var.c:2684
-msgid "malformatted search and replace operation"
+#: src/lib/bnet.c:365
+msgid "TLS enable but not configured.\n"
 msgstr ""
 
-#: src/lib/var.c:2685
-msgid "unknown flag in search and replace operation"
+#: src/lib/bnet.c:423
+msgid "No problem."
 msgstr ""
 
-#: src/lib/var.c:2686
-msgid "invalid regex in search and replace operation"
+#: src/lib/bnet.c:426
+msgid "Authoritative answer for host not found."
 msgstr ""
 
-#: src/lib/var.c:2687
-msgid "missing parameter in command"
+#: src/lib/bnet.c:429
+msgid "Non-authoritative for host not found, or ServerFail."
 msgstr ""
 
-#: src/lib/var.c:2688
-msgid "empty search string in search and replace operation"
+#: src/lib/bnet.c:432
+msgid "Non-recoverable errors, FORMERR, REFUSED, or NOTIMP."
 msgstr ""
 
-#: src/lib/var.c:2689
-msgid "start offset missing in cut operation"
+#: src/lib/bnet.c:435
+msgid "Valid name, no data record of resquested type."
 msgstr ""
 
-#: src/lib/var.c:2690
-msgid "offsets in cut operation delimited by unknown character"
+#: src/lib/bnet.c:438
+msgid "Unknown error."
 msgstr ""
 
-#: src/lib/var.c:2691
-msgid "range out of bounds in cut operation"
+#: src/lib/bnet.c:697
+#, c-format
+msgid "Unknown sig %d"
 msgstr ""
 
-#: src/lib/var.c:2692
-msgid "offset out of bounds in cut operation"
+#: src/lib/signal.c:67
+msgid "Invalid signal number"
 msgstr ""
 
-#: src/lib/var.c:2693
-msgid "logic error in cut operation"
+#: 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:2694
-msgid "malformatted transpose operation"
+#: src/lib/signal.c:166
+#, c-format
+msgid "Kaboom! %s, %s got signal %d - %s. Attempting traceback.\n"
 msgstr ""
 
-#: src/lib/var.c:2695
-msgid "source and target class mismatch in transpose operation"
+#: src/lib/signal.c:168
+#, c-format
+msgid "Kaboom! exepath=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2696
-msgid "empty character class in transpose operation"
+#: src/lib/signal.c:202
+#, c-format
+msgid "Fork error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2697
-msgid "incorrect character class in transpose operation"
+#: src/lib/signal.c:210
+#, c-format
+msgid "Calling: %s %s %s %s\n"
 msgstr ""
 
-#: src/lib/var.c:2698
-msgid "malformatted padding operation"
+#: src/lib/signal.c:214
+#, c-format
+msgid "execv: %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2699
-msgid "width parameter missing in padding operation"
+#: src/lib/signal.c:235
+#, c-format
+msgid "It looks like the traceback worked ...\n"
 msgstr ""
 
-#: src/lib/var.c:2700
-msgid "fill string missing in padding operation"
+#: src/lib/signal.c:289
+#, c-format
+msgid "BA_NSIG too small (%d) should be (%d)\n"
 msgstr ""
 
-#: src/lib/var.c:2701
-msgid "unknown quoted pair in search and replace operation"
+#: src/lib/signal.c:295
+msgid "UNKNOWN SIGNAL"
 msgstr ""
 
-#: src/lib/var.c:2702
-msgid "sub-matching reference out of range"
+#: src/lib/signal.c:296
+msgid "Hangup"
 msgstr ""
 
-#: src/lib/var.c:2703
-msgid "invalid argument"
+#: src/lib/signal.c:297
+msgid "Interrupt"
 msgstr ""
 
-#: src/lib/var.c:2704
-msgid "incomplete quoted pair"
+#: src/lib/signal.c:298
+msgid "Quit"
 msgstr ""
 
-#: src/lib/var.c:2705
-msgid "lookup function does not support variable arrays"
+#: src/lib/signal.c:299
+msgid "Illegal instruction"
 msgstr ""
 
-#: src/lib/var.c:2706
-msgid "index of array variable contains an invalid character"
+#: src/lib/signal.c:300
+msgid "Trace/Breakpoint trap"
 msgstr ""
 
-#: src/lib/var.c:2707
-msgid "index of array variable is incomplete"
+#: src/lib/signal.c:301
+msgid "Abort"
 msgstr ""
 
-#: src/lib/var.c:2708
-msgid "bracket expression in array variable's index not closed"
+#: src/lib/signal.c:303
+msgid "EMT instruction (Emulation Trap)"
 msgstr ""
 
-#: src/lib/var.c:2709
-msgid "division by zero error in index specification"
+#: src/lib/signal.c:306
+msgid "IOT trap"
 msgstr ""
 
-#: src/lib/var.c:2710
-msgid "unterminated loop construct"
+#: src/lib/signal.c:308
+msgid "BUS error"
 msgstr ""
 
-#: src/lib/var.c:2711
-msgid "invalid character in loop limits"
+#: src/lib/signal.c:309
+msgid "Floating-point exception"
 msgstr ""
 
-#: src/lib/var.c:2712
-msgid "malformed operation argument list"
+#: src/lib/signal.c:310
+msgid "Kill, unblockable"
 msgstr ""
 
-#: src/lib/var.c:2713
-msgid "undefined operation"
+#: src/lib/signal.c:311
+msgid "User-defined signal 1"
 msgstr ""
 
-#: src/lib/var.c:2714
-msgid "formatting failure"
+#: src/lib/signal.c:312
+msgid "Segmentation violation"
 msgstr ""
 
-#: src/lib/var.c:2723
-msgid "unknown error"
+#: src/lib/signal.c:313
+msgid "User-defined signal 2"
 msgstr ""
 
-#: src/lib/runscript.c:236
-#, c-format
-msgid "%s: run %s \"%s\"\n"
+#: src/lib/signal.c:314
+msgid "Broken pipe"
 msgstr ""
 
-#: src/lib/runscript.c:245
-#, c-format
-msgid "Runscript: %s could not execute. ERR=%s\n"
+#: src/lib/signal.c:315
+msgid "Alarm clock"
 msgstr ""
 
-#: src/lib/runscript.c:254
-#, c-format
-msgid "%s: %s\n"
+#: src/lib/signal.c:316
+msgid "Termination"
 msgstr ""
 
-#: src/lib/runscript.c:259
-#, c-format
-msgid "Runscript: %s returned non-zero status=%d. ERR=%s\n"
+#: src/lib/signal.c:318
+msgid "Stack fault"
 msgstr ""
 
-#: src/lib/util.c:183
-msgid "Running"
+#: src/lib/signal.c:320
+msgid "Child status has changed"
 msgstr ""
 
-#: src/lib/util.c:186
-msgid "Blocked"
+#: src/lib/signal.c:321
+msgid "Continue"
 msgstr ""
 
-#: src/lib/util.c:196
-msgid "Non-fatal error"
+#: src/lib/signal.c:322
+msgid "Stop, unblockable"
 msgstr ""
 
-#: src/lib/util.c:202 src/lib/util.c:334
-msgid "Canceled"
+#: src/lib/signal.c:323
+msgid "Keyboard stop"
 msgstr ""
 
-#: src/lib/util.c:205
-msgid "Verify differences"
+#: src/lib/signal.c:324
+msgid "Background read from tty"
 msgstr ""
 
-#: src/lib/util.c:208
-msgid "Waiting on FD"
+#: src/lib/signal.c:325
+msgid "Background write to tty"
 msgstr ""
 
-#: src/lib/util.c:211
-msgid "Wait on SD"
+#: src/lib/signal.c:326
+msgid "Urgent condition on socket"
 msgstr ""
 
-#: src/lib/util.c:214
-msgid "Wait for new Volume"
+#: src/lib/signal.c:327
+msgid "CPU limit exceeded"
 msgstr ""
 
-#: src/lib/util.c:217
-msgid "Waiting for mount"
-msgstr ""
-
-#: src/lib/util.c:220
-msgid "Waiting for Storage resource"
+#: src/lib/signal.c:328
+msgid "File size limit exceeded"
 msgstr ""
 
-#: src/lib/util.c:223
-msgid "Waiting for Job resource"
+#: src/lib/signal.c:329
+msgid "Virtual alarm clock"
 msgstr ""
 
-#: src/lib/util.c:226
-msgid "Waiting for Client resource"
+#: src/lib/signal.c:330
+msgid "Profiling alarm clock"
 msgstr ""
 
-#: src/lib/util.c:229
-msgid "Waiting on Max Jobs"
+#: src/lib/signal.c:331
+msgid "Window size change"
 msgstr ""
 
-#: src/lib/util.c:232
-msgid "Waiting for Start Time"
+#: src/lib/signal.c:332
+msgid "I/O now possible"
 msgstr ""
 
-#: src/lib/util.c:235
-msgid "Waiting on Priority"
+#: src/lib/signal.c:334
+msgid "Power failure restart"
 msgstr ""
 
-#: src/lib/util.c:254
-#, c-format
-msgid "Unknown Job termination status=%d"
+#: src/lib/signal.c:337
+msgid "No runnable lwp"
 msgstr ""
 
-#: src/lib/util.c:270
-msgid "Completed successfully"
+#: src/lib/signal.c:340
+msgid "SIGLWP special signal used by thread library"
 msgstr ""
 
-#: src/lib/util.c:273
-msgid "Completed with warnings"
+#: src/lib/signal.c:343
+msgid "Checkpoint Freeze"
 msgstr ""
 
-#: src/lib/util.c:276
-msgid "Terminated with errors"
+#: src/lib/signal.c:346
+msgid "Checkpoint Thaw"
 msgstr ""
 
-#: src/lib/util.c:279
-msgid "Fatal error"
+#: src/lib/signal.c:349
+msgid "Thread Cancellation"
 msgstr ""
 
-#: src/lib/util.c:282
-msgid "Created, not yet running"
+#: src/lib/signal.c:352
+msgid "Resource Lost (e.g. record-lock lost)"
 msgstr ""
 
-#: src/lib/util.c:285
-msgid "Canceled by user"
+#: src/lib/btimers.c:265
+msgid "stop_btimer called with NULL btimer_id\n"
 msgstr ""
 
-#: src/lib/util.c:288
-msgid "Verify found differences"
+#: 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:291
-msgid "Waiting for File daemon"
+#: src/lib/bsys.c:311
+msgid "Buffer overflow.\n"
 msgstr ""
 
-#: src/lib/util.c:294
-msgid "Waiting for Storage daemon"
+#: src/lib/bsys.c:377
+msgid "Bad errno"
 msgstr ""
 
-#: src/lib/util.c:297
-msgid "Waiting for higher priority jobs"
+#: src/lib/bsys.c:392
+#, c-format
+msgid "Memset for %d bytes at %s:%d\n"
 msgstr ""
 
-#: src/lib/util.c:300
-msgid "Batch inserting file records"
+#: src/lib/bsys.c:422
+#, c-format
+msgid "Cannot open pid file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:331
-msgid "Fatal Error"
+#: src/lib/bsys.c:437
+#, c-format
+msgid ""
+"%s is already running. pid=%d\n"
+"Check file %s\n"
 msgstr ""
 
-#: src/lib/util.c:337
-msgid "Differences"
+#: src/lib/bsys.c:451
+#, c-format
+msgid "Could not open pid file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:340
-msgid "Unknown term code"
+#: src/lib/bsys.c:562
+#, c-format
+msgid "Could not create state file. %s ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:359
-msgid "Migrated Job"
+#: src/lib/bsys.c:581
+#, c-format
+msgid "Write final hdr error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:368 src/wx-console/wxbmainframe.cpp:276
-msgid "Console"
+#: src/lib/runscript.c:236
+#, c-format
+msgid "%s: run %s \"%s\"\n"
 msgstr ""
 
-#: src/lib/util.c:371
-msgid "System or Console"
+#: src/lib/runscript.c:245
+#, c-format
+msgid "Runscript: %s could not execute. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:377 src/lib/util.c:453
-msgid "Archive"
+#: src/lib/runscript.c:254
+#, c-format
+msgid "%s: %s\n"
 msgstr ""
 
-#: src/lib/util.c:380
-msgid "Job Copy"
+#: src/lib/runscript.c:259
+#, c-format
+msgid "Runscript: %s returned non-zero status=%d. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:383
-msgid "Copy"
+#: 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:386
-msgid "Migrate"
+#: 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:389
-msgid "Scan"
+#: src/lib/lex.c:100
+#, c-format
+msgid "Config error: %s\n"
 msgstr ""
 
-#: src/lib/util.c:393
-msgid "Unknown Type"
+#: src/lib/lex.c:129
+msgid "Close of NULL file\n"
 msgstr ""
 
-#: src/lib/util.c:424
-msgid "Verify Init Catalog"
+#: 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:433
-msgid "Verify Data"
+#: 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:436
-msgid "Virtual Full"
+#: src/lib/lex.c:291
+msgid "none"
 msgstr ""
 
-#: src/lib/util.c:452
-msgid "Append"
+#: src/lib/lex.c:292
+msgid "comment"
 msgstr ""
 
-#: src/lib/util.c:454
-msgid "Disabled"
+#: src/lib/lex.c:293
+msgid "number"
 msgstr ""
 
-#: src/lib/util.c:456
-msgid "Used"
+#: src/lib/lex.c:294
+msgid "ip_addr"
 msgstr ""
 
-#: src/lib/util.c:457
-msgid "Cleaning"
+#: src/lib/lex.c:295
+msgid "identifier"
 msgstr ""
 
-#: src/lib/util.c:458
-msgid "Purged"
+#: src/lib/lex.c:296
+msgid "string"
 msgstr ""
 
-#: src/lib/util.c:459
-msgid "Recycle"
+#: src/lib/lex.c:297
+msgid "quoted_string"
 msgstr ""
 
-#: src/lib/util.c:460
-msgid "Read-Only"
+#: src/lib/lex.c:298
+msgid "include"
 msgstr ""
 
-#: src/lib/util.c:472
-msgid "Invalid volume status"
+#: src/lib/lex.c:299
+msgid "include_quoted_string"
 msgstr ""
 
-#: src/lib/util.c:734 src/lib/util.c:744 src/lib/util.c:752 src/lib/util.c:759
-#: src/lib/util.c:766 src/lib/util.c:780 src/lib/util.c:790 src/lib/util.c:797
-#: src/lib/util.c:808 src/filed/restore.c:799
-msgid "*none*"
+#: src/lib/lex.c:300
+msgid "UTF-8 Byte Order Mark"
 msgstr ""
 
-#: src/lib/util.c:842
-msgid "Working directory not defined. Cannot continue.\n"
+#: src/lib/lex.c:301
+msgid "UTF-16le Byte Order Mark"
 msgstr ""
 
-#: src/lib/util.c:845
+#: src/lib/lex.c:339 src/lib/lex.c:345 src/lib/lex.c:356 src/lib/lex.c:362
 #, c-format
-msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
+msgid "expected a positive integer number, got: %s"
 msgstr ""
 
-#: src/lib/util.c:849
-#, c-format
-msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\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:208 src/lib/bsys.c:225 src/lib/bsys.c:249 src/lib/bsys.c:262
+#: src/lib/lex.c:611 src/lib/lex.c:639
 #, c-format
-msgid "Out of memory: ERR=%s\n"
-msgstr ""
-
-#: src/lib/bsys.c:304
-msgid "Buffer overflow.\n"
+msgid "Cannot open included config file %s: %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:370
-msgid "Bad errno"
+#: src/lib/lex.c:698 src/lib/lex.c:755
+#, c-format
+msgid "expected an integer or a range, got %s: %s"
 msgstr ""
 
-#: src/lib/bsys.c:385
+#: src/lib/lex.c:712 src/lib/lex.c:720 src/lib/lex.c:731 src/lib/lex.c:739
 #, c-format
-msgid "Memset for %d bytes at %s:%d\n"
+msgid "expected an integer number, got %s: %s"
 msgstr ""
 
-#: src/lib/bsys.c:415
+#: src/lib/lex.c:769
 #, c-format
-msgid "Cannot open pid file. %s ERR=%s\n"
+msgid "expected a name, got %s: %s"
 msgstr ""
 
-#: src/lib/bsys.c:430
+#: src/lib/lex.c:773
 #, c-format
-msgid ""
-"%s is already running. pid=%d\n"
-"Check file %s\n"
+msgid "name %s length %d too long, max is %d\n"
 msgstr ""
 
-#: src/lib/bsys.c:444
+#: src/lib/lex.c:781
 #, c-format
-msgid "Could not open pid file. %s ERR=%s\n"
+msgid "expected a string, got %s: %s"
 msgstr ""
 
-#: src/lib/bsys.c:552
-#, c-format
-msgid "Could not create state file. %s ERR=%s\n"
+#: src/lib/var.c:2669
+msgid "everything ok"
 msgstr ""
 
-#: src/lib/bsys.c:571
-#, c-format
-msgid "Write final hdr error: ERR=%s\n"
+#: src/lib/var.c:2670
+msgid "incomplete named character"
 msgstr ""
 
-#: src/lib/bsys.c:607
-#, c-format
-msgid "Could not find userid=%s: ERR=%s\n"
+#: src/lib/var.c:2671
+msgid "incomplete hexadecimal value"
 msgstr ""
 
-#: src/lib/bsys.c:613
-#, c-format
-msgid "Could not find password entry. ERR=%s\n"
+#: src/lib/var.c:2672
+msgid "invalid hexadecimal value"
 msgstr ""
 
-#: src/lib/bsys.c:626
-#, c-format
-msgid "Could not find group=%s: ERR=%s\n"
+#: src/lib/var.c:2673
+msgid "octal value too large"
 msgstr ""
 
-#: src/lib/bsys.c:634
-#, c-format
-msgid "Could not initgroups for group=%s, userid=%s: ERR=%s\n"
+#: src/lib/var.c:2674
+msgid "invalid octal value"
 msgstr ""
 
-#: src/lib/bsys.c:637
-#, c-format
-msgid "Could not initgroups for userid=%s: ERR=%s\n"
+#: src/lib/var.c:2675
+msgid "incomplete octal value"
 msgstr ""
 
-#: src/lib/bsys.c:644
-#, c-format
-msgid "Could not set group=%s: ERR=%s\n"
+#: src/lib/var.c:2676
+msgid "incomplete grouped hexadecimal value"
 msgstr ""
 
-#: src/lib/bsys.c:650
-#, c-format
-msgid "Could not set specified userid: %s\n"
+#: src/lib/var.c:2677
+msgid "incorrect character class specification"
 msgstr ""
 
-#: src/lib/jcr.c:234
-msgid "Verifying"
+#: src/lib/var.c:2678
+msgid "invalid expansion configuration"
 msgstr ""
 
-#: src/lib/jcr.c:236
-msgid "Restoring"
+#: src/lib/var.c:2679
+msgid "out of memory"
 msgstr ""
 
-#: src/lib/jcr.c:238
-msgid "Archiving"
+#: src/lib/var.c:2680
+msgid "incomplete variable specification"
 msgstr ""
 
-#: src/lib/jcr.c:240
-msgid "Copying"
+#: src/lib/var.c:2681
+msgid "undefined variable"
 msgstr ""
 
-#: src/lib/jcr.c:242
-msgid "Migration"
+#: src/lib/var.c:2682
+msgid "input is neither text nor variable"
 msgstr ""
 
-#: src/lib/jcr.c:244
-msgid "Scanning"
+#: src/lib/var.c:2683
+msgid "unknown command character in variable"
 msgstr ""
 
-#: src/lib/jcr.c:246
-msgid "Unknown operation"
+#: src/lib/var.c:2684
+msgid "malformatted search and replace operation"
 msgstr ""
 
-#: src/lib/jcr.c:255
-msgid "backup"
+#: src/lib/var.c:2685
+msgid "unknown flag in search and replace operation"
 msgstr ""
 
-#: src/lib/jcr.c:257
-msgid "verified"
+#: src/lib/var.c:2686
+msgid "invalid regex in search and replace operation"
 msgstr ""
 
-#: src/lib/jcr.c:257
-msgid "verify"
+#: src/lib/var.c:2687
+msgid "missing parameter in command"
 msgstr ""
 
-#: src/lib/jcr.c:259
-msgid "restored"
+#: src/lib/var.c:2688
+msgid "empty search string in search and replace operation"
 msgstr ""
 
-#: src/lib/jcr.c:259
-msgid "restore"
+#: src/lib/var.c:2689
+msgid "start offset missing in cut operation"
 msgstr ""
 
-#: src/lib/jcr.c:261
-msgid "archived"
-msgstr ""
-
-#: src/lib/jcr.c:261
-msgid "archive"
-msgstr ""
-
-#: src/lib/jcr.c:263
-msgid "copied"
-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"
-msgstr ""
-
-#: src/lib/jcr.c:505
-#, c-format
-msgid "JCR use_count=%d JobId=%d\n"
-msgstr ""
-
-#: src/lib/jcr.c:601
-#, c-format
-msgid "pthread_setspecific failed: ERR=%s\n"
-msgstr ""
-
-#: src/lib/jcr.c:984
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Storage "
-"daemon.\n"
-msgstr ""
-
-#: src/lib/jcr.c:996
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
-msgstr ""
-
-#: src/lib/jcr.c:1008
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
-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/findlib/enable_priv.c:92
+msgid "AdjustTokenPrivileges set "
 msgstr ""
 
-#: src/lib/plugins.c:95
+#: src/findlib/create_file.c:130
 #, c-format
-msgid "Failed to open Plugin directory %s: ERR=%s\n"
+msgid "File skipped. Not newer: %s\n"
 msgstr ""
 
-#: src/lib/plugins.c:110
+#: src/findlib/create_file.c:137
 #, c-format
-msgid "Failed to find any plugins in %s\n"
+msgid "File skipped. Not older: %s\n"
 msgstr ""
 
-#: src/lib/plugins.c:142
+#: src/findlib/create_file.c:143
 #, c-format
-msgid "Plugin load %s failed: ERR=%s\n"
+msgid "File skipped. Already exists: %s\n"
 msgstr ""
 
-#: src/lib/plugins.c:152
+#: src/findlib/create_file.c:170
 #, c-format
-msgid "Lookup of loadPlugin in plugin %s failed: ERR=%s\n"
+msgid "File %s already exists and could not be replaced. ERR=%s.\n"
 msgstr ""
 
-#: src/lib/plugins.c:160
+#: src/findlib/create_file.c:221 src/findlib/create_file.c:285
+#: src/findlib/create_file.c:381
 #, c-format
-msgid "Lookup of unloadPlugin in plugin %s failed: ERR=%s\n"
+msgid "bpkt already open fid=%d\n"
 msgstr ""
 
-#: src/lib/bnet.c:116
+#: src/findlib/create_file.c:229 src/filed/fd_plugins.c:668
 #, c-format
-msgid "Attr spool write error. ERR=%s\n"
+msgid "Could not create %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:243 src/lib/bnet.c:284
-msgid "TLS connection initialization failed.\n"
+#: src/findlib/create_file.c:244
+#, c-format
+msgid "Cannot make fifo %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:251
-msgid "TLS Negotiation failed.\n"
+#: src/findlib/create_file.c:262
+#, c-format
+msgid "Cannot make node %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:307
+#, c-format
+msgid "Could not symlink %s -> %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:306
+#: src/findlib/create_file.c:332 src/findlib/create_file.c:345
 #, c-format
-msgid ""
-"TLS host certificate verification failed. Host name \"%s\" did not match "
-"presented certificate\n"
+msgid "Could not restore file flags for file %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:323
-msgid "TLS enabled 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:329
-msgid "TLS enable but not configured.\n"
+#: 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:387
-msgid "No problem."
+#: src/findlib/create_file.c:404
+#, c-format
+msgid "Original file %s have been deleted: type=%d\n"
 msgstr ""
 
-#: src/lib/bnet.c:390
-msgid "Authoritative answer for host not found."
+#: src/findlib/create_file.c:416
+#, c-format
+msgid "Original file %s not saved: type=%d\n"
 msgstr ""
 
-#: src/lib/bnet.c:393
-msgid "Non-authoritative for host not found, or ServerFail."
+#: src/findlib/create_file.c:419
+#, c-format
+msgid "Unknown file type %d; not restored: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:396
-msgid "Non-recoverable errors, FORMERR, REFUSED, or NOTIMP."
+#: src/findlib/create_file.c:463
+#, c-format
+msgid "Zero length filename: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:399
-msgid "Valid name, no data record of resquested type."
+#: src/findlib/bfile.c:97
+msgid "Unix attributes"
 msgstr ""
 
-#: src/lib/bnet.c:402
-msgid "Unknown error."
+#: src/findlib/bfile.c:99
+msgid "File data"
 msgstr ""
 
-#: src/lib/bnet.c:659
-#, c-format
-msgid "Unknown sig %d"
+#: src/findlib/bfile.c:101
+msgid "MD5 digest"
 msgstr ""
 
-#: src/lib/cram-md5.c:111 src/lib/cram-md5.c:139
-msgid "1999 Authorization failed.\n"
+#: src/findlib/bfile.c:103
+msgid "GZIP data"
 msgstr ""
 
-#: src/lib/edit.c:463
-#, c-format
-msgid "Illegal character \"%c\" in name.\n"
+#: src/findlib/bfile.c:105
+msgid "Compressed data"
 msgstr ""
 
-#: src/lib/edit.c:470
-msgid "Name too long.\n"
+#: src/findlib/bfile.c:107
+msgid "Extended attributes"
 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:109
+msgid "Sparse data"
 msgstr ""
 
-#: src/lib/smartall.c:153
-msgid "Too much memory used."
+#: src/findlib/bfile.c:111
+msgid "GZIP sparse data"
 msgstr ""
 
-#: src/lib/smartall.c:182
-#, c-format
-msgid "Attempt to free NULL called from %s:%d\n"
+#: src/findlib/bfile.c:113
+msgid "Compressed sparse data"
 msgstr ""
 
-#: src/lib/smartall.c:196
-#, c-format
-msgid "double free from %s:%d\n"
+#: src/findlib/bfile.c:115
+msgid "Program names"
 msgstr ""
 
-#: src/lib/smartall.c:204
-#, c-format
-msgid "qp->qnext->qprev != qp called from %s:%d\n"
+#: src/findlib/bfile.c:117
+msgid "Program data"
 msgstr ""
 
-#: src/lib/smartall.c:208
-#, c-format
-msgid "qp->qprev->qnext != qp called from %s:%d\n"
+#: src/findlib/bfile.c:119
+msgid "SHA1 digest"
 msgstr ""
 
-#: src/lib/smartall.c:217
-#, c-format
-msgid "Buffer overrun called from %s:%d\n"
+#: src/findlib/bfile.c:121
+msgid "Win32 data"
 msgstr ""
 
-#: src/lib/smartall.c:294
-#, c-format
-msgid "sm_realloc size: %d\n"
+#: src/findlib/bfile.c:123
+msgid "Win32 GZIP data"
 msgstr ""
 
-#: src/lib/smartall.c:332
-#, c-format
-msgid "sm_realloc %d at %x from %s:%d\n"
+#: src/findlib/bfile.c:125
+msgid "Win32 compressed data"
 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:127
+msgid "MacOS Fork 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:129
+msgid "HFS+ attribs"
 msgstr ""
 
-#: src/lib/smartall.c:442
-#, c-format
-msgid "Damaged buffer found. Called from %s:%d\n"
+#: src/findlib/bfile.c:131
+msgid "Standard Unix ACL attribs"
 msgstr ""
 
-#: src/lib/smartall.c:475
-#, c-format
-msgid ""
-"\n"
-"Damaged buffers found at %s:%d\n"
+#: src/findlib/bfile.c:133
+msgid "Default Unix ACL attribs"
 msgstr ""
 
-#: src/lib/smartall.c:478
-#, c-format
-msgid "  discovery of bad prev link.\n"
+#: src/findlib/bfile.c:135
+msgid "SHA256 digest"
 msgstr ""
 
-#: src/lib/smartall.c:481
-#, c-format
-msgid "  discovery of bad next link.\n"
+#: src/findlib/bfile.c:137
+msgid "SHA512 digest"
 msgstr ""
 
-#: src/lib/smartall.c:484
-#, c-format
-msgid "  discovery of data overrun.\n"
+#: src/findlib/bfile.c:139
+msgid "Signed digest"
 msgstr ""
 
-#: src/lib/smartall.c:487
-#, c-format
-msgid "  NULL pointer.\n"
+#: src/findlib/bfile.c:141
+msgid "Encrypted File data"
 msgstr ""
 
-#: src/lib/smartall.c:493
-#, c-format
-msgid "  Buffer address: %p\n"
+#: src/findlib/bfile.c:143
+msgid "Encrypted Win32 data"
 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:145
+msgid "Encrypted session data"
 msgstr ""
 
-#: src/lib/res.c:66
-#, c-format
-msgid "rwl_writelock failure at %s:%d:  ERR=%s\n"
+#: src/findlib/bfile.c:147
+msgid "Encrypted GZIP data"
 msgstr ""
 
-#: src/lib/res.c:76
-#, c-format
-msgid "rwl_writeunlock failure at %s:%d:. ERR=%s\n"
+#: src/findlib/bfile.c:149
+msgid "Encrypted compressed data"
 msgstr ""
 
-#: src/lib/bget_msg.c:99
-msgid "Status OK\n"
+#: src/findlib/bfile.c:151
+msgid "Encrypted Win32 GZIP data"
 msgstr ""
 
-#: src/lib/bget_msg.c:103
-#, c-format
-msgid "bget_msg: unknown signal %d\n"
+#: src/findlib/bfile.c:153
+msgid "Encrypted Win32 Compressed data"
 msgstr ""
 
-#: src/lib/bpipe.c:361 src/lib/bpipe.c:443
-msgid "Program killed by Bacula (timeout)\n"
+#: src/findlib/bfile.c:155
+msgid "Encrypted MacOS fork data"
 msgstr ""
 
-#: src/lib/signal.c:69
-msgid "Invalid signal number"
+#: src/findlib/bfile.c:157
+msgid "AIX Specific ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:137
-#, c-format
-msgid "Bacula interrupted by signal %d: %s\n"
+#: src/findlib/bfile.c:159
+msgid "Darwin Specific ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:150
-#, c-format
-msgid "Kaboom! %s, %s got signal %d - %s. Attempting traceback.\n"
+#: src/findlib/bfile.c:161
+msgid "FreeBSD Specific Default ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:152
-#, c-format
-msgid "Kaboom! exepath=%s\n"
+#: src/findlib/bfile.c:163
+msgid "FreeBSD Specific Access ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:186
-#, c-format
-msgid "Fork error: ERR=%s\n"
+#: src/findlib/bfile.c:165
+msgid "HPUX Specific ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:193
-#, c-format
-msgid "Calling: %s %s %s\n"
+#: src/findlib/bfile.c:167
+msgid "Irix Specific Default ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:196
-#, c-format
-msgid "execv: %s failed: ERR=%s\n"
+#: src/findlib/bfile.c:169
+msgid "Irix Specific Access ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:213
-#, c-format
-msgid "Traceback complete, attempting cleanup ...\n"
+#: src/findlib/bfile.c:171
+msgid "Linux Specific Default ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:222
-#, c-format
-msgid "It looks like the traceback worked ...\n"
+#: src/findlib/bfile.c:173
+msgid "Linux Specific Access ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:252
-#, c-format
-msgid "BA_NSIG too small (%d) should be (%d)\n"
+#: src/findlib/bfile.c:175
+msgid "TRU64 Specific Default ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:258
-msgid "UNKNOWN SIGNAL"
+#: src/findlib/bfile.c:177
+msgid "TRU64 Specific Access ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:259
-msgid "Hangup"
+#: src/findlib/bfile.c:179
+msgid "Solaris Specific POSIX ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:260
-msgid "Interrupt"
+#: src/findlib/bfile.c:181
+msgid "Solaris Specific NFSv4/ZFS ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:261
-msgid "Quit"
+#: src/findlib/bfile.c:183
+msgid "AFS Specific ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:262
-msgid "Illegal instruction"
+#: src/findlib/bfile.c:185
+msgid "AIX Specific POSIX ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:263
-msgid "Trace/Breakpoint trap"
+#: src/findlib/bfile.c:187
+msgid "AIX Specific NFSv4 ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:264
-msgid "Abort"
+#: src/findlib/bfile.c:189
+msgid "FreeBSD Specific NFSv4/ZFS ACL attribs"
 msgstr ""
 
-#: src/lib/signal.c:266
-msgid "EMT instruction (Emulation Trap)"
+#: src/findlib/bfile.c:191
+msgid "IRIX Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:269
-msgid "IOT trap"
+#: src/findlib/bfile.c:193
+msgid "TRU64 Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:271
-msgid "BUS error"
+#: src/findlib/bfile.c:195
+msgid "AIX Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:272
-msgid "Floating-point exception"
+#: src/findlib/bfile.c:197
+msgid "OpenBSD Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:273
-msgid "Kill, unblockable"
+#: src/findlib/bfile.c:199
+msgid "Solaris Specific Extensible attribs or System Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:274
-msgid "User-defined signal 1"
+#: src/findlib/bfile.c:201
+msgid "Solaris Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:275
-msgid "Segmentation violation"
+#: src/findlib/bfile.c:203
+msgid "Darwin Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:276
-msgid "User-defined signal 2"
+#: src/findlib/bfile.c:205
+msgid "FreeBSD Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:277
-msgid "Broken pipe"
+#: src/findlib/bfile.c:207
+msgid "Linux Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:278
-msgid "Alarm clock"
+#: src/findlib/bfile.c:209
+msgid "NetBSD Specific Extended attribs"
 msgstr ""
 
-#: src/lib/signal.c:279
-msgid "Termination"
+#: src/findlib/find.c:224
+#, c-format
+msgid "Plugin: \"%s\" not found.\n"
 msgstr ""
 
-#: src/lib/signal.c:281
-msgid "Stack fault"
+#: 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:283
-msgid "Child status has changed"
+#: src/findlib/find_one.c:223
+#, c-format
+msgid "     NODUMP flag set - will not process %s\n"
 msgstr ""
 
-#: src/lib/signal.c:284
-msgid "Continue"
+#: src/findlib/find_one.c:244
+#, c-format
+msgid "Cannot stat file %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:285
-msgid "Stop, unblockable"
+#: src/findlib/find_one.c:250
+#, c-format
+msgid "%s mtime changed during backup.\n"
 msgstr ""
 
-#: src/lib/signal.c:286
-msgid "Keyboard stop"
+#: src/findlib/find_one.c:256
+#, c-format
+msgid "%s ctime changed during backup.\n"
 msgstr ""
 
-#: src/lib/signal.c:287
-msgid "Background read from tty"
+#: 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:288
-msgid "Background write to tty"
+#: src/findlib/find_one.c:398
+#, c-format
+msgid "Top level directory \"%s\" has unlisted fstype \"%s\"\n"
 msgstr ""
 
-#: src/lib/signal.c:289
-msgid "Urgent condition on socket"
+#: 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:290
-msgid "CPU limit exceeded"
+#: src/cats/sql_create.c:101
+#, c-format
+msgid "Create DB Job record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:291
-msgid "File size limit exceeded"
+#: src/cats/sql_create.c:145
+#, c-format
+msgid "Create JobMedia record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:292
-msgid "Virtual alarm clock"
+#: src/cats/sql_create.c:154
+#, c-format
+msgid "Update Media record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:293
-msgid "Profiling alarm clock"
+#: src/cats/sql_create.c:189
+#, c-format
+msgid "pool record %s already exists\n"
 msgstr ""
 
-#: src/lib/signal.c:294
-msgid "Window size change"
+#: src/cats/sql_create.c:221
+#, c-format
+msgid "Create db Pool record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:295
-msgid "I/O now possible"
+#: src/cats/sql_create.c:254
+#, c-format
+msgid "Device record %s already exists\n"
 msgstr ""
 
-#: src/lib/signal.c:297
-msgid "Power failure restart"
+#: src/cats/sql_create.c:271
+#, c-format
+msgid "Create db Device record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:300
-msgid "No runnable lwp"
+#: src/cats/sql_create.c:306
+#, c-format
+msgid "More than one Storage record!: %d\n"
 msgstr ""
 
-#: src/lib/signal.c:303
-msgid "SIGLWP special signal used by thread library"
+#: src/cats/sql_create.c:311
+#, c-format
+msgid "error fetching Storage row: %s\n"
 msgstr ""
 
-#: src/lib/signal.c:306
-msgid "Checkpoint Freeze"
+#: src/cats/sql_create.c:332
+#, c-format
+msgid "Create DB Storage record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:309
-msgid "Checkpoint Thaw"
+#: src/cats/sql_create.c:366
+#, c-format
+msgid "mediatype record %s already exists\n"
 msgstr ""
 
-#: src/lib/signal.c:312
-msgid "Thread Cancellation"
+#: src/cats/sql_create.c:383
+#, c-format
+msgid "Create db mediatype record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:315
-msgid "Resource Lost (e.g. record-lock lost)"
+#: src/cats/sql_create.c:424
+#, c-format
+msgid "Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/lib/lex.c:93 src/wx-console/console_thread.cpp:212
+#: src/cats/sql_create.c:470
 #, c-format
-msgid "Problem probably begins at line %d.\n"
+msgid "Create DB Media record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:98 src/wx-console/console_thread.cpp:217
+#: src/cats/sql_create.c:521
 #, c-format
-msgid ""
-"Config error: %s\n"
-"            : line %d, col %d of file %s\n"
-"%s\n"
-"%s"
+msgid "More than one Client!: %d\n"
 msgstr ""
 
-#: src/lib/lex.c:102
+#: src/cats/sql_create.c:526
 #, c-format
-msgid "Config error: %s\n"
+msgid "error fetching Client row: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:131
-msgid "Close of NULL file\n"
+#: src/cats/sql_create.c:554
+#, c-format
+msgid "Create DB Client 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:588 src/cats/sql_get.c:251
+#, c-format
+msgid "More than one Path!: %s for path: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:269
+#: 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 "Config token too long, file: %s, line %d, begins at line %d\n"
+msgid "error fetching row: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:293
-msgid "none"
+#: src/cats/sql_create.c:620
+#, c-format
+msgid "Create db Path record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:294
-msgid "comment"
+#: src/cats/sql_create.c:665
+#, c-format
+msgid "Create DB Counters record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:295
-msgid "number"
+#: src/cats/sql_create.c:704
+#, c-format
+msgid "More than one FileSet!: %d\n"
 msgstr ""
 
-#: src/lib/lex.c:296
-msgid "ip_addr"
+#: src/cats/sql_create.c:709
+#, c-format
+msgid "error fetching FileSet row: ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:297
-msgid "identifier"
+#: src/cats/sql_create.c:740
+#, c-format
+msgid "Create DB FileSet record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:298
-msgid "string"
+#: src/cats/sql_create.c:994
+#, c-format
+msgid "Create db File record %s failed. ERR=%s"
 msgstr ""
 
-#: src/lib/lex.c:299
-msgid "quoted_string"
+#: src/cats/sql_create.c:1019
+#, c-format
+msgid "More than one Filename! %s for file: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:300
-msgid "include"
+#: src/cats/sql_create.c:1025
+#, c-format
+msgid "Error fetching row for file=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:301
-msgid "include_quoted_string"
+#: src/cats/sql_create.c:1042
+#, c-format
+msgid "Create db Filename record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:302
-msgid "UTF-8 Byte Order Mark"
+#: src/cats/sql_create.c:1061
+#, c-format
+msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
 msgstr ""
 
-#: src/lib/lex.c:303
-msgid "UTF-16le Byte Order Mark"
+#: src/cats/sql_create.c:1074
+msgid "Cannot Copy/Migrate job using BaseJob"
 msgstr ""
 
-#: src/lib/lex.c:341 src/lib/lex.c:347 src/lib/lex.c:358 src/lib/lex.c:364
-#, c-format
-msgid "expected a positive integer number, got: %s"
+#: src/cats/sql_create.c:1165 src/cats/sql_get.c:1138
+msgid "ERR=JobIds are empty\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:1218
+#, c-format
+msgid "Create db Object record %s failed. ERR=%s"
 msgstr ""
 
-#: src/lib/lex.c:613 src/lib/lex.c:641
+#: src/cats/sql_get.c:151
 #, c-format
-msgid "Cannot open included config file %s: %s\n"
+msgid "Error fetching row: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:700 src/lib/lex.c:757
+#: src/cats/sql_get.c:158
 #, c-format
-msgid "expected an integer or a range, got %s: %s"
+msgid "get_file_record want 1 got rows=%d PathId=%s FilenameId=%s\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_get.c:166
 #, c-format
-msgid "expected an integer number, got %s: %s"
+msgid "File record for PathId=%s FilenameId=%s not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:172
+msgid "File record not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/lex.c:771
+#: src/cats/sql_get.c:199
 #, c-format
-msgid "expected a name, got %s: %s"
+msgid "More than one Filename!: %s for file: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:775
+#: src/cats/sql_get.c:209
 #, c-format
-msgid "name %s length %d too long, max is %d\n"
+msgid "Get DB Filename record %s found bad record: %d\n"
 msgstr ""
 
-#: src/lib/lex.c:783
+#: src/cats/sql_get.c:215
 #, c-format
-msgid "expected a string, got %s: %s"
+msgid "Filename record: %s not found.\n"
 msgstr ""
 
-#: src/lib/bsock.c:128
+#: src/cats/sql_get.c:219
 #, c-format
-msgid ""
-"Could not connect to %s on %s:%d. ERR=%s\n"
-"Retrying ...\n"
+msgid "Filename record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/bsock.c:134
+#: src/cats/sql_get.c:262
 #, c-format
-msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
+msgid "Get DB path record %s found bad record: %s\n"
 msgstr ""
 
-#: src/lib/bsock.c:207
+#: src/cats/sql_get.c:275
 #, c-format
-msgid "gethostbyname() for host \"%s\" failed: ERR=%s\n"
+msgid "Path record: %s not found.\n"
 msgstr ""
 
-#: src/lib/bsock.c:227
+#: src/cats/sql_get.c:279
 #, c-format
-msgid "Socket open error. proto=%d port=%d. ERR=%s\n"
+msgid "Path record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/bsock.c:238
+#: src/cats/sql_get.c:318
 #, c-format
-msgid "Source address bind error. proto=%d. ERR=%s\n"
+msgid "No Job found for JobId %s\n"
 msgstr ""
 
-#: src/lib/bsock.c:257
+#: src/cats/sql_get.c:391 src/cats/sql_get.c:448
 #, c-format
-msgid "Cannot set SO_KEEPIDLE on socket: %s\n"
+msgid "No volumes found for JobId=%d\n"
 msgstr ""
 
-#: src/lib/bsock.c:304
+#: src/cats/sql_get.c:397 src/cats/sql_get.c:459
 #, c-format
-msgid "Could not init bsock mutex. ERR=%s\n"
+msgid "Error fetching row %d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsock.c:372
+#: src/cats/sql_get.c:411
 #, c-format
-msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
+msgid "No Volume for JobId %d found in Catalog.\n"
 msgstr ""
 
-#: src/lib/bsock.c:378
+#: src/cats/sql_get.c:552
 #, c-format
-msgid "Wrote %d bytes to %s:%s:%d, but only %d accepted.\n"
+msgid "Pool id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsock.c:467 src/lib/bsock.c:528
+#: src/cats/sql_get.c:589
 #, c-format
-msgid "Read expected %d got %d from %s:%s:%d\n"
+msgid "Client id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsock.c:487
+#: src/cats/sql_get.c:635
 #, c-format
-msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
+msgid "More than one Pool!: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:679
+msgid "Pool record not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/bsock.c:517
+#: src/cats/sql_get.c:717
 #, c-format
-msgid "Read error from %s:%s:%d: ERR=%s\n"
+msgid "More than one Client!: %s\n"
 msgstr ""
 
-#: src/lib/bsock.c:663
-msgid "Could not malloc BSOCK data buffer\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:670 src/lib/bsock.c:694
+#: src/cats/sql_get.c:767
 #, c-format
-msgid "sockopt error: %s\n"
+msgid "More than one Counter!: %d\n"
 msgstr ""
 
-#: src/lib/bsock.c:676 src/lib/bsock.c:700
+#: src/cats/sql_get.c:772
 #, c-format
-msgid "Warning network buffer = %d bytes not max size.\n"
+msgid "error fetching Counter row: %s\n"
 msgstr ""
 
-#: src/lib/bsock.c:680 src/lib/bsock.c:704
+#: src/cats/sql_get.c:792
 #, c-format
-msgid "Network buffer size %d not multiple of tape block size.\n"
+msgid "Counter record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/bsock.c:725 src/lib/bsock.c:759
+#: src/cats/sql_get.c:832
 #, c-format
-msgid "fcntl F_GETFL error. ERR=%s\n"
+msgid "Error got %s FileSets but expected only one!\n"
 msgstr ""
 
-#: src/lib/bsock.c:731 src/lib/bsock.c:765 src/lib/bsock.c:790
+#: src/cats/sql_get.c:837
 #, c-format
-msgid "fcntl F_SETFL error. ERR=%s\n"
+msgid "FileSet record \"%s\" not found.\n"
 msgstr ""
 
-#: src/lib/bsock.c:963 src/qt-console/bcomm/dircomm_auth.cpp:112
+#: src/cats/sql_get.c:847
+msgid "FileSet record not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:943
 #, c-format
-msgid "Director authorization problem at \"%s:%d\"\n"
+msgid "Media id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsock.c:970 src/qt-console/bcomm/dircomm_auth.cpp:119
+#: src/cats/sql_get.c:981
 #, c-format
-msgid ""
-"Authorization problem: Remote server at \"%s:%d\" did not advertise required "
-"TLS support.\n"
+msgid "query dbids failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsock.c:978 src/qt-console/bcomm/dircomm_auth.cpp:127
+#: src/cats/sql_get.c:1036
 #, c-format
-msgid ""
-"Authorization problem with Director at \"%s:%d\": Remote server requires "
-"TLS.\n"
+msgid "More than one Volume!: %s\n"
 msgstr ""
 
-#: src/lib/bsock.c:990 src/qt-console/bcomm/dircomm_auth.cpp:138
+#: src/cats/sql_get.c:1092
 #, c-format
-msgid "TLS negotiation failed with Director at \"%s:%d\"\n"
+msgid "Media record MediaId=%s not found.\n"
 msgstr ""
 
-#: src/lib/bsock.c:1000 src/qt-console/bcomm/dircomm_auth.cpp:150
+#: src/cats/sql_get.c:1095
 #, c-format
-msgid ""
-"Bad response to Hello command: ERR=%s\n"
-"The Director at \"%s:%d\" is probably not running.\n"
+msgid "Media record for Volume \"%s\" not found.\n"
 msgstr ""
 
-#: src/lib/bsock.c:1009 src/qt-console/bcomm/dircomm_auth.cpp:159
+#: src/cats/sql_get.c:1102
 #, c-format
-msgid "Director at \"%s:%d\" rejected Hello command\n"
+msgid "Media record for MediaId=%u not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/bsock.c:1019 src/qt-console/bcomm/dircomm_auth.cpp:171
+#: src/cats/sql_get.c:1105
 #, 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"
+msgid "Media record for Vol=%s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/crypto.c:435
-msgid "Unable to open certificate file"
+#: src/cats/sql_find.c:95 src/cats/sql_find.c:124 src/cats/sql_find.c:175
+#, c-format
+msgid ""
+"Query error for start time request: ERR=%s\n"
+"CMD=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:442
-msgid "Unable to read certificate from file"
+#: 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:448
-msgid "Unable to extract public key from certificate"
+#: src/cats/sql_find.c:113
+#, c-format
+msgid "Unknown level=%d\n"
 msgstr ""
 
-#: src/lib/crypto.c:455
+#: src/cats/sql_find.c:130
+#, c-format
 msgid ""
-"Provided certificate does not include the required subjectKeyIdentifier "
-"extension."
+"No Job record found: ERR=%s\n"
+"CMD=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:462
+#: src/cats/sql_find.c:282
 #, c-format
-msgid "Unsupported key type provided: %d\n"
+msgid "Unknown Job level=%d\n"
 msgstr ""
 
-#: src/lib/crypto.c:499 src/lib/crypto.c:547
-msgid "Unable to open private key file"
+#: src/cats/sql_find.c:292
+#, c-format
+msgid "No Job found for: %s.\n"
 msgstr ""
 
-#: src/lib/crypto.c:529 src/lib/crypto.c:563
-msgid "Unable to read private key from file"
+#: src/cats/sql_find.c:303
+#, c-format
+msgid "No Job found for: %s\n"
 msgstr ""
 
-#: src/lib/crypto.c:622
+#: src/cats/sql_find.c:384
 #, c-format
-msgid "Unsupported digest type: %d\n"
+msgid "Request for Volume item %d greater than max %d or less than 1\n"
 msgstr ""
 
-#: src/lib/crypto.c:636
-msgid "OpenSSL digest initialization failed"
+#: src/cats/sql_find.c:399
+#, c-format
+msgid "No Volume record found for item %d.\n"
 msgstr ""
 
-#: src/lib/crypto.c:650
-msgid "OpenSSL digest update 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:668
-msgid "OpenSSL digest finalize failed"
+#: src/cats/sqlite.c:174
+#, c-format
+msgid "Database %s does not exist, please create it.\n"
 msgstr ""
 
-#: src/lib/crypto.c:766
-msgid "OpenSSL digest_new failed"
+#: src/cats/sqlite.c:196
+#, c-format
+msgid "Unable to open Database=%s. ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:772
-msgid "OpenSSL sign get digest failed"
+#: src/cats/sqlite.c:197
+msgid "unknown"
 msgstr ""
 
-#: src/lib/crypto.c:811 src/lib/crypto.c:815
-msgid "OpenSSL digest Verify final failed"
+#: 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 "Query failed: %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:820
-msgid "No signers found for crypto verify.\n"
+#: src/cats/ingres.c:87
+msgid "Failed to allocate space for query filter.\n"
 msgstr ""
 
-#: src/lib/crypto.c:881
-msgid "Signature creation failed"
+#: src/cats/ingres.c:108
+msgid "Failed to allocate space for query filters.\n"
 msgstr ""
 
-#: src/lib/crypto.c:959
-msgid "Signature decoding failed"
+#: 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:1036
-msgid "Unsupported cipher type specified\n"
+#: src/cats/ingres.c:1074
+msgid "A user name for Ingres must be supplied.\n"
 msgstr ""
 
-#: src/lib/crypto.c:1185
-msgid "CryptoData decoding failed"
+#: src/cats/sql.c:184
+#, c-format
+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:1229
-msgid "Failure decrypting the session key"
+#: src/cats/sql.c:229
+#, c-format
+msgid ""
+"query %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1280
+#: src/cats/sql.c:251
 #, c-format
-msgid "Unsupported contentEncryptionAlgorithm: %d\n"
+msgid ""
+"insert %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1290 src/lib/crypto.c:1296
-msgid "OpenSSL cipher context initialization failed"
+#: src/cats/sql.c:261
+#, c-format
+msgid "Insertion problem: affected_rows=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1303
-msgid "Encryption session provided an invalid symmetric key"
+#: src/cats/sql.c:282
+#, c-format
+msgid ""
+"update %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1309
-msgid "Encryption session provided an invalid IV"
+#: src/cats/sql.c:292
+#, c-format
+msgid "Update failed: affected_rows=%s for %s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1315
-msgid "OpenSSL cipher context key/IV initialization failed"
+#: src/cats/sql.c:313
+#, c-format
+msgid ""
+"delete %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1385
+#: src/cats/sql.c:407
 #, c-format
-msgid "Unable to init OpenSSL threading: ERR=%s\n"
+msgid "Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1398
-msgid "Failed to seed OpenSSL PRNG\n"
+#: src/cats/sql.c:601
+msgid "No results to list.\n"
 msgstr ""
 
-#: src/lib/crypto.c:1424
-msgid "Failed to save OpenSSL PRNG\n"
+#: src/cats/sql.c:722
+msgid "Could not init database batch connection"
 msgstr ""
 
-#: src/lib/crypto.c:1485
+#: src/cats/sql.c:728
 #, c-format
-msgid "Unsupported digest type=%d specified\n"
+msgid "Could not open database \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1505
+#: src/cats/postgresql.c:174
 #, c-format
-msgid "SHA1Update() returned an error: %d\n"
+msgid "Encoding error for database \"%s\". Wanted SQL_ASCII, got %s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1648
-msgid "No 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:1650
-msgid "Signer not found"
+#: src/cats/postgresql.c:337
+msgid "PQescapeStringConn returned non-zero.\n"
 msgstr ""
 
-#: src/lib/crypto.c:1652
-msgid "Recipient not found"
+#: src/cats/postgresql.c:355
+msgid "PQescapeByteaConn returned NULL.\n"
 msgstr ""
 
-#: src/lib/crypto.c:1654
-msgid "Unsupported digest algorithm"
+#: src/cats/postgresql.c:386
+msgid "PQunescapeByteaConn returned NULL.\n"
 msgstr ""
 
-#: src/lib/crypto.c:1656
-msgid "Unsupported encryption algorithm"
+#: src/cats/postgresql.c:800
+#, c-format
+msgid "error fetching currval: %s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1658
-msgid "Signature is invalid"
+#: src/cats/postgresql.c:991 src/cats/dbi.c:1264
+#, c-format
+msgid "error starting batch mode: %s"
 msgstr ""
 
-#: src/lib/crypto.c:1660
-msgid "Decryption error"
+#: src/cats/postgresql.c:1021 src/cats/postgresql.c:1028
+#, c-format
+msgid "error ending batch mode: %s"
 msgstr ""
 
-#: src/lib/crypto.c:1663
-msgid "Internal error"
+#: src/cats/postgresql.c:1075
+#, c-format
+msgid "error copying in batch mode: %s"
 msgstr ""
 
-#: src/lib/crypto.c:1665
-msgid "Unknown error"
+#: src/cats/postgresql.c:1097
+msgid "A user name for PostgreSQL must be supplied.\n"
 msgstr ""
 
-#: src/lib/message.c:278 src/lib/message.c:288
+#: src/cats/sql_list.c:59
 #, c-format
-msgid "Could not open console message file %s: 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:293
+#: src/cats/dbi.c:117
 #, c-format
-msgid "Could not get con mutex: ERR=%s\n"
+msgid "Unknown database type: %s\n"
 msgstr ""
 
-#: src/lib/message.c:398
-msgid "Bacula Message"
+#: src/cats/dbi.c:235
+#, 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"
 msgstr ""
 
-#: src/lib/message.c:402
+#: src/cats/dbi.c:292
 #, c-format
-msgid "open mail pipe %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/lib/message.c:462
-msgid "open mail pipe failed.\n"
+#: 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/lib/message.c:474
+#: 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 "close error: ERR=%s\n"
+msgid "No pool record %s exists\n"
 msgstr ""
 
-#: src/lib/message.c:485
+#: src/cats/sql_delete.c:85
 #, c-format
-msgid "Mail prog: %s"
+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:494
+#: src/cats/mysql.c:200
 #, c-format
 msgid ""
-"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:593 src/lib/message.c:746
+#: src/wx-console/console_conf.c:147 src/console/console_conf.c:140
+#: src/qt-console/bat_conf.cpp:141
 #, c-format
-msgid "fopen %s failed: ERR=%s\n"
+msgid "No record for %d %s\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"
 msgstr ""
 
-#: src/lib/message.c:728
+#: src/wx-console/console_conf.c:160 src/console/console_conf.c:153
+#: src/qt-console/bat_conf.cpp:150
 #, c-format
+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 ""
-"Operator mail program terminated in error.\n"
-"CMD=%s\n"
-"ERR=%s\n"
+"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:1037
+#: src/console/console.c:126
 #, c-format
-msgid "%s: ABORTING due to ERROR in %s:%d\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/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/lib/message.c:1041
+#: src/console/console.c:925
 #, c-format
-msgid "%s: ERROR TERMINATION at %s:%d\n"
+msgid "Can't find %s in Director list\n"
+msgstr ""
+
+#: src/console/console.c:933
+msgid "Available Directors:\n"
 msgstr ""
 
-#: src/lib/message.c:1046
+#: src/console/console.c:937
 #, c-format
-msgid "%s: Fatal Error because: "
+msgid "%2d:  %s at %s:%d\n"
 msgstr ""
 
-#: src/lib/message.c:1048
+#: src/console/console.c:941
+msgid "Select Director by entering a number: "
+msgstr ""
+
+#: src/console/console.c:948
 #, c-format
-msgid "%s: Fatal Error at %s:%d because:\n"
+msgid "%s is not a number. You must enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/lib/message.c:1052
+#: src/console/console.c:955
 #, c-format
-msgid "%s: ERROR: "
+msgid "You must enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/lib/message.c:1054
+#: src/console/console.c:1160 src/wx-console/console_thread.cpp:399
+#: src/qt-console/bcomm/dircomm.cpp:129
 #, c-format
-msgid "%s: ERROR in %s:%d "
+msgid "Failed to initialize TLS context for Console \"%s\".\n"
 msgstr ""
 
-#: src/lib/message.c:1057
+#: src/console/console.c:1180 src/wx-console/console_thread.cpp:420
+#: src/qt-console/bcomm/dircomm.cpp:152
 #, c-format
-msgid "%s: Warning: "
+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:1060
+#: src/console/console.c:1304 src/qt-console/main.cpp:220
 #, c-format
-msgid "%s: Security violation: "
+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:1135
+#: src/console/console.c:1313 src/qt-console/main.cpp:229
 #, c-format
-msgid "%s ABORTING due to ERROR\n"
+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:1138
+#: src/console/console.c:1333 src/qt-console/main.cpp:250
 #, c-format
-msgid "%s ERROR TERMINATION\n"
+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:1141
+#: src/console/console.c:1367
 #, c-format
-msgid "%s JobId %u: Fatal error: "
+msgid "Cannot open file %s for input. ERR=%s\n"
+msgstr ""
+
+#: src/console/console.c:1397
+msgid "Too many arguments on output/tee command.\n"
 msgstr ""
 
-#: src/lib/message.c:1147
+#: src/console/console.c:1414
 #, c-format
-msgid "%s JobId %u: Error: "
+msgid "Cannot open file %s for output. ERR=%s\n"
+msgstr ""
+
+#: src/console/console.c:1433
+msgid "Too many arguments. Enclose command in double quotes.\n"
 msgstr ""
 
-#: src/lib/message.c:1153
+#: src/console/console.c:1442
 #, c-format
-msgid "%s JobId %u: Warning: "
+msgid "Cannot popen(\"%s\", \"r\"): ERR=%s\n"
 msgstr ""
 
-#: src/lib/message.c:1159
+#: src/tools/testls.c:59
 #, c-format
-msgid "%s JobId %u: Security violation: "
+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:35
+#: src/tools/testls.c:155
 #, c-format
-msgid "%s:%i Failed ASSERT: %s\n"
+msgid "Could not open include file: %s\n"
 msgstr ""
 
-#: src/lib/lockmgr.c:65
+#: src/tools/testls.c:168
 #, c-format
-msgid "Mutex lock failure. ERR=%s\n"
+msgid "Could not open exclude file: %s\n"
 msgstr ""
 
-#: src/lib/lockmgr.c:75
+#: src/tools/testls.c:182
 #, c-format
-msgid "Mutex unlock failure. ERR=%s\n"
+msgid "Files seen = %d\n"
 msgstr ""
 
-#: src/lib/lockmgr.c:557
+#: src/tools/testls.c:215 src/tools/testfind.c:322
 #, c-format
-msgid "pthread_create failed: ERR=%s\n"
+msgid "Err: Could not access %s: %s\n"
 msgstr ""
 
-#: src/lib/daemon.c:66
+#: src/tools/testls.c:218 src/tools/testfind.c:325
 #, c-format
-msgid "Cannot fork to become daemon: ERR=%s\n"
+msgid "Err: Could not follow ff->link %s: %s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:303
-msgid "rwl_writeunlock called too many times.\n"
+#: 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:308
-msgid "rwl_writeunlock by non-owner.\n"
+#: src/tools/dbcheck.c:418
+msgid "Select function number: "
 msgstr ""
 
-#: src/lib/rwlock.c:433
+#: src/tools/dbcheck.c:425
 #, c-format
-msgid "Thread %d found unchanged elements %d times\n"
+msgid "Database will be modified.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:503
+#: src/tools/dbcheck.c:427
 #, c-format
-msgid "%02d: interval %d, writes %d, reads %d\n"
+msgid "Database will NOT be modified.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:513
+#: src/tools/dbcheck.c:518
 #, c-format
-msgid "data %02d: value %d, %d writes\n"
+msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:518
+#: src/tools/dbcheck.c:525
 #, 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"
-msgstr ""
-
-#: src/lib/rwlock.c:662
-msgid "Join thread"
+msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
 msgstr ""
 
-#: src/lib/rwlock.c:664
+#: src/tools/dbcheck.c:532
 #, c-format
-msgid "%02d: interval %d, updates %d, r_collisions %d, w_collisions %d\n"
+msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
 msgstr ""
 
-#: src/lib/rwlock.c:676
+#: src/tools/dbcheck.c:539
 #, c-format
-msgid "data %02d: value %d, %d updates\n"
+msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
 msgstr ""
 
-#: src/lib/mem_pool.c:107
+#: src/tools/dbcheck.c:546
 #, c-format
-msgid "MemPool index %d larger than max %d\n"
+msgid "Orphaned ClientId=%s Name=\"%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/tools/dbcheck.c:599
 #, c-format
-msgid "Out of memory requesting %d bytes\n"
-msgstr ""
-
-#: src/lib/mem_pool.c:162
-msgid "obuf is NULL\n"
+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)"
-msgstr ""
-
-#: src/tray-monitor/tray-monitor.c:783
-msgid "No current job."
-msgstr ""
-
-#: src/tray-monitor/tray-monitor.c:786
-msgid "No last job."
+msgid "Create temporary index... This may take some time!\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:794
-msgid "Job status: Created"
+#: src/tools/dbcheck.c:1458
+#, c-format
+msgid "Temporary index created.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:799
-msgid "Job status: Running"
+#: src/tools/dbcheck.c:1473
+#, c-format
+msgid "Drop temporary index.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:803
-msgid "Job status: Blocked"
+#: src/tools/dbcheck.c:1483
+#, c-format
+msgid "Temporary index %s deleted.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:808
-msgid "Job status: Terminated"
+#: src/filed/verify.c:57
+#, c-format
+msgid "Cannot malloc %d network read buffer\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:813
-msgid "Job status: Terminated in error"
+#: src/filed/verify.c:127
+#, c-format
+msgid "     Could not access %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:819
-msgid "Job status: Error"
+#: src/filed/verify.c:134
+#, c-format
+msgid "     Could not follow link %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:823
-msgid "Job status: Fatal error"
+#: src/filed/verify.c:141
+#, c-format
+msgid "     Could not stat %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:828
-msgid "Job status: Verify differences"
+#: 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:833
-msgid "Job status: Canceled"
+#: src/filed/verify.c:150
+#, c-format
+msgid "     Archive file skipped: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:838
-msgid "Job status: Waiting on File daemon"
+#: src/filed/verify.c:153
+#, c-format
+msgid "     Recursion turned off. Directory skipped: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:843
-msgid "Job status: Waiting on the Storage daemon"
+#: src/filed/verify.c:157
+#, c-format
+msgid "     File system change prohibited. Directory skipped: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:848
-msgid "Job status: Waiting for new media"
+#: src/filed/verify.c:164
+#, c-format
+msgid "     Could not open directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:853
-msgid "Job status: Waiting for Mount"
+#: src/filed/verify.c:169
+#, c-format
+msgid "     Unknown file type %d: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:858
-msgid "Job status: Waiting for storage resource"
+#: 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:863
-msgid "Job status: Waiting for job resource"
+#: 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:868
-msgid "Job status: Waiting for Client resource"
+#: src/filed/verify.c:308
+#, c-format
+msgid "     Cannot open %s: ERR=%s.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:873
-msgid "Job status: Waiting for maximum jobs"
+#: src/filed/verify.c:322
+#, c-format
+msgid "     Cannot open resource fork for %s: ERR=%s.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:878
-msgid "Job status: Waiting for start time"
+#: src/filed/verify.c:385
+#, c-format
+msgid "Error reading file %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:883
-msgid "Job status: Waiting for higher priority jobs to finish"
+#: src/filed/accurate.c:201
+#, c-format
+msgid "Space saved with Base jobs: %lld MB\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:888
+#: src/filed/accurate.c:395
 #, c-format
-msgid "Unknown job status %c."
+msgid "Cannot verify checksum for %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:889
-#, c-format
-msgid "Job status: Unknown(%c)"
+#: src/filed/accurate.c:503
+msgid "2991 Bad accurate command\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:896
+#: src/filed/status.c:89
 #, c-format
-msgid "Bad scan : '%s' %d\n"
+msgid "Daemon started %s. Jobs: run=%d running=%d.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:937 src/qt-console/bcomm/dircomm.cpp:98
+#: src/filed/status.c:149
 #, c-format
-msgid "Connecting to Director %s:%d"
+msgid " Sizeof: boffset_t=%d size_t=%d debug=%d trace=%d "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:943
+#: src/filed/status.c:194
 #, c-format
-msgid "Connecting to Client %s:%d\n"
+msgid "Director connected at: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:944
+#: src/filed/status.c:196
 #, c-format
-msgid "Connecting to Client %s:%d"
+msgid "JobId %d Job %s is running.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:945
-msgid "File daemon"
+#: src/filed/status.c:199
+#, c-format
+msgid "    %s%s %s Job started: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:950
+#: src/filed/status.c:212
 #, c-format
-msgid "Connecting to Storage %s:%d\n"
+msgid "    Files=%s Bytes=%s Bytes/sec=%s Errors=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:951
+#: src/filed/status.c:218
 #, c-format
-msgid "Connecting to Storage %s:%d"
+msgid "    Files Examined=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:956 src/tray-monitor/tray-monitor.c:994
+#: src/filed/status.c:223
 #, c-format
-msgid "Error, currentitem is not a Client, a Storage or a Director..\n"
+msgid "    Processing file: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:962
-msgid "Cannot connect to daemon.\n"
+#: src/filed/status.c:234
+msgid "    SDSocket closed.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:963
-msgid "Cannot connect to daemon."
+#: src/filed/status.c:244 src/filed/status.c:335 src/filed/status.c:409
+msgid "====\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:975
-#, c-format
-msgid "Authentication error : %s"
+#: src/filed/status.c:306
+msgid " SDSocket=closed\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:982
-msgid "Opened connection with Director daemon.\n"
+#: src/filed/status.c:464
+msgid "2900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:983
-msgid "Opened connection with Director daemon."
+#: src/filed/status.c:497
+msgid "2900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:986
-msgid "Opened connection with File daemon.\n"
+#: src/filed/status.c:565
+msgid "Bacula Client: Idle"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:987
-msgid "Opened connection with File daemon."
+#: src/filed/status.c:576
+msgid "Bacula Client: Running"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:990
-msgid "Opened connection with Storage daemon.\n"
+#: src/filed/status.c:590
+msgid "Bacula Client: Last Job Canceled"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:991
-msgid "Opened connection with Storage daemon."
+#: src/filed/status.c:594
+msgid "Bacula Client: Last Job Failed"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1028
-msgid "<< Error: BNET_PROMPT signal received. >>\n"
+#: src/filed/status.c:598
+msgid "Bacula Client: Last Job had Warnings"
 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: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:1037
+#: src/filed/xattr.c:231
 #, c-format
-msgid "<< Unexpected signal received : %s >>\n"
+msgid "Illegal xattr stream, no XATTR_MAGIC on file \"%s\"\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1042
-msgid "<ERROR>\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:1046
-msgid "Error : BNET_HARDEOF or BNET_ERROR"
+#: src/filed/xattr.c:359 src/filed/xattr.c:390
+#, c-format
+msgid "llistea error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1052
-msgid "<STOP>\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:1056
-msgid "Error : Connection closed."
+#: 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/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: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/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:587
+#, c-format
+msgid "lsetea error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:145
+#: src/filed/xattr.c:655 src/filed/xattr.c:719 src/filed/xattr.c:730
 #, c-format
-msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
+msgid "attr_list error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:178
+#: src/filed/xattr.c:845
 #, c-format
-msgid "Error sending Hello to File daemon. ERR=%s\n"
+msgid "Received illegal xattr named %s on file \"%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:875 src/filed/xattr.c:884
+#, c-format
+msgid "attr_set error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:53
+#: src/filed/xattr.c:993 src/filed/xattr.c:1023
 #, c-format
-msgid "Cannot malloc %d network read buffer\n"
+msgid "llistxattr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:122
+#: src/filed/xattr.c:1103 src/filed/xattr.c:1129
 #, c-format
-msgid "     Could not access %s: ERR=%s\n"
+msgid "lgetxattr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:129
+#: src/filed/xattr.c:1236
 #, c-format
-msgid "     Could not follow link %s: ERR=%s\n"
+msgid "lsetxattr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:136
+#: src/filed/xattr.c:1356 src/filed/xattr.c:1386
 #, c-format
-msgid "     Could not stat %s: ERR=%s\n"
+msgid "extattr_list_link error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:142 src/filed/backup.c:383
+#: src/filed/xattr.c:1403
 #, c-format
-msgid "     Unchanged file skipped: %s\n"
+msgid "Failed to convert %d into namespace on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/verify.c:145
+#: src/filed/xattr.c:1492 src/filed/xattr.c:1518
 #, c-format
-msgid "     Archive file skipped: %s\n"
+msgid "extattr_get_link error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:148
+#: src/filed/xattr.c:1633
 #, c-format
-msgid "     Recursion turned off. Directory skipped: %s\n"
+msgid "Failed to split %s into namespace and name part on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/verify.c:152
+#: src/filed/xattr.c:1645
 #, c-format
-msgid "     File system change prohibited. Directory skipped: %s\n"
+msgid "Failed to convert %s into namespace on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/verify.c:157
+#: src/filed/xattr.c:1663
 #, c-format
-msgid "     Could not open directory %s: ERR=%s\n"
+msgid "extattr_set_link error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:162
+#: src/filed/xattr.c:1753 src/filed/xattr.c:1774
 #, c-format
-msgid "     Unknown file type %d: %s\n"
+msgid "getproplist error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:205 src/filed/verify_vol.c:214
+#: src/filed/xattr.c:1963
 #, c-format
-msgid "Network error in send to Director: ERR=%s\n"
+msgid "Unable create proper proplist to restore xattrs on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/verify.c:238 src/filed/backup.c:436
+#: src/filed/xattr.c:1988
 #, c-format
-msgid "%s digest initialization failed\n"
+msgid "setproplist error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:299
+#: src/filed/xattr.c:2274 src/filed/xattr.c:2324
 #, c-format
-msgid "     Cannot open %s: ERR=%s.\n"
+msgid "Unable to get acl on xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:313
+#: src/filed/xattr.c:2338
 #, c-format
-msgid "     Cannot open resource fork for %s: ERR=%s.\n"
+msgid "Unable to get acl text on xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:371
+#: src/filed/xattr.c:2407
 #, c-format
-msgid "Error reading file %s: ERR=%s\n"
+msgid "Unable to get status on xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:411
+#: src/filed/xattr.c:2530
 #, c-format
-msgid "2901 Job %s not found.\n"
+msgid "Unable to open xattr %s on \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:421
+#: src/filed/xattr.c:2549
 #, c-format
-msgid "2001 Job %s marked to be canceled.\n"
+msgid "Unable to read symlin %s on \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:424
-msgid "2902 Error scanning cancel command.\n"
+#: src/filed/xattr.c:2618
+#, c-format
+msgid "Unable to read content of xattr %s on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/job.c:443
+#: src/filed/xattr.c:2654
 #, c-format
-msgid "2991 Bad setdebug command: %s\n"
+msgid "Unable to chdir to xattr space of file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:459
+#: src/filed/xattr.c:2710 src/filed/xattr.c:2937
 #, c-format
-msgid "Bad estimate command: %s"
+msgid "Unable to open file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:460
-msgid "2992 Bad estimate command.\n"
+#: src/filed/xattr.c:2735 src/filed/xattr.c:2986
+#, c-format
+msgid "Unable to open xattr space %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:483
+#: src/filed/xattr.c:2748 src/filed/xattr.c:2956
 #, c-format
-msgid "Bad Job Command: %s"
+msgid "Unable to chdir to xattr space on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:507
+#: src/filed/xattr.c:2766
 #, c-format
-msgid "Bad RunBeforeJob command: %s\n"
+msgid "Unable to list the xattr space on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:508 src/filed/job.c:526
-msgid "2905 Bad RunBeforeJob command.\n"
+#: src/filed/xattr.c:2855
+#, c-format
+msgid "Unable to convert acl from text on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/job.c:537
-msgid "2905 Bad RunBeforeNow command.\n"
+#: src/filed/xattr.c:2862 src/filed/xattr.c:2883
+#, c-format
+msgid "Unable to restore acl of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:556
+#: src/filed/xattr.c:2948
 #, c-format
-msgid "Bad RunAfter command: %s\n"
+msgid "Unable to open xattr space on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:557
-msgid "2905 Bad RunAfterJob 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:591
+#: src/filed/xattr.c:3000
 #, c-format
-msgid "Bad RunScript command: %s\n"
+msgid "Unable to chdir to xattr space %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:592
-msgid "2905 Bad RunScript 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:699
+#: src/filed/xattr.c:3050
 #, c-format
-msgid "Error running program: %s. stat=%d: ERR=%s\n"
+msgid "Unable to mknod xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:709
+#: src/filed/xattr.c:3065
 #, c-format
-msgid "Cannot open FileSet input file: %s. ERR=%s\n"
+msgid "Unable to mkdir xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:731
-msgid "Plugin Directory not defined. Cannot use plugin: \"%\"\n"
+#: src/filed/xattr.c:3082
+#, c-format
+msgid "Unable to link xattr %s to %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:825
+#: src/filed/xattr.c:3131
 #, c-format
-msgid "REGEX %s compile error. 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:892
+#: src/filed/xattr.c:3141
 #, c-format
-msgid "Invalid FileSet command: %s\n"
+msgid "Unable to restore data of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1331
+#: src/filed/xattr.c:3161
 #, c-format
-msgid ""
-"DIR and FD clocks differ by %lld seconds, FD automatically compensating.\n"
+msgid "Unable to symlink xattr %s to %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1340
+#: src/filed/xattr.c:3194
 #, c-format
-msgid "Unknown backup level: %s\n"
+msgid "Unable to restore owner of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1353
+#: src/filed/xattr.c:3219
 #, c-format
-msgid "Bad level command: %s\n"
+msgid "Unable to restore filetimes of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1374
+#: src/filed/xattr.c:3234
 #, c-format
-msgid "Bad session command: %s"
+msgid "Illegal xattr stream, failed to parse xattr stream on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/job.c:1395
+#: src/filed/xattr.c:3291
 #, c-format
-msgid "Bad storage command: %s"
+msgid "Failed to restore extensible attributes on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/job.c:1410
+#: src/filed/xattr.c:3302
 #, c-format
-msgid "Failed to connect to Storage daemon: %s:%d\n"
+msgid "Failed to restore extended attributes on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/job.c:1422
-msgid "Failed to authenticate Storage daemon.\n"
+#: src/filed/xattr.c:3382 src/filed/acl.c:1871
+#, c-format
+msgid "Unable to stat file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1463
-msgid "ACL support not configured for your machine.\n"
+#: src/filed/xattr.c:3429
+#, c-format
+msgid ""
+"Can't restore Extended Attributes of %s - incompatible xattr stream "
+"encountered - %d\n"
 msgstr ""
 
-#: src/filed/job.c:1467
-msgid "XATTR support not configured for your machine.\n"
+#: src/filed/fd_plugins.c:380
+#, c-format
+msgid "Command plugin \"%s\": no type in startBackupFile packet.\n"
 msgstr ""
 
-#: src/filed/job.c:1476
-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:1495
+#: 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:1500
-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:1528
+#: 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:1530
-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:1537
+#: 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:1544
+#: src/filed/fd_plugins.c:751
 #, c-format
-msgid "VSS Writer (PrepareForBackup): %s\n"
+msgid "Loaded plugin: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1549
-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:1553
+#: 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:1604
-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/fd_plugins.c:1375
+msgid "Command plugin: no fname in baculaCheckChanges packet.\n"
 msgstr ""
 
-#: src/filed/job.c:1608
+#: 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:1626
+#: 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:1650
+#: 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:1665 src/filed/job.c:1706
+#: 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:1740
-#, 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:1758
+#: 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:1825
-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:1845
+#: src/filed/filed.c:417
 #, c-format
-msgid "Bad response to SD read open: %s\n"
+msgid "Failed to load public certificate for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/job.c:1850
-msgid "Bad response from stored to read open command\n"
+#: src/filed/filed.c:423
+#, c-format
+msgid "Failed to load private key for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/job.c:1917
+#: src/filed/filed.c:453
 #, c-format
-msgid "Comm error with SD. bad response to %s. ERR=%s\n"
+msgid "Failed to load private key from file %s for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/filed/job.c:1920
+#: src/filed/filed.c:460
 #, c-format
-msgid "Bad response to %s command. Wanted %s, got %s\n"
+msgid ""
+"Failed to load trusted signer certificate from file %s for File daemon \"%s"
+"\" in %s.\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:276
+#: src/filed/filed.c:491
 #, c-format
-msgid "Command plugin \"%s\" returned bad startBackupFile packet.\n"
+msgid ""
+"Failed to load master key 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:507
+#, c-format
+msgid "No Director resource defined in %s\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:337 src/filed/fd_plugins.c:351 src/filed/acl.c:95
-#: src/filed/acl.c:111 src/filed/acl.c:120 src/filed/xattr.c:85
-#: src/filed/xattr.c:100 src/filed/xattr.c:108 src/filed/backup.c:805
-#: src/filed/backup.c:963 src/filed/backup.c:998 src/filed/backup.c:1009
-#: src/filed/backup.c:1067 src/filed/backup.c:1107
+#: src/filed/acl.c:179 src/filed/acl.c:201
 #, c-format
-msgid "Network send error to SD. ERR=%s\n"
+msgid "aclx_get error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:412
+#: src/filed/acl.c:226
 #, c-format
-msgid "Malformed plugin command. Name not terminated by colon: %s\n"
+msgid "Unknown acl type encountered on file \"%s\": %ld\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:445
+#: src/filed/acl.c:248 src/filed/acl.c:256
 #, c-format
-msgid "Plugin=%s not found.\n"
+msgid "Failed to convert acl into text on file \"%s\"\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:491
+#: src/filed/acl.c:342 src/filed/acl.c:351
 #, c-format
-msgid "Plugin createFile call failed. Stat=%d file=%s\n"
+msgid "aclx_scanStr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:496
+#: src/filed/acl.c:364
 #, c-format
-msgid "Plugin createFile call failed. Returned CF_ERROR file=%s\n"
+msgid "aclx_put error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:595
+#: src/filed/acl.c:692
 #, c-format
-msgid "Loaded plugin: %s\n"
+msgid "acl_to_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:614
+#: src/filed/acl.c:719
 #, c-format
-msgid "Plugin magic wrong. Plugin=%s wanted=%s got=%s\n"
+msgid "acl_get_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:622
+#: src/filed/acl.c:767
 #, c-format
-msgid "Plugin version incorrect. Plugin=%s wanted=%d got=%d\n"
+msgid ""
+"acl_delete_def_file error on file \"%s\": filesystem doesn't support ACLs\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:630
+#: src/filed/acl.c:772
 #, c-format
-msgid "Plugin license incompatible. Plugin=%s license=%s\n"
+msgid "acl_delete_def_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:381
+#: 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:404
+#: 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:437
+#: 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:446
+#: 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:461
+#: 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:479
+#: 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:777
+#: src/filed/acl.c:1306
 #, c-format
 msgid "getacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:810
+#: src/filed/acl.c:1337
 #, c-format
 msgid "acltostr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:829 src/filed/acl.c:838
+#: 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:853
+#: 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:923 src/filed/acl.c:1005
+#: 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:937
+#: src/filed/acl.c:1504
 #, c-format
 msgid "acl_get error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:1000
+#: 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:1021
+#: 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:1031
+#: 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:1046
+#: src/filed/acl.c:1623
 #, c-format
 msgid "acl_fromtext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:1059 src/filed/acl.c:1066
+#: 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:1085
+#: src/filed/acl.c:1667
 #, c-format
 msgid "acl_set error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:1159
+#: src/filed/acl.c:1746
 #, c-format
 msgid "acltotext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:1177
+#: src/filed/acl.c:1764
 #, c-format
 msgid "aclfromtext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:1191
+#: src/filed/acl.c:1781
 #, c-format
 msgid "acl(SETACL) error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:1301
+#: 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:267 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:275 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:279 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:395
-msgid "Unexpected cryptographic session data stream.\n"
-msgstr ""
-
-#: src/filed/restore.c:403
-msgid ""
-"No private decryption keys have been defined to decrypt encrypted backup "
-"data.\n"
-msgstr ""
-
-#: src/filed/restore.c:414
-msgid "Could not create digest.\n"
-msgstr ""
-
-#: src/filed/restore.c:428
-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:431
-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:435
+#: 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:484 src/filed/restore.c:529
+#: 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:492 src/filed/restore.c:536
-#, 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:548
+#: 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:573
+#: 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:577
+#: 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:614
+#: 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:640
+#: 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:650
-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:656
+#: 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:755
+#: 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:759
+#: 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:762
+#: 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:765
+#: 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:768
+#: 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:771
+#: 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:783
-msgid "None"
+#: src/filed/backup.c:625
+#, c-format
+msgid "     Cannot open resource fork for \"%s\": ERR=%s.\n"
 msgstr ""
 
-#: src/filed/restore.c:787
-msgid "Zlib errno"
+#: src/filed/backup.c:717
+msgid "Failed to allocate memory for crypto signature.\n"
 msgstr ""
 
-#: src/filed/restore.c:789
-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:791
-msgid "Zlib data error"
+#: src/filed/backup.c:767
+msgid "An error occurred finalizing signing the stream.\n"
 msgstr ""
 
-#: src/filed/restore.c:793
-msgid "Zlib memory error"
+#: src/filed/backup.c:879
+#, c-format
+msgid "Compression deflateParams error: %d\n"
 msgstr ""
 
-#: src/filed/restore.c:795
-msgid "Zlib buffer error"
+#: src/filed/backup.c:916
+msgid "Encrypting sparse or offset data not supported.\n"
 msgstr ""
 
-#: src/filed/restore.c:797
-msgid "Zlib version error"
+#: src/filed/backup.c:923
+msgid "Failed to initialize encryption context.\n"
 msgstr ""
 
-#: src/filed/restore.c:834
+#: 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:863 src/filed/restore.c:887
+#: 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:877
+#: 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:908
-#, 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:961
+#: 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:993
+#: 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:1049
-msgid "Decryption error\n"
-msgstr ""
-
-#: src/filed/restore.c:1133
-msgid "Logic error: output file should be open\n"
+#: src/filed/backup.c:1170
+msgid "Encryption padding error\n"
 msgstr ""
 
-#: src/filed/restore.c:1160
-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:1189
+#: 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:1293
-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:1297
-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:1305
+#: 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:1307
-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:248 src/filed/xattr.c:269
+#: src/filed/restore.c:844
 #, c-format
-msgid "llistxattr error on file \"%s\": ERR=%s\n"
+msgid ""
+"%d non-supported data streams and %d non-supported attrib streams ignored.\n"
 msgstr ""
 
-#: src/filed/xattr.c:346 src/filed/xattr.c:362
+#: src/filed/restore.c:848
 #, c-format
-msgid "lgetxattr error on file \"%s\": ERR=%s\n"
+msgid "%d non-supported resource fork streams ignored.\n"
 msgstr ""
 
-#: src/filed/xattr.c:379 src/filed/xattr.c:1139
+#: src/filed/restore.c:851
 #, c-format
-msgid "Xattr stream on file \"%s\" exceeds maximum size of %d bytes\n"
+msgid "%d non-supported Finder Info streams ignored.\n"
 msgstr ""
 
-#: src/filed/xattr.c:395
+#: src/filed/restore.c:854
 #, c-format
-msgid "Failed to serialize extended attributes on file \"%s\"\n"
+msgid "%d non-supported acl streams ignored.\n"
 msgstr ""
 
-#: src/filed/xattr.c:436
+#: src/filed/restore.c:857
 #, c-format
-msgid "Illegal xattr stream, no XATTR_MAGIC on file \"%s\"\n"
+msgid "%d non-supported crypto streams ignored.\n"
 msgstr ""
 
-#: src/filed/xattr.c:478
+#: src/filed/restore.c:860
 #, c-format
-msgid "lsetxattr error on file \"%s\": ERR=%s\n"
+msgid "%d non-supported xattr streams ignored.\n"
 msgstr ""
 
-#: src/filed/xattr.c:508 src/filed/xattr.c:526 src/filed/xattr.c:544
-#: src/filed/xattr.c:562 src/filed/xattr.c:1866 src/filed/xattr.c:1922
-#, c-format
-msgid ""
-"Can't restore Extended Attributes of %s - incompatible xattr stream "
-"encountered - %d\n"
+#: src/filed/restore.c:932
+msgid "Zlib errno"
 msgstr ""
 
-#: src/filed/xattr.c:834 src/filed/xattr.c:879
-#, 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:893
-#, 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:958
-#, 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:1075
-#, 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:1090
-#, 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:1151
+#: 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:1181
+#: 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:1231 src/filed/xattr.c:1457
+#: 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:1253 src/filed/xattr.c:1510
+#: 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:1267 src/filed/xattr.c:1478
+#: 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:1286
+#: 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:1374
+#: src/filed/restore.c:1236
 #, c-format
-msgid "Unable to convert acl from text on file \"%s\"\n"
+msgid "Write error in Win32 Block Decomposition on %s: %s\n"
 msgstr ""
 
-#: src/filed/xattr.c:1382 src/filed/xattr.c:1403
-#, c-format
-msgid "Unable to restore acl of xattr %s on file \"%s\": ERR=%s\n"
+#: src/filed/restore.c:1295
+msgid "Decryption error\n"
 msgstr ""
 
-#: src/filed/xattr.c:1469
-#, c-format
-msgid "Unable to open xattr space 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:1495 src/filed/xattr.c:1641
-#, c-format
-msgid "Unable to open xattr %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:1525
+#: src/filed/restore.c:1453
 #, c-format
-msgid "Unable to chdir to xattr space %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:1562
-#, c-format
-msgid "Unable to mkfifo xattr %s on file \"%s\": ERR=%s\n"
+#: src/filed/restore.c:1574
+msgid "Open File Manager paused\n"
 msgstr ""
 
-#: src/filed/xattr.c:1577
-#, c-format
-msgid "Unable to mknod 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:1593
+#: src/filed/restore.c:1586
 #, c-format
-msgid "Unable to mkdir xattr %s on file \"%s\": ERR=%s\n"
+msgid "Running as '%s'. Privmask=%#08x\n"
 msgstr ""
 
-#: src/filed/xattr.c:1611
-#, c-format
-msgid "Unable to link xattr %s to %s on file \"%s\": ERR=%s\n"
+#: src/filed/restore.c:1588
+msgid "Failed to retrieve current UserName\n"
 msgstr ""
 
-#: src/filed/xattr.c:1661
+#: src/filed/job.c:454
 #, c-format
-msgid ""
-"Unable to restore data of xattr %s on file \"%s\": Not all data available in "
-"xattr stream\n"
+msgid "2901 Job %s not found.\n"
 msgstr ""
 
-#: src/filed/xattr.c:1672
+#: src/filed/job.c:464
 #, c-format
-msgid "Unable to restore data of xattr %s on file \"%s\": ERR=%s\n"
+msgid "2001 Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/filed/xattr.c:1693
-#, c-format
-msgid "Unable to symlink xattr %s to %s on file \"%s\": ERR=%s\n"
+#: src/filed/job.c:467
+msgid "2902 Error scanning cancel command.\n"
 msgstr ""
 
-#: src/filed/xattr.c:1724
+#: src/filed/job.c:490
 #, c-format
-msgid "Unable to restore owner of xattr %s on file \"%s\": ERR=%s\n"
+msgid "2991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/filed/xattr.c:1750
+#: src/filed/job.c:513
 #, c-format
-msgid "Unable to restore filetimes of xattr %s on file \"%s\": ERR=%s\n"
+msgid "Bad estimate command: %s"
 msgstr ""
 
-#: src/filed/xattr.c:1765
-#, c-format
-msgid "Illegal xattr stream, failed to parse xattr stream on file \"%s\"\n"
+#: src/filed/job.c:514
+msgid "2992 Bad estimate command.\n"
 msgstr ""
 
-#: src/filed/xattr.c:1797
+#: src/filed/job.c:537
 #, c-format
-msgid "Failed to restore extensible attributes on file \"%s\"\n"
+msgid "Bad Job Command: %s"
 msgstr ""
 
-#: src/filed/xattr.c:1810
+#: src/filed/job.c:576
 #, c-format
-msgid "Failed to restore extended attributes on file \"%s\"\n"
-msgstr ""
-
-#: src/filed/accurate.c:243
-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:96
-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:210 src/filed/backup.c:219
-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:321
-#, 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:328
+#: 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:334
-#, 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:339
+#: 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:349
+#: 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:362
+#: 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:369
+#: 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:376
-#, 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:386
+#: 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:390
-#, 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:396
+#: 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:450
+#: 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:522
+#: 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:559
+#: src/filed/job.c:2109
 #, c-format
-msgid "     Cannot open resource fork for \"%s\": ERR=%s.\n"
-msgstr ""
-
-#: src/filed/backup.c:623
-msgid "Failed to allocate memory for crypto signature.\n"
+msgid "Bad replace command. CMD=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:628 src/filed/backup.c:634 src/filed/backup.c:649
-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:673
-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:763
+#: 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:775
-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:782
-msgid "Failed to initialize encryption context.\n"
+#: src/filed/job.c:2270
+msgid "Improper calling sequence.\n"
 msgstr ""
 
-#: src/filed/backup.c:886
+#: 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:893
-#, 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:936 src/filed/backup.c:952
-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:976
+#: 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:979
-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:989
-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:1046
-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"
-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
@@ -16801,6 +16993,11 @@ msgstr ""
 msgid "Cancel restore"
 msgstr ""
 
+#: src/wx-console/wxbrestorepanel.cpp:263
+#: src/wx-console/wxbrestorepanel.cpp:317
+msgid "Add"
+msgstr ""
+
 #: src/wx-console/wxbrestorepanel.cpp:265
 #: src/wx-console/wxbrestorepanel.cpp:319
 msgid "Remove"
@@ -16819,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
@@ -17158,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 ""
@@ -17178,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 ""
@@ -17199,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 ""
@@ -17254,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 ""
@@ -17381,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:128 src/qt-console/bcomm/dircomm.cpp:211
-msgid "Connected"
-msgstr ""
-
-#: src/qt-console/console/console.cpp:346 src/qt-console/bcomm/dircomm.cpp:328
-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:197
+#: src/qt-console/bcomm/dircomm.cpp:206
 msgid "Initializing ..."
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:320
+#: 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:334
+#: 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:340
+#: 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:347
+#: src/qt-console/bcomm/dircomm.cpp:386
 msgid "Command failed."
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:411
+#: 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 ""