]> 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 6ae5aa4a20995810b276d624aeb8bbd9e9eae04a..6e6769f4a022122bdbed9c470cc42d63b6b50fc7 100644 (file)
@@ -8,2615 +8,2787 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: bacula-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2008-10-20 22:00+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"
 
-#: src/dird/next_vol.c:146
+#: src/dird/jobq.c:74
 #, c-format
-msgid "Purging oldest volume \"%s\"\n"
+msgid "pthread_attr_init: ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:152
+#: src/dird/jobq.c:83
 #, c-format
-msgid "Pruning oldest volume \"%s\"\n"
+msgid "pthread_mutex_init: ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:171
-msgid "We seem to be looping trying to find the next volume. I give up.\n"
+#: src/dird/jobq.c:89
+#, c-format
+msgid "pthread_cond_init: ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:197
+#: src/dird/jobq.c:131
 #, c-format
-msgid "Max Volume bytes exceeded. Marking Volume \"%s\" as Full.\n"
+msgid "pthread_cond_broadcast: ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:204
+#: src/dird/jobq.c:139
 #, c-format
-msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
+msgid "pthread_cond_wait: ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:211
+#: src/dird/jobq.c:180
 #, c-format
-msgid "Max Volume jobs exceeded. Marking Volume \"%s\" as Used.\n"
+msgid "Job %s waiting %d seconds for scheduled start time.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:220
+#: src/dird/jobq.c:220 src/dird/job.c:113 src/stored/dircmd.c:198
+#: src/stored/stored.c:531
 #, c-format
-msgid "Max Volume files exceeded. Marking Volume \"%s\" as Used.\n"
+msgid "Unable to init job cond variable: ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:230
+#: src/dird/jobq.c:242
 #, c-format
-msgid "Max configured use duration exceeded. Marking Volume \"%s\" as Used.\n"
+msgid "pthread_thread_create: ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:240
+#: src/dird/jobq.c:352
 #, c-format
-msgid "Catalog error updating volume \"%s\". ERR=%s"
+msgid "pthread_cond_signal: ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:261
-msgid "volume has expired"
+#: src/dird/jobq.c:363
+#, c-format
+msgid "pthread_create: ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:279 src/dird/next_vol.c:315
+#: src/dird/jobq.c:647
 #, c-format
-msgid "Recycled current volume \"%s\"\n"
+msgid "Rescheduled Job %s at %s to re-run in %d seconds (%s).\n"
 msgstr ""
 
-#: src/dird/next_vol.c:284
-msgid "and recycling of current volume failed"
+#: src/dird/jobq.c:703 src/dird/jobq.c:708
+msgid "previous Job"
 msgstr ""
 
-#: src/dird/next_vol.c:290
-msgid "but should be Append, Purged or Recycle"
+#: src/dird/jobq.c:745
+#, c-format
+msgid ""
+"Job canceled. Attempt to read and write same device.\n"
+"    Read storage \"%s\" (From %s) -- Write storage \"%s\" (From %s)\n"
 msgstr ""
 
-#: src/dird/next_vol.c:318
-msgid ""
-"but should be Append, Purged or Recycle (recycling of the current volume "
-"failed)"
+#: src/dird/ua_select.c:54
+#, c-format
+msgid "The current %s retention period is: %s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:322
-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/dird/ua_select.c:59
+msgid "Continue? (yes/mod/no): "
 msgstr ""
 
-#: src/dird/next_vol.c:380
-#, c-format
-msgid "Unable to get Pool record: ERR=%s"
+#: src/dird/ua_select.c:62 src/dird/ua_run.c:226
+msgid "mod"
 msgstr ""
 
-#: src/dird/next_vol.c:387
-#, c-format
-msgid "Unable add Scratch Volume, Pool \"%s\" full MaxVols=%d\n"
+#: src/dird/ua_select.c:63
+msgid "Enter new retention period: "
 msgstr ""
 
-#: src/dird/next_vol.c:406
-#, c-format
-msgid "Failed to move Scratch Volume. ERR=%s\n"
+#: src/dird/ua_select.c:67
+msgid "Invalid period.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:411
-#, c-format
-msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
+#: src/dird/ua_select.c:143
+msgid "You have the following choices:\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:95
-msgid "Client: "
+#: src/dird/ua_select.c:159
+msgid "The defined Storage resources are:\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:128
-#, c-format
-msgid "File daemon \"%s\" rejected Job command: %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/dird/fd_cmds.c:141
-#, c-format
-msgid "Error updating Client record. ERR=%s\n"
+#: src/dird/ua_select.c:167
+msgid "Select Storage resource"
 msgstr ""
 
-#: src/dird/fd_cmds.c:146
-#, c-format
-msgid "FD gave bad response to JobId command: %s\n"
+#: src/dird/ua_select.c:182 src/dird/ua_restore.c:1296
+msgid "The defined FileSet resources are:\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:174 src/dird/fd_cmds.c:235
-msgid ", since="
+#: src/dird/ua_select.c:190 src/dird/ua_restore.c:1300 src/dird/ua_run.c:233
+msgid "FileSet"
 msgstr ""
 
-#: src/dird/fd_cmds.c:213
-msgid "No prior or suitable Full backup found in catalog. Doing FULL backup.\n"
+#: src/dird/ua_select.c:190 src/dird/ua_restore.c:1300
+msgid "Select FileSet resource"
 msgstr ""
 
-#: src/dird/fd_cmds.c:214 src/dird/fd_cmds.c:220 src/dird/fd_cmds.c:228
-#, c-format
-msgid " (upgraded from %s)"
+#: src/dird/ua_select.c:220 src/dird/ua_cmds.c:1987
+msgid "Could not find a Catalog resource\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:219
-msgid ""
-"No prior or suitable Differential backup found in catalog. Doing "
-"Differential backup.\n"
+#: src/dird/ua_select.c:223
+msgid "You must specify a \"use <catalog-name>\" command before continuing.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:226
-#, c-format
-msgid "Prior failed job found in catalog. Upgrading to %s.\n"
+#: src/dird/ua_select.c:229
+msgid "The defined Catalog resources are:\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:288
-#, c-format
-msgid "Unimplemented backup level %d %c\n"
+#: src/dird/ua_select.c:237
+msgid "Catalog"
 msgstr ""
 
-#: src/dird/fd_cmds.c:432 src/filed/job.c:664
-#, c-format
-msgid "Cannot run program: %s. ERR=%s\n"
+#: src/dird/ua_select.c:237
+msgid "Select Catalog resource"
 msgstr ""
 
-#: src/dird/fd_cmds.c:443 src/dird/fd_cmds.c:468 src/dird/fd_cmds.c:482
-msgid ">filed: write error on socket\n"
+#: src/dird/ua_select.c:255 src/dird/ua_select.c:281
+msgid "The defined Job resources are:\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:449
-#, c-format
-msgid "Error running program: %s. ERR=%s\n"
+#: 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/dird/fd_cmds.c:458
-#, c-format
-msgid "Cannot open included file: %s. ERR=%s\n"
+#: src/dird/ua_select.c:266 src/dird/ua_select.c:289
+msgid "Select Job resource"
 msgstr ""
 
-#: src/dird/fd_cmds.c:535 src/filed/job.c:1888
+#: src/dird/ua_select.c:308
 #, c-format
-msgid "Could not open bootstrap file %s: ERR=%s\n"
+msgid "Error: Restore Job resource \"%s\" does not exist.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:641
-#, c-format
-msgid "Client \"%s\" RunScript failed.\n"
+#: src/dird/ua_select.c:322
+msgid "The defined Restore Job resources are:\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:676
-#, c-format
-msgid ""
-"<filed: bad attributes, expected 3 fields got %d\n"
-"msglen=%d msg=%s\n"
+#: src/dird/ua_select.c:330
+msgid "Select Restore Job"
+msgstr ""
+
+#: src/dird/ua_select.c:347
+msgid "The defined Client resources are:\n"
+msgstr ""
+
+#: 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/dird/ua_select.c:355
+msgid "Select Client (File daemon) resource"
 msgstr ""
 
-#: src/dird/fd_cmds.c:695 src/dird/fd_cmds.c:753 src/dird/catreq.c:424
-#: src/dird/catreq.c:503 src/cats/sql.c:445
+#: src/dird/ua_select.c:382
 #, c-format
-msgid "Attribute create error. %s"
+msgid "Error: Client resource %s does not exist.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:731
+#: src/dird/ua_select.c:407
 #, c-format
-msgid "%s index %d not same as attributes %d\n"
+msgid "Could not find Client %s: ERR=%s"
 msgstr ""
 
-#: src/dird/fd_cmds.c:745
+#: src/dird/ua_select.c:417 src/dird/ua_select.c:471
 #, c-format
-msgid "<filed: Network error getting attributes. ERR=%s\n"
+msgid "Could not find Client \"%s\": ERR=%s"
 msgstr ""
 
-#: src/dird/ua_label.c:102
-msgid "Negative numbers not permitted\n"
+#: src/dird/ua_select.c:446
+#, c-format
+msgid "Error obtaining client ids. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:108
-msgid "Range end is not integer.\n"
+#: src/dird/ua_select.c:450
+msgid "No clients defined. You must run a job before using this command.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:113
-msgid "Range start is not an integer.\n"
+#: src/dird/ua_select.c:454
+msgid "Defined Clients:\n"
 msgstr ""
 
-#: src/dird/ua_label.c:119
-msgid "Range end not bigger than start.\n"
+#: src/dird/ua_select.c:464
+msgid "Select the Client"
 msgstr ""
 
-#: src/dird/ua_label.c:125
-msgid "Input value is not an integer.\n"
+#: 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/dird/ua_label.c:131
-msgid "Values must be be greater than zero.\n"
+#: 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/dird/ua_label.c:135
-msgid "Slot too large.\n"
+#: src/dird/ua_select.c:536
+msgid "No pools defined. Use the \"create\" command to create one.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:184 src/dird/ua_label.c:349 src/dird/ua_label.c:1043
-#: src/dird/ua_run.c:1310
-msgid "command line"
+#: src/dird/ua_select.c:540
+msgid "Defined Pools:\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/ua_select.c:542 src/dird/ua_select.c:562 src/dird/ua_update.c:364
+#: src/baconfig.h:80
+msgid "*None*"
 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/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/dird/ua_label.c:224 src/dird/ua_label.c:1073
-#, c-format
-msgid "Slot %d greater than max %d ignored.\n"
+#: src/dird/ua_select.c:553
+msgid "Select the Pool"
 msgstr ""
 
-#: src/dird/ua_label.c:253
+#: src/dird/ua_select.c:591
 #, c-format
-msgid "No VolName for Slot=%d InChanger set to zero.\n"
+msgid "No access to Pool \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_label.c:271
-#, c-format
-msgid "Catalog record for Volume \"%s\" updated to reference slot %d.\n"
+#: src/dird/ua_select.c:624
+msgid "Enter *MediaId or Volume name: "
 msgstr ""
 
-#: src/dird/ua_label.c:275
-#, c-format
-msgid "Catalog record for Volume \"%s\" is up to date.\n"
+#: src/dird/ua_select.c:659
+msgid "The defined Pool resources are:\n"
 msgstr ""
 
-#: src/dird/ua_label.c:281
-#, c-format
-msgid "Volume \"%s\" not found in catalog. Slot=%d InChanger set to zero.\n"
+#: src/dird/ua_select.c:667
+msgid "Select Pool resource"
 msgstr ""
 
-#: src/dird/ua_label.c:378
+#: src/dird/ua_select.c:691 src/dird/ua_restore.c:555
 #, c-format
-msgid ""
-"Volume \"%s\" has VolStatus %s. It must be Purged or Recycled before "
-"relabeling.\n"
+msgid "Error: Pool resource \"%s\" does not exist.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:394
-msgid "Enter new Volume name: "
+#: src/dird/ua_select.c:702
+msgid "Enter the JobId to select: "
 msgstr ""
 
-#: src/dird/ua_label.c:407
+#: src/dird/ua_select.c:740
 #, c-format
-msgid "Media record for new Volume \"%s\" already exists.\n"
+msgid "Could not find Job \"%s\": ERR=%s"
 msgstr ""
 
-#: src/dird/ua_label.c:425
-msgid "Enter slot (0 or Enter for none): "
+#: src/dird/ua_select.c:820
+#, c-format
+msgid "Automatically selected %s: %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:453
+#: src/dird/ua_select.c:831
 #, c-format
-msgid "Delete of Volume \"%s\" failed. ERR=%s"
+msgid ""
+"Your request has multiple choices for \"%s\". Selection is not possible in "
+"batch mode.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:456
+#: src/dird/ua_select.c:849
 #, c-format
-msgid "Old volume \"%s\" deleted from catalog.\n"
+msgid "Selection list for \"%s\" is empty!\n"
 msgstr ""
 
-#: src/dird/ua_label.c:467
+#: src/dird/ua_select.c:855
 #, c-format
-msgid "Requesting to mount %s ...\n"
+msgid "Automatically selected: %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:489
-msgid "Do not forget to mount the drive!!!\n"
+#: src/dird/ua_select.c:867
+msgid "Selection aborted, nothing done.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:529
-msgid ""
-"The following Volumes will be labeled:\n"
-"Slot  Volume\n"
-"==============\n"
+#: src/dird/ua_select.c:872
+#, c-format
+msgid "Please enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/dird/ua_label.c:538
-msgid "Do you want to label these Volumes? (yes|no): "
+#: src/dird/ua_select.c:921
+msgid "Storage name given twice.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:559
+#: src/dird/ua_select.c:938
 #, c-format
-msgid "Media record for Slot %d Volume \"%s\" already exists.\n"
+msgid "Expecting jobid=nn command, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:565
+#: src/dird/ua_select.c:942
 #, c-format
-msgid "Error setting InChanger: ERR=%s"
+msgid "JobId %s is not running.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:588
+#: src/dird/ua_select.c:952
 #, c-format
-msgid "Maximum pool Volumes=%d reached.\n"
+msgid "Expecting job=xxx, got: %s.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:595
+#: src/dird/ua_select.c:956 src/dird/ua_select.c:968
 #, c-format
-msgid "Catalog record for cleaning tape \"%s\" successfully created.\n"
+msgid "Job \"%s\" is not running.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:602
+#: src/dird/ua_select.c:964
 #, c-format
-msgid "Catalog error on cleaning tape: %s"
+msgid "Expecting ujobid=xxx, got: %s.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:638
+#: src/dird/ua_select.c:984
 #, c-format
-msgid "Illegal character \"%c\" in a volume name.\n"
+msgid "Storage resource \"%s\": not found\n"
 msgstr ""
 
-#: src/dird/ua_label.c:645 src/dird/ua_cmds.c:309
-msgid "Volume name too long.\n"
+#: src/dird/ua_select.c:1016
+msgid "Enter autochanger drive[0]: "
 msgstr ""
 
-#: src/dird/ua_label.c:651 src/dird/ua_cmds.c:313 src/lib/edit.c:455
-msgid "Volume name must be at least one character long.\n"
+#: src/dird/ua_select.c:1037
+msgid "Enter autochanger slot: "
 msgstr ""
 
-#: src/dird/ua_label.c:685
-#, c-format
-msgid "Sending relabel command from \"%s\" to \"%s\" ...\n"
+#: src/dird/ua_select.c:1067
+msgid "Media Types defined in conf file:\n"
 msgstr ""
 
-#: src/dird/ua_label.c:692
-#, c-format
-msgid "Sending label command for Volume \"%s\" Slot %d ...\n"
+#: src/dird/ua_select.c:1073
+msgid "Media Type"
 msgstr ""
 
-#: src/dird/ua_label.c:733
-#, c-format
-msgid "Catalog record for Volume \"%s\", Slot %d  successfully created.\n"
+#: src/dird/ua_select.c:1073
+msgid "Select the Media Type"
 msgstr ""
 
-#: src/dird/ua_label.c:746
+#: src/dird/ua_select.c:1112
 #, c-format
-msgid "Label command failed for Volume %s.\n"
+msgid "JobId %s is not running. Use Job name to %s inactive jobs.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:756
+#: src/dird/ua_select.c:1121 src/dird/ua_select.c:1131
 #, c-format
-msgid "Connecting to Storage daemon %s at %s:%d ...\n"
+msgid "Warning Job %s is not running. Continuing anyway ...\n"
 msgstr ""
 
-#: src/dird/ua_label.c:759 src/dird/job.c:431 src/dird/ua_cmds.c:820
-#: src/dird/ua_cmds.c:1520 src/dird/ua_dotcmds.c:182
-msgid "Failed to connect to Storage daemon.\n"
+#: src/dird/ua_select.c:1141 src/dird/ua_cmds.c:697 src/dird/ua_cmds.c:743
+msgid "Unauthorized command from this console.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:784
-msgid "Could not open SD socket.\n"
+#: src/dird/ua_select.c:1166 src/stored/status.c:473 src/filed/status.c:241
+msgid "No Jobs running.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:856 src/dird/ua_label.c:866
-#, c-format
-msgid "Invalid Slot number: %s\n"
+#: src/dird/ua_select.c:1168
+msgid "None of your jobs are running.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:875
-#, c-format
-msgid "Invalid Volume name: %s\n"
+#: src/dird/ua_select.c:1173
+msgid "Select Job:\n"
 msgstr ""
 
-#: src/dird/ua_label.c:954
+#: src/dird/ua_select.c:1182
 #, c-format
-msgid "Device \"%s\" has %d slots.\n"
+msgid "JobId=%s Job=%s"
 msgstr ""
 
-#: src/dird/ua_label.c:1003
+#: src/dird/ua_select.c:1186
 #, c-format
-msgid "Pool \"%s\" resource not found for volume \"%s\"!\n"
+msgid "Choose Job to %s"
 msgstr ""
 
-#: src/dird/ua_label.c:1062
-msgid "No Volumes found, or no barcodes.\n"
+#: src/dird/ua_select.c:1193
+#, c-format
+msgid ""
+"Cancel: %s\n"
+"\n"
+"%s"
 msgstr ""
 
-#: src/dird/ua_label.c:1066
-msgid ""
-" Slot |   Volume Name    |   Status  |     Media Type       |      "
-"Pool          |\n"
+#: src/dird/ua_select.c:1194
+msgid "Confirm cancel?"
 msgstr ""
 
-#: src/dird/ua_label.c:1067
-msgid ""
-"------+------------------+-----------+----------------------"
-"+--------------------|\n"
-msgstr ""
-
-#: src/dird/backup.c:94 src/dird/migrate.c:233 src/dird/migrate.c:234
-#: src/dird/job.c:185 src/dird/job.c:756 src/dird/job.c:1046
-#: src/dird/job.c:1092 src/dird/job.c:1106 src/dird/vbackup.c:92
-msgid "Pool resource"
-msgstr ""
-
-#: src/dird/backup.c:97
-msgid "No Storage specification found in Job or Pool.\n"
-msgstr ""
-
-#: src/dird/backup.c:144
-msgid "Cannot find previous jobids.\n"
+#: src/dird/ua_select.c:1200
+msgid "Confirm cancel (yes/no): "
 msgstr ""
 
-#: src/dird/backup.c:147
-msgid "Sending Accurate information.\n"
+#: 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/dird/backup.c:193
+#: src/dird/bsr.c:173
 #, c-format
-msgid "Start Backup JobId %s, Job=%s\n"
+msgid "Unable to get Job record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:375
+#: src/dird/bsr.c:184
 #, c-format
-msgid "Unexpected Client Job message: %s\n"
+msgid "Unable to get Job Volume Parameters. ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:387
+#: src/dird/bsr.c:232
 #, c-format
-msgid "Network error with FD during %s: ERR=%s\n"
+msgid "Unable to create bootstrap file %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:410
-msgid "No Job status returned from FD.\n"
+#: src/dird/bsr.c:241
+msgid "No files found to read. No bootstrap file written.\n"
 msgstr ""
 
-#: src/dird/backup.c:456 src/dird/migrate.c:1148 src/dird/admin.c:92
-#: src/dird/vbackup.c:320
-#, c-format
-msgid "Error getting Job record for Job report: ERR=%s"
+#: src/dird/bsr.c:245
+msgid "Error writing bsr file.\n"
 msgstr ""
 
-#: src/dird/backup.c:463 src/dird/vbackup.c:327
+#: src/dird/bsr.c:250
 #, c-format
-msgid "Error getting Client record for Job report: ERR=%s"
+msgid "Bootstrap records written to %s\n"
 msgstr ""
 
-#: src/dird/backup.c:469 src/dird/migrate.c:1178 src/dird/vbackup.c:333
-#, c-format
-msgid "Error getting Media record for Volume \"%s\": ERR=%s"
+#: src/dird/bsr.c:298
+msgid ""
+"The job will require the following\n"
+"   Volume(s)                 Storage(s)                SD Device(s)\n"
+"===========================================================================\n"
 msgstr ""
 
-#: src/dird/backup.c:479 src/dird/vbackup.c:343
-msgid "Backup OK -- with warnings"
+#: src/dird/bsr.c:317
+msgid "No Volumes found to restore.\n"
 msgstr ""
 
-#: src/dird/backup.c:481 src/dird/vbackup.c:345 src/stored/bscan.c:1145
-msgid "Backup OK"
+#: src/dird/bsr.c:319
+msgid ""
+"\n"
+"Volumes marked with \"*\" are online.\n"
 msgstr ""
 
-#: src/dird/backup.c:486 src/dird/vbackup.c:350 src/stored/bscan.c:1149
-msgid "*** Backup Error ***"
+#: src/dird/ua_server.c:69
+#, c-format
+msgid "Cannot create UA thread: %s\n"
 msgstr ""
 
-#: src/dird/backup.c:496 src/dird/vbackup.c:360 src/stored/bscan.c:1152
-msgid "Backup Canceled"
+#: src/dird/ua_server.c:159
+msgid "You have messages.\n"
 msgstr ""
 
-#: src/dird/backup.c:506 src/dird/restore.c:283 src/dird/admin.c:112
-#: src/dird/vbackup.c:370
+#: src/dird/verify.c:86 src/dird/verify.c:318
 #, c-format
-msgid "Inappropriate term code: %c\n"
+msgid "Unimplemented Verify level %d(%c)\n"
 msgstr ""
 
-#: src/dird/backup.c:546
-#, c-format
+#: src/dird/verify.c:148
 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"
-msgstr ""
-
-#: src/dird/backup.c:602 src/dird/backup.c:603 src/dird/backup.c:604
-#: 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/ua_run.c:170 src/stored/parse_bsr.c:806
-#: src/tools/dbcheck.c:1275
-msgid "yes"
+"Unable to find JobId of previous InitCatalog Job.\n"
+"Please run a Verify with Level=InitCatalog before\n"
+"running the current Job.\n"
 msgstr ""
 
-#: src/dird/backup.c:602 src/dird/backup.c:603 src/dird/backup.c:604
-#: 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/stored/parse_bsr.c:806
-msgid "no"
+#: src/dird/verify.c:153
+msgid "Unable to find JobId of previous Job for this client.\n"
 msgstr ""
 
-#: src/dird/backup.c:646
+#: src/dird/verify.c:170
 #, c-format
-msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
+msgid "Could not get job record for previous Job. ERR=%s"
 msgstr ""
 
-#: src/dird/backup.c:683
+#: src/dird/verify.c:176
 #, c-format
-msgid ""
-"Could not open WriteBootstrap file:\n"
-"%s: ERR=%s\n"
+msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
 msgstr ""
 
-#: src/dird/ua_update.c:96
-msgid "Update choice:\n"
+#: src/dird/verify.c:180
+#, c-format
+msgid "Verifying against JobId=%d Job=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:97
-msgid "Volume parameters"
+#: src/dird/verify.c:219
+#, c-format
+msgid "Start Verify JobId=%s Level=%s Job=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:98
-msgid "Pool from resource"
+#: src/dird/verify.c:305
+msgid "Deprecated feature ... use bootstrap.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:99
-msgid "Slots from autochanger"
+#: src/dird/verify.c:372
+#, c-format
+msgid "Unimplemented verify level %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:100
-msgid "Long term statistics"
+#: src/dird/verify.c:424
+msgid "Verify OK"
 msgstr ""
 
-#: src/dird/ua_update.c:101
-msgid "item"
+#: src/dird/verify.c:428
+msgid "*** Verify Error ***"
 msgstr ""
 
-#: src/dird/ua_update.c:101
-msgid "Choose catalog item to update"
+#: src/dird/verify.c:432
+msgid "Verify warnings"
 msgstr ""
 
-#: src/dird/ua_update.c:144
-#, c-format
-msgid "Invalid VolStatus specified: %s\n"
+#: src/dird/verify.c:435
+msgid "Verify Canceled"
 msgstr ""
 
-#: src/dird/ua_update.c:153
-#, c-format
-msgid "New Volume status is: %s\n"
+#: src/dird/verify.c:438
+msgid "Verify Differences"
 msgstr ""
 
-#: src/dird/ua_update.c:163
+#: src/dird/verify.c:443
 #, c-format
-msgid "Invalid retention period specified: %s\n"
+msgid "Inappropriate term code: %d %c\n"
 msgstr ""
 
-#: src/dird/ua_update.c:171
+#: src/dird/verify.c:457
 #, c-format
-msgid "New retention period is: %s\n"
+msgid ""
+"%s %s %s (%s):\n"
+"  Build OS:               %s %s %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  FileSet:                %s\n"
+"  Verify Level:           %s\n"
+"  Client:                 %s\n"
+"  Verify JobId:           %d\n"
+"  Verify Job:             %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Files Expected:         %s\n"
+"  Files Examined:         %s\n"
+"  Non-fatal FD errors:    %d\n"
+"  FD termination status:  %s\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_update.c:182
+#: src/dird/verify.c:492
 #, c-format
-msgid "Invalid use duration specified: %s\n"
+msgid ""
+"%s %s %s (%s):\n"
+"  Build:                  %s %s %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  FileSet:                %s\n"
+"  Verify Level:           %s\n"
+"  Client:                 %s\n"
+"  Verify JobId:           %d\n"
+"  Verify Job:             %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Files Examined:         %s\n"
+"  Non-fatal FD errors:    %d\n"
+"  FD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_update.c:190
+#: src/dird/verify.c:570
 #, c-format
-msgid "New use duration is: %s\n"
+msgid ""
+"bird<filed: bad attributes, expected 3 fields got %d\n"
+" mslen=%d msg=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:204
+#: src/dird/verify.c:615
 #, c-format
-msgid "New max jobs is: %s\n"
+msgid "New file: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:217
+#: src/dird/verify.c:616
 #, c-format
-msgid "New max files is: %s\n"
+msgid "File not in catalog: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:228
+#: src/dird/verify.c:640
 #, c-format
-msgid "Invalid max. bytes specification: %s\n"
+msgid "      st_ino   differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:236
+#: src/dird/verify.c:649
 #, c-format
-msgid "New Max bytes is: %s\n"
-msgstr ""
-
-#: src/dird/ua_update.c:247 src/dird/ua_update.c:267
-msgid "Invalid value. It must be yes or no.\n"
+msgid "      st_mode  differ. Cat: %x File: %x\n"
 msgstr ""
 
-#: src/dird/ua_update.c:255
+#: src/dird/verify.c:657
 #, c-format
-msgid "New Recycle flag is: %s\n"
+msgid "      st_nlink differ. Cat: %d File: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:275
+#: src/dird/verify.c:665
 #, c-format
-msgid "New InChanger flag is: %s\n"
+msgid "      st_uid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/dird/ua_update.c:293
+#: src/dird/verify.c:673
 #, c-format
-msgid "Invalid slot, it must be between 0 and MaxVols=%d\n"
+msgid "      st_gid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/dird/ua_update.c:302 src/dird/ua_update.c:702
+#: src/dird/verify.c:681
 #, c-format
-msgid "Error updating media record Slot: ERR=%s"
+msgid "      st_size  differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:304
-#, c-format
-msgid "New Slot is: %d\n"
+#: src/dird/verify.c:690
+msgid "      st_atime differs\n"
 msgstr ""
 
-#: src/dird/ua_update.c:329
-#, c-format
-msgid "New Pool is: %s\n"
+#: src/dird/verify.c:697
+msgid "      st_mtime differs\n"
 msgstr ""
 
-#: src/dird/ua_update.c:363 src/dird/ua_select.c:498 src/dird/ua_select.c:518
-#: src/baconfig.h:81
-msgid "*None*"
+#: src/dird/verify.c:704
+msgid "      st_ctime differs\n"
 msgstr ""
 
-#: src/dird/ua_update.c:372
+#: src/dird/verify.c:711
 #, c-format
-msgid "New RecyclePool is: %s\n"
+msgid "      st_size  decrease. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:392
+#: src/dird/verify.c:741
 #, c-format
-msgid "Error updating Volume record: ERR=%s"
+msgid "MD5/SHA1 index %d not same as attributes %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:394
+#: src/dird/verify.c:749
 #, c-format
-msgid "Volume defaults updated from \"%s\" Pool record.\n"
+msgid "      %s differs. File=%s Cat=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:418 src/dird/ua_update.c:451
+#: src/dird/verify.c:760
 #, c-format
-msgid "Error updating Volume records: ERR=%s"
+msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:420 src/dird/ua_update.c:453
+#: src/dird/verify.c:799
 #, c-format
-msgid "All Volume defaults updated from \"%s\" Pool record.\n"
+msgid "The following files are in the Catalog but not on %s:\n"
 msgstr ""
 
-#: src/dird/ua_update.c:436 src/dird/ua_output.c:401 src/dird/ua_select.c:488
+#: src/dird/verify.c:814 src/tools/testfind.c:420
 #, c-format
-msgid "Error obtaining pool ids. ERR=%s\n"
+msgid "File: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:443
+#: src/dird/admin.c:66
 #, c-format
-msgid "Updating all pools, but skipped PoolId=%d. ERR=%s\n"
+msgid "Start Admin JobId %d, Job=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:468
+#: src/dird/admin.c:92 src/dird/vbackup.c:304 src/dird/migrate.c:1216
+#: src/dird/backup.c:620
 #, c-format
-msgid "Error updating media record Enabled: ERR=%s"
+msgid "Error getting Job record for Job report: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_update.c:470
-#, c-format
-msgid "New Enabled is: %d\n"
+#: src/dird/admin.c:100
+msgid "Admin OK"
 msgstr ""
 
-#: src/dird/ua_update.c:581 src/dird/ua_run.c:205
-msgid "Parameters to modify:\n"
+#: src/dird/admin.c:104
+msgid "*** Admin Error ***"
 msgstr ""
 
-#: src/dird/ua_update.c:582
-msgid "Volume Status"
+#: src/dird/admin.c:108
+msgid "Admin Canceled"
 msgstr ""
 
-#: src/dird/ua_update.c:583
-msgid "Volume Retention Period"
+#: src/dird/admin.c:112 src/dird/vbackup.c:354 src/dird/backup.c:676
+#: src/dird/restore.c:591
+#, c-format
+msgid "Inappropriate term code: %c\n"
 msgstr ""
 
-#: src/dird/ua_update.c:584
-msgid "Volume Use Duration"
+#: src/dird/admin.c:118
+msgid "Bacula "
 msgstr ""
 
-#: src/dird/ua_update.c:585
-msgid "Maximum Volume Jobs"
+#: src/dird/dird.c:111
+#, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
+"       -c <file>   set configuration file to file\n"
+"       -d <nn>     set debug level to <nn>\n"
+"       -dt         print timestamp in debug output\n"
+"       -f          run in foreground (for debugging)\n"
+"       -g          groupid\n"
+"       -m          print kaboom output (for debugging)\n"
+"       -r <job>    run <job> now\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -u          userid\n"
+"       -v          verbose user messages\n"
+"       -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_update.c:586
-msgid "Maximum Volume Files"
+#: 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/dird/ua_update.c:587
-msgid "Maximum Volume Bytes"
+#: src/dird/dird.c:261 src/dird/dird.c:289 src/dird/dird.c:535
+#: src/dird/dird.c:538 src/stored/stored.c:247 src/console/console.c:1113
+#: src/filed/filed.c:223 src/qt-console/main.cpp:160
+#, c-format
+msgid "Please correct configuration file: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:588
-msgid "Recycle Flag"
+#: src/dird/dird.c:521
+msgid "Too many open reload requests. Request ignored.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:589
-msgid "Slot"
+#: src/dird/dird.c:536
+msgid "Out of reload table entries. Giving up.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:590
-msgid "InChanger Flag"
+#: src/dird/dird.c:539
+msgid "Resetting previous configuration.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:591
-msgid "Volume Files"
+#: src/dird/dird.c:603
+#, c-format
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/dird/ua_update.c:592 src/dird/ua_select.c:509 src/dird/ua_select.c:607
-#: src/dird/ua_run.c:221 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/dird.c:611 src/filed/filed.c:350
+#, c-format
+msgid "No Messages resource defined in %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:593
-msgid "Volume from Pool"
+#: src/dird/dird.c:616
+#, c-format
+msgid "Only one Director resource permitted in %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:594
-msgid "All Volumes from Pool"
+#: 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/dird/ua_update.c:595
-msgid "All Volumes from all Pools"
+#: src/dird/dird.c:633 src/stored/stored.c:438 src/filed/filed.c:526
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:596
-msgid "Enabled"
+#: src/dird/dird.c:639 src/stored/stored.c:444 src/filed/filed.c:532
+#, c-format
+msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:597
-msgid "RecyclePool"
+#: src/dird/dird.c:646 src/stored/stored.c:450 src/filed/filed.c:538
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/dird/ua_update.c:598
-msgid "Done"
+#: 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/dird/ua_update.c:599 src/dird/ua_run.c:235 src/dird/ua_run.c:563
-msgid "Select parameter to modify"
+#: src/dird/dird.c:673
+#, c-format
+msgid "No Job records defined in %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:607
+#: src/dird/dird.c:731 src/dird/dird.c:744
 #, c-format
-msgid "Updating Volume \"%s\"\n"
+msgid "Hey something is wrong. p=0x%lu\n"
 msgstr ""
 
-#: src/dird/ua_update.c:612
+#: src/dird/dird.c:805
 #, c-format
-msgid "Current Volume status is: %s\n"
+msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:613
-msgid "Possible Values are:\n"
+#: src/dird/dird.c:812
+msgid "Too many items in Job resource\n"
 msgstr ""
 
-#: src/dird/ua_update.c:624
-msgid "Choose new Volume Status"
+#: src/dird/dird.c:816
+#, c-format
+msgid "No storage specified in Job \"%s\" nor in Pool.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:630
+#: src/dird/dird.c:840
 #, c-format
-msgid "Current retention period is: %s\n"
+msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:632
-msgid "Enter Volume Retention period: "
+#: src/dird/dird.c:846
+#, c-format
+msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:639
+#: src/dird/dird.c:853
 #, c-format
-msgid "Current use duration is: %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/dird/ua_update.c:641
-msgid "Enter Volume Use Duration: "
+#: src/dird/dird.c:870 src/dird/dird.c:910 src/filed/filed.c:382
+#, c-format
+msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:648
+#: src/dird/dird.c:893
 #, c-format
-msgid "Current max jobs is: %u\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:649
-msgid "Enter new Maximum Jobs: "
+#: src/dird/dird.c:950 src/dird/dird.c:952
+#, c-format
+msgid "Could not open Catalog \"%s\", database \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_update.c:656
+#: src/dird/dird.c:955 src/tools/cats_test.c:377
 #, c-format
-msgid "Current max files is: %u\n"
+msgid "%s"
 msgstr ""
 
-#: src/dird/ua_update.c:657
-msgid "Enter new Maximum Files: "
+#: src/dird/dird.c:1034
+#, c-format
+msgid "Could not create storage record for %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:664
+#: src/dird/dird.c:1042
 #, c-format
-msgid "Current value is: %s\n"
+msgid "Could not update storage record for %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:665
-msgid "Enter new Maximum Bytes: "
+#: src/dird/dird.c:1061
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:673
+#: src/dird/dird.c:1077 src/stored/stored.c:422
 #, c-format
-msgid "Current recycle flag is: %s\n"
+msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:675
-msgid "Enter new Recycle status: "
+#: src/dird/inc_conf.c:312
+#, c-format
+msgid "Expected a strip path positive integer, got:%s:"
 msgstr ""
 
-#: src/dird/ua_update.c:682
+#: src/dird/inc_conf.c:332
 #, c-format
-msgid "Current Slot is: %d\n"
+msgid "Expected a FileSet option keyword, got:%s:"
 msgstr ""
 
-#: src/dird/ua_update.c:683
-msgid "Enter new Slot: "
+#: src/dird/inc_conf.c:365
+msgid "Old style Include/Exclude not supported\n"
 msgstr ""
 
-#: src/dird/ua_update.c:690
+#: src/dird/inc_conf.c:393 src/dird/inc_conf.c:742 src/dird/dird_conf.c:1994
 #, c-format
-msgid "Current InChanger flag is: %d\n"
+msgid "Expecting keyword, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:691
+#: 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 "Set InChanger flag for Volume \"%s\": yes/no: "
+msgid "expected an equals, got: %s"
 msgstr ""
 
-#: src/dird/ua_update.c:704
+#: src/dird/inc_conf.c:411 src/dird/inc_conf.c:757 src/dird/dird_conf.c:2011
 #, c-format
-msgid "New InChanger flag is: %d\n"
+msgid "Keyword %s not permitted in this resource"
 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/inc_conf.c:464
+#, c-format
+msgid "Regex compile error. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:713
+#: src/dird/inc_conf.c:485
 #, c-format
-msgid "Current Volume Files is: %u\n"
+msgid "Expected a regex string, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:714
-msgid "Enter new number of Files for Volume: "
+#: src/dird/inc_conf.c:561
+#, c-format
+msgid "Expected a wild-card string, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:719
-msgid "Normally, you should only increase Volume Files by one!\n"
+#: src/dird/inc_conf.c:584
+#, c-format
+msgid "Expected an fstype string, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:720
-msgid "Increase Volume Files? (yes/no): "
+#: src/dird/inc_conf.c:596
+msgid "ExcludeDirContaining directive not permitted in Exclude.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:730
+#: src/dird/inc_conf.c:623
 #, c-format
-msgid "New Volume Files is: %u\n"
+msgid "Expected an drivetype string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:647 src/dird/inc_conf.c:690
+#, c-format
+msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:742
+#: src/dird/inc_conf.c:662 src/dird/inc_conf.c:705
 #, c-format
-msgid "Current Pool is: %s\n"
+msgid "Expected a filename, got: %s"
 msgstr ""
 
-#: src/dird/ua_update.c:743
-msgid "Enter new Pool name: "
+#: src/dird/inc_conf.c:679
+msgid "Plugin directive not permitted in Exclude\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:722
+msgid "Options section not permitted in Exclude\n"
 msgstr ""
 
-#: src/dird/ua_update.c:764
+#: src/dird/inc_conf.c:727 src/dird/dird_conf.c:1980
 #, c-format
-msgid "Current Enabled is: %d\n"
+msgid "Expecting open brace. Got %s"
 msgstr ""
 
-#: src/dird/ua_update.c:765
-msgid "Enter new Enabled: "
+#: src/dird/inc_conf.c:782
+#, c-format
+msgid "Expected a FileSet keyword, got: %s"
 msgstr ""
 
-#: src/dird/ua_update.c:784
+#: src/dird/ua_query.c:73 src/findlib/create_file.c:291
+#: src/findlib/create_file.c:394
 #, c-format
-msgid "Current RecyclePool is: %s\n"
+msgid "Could not open %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:786
-msgid "No current RecyclePool\n"
+#: src/dird/ua_query.c:78
+msgid "Available queries:\n"
 msgstr ""
 
-#: src/dird/ua_update.c:795
-msgid "Selection terminated.\n"
+#: src/dird/ua_query.c:85
+msgid "Choose a query"
 msgstr ""
 
-#: src/dird/ua_update.c:815
-#, c-format
-msgid "Updating %i job(s).\n"
+#: src/dird/ua_query.c:99
+msgid "Could not find query.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:117
+msgid "Too many prompts in query, max is 9.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:847
+#: src/dird/ua_query.c:220
 #, c-format
-msgid "db_update_pool_record returned %d. ERR=%s\n"
+msgid "Warning prompt %d missing.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:854
-msgid "Pool DB record updated from resource.\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/dird/ua_update.c:881
-msgid "Expect JobId keyword, not found.\n"
+#: src/dird/ua_query.c:268 src/dird/ua_query.c:284
+msgid "Enter SQL query: "
 msgstr ""
 
-#: src/dird/ua_update.c:906
-msgid "Neither Client nor StartTime specified.\n"
+#: src/dird/ua_query.c:286
+msgid "Add to SQL query: "
 msgstr ""
 
-#: src/dird/ua_update.c:920 src/dird/ua_restore.c:490
-#, c-format
-msgid "Improper date format: %s\n"
+#: src/dird/ua_query.c:289
+msgid "End query mode.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:206
+#: src/dird/newvol.c:91
 #, c-format
-msgid "Expected an equals, got: %s"
+msgid "Illegal character in Volume name \"%s\"\n"
 msgstr ""
 
-#: src/dird/run_conf.c:219 src/dird/run_conf.c:231
+#: src/dird/newvol.c:104
 #, c-format
-msgid "Expect a YES or NO, got: %s"
+msgid "Created new Volume \"%s\" in catalog.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:245
+#: src/dird/newvol.c:131
 #, c-format
-msgid "Job level field: %s not found in run record"
+msgid "SQL failed, but ignored. ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:263
+#: src/dird/newvol.c:142
 #, c-format
-msgid "Could not find specified Pool Resource: %s"
+msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:288
-#, c-format
-msgid "Could not find specified Storage Resource: %s"
+#: src/dird/newvol.c:151
+msgid "Too many failures. Giving up creating Volume name.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:300
+#: src/dird/expand.c:255
 #, c-format
-msgid "Could not find specified Messages Resource: %s"
+msgid "Count not update counter %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:308
+#: src/dird/expand.c:427
 #, c-format
-msgid "Expected a keyword name, got: %s"
+msgid "Cannot create var context: ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:347
-msgid "Day number out of range (1-31)"
+#: src/dird/expand.c:432
+#, c-format
+msgid "Cannot set var callback: 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/dird/expand.c:438
+#, c-format
+msgid "Cannot set var operate: ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:380
+#: src/dird/expand.c:444 src/dird/expand.c:459
 #, c-format
-msgid "Job type field: %s in run record not found"
+msgid "Cannot unescape string: ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:387
+#: src/dird/expand.c:452
 #, c-format
-msgid "Unexpected token: %d:%s"
+msgid "Cannot expand expression \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:431
-msgid "Time must be preceded by keyword AT."
+#: src/dird/expand.c:470
+#, c-format
+msgid "Cannot destroy var context: ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:440
-msgid "Time logic error.\n"
+#: src/dird/recycle.c:65
+#, c-format
+msgid "Recycled volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/run_conf.c:455 src/dird/run_conf.c:474
-msgid "Bad time specification."
+#: 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/dird/run_conf.c:488
-msgid "Range logic error.\n"
+#: src/dird/ua_purge.c:157
+msgid "Choose item to purge"
 msgstr ""
 
-#: src/dird/run_conf.c:497
-msgid "Bad day range specification."
+#: src/dird/ua_purge.c:204
+#, c-format
+msgid "Begin purging files for Client \"%s\"\n"
 msgstr ""
 
-#: src/dird/run_conf.c:544
-msgid "Invalid month, week or position day range"
+#: src/dird/ua_purge.c:213 src/dird/ua_purge.c:263
+#, c-format
+msgid "No Files found for client %s to purge from %s catalog.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:559
-msgid "Invalid month, weekday or position range"
+#: src/dird/ua_purge.c:216
+#, c-format
+msgid "Files for %d Jobs for client \"%s\" purged from %s catalog.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:618
-msgid "Unexpected run state\n"
+#: src/dird/ua_purge.c:254
+#, c-format
+msgid "Begin purging jobs from Client \"%s\"\n"
 msgstr ""
 
-#: src/dird/scheduler.c:113
+#: src/dird/ua_purge.c:266
 #, c-format
-msgid "Job %s not found\n"
+msgid "%d Jobs for client %s purged from %s catalog.\n"
 msgstr ""
 
-#: src/dird/scheduler.c:137
-msgid "Walk queue"
-msgstr ""
-
-#: src/dird/scheduler.c:147
-msgid "Dequeued job"
-msgstr ""
-
-#: src/dird/scheduler.c:150
-msgid "Scheduler logic error\n"
-msgstr ""
-
-#: src/dird/scheduler.c:191
-msgid "Run job"
-msgstr ""
-
-#: src/dird/scheduler.c:224
-msgid "run override"
-msgstr ""
-
-#: src/dird/scheduler.c:416
-msgid "Inserted job"
-msgstr ""
-
-#: src/dird/scheduler.c:424
-msgid "Appended job"
-msgstr ""
-
-#: src/dird/scheduler.c:428
-msgid "Run queue"
-msgstr ""
-
-#: src/dird/catreq.c:130 src/dird/catreq.c:350
+#: src/dird/ua_purge.c:464
 #, c-format
-msgid "1990 Invalid Catalog Request: %s"
+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/dird/catreq.c:131
+#: src/dird/ua_purge.c:492
 #, c-format
-msgid "Invalid Catalog request; DB not open: %s"
+msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
 msgstr ""
 
-#: src/dird/catreq.c:155
-msgid "1901 No Media.\n"
+#: src/dird/ua_purge.c:541
+#, c-format
+msgid ""
+"There are no more Jobs associated with Volume \"%s\". Marking it purged.\n"
 msgstr ""
 
-#: src/dird/catreq.c:183
-msgid "not in Pool"
+#: 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/dird/catreq.c:185
-msgid "not correct MediaType"
+#: src/dird/ua_purge.c:559 src/dird/ua_dotcmds.c:588 src/dird/ua_cmds.c:776
+#: src/dird/ua_cmds.c:1535 src/dird/ua_label.c:762 src/dird/job.c:448
+msgid "Failed to connect to Storage daemon.\n"
 msgstr ""
 
-#: src/dird/catreq.c:195
-msgid "is not Enabled"
+#: src/dird/ua_purge.c:622
+msgid "Can't update volume size in the catalog\n"
 msgstr ""
 
-#: src/dird/catreq.c:204
+#: src/dird/ua_purge.c:624
 #, c-format
-msgid "1998 Volume \"%s\" status is %s, %s.\n"
+msgid "The volume \"%s\" has been truncated\n"
 msgstr ""
 
-#: src/dird/catreq.c:209
+#: src/dird/ua_purge.c:626
 #, c-format
-msgid "1997 Volume \"%s\" not in catalog.\n"
+msgid "Unable to truncate volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/catreq.c:231
+#: src/dird/ua_purge.c:713
 #, c-format
-msgid "Unable to get Media record for Volume %s: ERR=%s\n"
+msgid "No Volumes found to perform %s action.\n"
 msgstr ""
 
-#: src/dird/catreq.c:233
+#: src/dird/ua_purge.c:785
 #, c-format
-msgid "1991 Catalog Request for vol=%s failed: %s"
+msgid "Unable move recycled Volume in full Pool \"%s\" MaxVols=%d\n"
 msgstr ""
 
-#: src/dird/catreq.c:260
+#: src/dird/ua_purge.c:799
 #, c-format
-msgid ""
-"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
+msgid "All records pruned from Volume \"%s\"; marking it \"Purged\"\n"
 msgstr ""
 
-#: src/dird/catreq.c:263
+#: src/dird/ua_purge.c:804
 #, c-format
-msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
+msgid "Cannot purge Volume with VolStatus=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:313
-#, c-format
-msgid "Catalog error updating Media record. %s"
+#: src/dird/vbackup.c:76 src/dird/migrate.c:114
+msgid "Could not get or create a Pool record.\n"
 msgstr ""
 
-#: src/dird/catreq.c:315
-msgid "1993 Update Media error\n"
+#: src/dird/vbackup.c:89 src/dird/migrate.c:227 src/dird/migrate.c:228
+#: src/dird/backup.c:93 src/dird/job.c:185 src/dird/job.c:868
+#: src/dird/job.c:1123 src/dird/job.c:1169 src/dird/job.c:1183
+msgid "Pool resource"
 msgstr ""
 
-#: src/dird/catreq.c:339
-#, c-format
-msgid "Catalog error creating JobMedia record. %s"
+#: src/dird/vbackup.c:116 src/dird/migrate.c:284
+msgid "Job Pool's NextPool resource"
 msgstr ""
 
-#: src/dird/catreq.c:341
-msgid "1992 Create JobMedia error\n"
+#: src/dird/vbackup.c:147
+#, c-format
+msgid "Start Virtual Backup JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:351
-#, c-format
-msgid "Invalid Catalog request: %s"
+#: src/dird/vbackup.c:151
+msgid ""
+"This Job is not an Accurate backup so is not equivalent to a Full backup.\n"
 msgstr ""
 
-#: src/dird/catreq.c:387
-#, c-format
-msgid "1994 Invalid Catalog Update: %s"
+#: src/dird/vbackup.c:158
+msgid "No previous Jobs found.\n"
 msgstr ""
 
-#: src/dird/catreq.c:388
+#: src/dird/vbackup.c:180
 #, c-format
-msgid "Invalid Catalog Update; DB not open: %s"
+msgid "Error getting Job record for previous Job: ERR=%s"
 msgstr ""
 
-#: src/dird/catreq.c:466
-#, c-format
-msgid "Got %s but not same File as attributes\n"
+#: src/dird/vbackup.c:186 src/dird/migrate.c:131
+msgid "Could not get or create the FileSet record.\n"
 msgstr ""
 
-#: src/dird/catreq.c:492
+#: src/dird/vbackup.c:311 src/dird/backup.c:627
 #, c-format
-msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
+msgid "Error getting Client record for Job report: ERR=%s"
 msgstr ""
 
-#: src/dird/catreq.c:508
+#: src/dird/vbackup.c:317 src/dird/migrate.c:1246 src/dird/backup.c:633
 #, c-format
-msgid "Catalog error updating file digest. %s"
+msgid "Error getting Media record for Volume \"%s\": ERR=%s"
 msgstr ""
 
-#: src/dird/msgchan.c:106 src/filed/job.c:1375
-#: src/tray-monitor/tray-monitor.c:947
-msgid "Storage daemon"
+#: src/dird/vbackup.c:327 src/dird/backup.c:643 src/dird/backup.c:652
+#: src/stored/bscan.c:1210
+msgid "Backup OK -- with warnings"
 msgstr ""
 
-#: src/dird/msgchan.c:198
-#, c-format
-msgid "Storage daemon rejected Job command: %s\n"
+#: src/dird/vbackup.c:329 src/dird/backup.c:645 src/stored/bscan.c:1207
+msgid "Backup OK"
 msgstr ""
 
-#: src/dird/msgchan.c:205
-#, c-format
-msgid "<stored: bad response to Job command: %s\n"
+#: src/dird/vbackup.c:334 src/dird/backup.c:656 src/stored/bscan.c:1214
+msgid "*** Backup Error ***"
 msgstr ""
 
-#: src/dird/msgchan.c:299
-#, c-format
-msgid ""
-"\n"
-"     Storage daemon didn't accept Device \"%s\" because:\n"
-"     %s"
+#: src/dird/vbackup.c:344 src/dird/backup.c:666 src/stored/bscan.c:1217
+msgid "Backup Canceled"
 msgstr ""
 
-#: src/dird/msgchan.c:303
+#: 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"
-"     Storage daemon didn't accept Device \"%s\" command.\n"
-msgstr ""
-
-#: src/dird/msgchan.c:308
-#, c-format
-msgid "Using Device \"%s\"\n"
-msgstr ""
-
-#: src/dird/msgchan.c:328 src/dird/msgchan.c:478
-#, c-format
-msgid "Cannot create message thread: %s\n"
-msgstr ""
-
-#: src/dird/ua_input.c:95
-msgid "Enter slot"
 msgstr ""
 
-#: src/dird/ua_input.c:99 src/dird/ua_input.c:105
-#, c-format
-msgid "Expected a positive integer, got: %s\n"
+#: src/dird/ua_output.c:69 src/dird/ua_output.c:93
+msgid "ON or OFF keyword missing.\n"
 msgstr ""
 
-#: src/dird/ua_input.c:162
-msgid "Invalid response. You must answer yes or no.\n"
+#: src/dird/ua_output.c:113
+msgid "Disabled Jobs:\n"
 msgstr ""
 
-#: src/dird/ua_input.c:185
-msgid "Invalid Enabled value, it must be yes, no, archived, 0, 1, or 2\n"
+#: src/dird/ua_output.c:119
+msgid "No disabled Jobs.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:69 src/dird/ua_output.c:93
-msgid "ON or OFF keyword missing.\n"
+#: src/dird/ua_output.c:163
+msgid "disabled"
 msgstr ""
 
-#: src/dird/ua_output.c:181
+#: src/dird/ua_output.c:208
 msgid "Keywords for the show command are:\n"
 msgstr ""
 
-#: src/dird/ua_output.c:187
+#: src/dird/ua_output.c:214
 #, c-format
 msgid "%s resource %s not found.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:190
+#: src/dird/ua_output.c:217
 #, c-format
 msgid "Resource %s not found\n"
 msgstr ""
 
-#: src/dird/ua_output.c:258
+#: src/dird/ua_output.c:288
 msgid "Hey! DB is NULL\n"
 msgstr ""
 
-#: src/dird/ua_output.c:372
+#: src/dird/ua_output.c:445
 #, c-format
 msgid "Jobid %d used %d Volume(s): %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:390
+#: src/dird/ua_output.c:463
 msgid "No Pool specified.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:411
+#: src/dird/ua_output.c:484
 #, c-format
 msgid "Pool: %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:427
+#: src/dird/ua_output.c:500
 msgid "Ignoring invalid value for days. Max is 50.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:436
+#: src/dird/ua_output.c:522
 #, c-format
 msgid "Unknown list keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:462
+#: src/dird/ua_output.c:548
 #, c-format
 msgid "%s is not a job name.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:476
+#: src/dird/ua_output.c:562
 #, c-format
 msgid "Could not find Pool for Job %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:488
+#: src/dird/ua_output.c:575
 #, c-format
 msgid "Could not find next Volume for Job %s (Pool=%s, Level=%s).\n"
 msgstr ""
 
-#: src/dird/ua_output.c:492
+#: src/dird/ua_output.c:579
 #, c-format
 msgid ""
 "The next Volume to be used by Job \"%s\" (Pool=%s, Level=%s) will be %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:503
+#: src/dird/ua_output.c:592
 #, c-format
 msgid "Could not find next Volume for Job %s.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:629 src/dird/job.c:134
+#: src/dird/ua_output.c:719 src/dird/job.c:133 src/tools/cats_test.c:375
 #, c-format
 msgid "Could not open database \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_output.c:642
+#: src/dird/ua_output.c:732
 #, c-format
 msgid "Pool %s not in database. %s"
 msgstr ""
 
-#: src/dird/ua_output.c:650
+#: src/dird/ua_output.c:740
 #, c-format
 msgid "Pool %s created in database.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:703
+#: src/dird/ua_output.c:793
 msgid "You have no messages.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:783
+#: src/dird/ua_output.c:873
 msgid "Message too long to display.\n"
 msgstr ""
 
-#: src/dird/getmsg.c:172
+#: src/dird/ua_dotcmds.c:153 src/dird/ua_cmds.c:236
 #, c-format
-msgid "bget_dirmsg: unknown bnet signal %d\n"
+msgid "Can't use %s command in a runscript"
 msgstr ""
 
-#: src/dird/getmsg.c:190 src/dird/getmsg.c:203 src/dird/getmsg.c:215
-#: src/dird/getmsg.c:262 src/dird/getmsg.c:289
-#, c-format
-msgid "Malformed message: %s\n"
+#: src/dird/ua_dotcmds.c:173
+msgid ": is an invalid command.\n"
 msgstr ""
 
-#: src/dird/getmsg.c:196
+#: src/dird/ua_dotcmds.c:522 src/dird/ua_restore.c:780
+#: src/dird/ua_restore.c:823
 #, c-format
-msgid "Job not found: %s\n"
+msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:360
-#, c-format
-msgid "Bad response to %s command: wanted %s, got %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/getmsg.c:365
+#: src/dird/ua_dotcmds.c:585 src/dird/ua_cmds.c:773 src/dird/ua_status.c:355
 #, c-format
-msgid "Socket error on %s command: ERR=%s\n"
+msgid "Connecting to Storage daemon %s at %s:%d\n"
 msgstr ""
 
-#: src/dird/migrate.c:117 src/dird/vbackup.c:79
-msgid "Could not get or create a Pool record.\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/migrate.c:145 src/dird/migrate.c:161
+#: 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 "No previous Job found to %s.\n"
+msgid "Connecting to Client %s at %s:%d\n"
 msgstr ""
 
-#: src/dird/migrate.c:151 src/dird/vbackup.c:195
-msgid "Could not get or create the FileSet record.\n"
+#: 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/migrate.c:163
+#: src/dird/ua_dotcmds.c:657 src/dird/ua_dotcmds.c:750
 #, c-format
-msgid "Previous Job has no data to %s.\n"
+msgid "Unknown command: %s\n"
 msgstr ""
 
-#: src/dird/migrate.c:179
-#, c-format
-msgid "Job resource not found for \"%s\".\n"
+#: src/dird/ua_dotcmds.c:695 src/dird/ua_cmds.c:998
+msgid "Available daemons are: \n"
 msgstr ""
 
-#: src/dird/migrate.c:183
-#, c-format
-msgid "Previous Job resource not found for \"%s\".\n"
+#: src/dird/ua_dotcmds.c:696 src/dird/ua_cmds.c:999
+msgid "Director"
 msgstr ""
 
-#: src/dird/migrate.c:200
-msgid "setup job failed.\n"
+#: src/dird/ua_dotcmds.c:699
+msgid "Select daemon type to make die"
 msgstr ""
 
-#: src/dird/migrate.c:221
-#, c-format
-msgid "Pool for JobId %s not in database. ERR=%s\n"
+#: src/dird/ua_dotcmds.c:725
+msgid "The Director will generate a deadlock.\n"
 msgstr ""
 
-#: src/dird/migrate.c:228
-#, c-format
-msgid "Pool resource \"%s\" not found.\n"
+#: src/dird/ua_dotcmds.c:729
+msgid "The Director will segment fault.\n"
 msgstr ""
 
-#: src/dird/migrate.c:251 src/dird/vbackup.c:119
-msgid "Job Pool's NextPool resource"
+#: src/dird/ua_dotcmds.c:917
+msgid "Access to specified Client or FileSet not allowed.\n"
 msgstr ""
 
-#: src/dird/migrate.c:281 src/dird/migrate.c:861
+#: 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 "Could not get job record for JobId %s to %s. ERR=%s"
+msgid "Query failed: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/migrate.c:291
-#, c-format
-msgid "JobId %s already %s probably by another Job. %s stopped.\n"
+#: src/dird/ua_dotcmds.c:961
+msgid "query keyword not found.\n"
 msgstr ""
 
-#: src/dird/migrate.c:301
+#: src/dird/ua_dotcmds.c:988
 #, c-format
-msgid "Start %s JobId %s, Job=%s\n"
+msgid "List MediaType failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/migrate.c:327 src/dird/vbackup.c:148
+#: src/dird/ua_dotcmds.c:1002
 #, c-format
-msgid "Read storage \"%s\" same as write storage.\n"
+msgid "List Media failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/migrate.c:683
+#: src/dird/ua_dotcmds.c:1016
 #, c-format
-msgid "No %s SQL selection pattern specified.\n"
+msgid "List Location failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/migrate.c:690 src/dird/migrate.c:709 src/dird/migrate.c:730
-#: src/dird/migrate.c:766 src/dird/migrate.c:793 src/dird/migrate.c:917
-#: src/dird/migrate.c:950 src/dird/migrate.c:1079
+#: src/dird/next_vol.c:149
 #, c-format
-msgid "SQL failed. ERR=%s\n"
+msgid "Purging oldest volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/migrate.c:713 src/dird/migrate.c:720 src/dird/migrate.c:734
-#: src/dird/migrate.c:797
+#: src/dird/next_vol.c:155
 #, c-format
-msgid "No Volumes found to %s.\n"
+msgid "Pruning oldest volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/migrate.c:748 src/dird/migrate.c:837 src/dird/migrate.c:850
-msgid "Invalid JobId found.\n"
+#: 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/migrate.c:808
+#: src/dird/next_vol.c:201
 #, c-format
-msgid "Unknown %s Selection Type.\n"
+msgid "Max Volume bytes=%s exceeded. Marking Volume \"%s\" as Full.\n"
 msgstr ""
 
-#: src/dird/migrate.c:820 src/dird/migrate.c:840 src/dird/migrate.c:853
+#: src/dird/next_vol.c:209
 #, c-format
-msgid "No JobIds found to %s.\n"
+msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/migrate.c:824
+#: src/dird/next_vol.c:216
 #, c-format
-msgid "The following %u JobId%s chosen to be %s: %s\n"
+msgid "Max Volume jobs=%s exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/migrate.c:825
-msgid " was"
+#: src/dird/next_vol.c:226
+#, c-format
+msgid "Max Volume files=%s exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/dird/migrate.c:825
-msgid "s were"
+#: src/dird/next_vol.c:237
+#, c-format
+msgid ""
+"Max configured use duration=%s sec. exceeded. Marking Volume \"%s\" as "
+"Used.\n"
 msgstr ""
 
-#: src/dird/migrate.c:867
+#: src/dird/next_vol.c:249
 #, c-format
-msgid "%s using JobId=%s Job=%s\n"
+msgid "Catalog error updating volume \"%s\". ERR=%s"
 msgstr ""
 
-#: src/dird/migrate.c:900
-msgid "Could not start migration job.\n"
+#: src/dird/next_vol.c:271
+msgid "volume has expired"
 msgstr ""
 
-#: src/dird/migrate.c:902
+#: src/dird/next_vol.c:289 src/dird/next_vol.c:333
 #, c-format
-msgid "%s JobId %d started.\n"
+msgid "Recycled current volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/migrate.c:921
-#, c-format
-msgid "No %s found to %s.\n"
+#: src/dird/next_vol.c:294
+msgid "and recycling of current volume failed"
 msgstr ""
 
-#: src/dird/migrate.c:925
-#, c-format
-msgid "SQL error. Expected 1 MediaId got %d\n"
+#: src/dird/next_vol.c:300
+msgid "but should be Append, Purged or Recycle"
 msgstr ""
 
-#: src/dird/migrate.c:954 src/dird/migrate.c:1084
-#, c-format
-msgid "No %ss found to %s.\n"
+#: src/dird/next_vol.c:309
+msgid "volume has recycling disabled"
 msgstr ""
 
-#: src/dird/migrate.c:976
-msgid "Selection Type 'pooluncopiedjobs' only applies to Copy Jobs"
+#: src/dird/next_vol.c:336
+msgid ""
+"but should be Append, Purged or Recycle (recycling of the current volume "
+"failed)"
 msgstr ""
 
-#: src/dird/migrate.c:985
-#, c-format
-msgid "SQL to get uncopied jobs failed. ERR=%s\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/migrate.c:1008
+#: src/dird/next_vol.c:402
 #, c-format
-msgid "No %s %s selection pattern specified.\n"
+msgid "Unable to get Pool record: ERR=%s"
 msgstr ""
 
-#: src/dird/migrate.c:1019
+#: src/dird/next_vol.c:409
 #, c-format
-msgid "SQL to get %s failed. ERR=%s\n"
+msgid "Unable add Scratch Volume, Pool \"%s\" full MaxVols=%d\n"
 msgstr ""
 
-#: src/dird/migrate.c:1024
+#: src/dird/next_vol.c:428
 #, c-format
-msgid "Query of Pool \"%s\" returned no Jobs to %s.\n"
+msgid "Failed to move Scratch Volume. ERR=%s\n"
 msgstr ""
 
-#: src/dird/migrate.c:1033
+#: src/dird/next_vol.c:433
 #, c-format
-msgid "Could not compile regex pattern \"%s\" ERR=%s\n"
+msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
 msgstr ""
 
-#: src/dird/migrate.c:1062
-#, c-format
-msgid "Regex pattern matched no Jobs to %s.\n"
+#: src/dird/ua_cmds.c:120
+msgid "Add media to a pool"
 msgstr ""
 
-#: src/dird/migrate.c:1186
-#, c-format
-msgid "%s OK -- with warnings"
+#: src/dird/ua_cmds.c:121
+msgid "Autodisplay console messages"
 msgstr ""
 
-#: src/dird/migrate.c:1188
-#, c-format
-msgid "%s OK"
+#: src/dird/ua_cmds.c:122
+msgid "Automount after label"
 msgstr ""
 
-#: src/dird/migrate.c:1193
-#, c-format
-msgid "*** %s Error ***"
+#: src/dird/ua_cmds.c:123
+msgid "Cancel a job"
 msgstr ""
 
-#: src/dird/migrate.c:1203
-#, c-format
-msgid "%s Canceled"
+#: src/dird/ua_cmds.c:124
+msgid "Create DB Pool from resource"
 msgstr ""
 
-#: src/dird/migrate.c:1212
-#, c-format
-msgid "Inappropriate %s term code"
+#: src/dird/ua_cmds.c:125
+msgid "Delete volume, pool or job"
 msgstr ""
 
-#: src/dird/migrate.c:1222
-#, c-format
-msgid "%s -- no files to %s"
+#: src/dird/ua_cmds.c:126
+msgid "Disable a job"
 msgstr ""
 
-#: src/dird/migrate.c:1237
-#, c-format
-msgid ""
-"%s %s %s (%s): %s\n"
-"  Build OS:               %s %s %s\n"
-"  Prev Backup JobId:      %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"
+#: src/dird/ua_cmds.c:127
+msgid "Enable a job"
 msgstr ""
 
-#: src/dird/migrate.c:1346
-#, c-format
-msgid "No Next Pool specification found in Pool \"%s\".\n"
+#: src/dird/ua_cmds.c:128
+msgid "Performs FileSet estimate, listing gives full listing"
 msgstr ""
 
-#: src/dird/migrate.c:1352
-#, c-format
-msgid "No Storage specification found in Next Pool \"%s\".\n"
+#: src/dird/ua_cmds.c:131 src/dird/ua_cmds.c:155
+msgid "Terminate Bconsole session"
 msgstr ""
 
-#: src/dird/migrate.c:1358
-msgid "Storage from Pool's NextPool resource"
+#: src/dird/ua_cmds.c:132
+msgid "Non-interactive gui mode"
 msgstr ""
 
-#: src/dird/ua_query.c:73 src/findlib/create_file.c:284
-#: src/findlib/create_file.c:386
-#, c-format
-msgid "Could not open %s: ERR=%s\n"
+#: src/dird/ua_cmds.c:133
+msgid "Print help on specific command"
 msgstr ""
 
-#: src/dird/ua_query.c:78
-msgid "Available queries:\n"
+#: src/dird/ua_cmds.c:138
+msgid "Label a tape"
 msgstr ""
 
-#: src/dird/ua_query.c:85
-msgid "Choose a query"
+#: src/dird/ua_cmds.c:139
+msgid "List objects from catalog"
 msgstr ""
 
-#: src/dird/ua_query.c:99
-msgid "Could not find query.\n"
+#: src/dird/ua_cmds.c:142
+msgid "Full or long list like list command"
 msgstr ""
 
-#: src/dird/ua_query.c:117
-msgid "Too many prompts in query, max is 9.\n"
+#: src/dird/ua_cmds.c:145
+msgid "Display pending messages"
 msgstr ""
 
-#: src/dird/ua_query.c:220
-#, c-format
-msgid "Warning prompt %d missing.\n"
+#: src/dird/ua_cmds.c:146
+msgid "Print current memory usage"
 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/dird/ua_cmds.c:147
+msgid "Mount storage"
 msgstr ""
 
-#: src/dird/ua_query.c:268 src/dird/ua_query.c:284
-msgid "Enter SQL query: "
+#: src/dird/ua_cmds.c:150
+msgid "Prune expired records from catalog"
 msgstr ""
 
-#: src/dird/ua_query.c:286
-msgid "Add to SQL query: "
+#: src/dird/ua_cmds.c:153
+msgid "Purge records from catalog"
 msgstr ""
 
-#: src/dird/ua_query.c:289
-msgid "End query mode.\n"
+#: src/dird/ua_cmds.c:154
+msgid "Python control commands"
 msgstr ""
 
-#: src/dird/verify.c:85 src/dird/verify.c:296
-#, c-format
-msgid "Unimplemented Verify level %d(%c)\n"
+#: src/dird/ua_cmds.c:156
+msgid "Query catalog"
 msgstr ""
 
-#: src/dird/verify.c:140
-msgid ""
-"Unable to find JobId of previous InitCatalog Job.\n"
-"Please run a Verify with Level=InitCatalog before\n"
-"running the current Job.\n"
+#: src/dird/ua_cmds.c:157
+msgid "Restore files"
 msgstr ""
 
-#: src/dird/verify.c:145
-msgid "Unable to find JobId of previous Job for this client.\n"
+#: src/dird/ua_cmds.c:162
+msgid "Relabel a tape"
 msgstr ""
 
-#: src/dird/verify.c:161
-#, c-format
-msgid "Could not get job record for previous Job. ERR=%s"
+#: src/dird/ua_cmds.c:165
+msgid "Release storage"
 msgstr ""
 
-#: src/dird/verify.c:166
-#, c-format
-msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
+#: src/dird/ua_cmds.c:166
+msgid "Reload conf file"
 msgstr ""
 
-#: src/dird/verify.c:170
-#, c-format
-msgid "Verifying against JobId=%d Job=%s\n"
+#: src/dird/ua_cmds.c:167
+msgid "Run a job"
 msgstr ""
 
-#: src/dird/verify.c:199
-#, c-format
-msgid "Start Verify JobId=%s Level=%s Job=%s\n"
+#: src/dird/ua_cmds.c:171
+msgid "Report status"
 msgstr ""
 
-#: src/dird/verify.c:283
-msgid "Deprecated feature ... use bootstrap.\n"
+#: src/dird/ua_cmds.c:174
+msgid "Sets debug level"
 msgstr ""
 
-#: src/dird/verify.c:350
-#, c-format
-msgid "Unimplemented verify level %d\n"
+#: src/dird/ua_cmds.c:177
+msgid "Sets new client address -- if authorized"
 msgstr ""
 
-#: src/dird/verify.c:408
-msgid "Verify OK"
+#: src/dird/ua_cmds.c:178
+msgid "Show resource records"
 msgstr ""
 
-#: src/dird/verify.c:412
-msgid "*** Verify Error ***"
+#: src/dird/ua_cmds.c:181
+msgid "Use SQL to query catalog"
 msgstr ""
 
-#: src/dird/verify.c:416
-msgid "Verify warnings"
+#: src/dird/ua_cmds.c:182
+msgid "Print current time"
 msgstr ""
 
-#: src/dird/verify.c:419
-msgid "Verify Canceled"
+#: src/dird/ua_cmds.c:183
+msgid "Turn on/off trace to file"
 msgstr ""
 
-#: src/dird/verify.c:422
-msgid "Verify Differences"
+#: src/dird/ua_cmds.c:184
+msgid "Unmount storage"
 msgstr ""
 
-#: src/dird/verify.c:427
-#, c-format
-msgid "Inappropriate term code: %d %c\n"
+#: src/dird/ua_cmds.c:187
+msgid "Umount - for old-time Unix guys, see unmount"
 msgstr ""
 
-#: src/dird/verify.c:441
-#, 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:190
+msgid "Update volume, pool or stats"
 msgstr ""
 
-#: src/dird/verify.c:476
-#, 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:196
+msgid "Use catalog xxx"
+msgstr ""
+
+#: src/dird/ua_cmds.c:197
+msgid "Does variable expansion"
+msgstr ""
+
+#: src/dird/ua_cmds.c:198
+msgid "Print Director version"
+msgstr ""
+
+#: src/dird/ua_cmds.c:199
+msgid "Wait until no jobs are running"
 msgstr ""
 
-#: src/dird/verify.c:555
+#: src/dird/ua_cmds.c:247
 #, c-format
+msgid "%s: is an invalid command.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:289
 msgid ""
-"bird<filed: bad attributes, expected 3 fields got %d\n"
-" mslen=%d msg=%s\n"
+"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/verify.c:599
+#: src/dird/ua_cmds.c:308
 #, c-format
-msgid "New file: %s\n"
+msgid "Pool already has maximum volumes=%d\n"
 msgstr ""
 
-#: src/dird/verify.c:600
-#, c-format
-msgid "File not in catalog: %s\n"
+#: src/dird/ua_cmds.c:309
+msgid "Enter new maximum (zero for unlimited): "
 msgstr ""
 
-#: src/dird/verify.c:624
+#: src/dird/ua_cmds.c:329
 #, c-format
-msgid "      st_ino   differ. Cat: %s File: %s\n"
+msgid "Enter number of Volumes to create. 0=>fixed name. Max=%d: "
 msgstr ""
 
-#: src/dird/verify.c:633
+#: src/dird/ua_cmds.c:335
 #, c-format
-msgid "      st_mode  differ. Cat: %x File: %x\n"
+msgid "The number must be between 0 and %d\n"
 msgstr ""
 
-#: src/dird/verify.c:641
-#, c-format
-msgid "      st_nlink differ. Cat: %d File: %d\n"
+#: src/dird/ua_cmds.c:343
+msgid "Enter Volume name: "
 msgstr ""
 
-#: src/dird/verify.c:649
-#, c-format
-msgid "      st_uid   differ. Cat: %u File: %u\n"
+#: src/dird/ua_cmds.c:347
+msgid "Enter base volume name: "
 msgstr ""
 
-#: src/dird/verify.c:657
-#, c-format
-msgid "      st_gid   differ. Cat: %u File: %u\n"
+#: src/dird/ua_cmds.c:356 src/dird/ua_label.c:648
+msgid "Volume name too long.\n"
 msgstr ""
 
-#: src/dird/verify.c:665
-#, c-format
-msgid "      st_size  differ. Cat: %s File: %s\n"
+#: 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/verify.c:674
-msgid "      st_atime differs\n"
+#: src/dird/ua_cmds.c:371
+msgid "Enter the starting number: "
 msgstr ""
 
-#: src/dird/verify.c:681
-msgid "      st_mtime differs\n"
+#: src/dird/ua_cmds.c:376
+msgid "Start number must be greater than zero.\n"
 msgstr ""
 
-#: src/dird/verify.c:688
-msgid "      st_ctime differs\n"
+#: src/dird/ua_cmds.c:387
+msgid "Enter slot (0 for none): "
 msgstr ""
 
-#: src/dird/verify.c:695
-#, c-format
-msgid "      st_size  decrease. Cat: %s File: %s\n"
+#: src/dird/ua_cmds.c:391
+msgid "InChanger? yes/no: "
 msgstr ""
 
-#: src/dird/verify.c:725
+#: src/dird/ua_cmds.c:419
 #, c-format
-msgid "MD5/SHA1 index %d not same as attributes %d\n"
+msgid "%d Volumes created in pool %s\n"
 msgstr ""
 
-#: src/dird/verify.c:733
-#, c-format
-msgid "      %s differs. File=%s Cat=%s\n"
+#: src/dird/ua_cmds.c:435 src/dird/ua_cmds.c:1037
+msgid "Turn on or off? "
 msgstr ""
 
-#: src/dird/verify.c:744
+#: src/dird/ua_cmds.c:549
 #, c-format
-msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
+msgid ""
+"Can't set %s RecyclePool to %s, %s is not in database.\n"
+"Try to update it with 'update pool=%s'\n"
 msgstr ""
 
-#: src/dird/verify.c:785
+#: src/dird/ua_cmds.c:567
 #, c-format
 msgid ""
-"\n"
-"The following files are in the Catalog but not on %s:\n"
+"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/verify.c:800 src/tools/testfind.c:414
+#: src/dird/ua_cmds.c:636
 #, c-format
-msgid "File: %s\n"
+msgid ""
+"Error: Pool %s already exists.\n"
+"Use update to change it.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:55
+#: src/dird/ua_cmds.c:647
 #, c-format
-msgid "The current %s retention period is: %s\n"
+msgid "Pool %s created.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:60
-msgid "Continue? (yes/mod/no): "
+#: src/dird/ua_cmds.c:677
+msgid "Python interpreter restarted.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:63 src/dird/ua_run.c:202
-msgid "mod"
+#: src/dird/ua_cmds.c:680 src/dird/ua_cmds.c:1335
+msgid "Nothing done.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:64
-msgid "Enter new retention period: "
+#: 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_select.c:68
-msgid "Invalid period.\n"
+#: src/dird/ua_cmds.c:713
+#, c-format
+msgid "Client \"%s\" address set to %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:144
-msgid "You have the following choices:\n"
+#: src/dird/ua_cmds.c:747
+#, c-format
+msgid "Job \"%s\" %sabled\n"
 msgstr ""
 
-#: src/dird/ua_select.c:160
-msgid "The defined Storage resources are:\n"
+#: src/dird/ua_cmds.c:925
+msgid "Enter new debug level: "
 msgstr ""
 
-#: src/dird/ua_select.c:168 src/dird/ua_cmds.c:1027 src/dird/ua_dotcmds.c:286
-#: src/dird/ua_run.c:207 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_cmds.c:1002
+msgid "All"
 msgstr ""
 
-#: src/dird/ua_select.c:168
-msgid "Select Storage resource"
+#: src/dird/ua_cmds.c:1003
+msgid "Select daemon type to set debug level"
 msgstr ""
 
-#: src/dird/ua_select.c:183 src/dird/ua_restore.c:1180
-msgid "The defined FileSet resources are:\n"
+#: 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_select.c:191 src/dird/ua_restore.c:1184 src/dird/ua_run.c:209
-msgid "FileSet"
+#: src/dird/ua_cmds.c:1097
+msgid "Client name missing.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:191 src/dird/ua_restore.c:1184
-msgid "Select FileSet resource"
+#: 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_select.c:221 src/dird/ua_cmds.c:1924
-msgid "Could not find a Catalog resource\n"
+#: src/dird/ua_cmds.c:1114
+msgid "Job name missing.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:224
-msgid "You must specify a \"use <catalog-name>\" command before continuing.\n"
+#: src/dird/ua_cmds.c:1123
+#, c-format
+msgid "Fileset \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:230
-msgid "The defined Catalog resources are:\n"
+#: src/dird/ua_cmds.c:1127
+#, c-format
+msgid "No authorization for FileSet \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_select.c:238
-msgid "Catalog"
+#: src/dird/ua_cmds.c:1132
+msgid "Fileset name missing.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:238
-msgid "Select Catalog resource"
+#: src/dird/ua_cmds.c:1143 src/dird/ua_run.c:557
+#, c-format
+msgid "Level \"%s\" not valid.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:255
-msgid "The defined Job resources are:\n"
+#: src/dird/ua_cmds.c:1147
+msgid "Level value missing.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:263 src/dird/ua_select.c:286 src/dird/ua_cmds.c:494
-#: src/dird/ua_prune.c:405 src/dird/dird_conf.c:639 src/dird/ua_run.c:208
-msgid "Job"
+#: src/dird/ua_cmds.c:1153
+msgid "Invalid value for accurate. It must be yes or no.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:263
-msgid "Select Job resource"
+#: src/dird/ua_cmds.c:1166
+msgid "No job specified.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:278
-msgid "The defined Restore Job resources are:\n"
+#: src/dird/ua_cmds.c:1214
+msgid "Error sending include list.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:286
-msgid "Select Restore Job"
+#: src/dird/ua_cmds.c:1219
+msgid "Error sending exclude list.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:303
-msgid "The defined Client resources are:\n"
+#: src/dird/ua_cmds.c:1321
+msgid ""
+"In general it is not a good idea to delete either a\n"
+"Pool or a Volume since they may contain data.\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_select.c:311 src/dird/ua_select.c:420 src/dird/ua_cmds.c:1028
-#: src/dird/ua_dotcmds.c:287 src/dird/ua_run.c:213
-#: 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_cmds.c:1324
+msgid "Choose catalog item to delete"
 msgstr ""
 
-#: src/dird/ua_select.c:311
-msgid "Select Client (File daemon) resource"
+#: src/dird/ua_cmds.c:1388
+msgid "Enter JobId to delete: "
 msgstr ""
 
-#: src/dird/ua_select.c:338
+#: src/dird/ua_cmds.c:1427
 #, c-format
-msgid "Error: Client resource %s does not exist.\n"
+msgid "Job %s and associated records deleted from the catalog.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:363
+#: src/dird/ua_cmds.c:1442
 #, c-format
-msgid "Could not find Client %s: ERR=%s"
+msgid ""
+"\n"
+"This command will delete volume %s\n"
+"and all Jobs saved on that volume from the Catalog\n"
 msgstr ""
 
-#: src/dird/ua_select.c:373 src/dird/ua_select.c:427
+#: src/dird/ua_cmds.c:1449
 #, c-format
-msgid "Could not find Client \"%s\": ERR=%s"
+msgid "Are you sure you want to delete Volume \"%s\"? (yes/no): "
 msgstr ""
 
-#: src/dird/ua_select.c:402
-#, c-format
-msgid "Error obtaining client ids. ERR=%s\n"
+#: src/dird/ua_cmds.c:1462
+msgid "Can't list jobs on this volume\n"
 msgstr ""
 
-#: src/dird/ua_select.c:406
-msgid "No clients defined. You must run a job before using this command.\n"
+#: src/dird/ua_cmds.c:1487
+#, c-format
+msgid "Are you sure you want to delete Pool \"%s\"? (yes/no): "
 msgstr ""
 
-#: src/dird/ua_select.c:410
-msgid "Defined Clients:\n"
+#: src/dird/ua_cmds.c:1602
+#, c-format
+msgid "Using Catalog name=%s DB=%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:420
-msgid "Select the Client"
+#: src/dird/ua_cmds.c:1670
+msgid "ERR: Can't open db\n"
 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/ua_cmds.c:1717
+msgid "Wait on mount timed out\n"
 msgstr ""
 
-#: src/dird/ua_select.c:492
-msgid "No pools defined. Use the \"create\" command to create one.\n"
+#: src/dird/ua_cmds.c:1727
+msgid "ERR: Job was not found\n"
 msgstr ""
 
-#: src/dird/ua_select.c:496
-msgid "Defined Pools:\n"
+#: src/dird/ua_cmds.c:1803
+msgid ""
+"  Command       Description\n"
+"  =======       ===========\n"
 msgstr ""
 
-#: src/dird/ua_select.c:509
-msgid "Select the Pool"
+#: src/dird/ua_cmds.c:1807
+#, c-format
+msgid ""
+"  %-13s %s\n"
+"\n"
+"Arguments:\n"
+"\t%s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:547
+#: src/dird/ua_cmds.c:1812
 #, c-format
-msgid "No access to Pool \"%s\"\n"
+msgid "  %-13s %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:573
-msgid "Enter MediaId or Volume name: "
+#: src/dird/ua_cmds.c:1816
+#, c-format
+msgid ""
+"\n"
+"Can't find %s command.\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_select.c:599
-msgid "The defined Pool resources are:\n"
+#: src/dird/ua_cmds.c:1818
+msgid ""
+"\n"
+"When at a prompt, entering a period cancels the command.\n"
+"\n"
 msgstr ""
 
-#: src/dird/ua_select.c:607
-msgid "Select Pool resource"
+#: src/dird/ua_cmds.c:1854 src/filed/status.c:85
+#, c-format
+msgid "%s Version: %s (%s) %s %s %s %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:631 src/dird/ua_restore.c:525
+#: src/dird/ua_cmds.c:1913 src/dird/ua_cmds.c:1940 src/dird/ua_cmds.c:1962
 #, c-format
-msgid "Error: Pool resource \"%s\" does not exist.\n"
+msgid "No authorization for Catalog \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_select.c:642
-msgid "Enter the JobId to select: "
+#: src/dird/ua_cmds.c:2007
+#, c-format
+msgid "Could not open catalog database \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_select.c:680
+#: src/dird/ua_cmds.c:2017
 #, c-format
-msgid "Could not find Job \"%s\": ERR=%s"
+msgid "Using Catalog \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_select.c:760
-#, c-format
-msgid "Automatically selected %s: %s\n"
+#: src/dird/ua_tree.c:74
+msgid "add dir/file to be restored recursively, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_select.c:765
-#, c-format
-msgid "Cannot select %s in batch mode.\n"
+#: src/dird/ua_tree.c:75
+msgid "change current directory"
 msgstr ""
 
-#: src/dird/ua_select.c:783
-#, c-format
-msgid "Selection list for \"%s\" is empty!\n"
+#: src/dird/ua_tree.c:76
+msgid "count marked files in and below the cd"
 msgstr ""
 
-#: src/dird/ua_select.c:789
-#, c-format
-msgid "Automatically selected: %s\n"
+#: src/dird/ua_tree.c:77
+msgid "delete dir/file to be restored recursively in dir"
 msgstr ""
 
-#: src/dird/ua_select.c:801
-msgid "Selection aborted, nothing done.\n"
+#: src/dird/ua_tree.c:78 src/dird/ua_tree.c:79
+msgid "long list current directory, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_select.c:806
-#, c-format
-msgid "Please enter a number between 1 and %d\n"
+#: src/dird/ua_tree.c:80
+msgid "leave file selection mode"
 msgstr ""
 
-#: src/dird/ua_select.c:855
-msgid "Storage name given twice.\n"
+#: src/dird/ua_tree.c:81
+msgid "estimate restore size"
 msgstr ""
 
-#: src/dird/ua_select.c:872
-#, c-format
-msgid "Expecting jobid=nn command, got: %s\n"
+#: src/dird/ua_tree.c:82
+msgid "same as done command"
 msgstr ""
 
-#: src/dird/ua_select.c:876
-#, c-format
-msgid "JobId %s is not running.\n"
+#: src/dird/ua_tree.c:83
+msgid "find files, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_select.c:886
-#, c-format
-msgid "Expecting job=xxx, got: %s.\n"
+#: src/dird/ua_tree.c:84 src/dird/ua_tree.c:97 src/dird/ua_tree.c:98
+msgid "print help"
 msgstr ""
 
-#: src/dird/ua_select.c:890 src/dird/ua_select.c:902
-#, c-format
-msgid "Job \"%s\" is not running.\n"
+#: src/dird/ua_tree.c:85 src/dird/ua_tree.c:86
+msgid "list current directory, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_select.c:898
-#, c-format
-msgid "Expecting ujobid=xxx, got: %s.\n"
+#: src/dird/ua_tree.c:87
+msgid "list subdir in current directory, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_select.c:918
-#, c-format
-msgid "Storage resource \"%s\": not found\n"
+#: src/dird/ua_tree.c:88
+msgid "list the marked files in and below the cd"
 msgstr ""
 
-#: src/dird/ua_select.c:950
-msgid "Enter autochanger drive[0]: "
+#: src/dird/ua_tree.c:89
+msgid "list the marked files in"
 msgstr ""
 
-#: src/dird/ua_select.c:971
-msgid "Enter autochanger slot: "
+#: src/dird/ua_tree.c:90
+msgid "mark dir/file to be restored recursively, wildcards allowed"
 msgstr ""
 
-#: src/dird/ua_select.c:1001
-msgid "Media Types defined in conf file:\n"
+#: src/dird/ua_tree.c:91
+msgid "mark directory name to be restored (no files)"
 msgstr ""
 
-#: src/dird/ua_select.c:1007
-msgid "Media Type"
+#: src/dird/ua_tree.c:92 src/dird/ua_tree.c:93
+msgid "print current working directory"
 msgstr ""
 
-#: src/dird/ua_select.c:1007
-msgid "Select the Media Type"
+#: src/dird/ua_tree.c:94
+msgid "unmark dir/file to be restored recursively in dir"
 msgstr ""
 
-#: src/dird/ua_purge.c:90
+#: src/dird/ua_tree.c:95
+msgid "unmark directory name only no recursion"
+msgstr ""
+
+#: src/dird/ua_tree.c:96
+msgid "quit and do not do restore"
+msgstr ""
+
+#: src/dird/ua_tree.c:118
 msgid ""
 "\n"
-"This command is can be DANGEROUS!!!\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"
-"It purges (deletes) all Files from a Job,\n"
-"JobId, Client or Volume; or it purges (deletes)\n"
-"all Jobs from a Client or Volume without regard\n"
-"for retention periods. Normally you should use the\n"
-"PRUNE command, which respects retention periods.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:152
-msgid "Choose item to purge"
+#: src/dird/ua_tree.c:129 src/dird/ua_tree.c:827
+#, c-format
+msgid "cwd is: %s\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:199
+#: src/dird/ua_tree.c:138 src/dird/ua_tree.c:157
 #, c-format
-msgid "Begin purging files for Client \"%s\"\n"
+msgid "Invalid command \"%s\". Enter \"done\" to exit.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:208 src/dird/ua_purge.c:258
-#, c-format
-msgid "No Files found for client %s to purge from %s catalog.\n"
+#: src/dird/ua_tree.c:370 src/dird/ua_tree.c:382 src/dird/ua_tree.c:399
+msgid "No files marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:384
+msgid "1 file marked.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:211
+#: src/dird/ua_tree.c:386
 #, c-format
-msgid "Files for %d Jobs for client \"%s\" purged from %s catalog.\n"
+msgid "%s files marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:414
+msgid "No directories marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:416
+msgid "1 directory marked.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:249
+#: src/dird/ua_tree.c:418
 #, c-format
-msgid "Begin purging jobs from Client \"%s\"\n"
+msgid "%s directories marked.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:261
+#: src/dird/ua_tree.c:439
 #, c-format
-msgid "%d Jobs for client %s purged from %s catalog.\n"
+msgid "%s total files/dirs. %s marked to be restored.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:450
+msgid "No file specification given.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:407
+#: src/dird/ua_tree.c:671
 #, 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 "Node %s has no children.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:440
+#: src/dird/ua_tree.c:764
 #, c-format
-msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
+msgid "%d total files; %d marked to be restored; %s bytes.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:481
+#: src/dird/ua_tree.c:775 src/stored/btape.c:2944
 #, c-format
 msgid ""
-"There are no more Jobs associated with Volume \"%s\". Marking it purged.\n"
+"  Command    Description\n"
+"  =======    ===========\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:522
-#, c-format
-msgid "Unable move recycled Volume in full Pool \"%s\" MaxVols=%d\n"
+#: src/dird/ua_tree.c:798
+msgid "Too few or too many arguments. Try using double quotes.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:535
-#, c-format
-msgid "All records pruned from Volume \"%s\"; marking it \"Purged\"\n"
+#: src/dird/ua_tree.c:810
+msgid "Invalid path given.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:846 src/dird/ua_tree.c:858
+msgid "No files unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:540
+#: src/dird/ua_tree.c:860
+msgid "1 file unmarked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:863
 #, c-format
-msgid "Cannot purge Volume with VolStatus=%s\n"
+msgid "%s files unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:174
-msgid "Status available for:\n"
+#: src/dird/ua_tree.c:874 src/dird/ua_tree.c:891
+msgid "No directories unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:180
-msgid "Select daemon type for status"
+#: src/dird/ua_tree.c:893
+msgid "1 directory unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:294 src/stored/status.c:219
+#: src/dird/ua_tree.c:895
 #, c-format
-msgid "%s Version: %s (%s) %s %s %s\n"
+msgid "%d directories unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:298
+#: 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 "Daemon started %s, 1 Job run since started.\n"
+msgid "No %s resource defined\n"
 msgstr ""
 
-#: src/dird/ua_status.c:301
+#: src/dird/dird_conf.c:568
 #, c-format
-msgid "Daemon started %s, %d Jobs run since started.\n"
+msgid "Director: name=%s MaxJobs=%d FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:304 src/filed/status.c:136 src/stored/status.c:230
+#: src/dird/dird_conf.c:573
 #, c-format
-msgid " Heap: heap=%s smbytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
+msgid "   query_file=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:339 src/dird/job.c:149 src/dird/job.c:155
-#: src/dird/job.c:1080 src/dird/job.c:1084 src/dird/ua_cmds.c:814
-#: src/dird/ua_cmds.c:1509 src/dird/ua_dotcmds.c:176
-msgid "unknown source"
+#: 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_status.c:342 src/dird/ua_cmds.c:817 src/dird/ua_dotcmds.c:179
+#: src/dird/dird_conf.c:581
 #, c-format
-msgid "Connecting to Storage daemon %s at %s:%d\n"
+msgid "Console: name=%s SSL=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:345
+#: src/dird/dird_conf.c:586
 #, c-format
-msgid ""
-"\n"
-"Failed to connect to Storage daemon %s.\n"
-"====\n"
+msgid "Counter: name=%s min=%d max=%d cur=%d wrapcntr=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:353 src/dird/ua_cmds.c:823 src/dird/ua_dotcmds.c:185
-msgid "Connected to storage daemon\n"
+#: src/dird/dird_conf.c:591
+#, c-format
+msgid "Counter: name=%s min=%d max=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:384 src/dird/ua_cmds.c:843 src/dird/ua_cmds.c:1222
-#: src/dird/ua_dotcmds.c:205
+#: src/dird/dird_conf.c:602
 #, c-format
-msgid "Connecting to Client %s at %s:%d\n"
+msgid "Client: name=%s address=%s FDport=%d MaxJobs=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:387
+#: src/dird/dird_conf.c:605
 #, c-format
-msgid ""
-"Failed to connect to Client %s.\n"
-"====\n"
+msgid "      JobRetention=%s FileRetention=%s AutoPrune=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:395
-msgid "Connected to file daemon\n"
+#: src/dird/dird_conf.c:618
+#, c-format
+msgid ""
+"Device: name=%s ok=%d num_writers=%d max_writers=%d\n"
+"      reserved=%d open=%d append=%d read=%d labeled=%d offline=%d autochgr="
+"%d\n"
+"      poolid=%s volname=%s MediaType=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:415
+#: src/dird/dird_conf.c:629
+#, c-format
 msgid ""
-"\n"
-"Scheduled Jobs:\n"
+"Storage: name=%s address=%s SDport=%d MaxJobs=%u\n"
+"      DeviceName=%s MediaType=%s StorageId=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:416
+#: src/dird/dird_conf.c:639
+#, c-format
 msgid ""
-"Level          Type     Pri  Scheduled          Name               Volume\n"
+"Catalog: name=%s address=%s DBport=%d db_name=%s\n"
+"      db_driver=%s db_user=%s MutliDBConn=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:417
-msgid "===================================================================================\n"
+#: src/dird/dird_conf.c:649
+#, c-format
+msgid "%s: name=%s JobType=%d level=%s Priority=%d Enabled=%d\n"
+msgstr ""
+
+#: src/dird/dird_conf.c:650
+msgid "JobDefs"
 msgstr ""
 
-#: src/dird/ua_status.c:473
+#: src/dird/dird_conf.c:654
 #, c-format
-msgid "%-14s\t%-8s\t%3d\t%-18s\t%-18s\t%s\n"
+msgid ""
+"     MaxJobs=%u Resched=%d Times=%d Interval=%s Spool=%d WritePartAfterJob="
+"%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:477
+#: src/dird/dird_conf.c:660
 #, c-format
-msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
+msgid "     SpoolSize=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:531
-msgid "Ignoring invalid value for days. Max is 500.\n"
+#: src/dird/dird_conf.c:663
+#, c-format
+msgid "     Accurate=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:574
-msgid "No Scheduled Jobs.\n"
+#: src/dird/dird_conf.c:666
+#, c-format
+msgid "     SelectionType=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:591 src/filed/status.c:177 src/stored/status.c:397
-msgid ""
-"\n"
-"Running Jobs:\n"
+#: src/dird/dird_conf.c:681
+#, c-format
+msgid "  --> Where=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:599
+#: src/dird/dird_conf.c:684
 #, c-format
-msgid "Console connected at %s\n"
+msgid "  --> RegexWhere=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:609
-msgid ""
-"No Jobs running.\n"
-"====\n"
+#: src/dird/dird_conf.c:687
+#, c-format
+msgid "  --> Bootstrap=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:615
-msgid " JobId Level   Name                       Status\n"
+#: src/dird/dird_conf.c:690
+#, c-format
+msgid "  --> WriteBootstrap=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:616 src/filed/status.c:264
-msgid "======================================================================\n"
+#: src/dird/dird_conf.c:693
+#, c-format
+msgid "  --> PluginOptions=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:625
-msgid "is waiting execution"
+#: src/dird/dird_conf.c:696
+#, c-format
+msgid "  --> MaxRunTime=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:628
-msgid "is running"
+#: src/dird/dird_conf.c:699
+#, c-format
+msgid "  --> MaxWaitTime=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:631
-msgid "is blocked"
+#: src/dird/dird_conf.c:702
+#, c-format
+msgid "  --> MaxStartDelay=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:634
-msgid "has terminated"
+#: src/dird/dird_conf.c:705
+#, c-format
+msgid "  --> MaxRunSchedTime=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:637
-msgid "has erred"
+#: src/dird/dird_conf.c:717
+#, c-format
+msgid "  --> Base %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:640
-msgid "has errors"
+#: src/dird/dird_conf.c:723 src/lib/runscript.c:297
+msgid " --> RunScript\n"
 msgstr ""
 
-#: src/dird/ua_status.c:643
-msgid "has a fatal error"
+#: src/dird/dird_conf.c:724 src/lib/runscript.c:298
+#, c-format
+msgid "  --> Command=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:646
-msgid "has verify differences"
+#: src/dird/dird_conf.c:725 src/lib/runscript.c:299
+#, c-format
+msgid "  --> Target=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:649
-msgid "has been canceled"
+#: src/dird/dird_conf.c:726 src/lib/runscript.c:300
+#, c-format
+msgid "  --> RunOnSuccess=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:654
-msgid "is waiting on Client"
+#: src/dird/dird_conf.c:727 src/lib/runscript.c:301
+#, c-format
+msgid "  --> RunOnFailure=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:656
+#: src/dird/dird_conf.c:728 src/lib/runscript.c:302
 #, c-format
-msgid "is waiting on Client %s"
+msgid "  --> FailJobOnError=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:664 src/dird/ua_status.c:666
+#: src/dird/dird_conf.c:729 src/lib/runscript.c:303
 #, c-format
-msgid "is waiting on Storage %s"
+msgid "  --> RunWhen=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:668
-msgid "is waiting on Storage"
+#: src/dird/dird_conf.c:755
+#, c-format
+msgid "  --> Run=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:674
-msgid "is waiting on max Storage jobs"
+#: src/dird/dird_conf.c:759
+#, c-format
+msgid "  --> SelectionPattern=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:677
-msgid "is waiting on max Client jobs"
+#: src/dird/dird_conf.c:770
+#, c-format
+msgid "FileSet: name=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:680
-msgid "is waiting on max Job jobs"
+#: src/dird/dird_conf.c:861 src/dird/dird_conf.c:940
+#, c-format
+msgid "Schedule: name=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:683
-msgid "is waiting on max total jobs"
+#: src/dird/dird_conf.c:866
+#, c-format
+msgid "  --> Run Level=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:686
-msgid "is waiting for its start time"
+#: src/dird/dird_conf.c:867
+msgid "      hour="
 msgstr ""
 
-#: src/dird/ua_status.c:689
-msgid "is waiting for higher priority jobs to finish"
+#: src/dird/dird_conf.c:876
+msgid "      mday="
 msgstr ""
 
-#: src/dird/ua_status.c:692 src/dird/ua_status.c:743 src/lib/util.c:234
-msgid "SD committing Data"
+#: src/dird/dird_conf.c:885
+msgid "      month="
 msgstr ""
 
-#: src/dird/ua_status.c:695 src/dird/ua_status.c:746 src/lib/util.c:237
-msgid "SD despooling Data"
+#: src/dird/dird_conf.c:894
+msgid "      wday="
 msgstr ""
 
-#: src/dird/ua_status.c:698 src/dird/ua_status.c:749 src/lib/util.c:240
-msgid "SD despooling Attributes"
+#: src/dird/dird_conf.c:903
+msgid "      wom="
 msgstr ""
 
-#: src/dird/ua_status.c:701 src/dird/ua_status.c:752 src/lib/util.c:243
-msgid "Dir inserting Attributes"
+#: src/dird/dird_conf.c:912
+msgid "      woy="
 msgstr ""
 
-#: src/dird/ua_status.c:706
+#: src/dird/dird_conf.c:921
 #, c-format
-msgid "is in unknown state %c"
+msgid "      mins=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:720
-msgid "is waiting for a mount request"
+#: src/dird/dird_conf.c:923 src/dird/dird_conf.c:927 src/dird/dird_conf.c:931
+msgid "     --> "
 msgstr ""
 
-#: src/dird/ua_status.c:727
-msgid "is waiting for an appendable Volume"
+#: src/dird/dird_conf.c:945
+#, c-format
+msgid "Pool: name=%s PoolType=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:735
-msgid "is waiting for Client to connect to Storage daemon"
+#: src/dird/dird_conf.c:947
+#, c-format
+msgid "      use_cat=%d use_once=%d cat_files=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:737
+#: src/dird/dird_conf.c:950
 #, c-format
-msgid "is waiting for Client %s to connect to Storage %s"
+msgid "      max_vols=%d auto_prune=%d VolRetention=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:767
+#: src/dird/dird_conf.c:953
 #, c-format
-msgid "%6d\t%-6s\t%-20s\t%s\n"
+msgid "      VolUse=%s recycle=%d LabelFormat=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:770
+#: src/dird/dird_conf.c:957
 #, c-format
-msgid "%6d %-6s  %-20s %s\n"
+msgid "      CleaningPrefix=%s LabelType=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:790
-msgid "No Terminated Jobs.\n"
+#: src/dird/dird_conf.c:959
+#, c-format
+msgid "      RecyleOldest=%d PurgeOldest=%d ActionOnPurge=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:796 src/filed/status.c:252 src/stored/status.c:508
-msgid ""
-"\n"
-"Terminated Jobs:\n"
+#: src/dird/dird_conf.c:963
+#, c-format
+msgid "      MaxVolJobs=%d MaxVolFiles=%d MaxVolBytes=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:797 src/filed/status.c:262 src/stored/status.c:515
-msgid " JobId  Level    Files      Bytes   Status   Finished        Name \n"
+#: src/dird/dird_conf.c:967
+#, c-format
+msgid "      MigTime=%s MigHiBytes=%s MigLoBytes=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:798
-msgid "====================================================================\n"
+#: src/dird/dird_conf.c:971
+#, c-format
+msgid "      JobRetention=%s FileRetention=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:830 src/filed/status.c:285 src/stored/status.c:537
-#: src/lib/util.c:179
-msgid "Created"
+#: src/dird/dird_conf.c:975
+#, c-format
+msgid "      NextPool=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:834 src/filed/status.c:289 src/stored/status.c:541
-#: src/lib/util.c:192 src/lib/util.c:318 src/lib/util.c:442
-msgid "Error"
+#: src/dird/dird_conf.c:978
+#, c-format
+msgid "      RecyclePool=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:837 src/filed/status.c:292 src/stored/status.c:544
-msgid "Diffs"
+#: src/dird/dird_conf.c:981
+#, c-format
+msgid "      ScratchPool=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:840 src/dird/ua_restore.c:420 src/filed/status.c:295
-#: src/stored/status.c:547 src/wx-console/wxbconfigpanel.cpp:220
-msgid "Cancel"
+#: src/dird/dird_conf.c:984
+#, c-format
+msgid "      Catalog=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:843 src/filed/status.c:298 src/stored/status.c:550
-#: src/stored/btape.c:1203 src/lib/util.c:188 src/lib/util.c:314
-#: src/wx-console/wxbconfigpanel.cpp:209
-msgid "OK"
+#: src/dird/dird_conf.c:1004
+#, c-format
+msgid "Messages: name=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:846 src/filed/status.c:301 src/stored/status.c:553
-msgid "Other"
+#: src/dird/dird_conf.c:1006
+#, c-format
+msgid "      mailcmd=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:850 src/filed/status.c:313 src/stored/status.c:565
+#: src/dird/dird_conf.c:1008
 #, c-format
-msgid "%6d\t%-6s\t%8s\t%10s\t%-7s\t%-8s\t%s\n"
+msgid "      opcmd=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:858 src/filed/status.c:321 src/stored/status.c:573
+#: 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 "%6d  %-6s %8s %10s  %-7s  %-8s %s\n"
+msgid "Unknown resource type %d in dump_resource.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:867
-msgid "\n"
+#: 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: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:1421
+#, c-format
+msgid "Cannot find Pool resource %s\n"
+msgstr ""
+
+#: src/dird/dird_conf.c:1432
+#, c-format
+msgid "Cannot find Console resource %s\n"
+msgstr ""
+
+#: 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:1445 src/stored/stored_conf.c:614
+#, c-format
+msgid "Cannot find Storage resource %s\n"
+msgstr ""
+
+#: src/dird/dird_conf.c:1454
+#, c-format
+msgid "Cannot find Job resource %s\n"
+msgstr ""
+
+#: src/dird/dird_conf.c:1504
+#, c-format
+msgid "Cannot find Counter resource %s\n"
+msgstr ""
+
+#: 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:1525
+#, c-format
+msgid "Cannot find Schedule resource %s\n"
+msgstr ""
+
+#: 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:1605
+#, c-format
+msgid "Name item is required in %s resource, but not found.\n"
+msgstr ""
+
+#: 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: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:1730
+#, c-format
+msgid "Expected a Job Type keyword, got: %s"
+msgstr ""
+
+#: src/dird/dird_conf.c:1754
+#, c-format
+msgid "Expected a Job Level keyword, got: %s"
+msgstr ""
+
+#: src/dird/dird_conf.c:1774
+#, c-format
+msgid "Expected a Restore replacement option, got: %s"
+msgstr ""
+
+#: 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: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/getmsg.c:176
+#, c-format
+msgid "bget_dirmsg: unknown bnet signal %d\n"
+msgstr ""
+
+#: 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 "Malformed message: %s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:367
+#, c-format
+msgid "Bad response to %s command: wanted %s, got %s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:372
+#, c-format
+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"
@@ -2624,70 +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:461
+#: src/dird/ua_restore.c:445
+msgid "Select full restore to a specified Job date"
+msgstr ""
+
+#: src/dird/ua_restore.c:446 src/dird/ua_status.c:863 src/stored/status.c:546
+#: src/filed/status.c:373 src/wx-console/wxbconfigpanel.cpp:220
+msgid "Cancel"
+msgstr ""
+
+#: src/dird/ua_restore.c:491
 #, c-format
 msgid "Unknown keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:530
+#: 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:560
 #, c-format
 msgid "Error: Pool resource \"%s\" access not allowed.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:546
+#: src/dird/ua_restore.c:576
 msgid ""
 "\n"
 "First you select one or more JobIds that contain files\n"
@@ -2697,222 +2887,226 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:558
+#: src/dird/ua_restore.c:589
 msgid "To select the JobIds, you have the following choices:\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:563
+#: src/dird/ua_restore.c:594
 msgid "Select item: "
 msgstr ""
 
-#: src/dird/ua_restore.c:568 src/dird/ua_restore.c:603
+#: src/dird/ua_restore.c:599 src/dird/ua_restore.c:634
 msgid "SQL query not authorized.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:581
+#: src/dird/ua_restore.c:612
 msgid "Enter Filename (no path):"
 msgstr ""
 
-#: src/dird/ua_restore.c:596 src/dird/ua_restore.c:704
+#: 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:606
+#: src/dird/ua_restore.c:637
 msgid "Enter SQL list command: "
 msgstr ""
 
-#: src/dird/ua_restore.c:640 src/dird/ua_restore.c:663
+#: 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:644 src/dird/ua_restore.c:667
+#: src/dird/ua_restore.c:675 src/dird/ua_restore.c:698
 msgid "Enter full filename: "
 msgstr ""
 
-#: src/dird/ua_restore.c:702
+#: src/dird/ua_restore.c:733
 #, c-format
 msgid "You have already selected the following JobIds: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:719
+#: 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:723
+#: src/dird/ua_restore.c:755
 msgid "Enter directory name: "
 msgstr ""
 
-#: src/dird/ua_restore.c:754
-msgid "Invalid JobId in list.\n"
+#: src/dird/ua_restore.c:771
+msgid "Enter JobId to get the state to restore: "
 msgstr ""
 
-#: src/dird/ua_restore.c:767
+#: 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:773
+#: src/dird/ua_restore.c:810
+msgid "Invalid JobId in list.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:829
 #, c-format
 msgid "Access to JobId=%s (Job \"%s\") not authorized. Not selected.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:786
+#: src/dird/ua_restore.c:842
 msgid "No Jobs selected.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:790
+#: src/dird/ua_restore.c:847
 #, c-format
 msgid "You have selected the following JobIds: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:792
+#: src/dird/ua_restore.c:849
 #, c-format
 msgid "You have selected the following JobId: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:802
+#: 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:805
+#: src/dird/ua_restore.c:862
 msgid "Enter date as YYYY-MM-DD HH:MM:SS :"
 msgstr ""
 
-#: src/dird/ua_restore.c:811
+#: src/dird/ua_restore.c:868
 msgid "Improper date format.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:832
+#: src/dird/ua_restore.c:889
 #, c-format
 msgid "Cannot open file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:840 src/dird/ua_restore.c:844
+#: 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:884 src/dird/ua_restore.c:912
-#: src/dird/ua_restore.c:933 src/dird/ua_dotcmds.c:460
-#: src/dird/ua_dotcmds.c:500
-#, c-format
-msgid "Query failed: %s. ERR=%s\n"
-msgstr ""
-
-#: src/dird/ua_restore.c:888 src/dird/ua_restore.c:916
+#: 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:904
+#: src/dird/ua_restore.c:961
 msgid "No JobId specified cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:937
+#: src/dird/ua_restore.c:994
 #, c-format
 msgid "No table found: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:992
+#: src/dird/ua_restore.c:1052
 msgid ""
 "\n"
-"There were no files inserted into the tree, so file selection\n"
-"is not possible.Most likely your retention policy pruned the files\n"
+"\n"
+"For one or more of the JobIds selected, no files were found,\n"
+"so file selection is not possible.\n"
+"Most likely your retention policy pruned the files.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:994
+#: src/dird/ua_restore.c:1055
 msgid ""
 "\n"
 "Do you want to restore all the files? (yes|no): "
 msgstr ""
 
-#: src/dird/ua_restore.c:997
+#: src/dird/ua_restore.c:1058
 msgid ""
 "\n"
 "Regexp matching files to restore? (empty to abort): "
 msgstr ""
 
-#: src/dird/ua_restore.c:1012
+#: src/dird/ua_restore.c:1074
 #, c-format
 msgid "Regex compile error: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1058
+#: src/dird/ua_restore.c:1137
 #, c-format
 msgid ""
 "\n"
 "Building directory tree for JobId(s) %s ...  "
 msgstr ""
 
-#: src/dird/ua_restore.c:1097
+#: 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:1100
+#: src/dird/ua_restore.c:1210
 #, c-format
 msgid ""
 "\n"
 "%s files inserted into the tree.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1172
+#: src/dird/ua_restore.c:1285
 #, c-format
 msgid "Error getting FileSet \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1186
+#: src/dird/ua_restore.c:1290
+#, c-format
+msgid "FileSet argument: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1302
 #, c-format
 msgid "No FileSet found for client \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1192
+#: src/dird/ua_restore.c:1308
 #, c-format
 msgid "Error getting FileSet record: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1193
+#: src/dird/ua_restore.c:1309
 msgid ""
 "This probably means you modified the FileSet.\n"
 "Continuing anyway.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1208
+#: src/dird/ua_restore.c:1324
 #, c-format
 msgid "Pool \"%s\" not found, using any pool.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1235 src/dird/ua_restore.c:1251
+#: 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:1274
+#: src/dird/ua_restore.c:1396
 msgid "No jobs found.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1434
+#: 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:1450
+#: 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:1458
+#: src/dird/ua_restore.c:1541
 #, c-format
 msgid ""
 "\n"
@@ -2920,6415 +3114,6293 @@ msgid ""
 "MediaType \"%s\", needed by the Jobs you selected.\n"
 msgstr ""
 
-#: src/dird/job.c:63
+#: src/dird/fd_cmds.c:95
+msgid "Client: "
+msgstr ""
+
+#: src/dird/fd_cmds.c:137
 #, c-format
-msgid "Could not init job queue: ERR=%s\n"
+msgid "File daemon \"%s\" rejected Job command: %s\n"
 msgstr ""
 
-#: src/dird/job.c:95
+#: src/dird/fd_cmds.c:150
 #, c-format
-msgid "Could not add job queue: ERR=%s\n"
+msgid "Error updating Client record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:114 src/dird/jobq.c:229 src/stored/stored.c:516
-#: src/stored/dircmd.c:195
+#: src/dird/fd_cmds.c:155
 #, c-format
-msgid "Unable to init job cond variable: ERR=%s\n"
+msgid "FD gave bad response to JobId command: %s\n"
 msgstr ""
 
-#: src/dird/job.c:183 src/dird/job.c:416 src/dird/job.c:418 src/dird/job.c:459
-#: src/dird/job.c:461 src/dird/job.c:1049 src/dird/job.c:1090
-#: src/dird/job.c:1099
-msgid "Job resource"
+#: src/dird/fd_cmds.c:183 src/dird/fd_cmds.c:268
+msgid ", since="
 msgstr ""
 
-#: src/dird/job.c:225 src/dird/job.c:346
-#, c-format
-msgid "Unimplemented job type: %d\n"
+#: src/dird/fd_cmds.c:246
+msgid "No prior or suitable Full backup found in catalog. Doing FULL backup.\n"
 msgstr ""
 
-#: src/dird/job.c:266
-msgid "Job canceled because max start delay time exceeded.\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/job.c:271
-msgid "Job canceled because max sched run time exceeded.\n"
+#: src/dird/fd_cmds.c:252
+msgid ""
+"No prior or suitable Differential backup found in catalog. Doing "
+"Differential backup.\n"
 msgstr ""
 
-#: src/dird/job.c:388
+#: src/dird/fd_cmds.c:259
 #, c-format
-msgid "JobId %s, Job %s marked to be canceled.\n"
+msgid "Prior failed job found in catalog. Upgrading to %s.\n"
 msgstr ""
 
-#: src/dird/job.c:398
-msgid "Failed to connect to File daemon.\n"
+#: src/dird/fd_cmds.c:322
+#, c-format
+msgid "Unimplemented backup level %d %c\n"
 msgstr ""
 
-#: src/dird/job.c:517
-msgid "Max wait time exceeded. Job canceled.\n"
+#: src/dird/fd_cmds.c:395
+msgid ""
+"FD compression disabled for this Job because AllowCompress=No in Storage "
+"resource.\n"
 msgstr ""
 
-#: src/dird/job.c:522
-msgid "Max run time exceeded. Job canceled.\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/job.c:527
-msgid "Max sched run time exceeded. Job canceled.\n"
+#: src/dird/fd_cmds.c:505 src/dird/fd_cmds.c:530 src/dird/fd_cmds.c:544
+msgid ">filed: write error on socket\n"
 msgstr ""
 
-#: src/dird/job.c:636
+#: src/dird/fd_cmds.c:511
 #, c-format
-msgid "Pool \"%s\" not in database. ERR=%s"
+msgid "Error running program: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:640
+#: src/dird/fd_cmds.c:520
 #, c-format
-msgid "Created database record for Pool \"%s\".\n"
+msgid "Cannot open included file: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:673
+#: src/dird/fd_cmds.c:666
 #, c-format
-msgid "Duplicate job not allowed. JobId=%s\n"
+msgid "Client \"%s\" RunScript failed.\n"
 msgstr ""
 
-#: src/dird/job.c:695
+#: src/dird/fd_cmds.c:689
 #, c-format
-msgid "Cancelling duplicate JobId=%s.\n"
+msgid ""
+"Client \"%s\" may not be used to restore this job. Please upgrade your "
+"client.\n"
 msgstr ""
 
-#: src/dird/job.c:713 src/dird/job.c:1036
-msgid "Run pool override"
+#: src/dird/fd_cmds.c:755
+msgid "RestoreObject failed.\n"
 msgstr ""
 
-#: src/dird/job.c:724
-msgid "Run FullPool override"
+#: 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/job.c:726
-msgid "Job FullPool override"
+#: 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/job.c:735
-msgid "Run IncPool override"
+#: src/dird/fd_cmds.c:847
+#, c-format
+msgid "%s index %d not same as attributes %d\n"
 msgstr ""
 
-#: src/dird/job.c:737
-msgid "Job IncPool override"
+#: src/dird/fd_cmds.c:861
+#, c-format
+msgid "<filed: Network error getting attributes. ERR=%s\n"
 msgstr ""
 
-#: src/dird/job.c:746
-msgid "Run DiffPool override"
+#: src/dird/ua_label.c:104
+msgid "Negative numbers not permitted\n"
 msgstr ""
 
-#: src/dird/job.c:748
-msgid "Job DiffPool override"
+#: src/dird/ua_label.c:110
+msgid "Range end is not integer.\n"
 msgstr ""
 
-#: src/dird/job.c:778 src/stored/bscan.c:993
-#, c-format
-msgid "Could not create Client record. ERR=%s\n"
+#: src/dird/ua_label.c:115
+msgid "Range start is not an integer.\n"
 msgstr ""
 
-#: src/dird/job.c:814
-msgid "FileSet MD5 digest not found.\n"
+#: src/dird/ua_label.c:121
+msgid "Range end not bigger than start.\n"
 msgstr ""
 
-#: src/dird/job.c:819
-#, c-format
-msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
+#: src/dird/ua_label.c:127
+msgid "Input value is not an integer.\n"
 msgstr ""
 
-#: src/dird/job.c:859
-#, c-format
-msgid "Error updating job record. %s"
+#: src/dird/ua_label.c:133
+msgid "Values must be be greater than zero.\n"
 msgstr ""
 
-#: src/dird/job.c:1041
-msgid "Run storage override"
+#: src/dird/ua_label.c:137
+msgid "Slot too large.\n"
 msgstr ""
 
-#: src/dird/job.c:1109
-msgid "Client resource"
+#: 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/job.c:1163 src/dird/ua_run.c:1322
-msgid "No storage specified.\n"
+#: src/dird/ua_label.c:205 src/dird/ua_label.c:516 src/dird/ua_label.c:1222
+msgid "No slots in changer to scan.\n"
 msgstr ""
 
-#: src/dird/job.c:1332
-msgid "Could not start clone job.\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/job.c:1334
+#: src/dird/ua_label.c:227 src/dird/ua_label.c:1243
 #, c-format
-msgid "Clone JobId %d started.\n"
+msgid "Slot %d greater than max %d ignored.\n"
 msgstr ""
 
-#: src/dird/newvol.c:90
+#: src/dird/ua_label.c:256
 #, c-format
-msgid "Illegal character in Volume name \"%s\"\n"
+msgid "No VolName for Slot=%d InChanger set to zero.\n"
 msgstr ""
 
-#: src/dird/newvol.c:103
+#: src/dird/ua_label.c:274
 #, c-format
-msgid "Created new Volume \"%s\" in catalog.\n"
+msgid "Catalog record for Volume \"%s\" updated to reference slot %d.\n"
 msgstr ""
 
-#: src/dird/newvol.c:130
+#: src/dird/ua_label.c:278
 #, c-format
-msgid "SQL failed, but ignored. ERR=%s\n"
+msgid "Catalog record for Volume \"%s\" is up to date.\n"
 msgstr ""
 
-#: src/dird/newvol.c:141
+#: src/dird/ua_label.c:284
 #, c-format
-msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
-msgstr ""
-
-#: src/dird/newvol.c:150
-msgid "Too many failures. Giving up creating Volume name.\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:114
-msgid "add media to a pool"
+msgid "Volume \"%s\" not found in catalog. Slot=%d InChanger set to zero.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:115
-msgid "autodisplay [on|off] -- console messages"
+#: src/dird/ua_label.c:381
+#, c-format
+msgid ""
+"Volume \"%s\" has VolStatus %s. It must be Purged or Recycled before "
+"relabeling.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:116
-msgid "automount [on|off] -- after label"
+#: src/dird/ua_label.c:397
+msgid "Enter new Volume name: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:117
-msgid "cancel [<jobid=nnn> | <job=name>] -- cancel a job"
+#: src/dird/ua_label.c:410
+#, c-format
+msgid "Media record for new Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:118
-msgid "create DB Pool from resource"
+#: src/dird/ua_label.c:428
+msgid "Enter slot (0 or Enter for none): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:119
-msgid "delete [pool=<pool-name> | media volume=<volume-name>]"
+#: src/dird/ua_label.c:456
+#, c-format
+msgid "Delete of Volume \"%s\" failed. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:120
-msgid "disable <job=name> -- disable a job"
+#: src/dird/ua_label.c:459
+#, c-format
+msgid "Old volume \"%s\" deleted from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:121
-msgid "enable <job=name> -- enable a job"
+#: src/dird/ua_label.c:470
+#, c-format
+msgid "Requesting to mount %s ...\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:122
-msgid "performs FileSet estimate, listing gives full listing"
+#: src/dird/ua_label.c:492
+msgid "Do not forget to mount the drive!!!\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:123 src/console/console.c:177
-msgid "exit = quit"
+#: src/dird/ua_label.c:532
+msgid ""
+"The following Volumes will be labeled:\n"
+"Slot  Volume\n"
+"==============\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:124
-msgid "gui [on|off] -- non-interactive gui mode"
+#: src/dird/ua_label.c:541
+msgid "Do you want to label these Volumes? (yes|no): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:125 src/stored/btape.c:2550
-msgid "print this command"
+#: src/dird/ua_label.c:562
+#, c-format
+msgid "Media record for Slot %d Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:126
-msgid ""
-"list [pools | jobs | jobtotals | media <pool=pool-name> | files <jobid=nn>]; "
-"from catalog"
+#: src/dird/ua_label.c:568
+#, c-format
+msgid "Error setting InChanger: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:127
-msgid "label a tape"
+#: src/dird/ua_label.c:591
+#, c-format
+msgid "Maximum pool Volumes=%d reached.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:128
-msgid "full or long list like list command"
+#: src/dird/ua_label.c:598
+#, c-format
+msgid "Catalog record for cleaning tape \"%s\" successfully created.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:129
-msgid "messages"
+#: src/dird/ua_label.c:605
+#, c-format
+msgid "Catalog error on cleaning tape: %s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:130
-msgid "print current memory usage"
+#: src/dird/ua_label.c:641
+#, c-format
+msgid "Illegal character \"%c\" in a volume name.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:131
-msgid "mount <storage-name>"
+#: src/dird/ua_label.c:688
+#, c-format
+msgid "Sending relabel command from \"%s\" to \"%s\" ...\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:132
-msgid "prune expired records from catalog"
+#: src/dird/ua_label.c:695
+#, c-format
+msgid "Sending label command for Volume \"%s\" Slot %d ...\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:133
-msgid "purge records from catalog"
+#: src/dird/ua_label.c:736
+#, c-format
+msgid "Catalog record for Volume \"%s\", Slot %d  successfully created.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:134
-msgid "python control commands"
+#: src/dird/ua_label.c:749
+#, c-format
+msgid "Label command failed for Volume %s.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:135 src/console/console.c:170
-msgid "quit"
+#: src/dird/ua_label.c:787
+msgid "Could not open SD socket.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:136
-msgid "query catalog"
+#: src/dird/ua_label.c:859 src/dird/ua_label.c:869
+#, c-format
+msgid "Invalid Slot number: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:137
-msgid "restore files"
+#: src/dird/ua_label.c:878
+#, c-format
+msgid "Invalid Volume name: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:138
-msgid "relabel a tape"
+#: src/dird/ua_label.c:972
+#, c-format
+msgid "Device \"%s\" has %d slots.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:139
-msgid "release <storage-name>"
+#: src/dird/ua_label.c:1018
+#, c-format
+msgid "Pool \"%s\" resource not found for volume \"%s\"!\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:140
-msgid "reload conf file"
+#: src/dird/ua_label.c:1234
+msgid "No Volumes found, or no barcodes.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:141
-msgid "run <job-name>"
+#: src/dird/ua_label.c:1237
+msgid ""
+" Slot |   Volume Name    |   Status  |     Media Type       |      "
+"Pool          |\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:142
-msgid "status [storage | client]=<name>"
+#: src/dird/ua_label.c:1238
+msgid ""
+"------+------------------+-----------+----------------------"
+"+--------------------|\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:143
-msgid "sets debug level"
+#: src/dird/scheduler.c:112
+#, c-format
+msgid "Job %s not found\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:144
-msgid "sets new client address -- if authorized"
+#: src/dird/scheduler.c:136
+msgid "Walk queue"
 msgstr ""
 
-#: src/dird/ua_cmds.c:145
-msgid "show (resource records) [jobs | pools | ... | all]"
+#: src/dird/scheduler.c:146
+msgid "Dequeued job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:146
-msgid "use SQL to query catalog"
+#: src/dird/scheduler.c:149
+msgid "Scheduler logic error\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:147 src/console/console.c:173
-msgid "print current time"
+#: src/dird/scheduler.c:190
+msgid "Run job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:148
-msgid "turn on/off trace to file"
+#: src/dird/scheduler.c:223
+msgid "run override"
 msgstr ""
 
-#: src/dird/ua_cmds.c:149
-msgid "unmount <storage-name>"
+#: src/dird/scheduler.c:411
+msgid "Inserted job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:150
-msgid "umount <storage-name> for old-time Unix guys"
+#: src/dird/scheduler.c:419
+msgid "Appended job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:151
-msgid "update Volume, Pool or slots"
+#: src/dird/scheduler.c:423
+msgid "Run queue"
 msgstr ""
 
-#: src/dird/ua_cmds.c:152
-msgid "use catalog xxx"
+#: src/dird/run_conf.c:206
+#, c-format
+msgid "Expected an equals, got: %s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:153
-msgid "does variable expansion"
+#: src/dird/run_conf.c:219 src/dird/run_conf.c:231
+#, c-format
+msgid "Expect a YES or NO, got: %s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:154
-msgid "print Director version"
+#: src/dird/run_conf.c:245
+#, c-format
+msgid "Job level field: %s not found in run record"
 msgstr ""
 
-#: src/dird/ua_cmds.c:155
-msgid ""
-"wait until no jobs are running [<jobname=name> | <jobid=nnn> | "
-"<ujobid=complete_name>]"
+#: src/dird/run_conf.c:263
+#, c-format
+msgid "Could not find specified Pool Resource: %s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:190 src/dird/ua_dotcmds.c:121
+#: src/dird/run_conf.c:288
 #, c-format
-msgid "Can't use %s command in a runscript"
+msgid "Could not find specified Storage Resource: %s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:200
+#: src/dird/run_conf.c:300
 #, c-format
-msgid "%s: is an invalid command.\n"
+msgid "Could not find specified Messages Resource: %s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:242
-msgid ""
-"You probably don't want to be using this command since it\n"
-"creates database records without labeling the Volumes.\n"
-"You probably want to use the \"label\" command.\n"
-"\n"
+#: src/dird/run_conf.c:308
+#, c-format
+msgid "Expected a keyword name, got: %s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:261
-#, c-format
-msgid "Pool already has maximum volumes=%d\n"
+#: src/dird/run_conf.c:347
+msgid "Day number out of range (1-31)"
 msgstr ""
 
-#: src/dird/ua_cmds.c:262
-msgid "Enter new maximum (zero for unlimited): "
+#: src/dird/run_conf.c:364 src/dird/run_conf.c:519
+msgid "Week number out of range (0-53)"
 msgstr ""
 
-#: src/dird/ua_cmds.c:282
+#: src/dird/run_conf.c:380
 #, c-format
-msgid "Enter number of Volumes to create. 0=>fixed name. Max=%d: "
+msgid "Job type field: %s in run record not found"
 msgstr ""
 
-#: src/dird/ua_cmds.c:288
+#: src/dird/run_conf.c:387
 #, c-format
-msgid "The number must be between 0 and %d\n"
+msgid "Unexpected token: %d:%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:296
-msgid "Enter Volume name: "
+#: src/dird/run_conf.c:431
+msgid "Time must be preceded by keyword AT."
 msgstr ""
 
-#: src/dird/ua_cmds.c:300
-msgid "Enter base volume name: "
+#: src/dird/run_conf.c:440
+msgid "Time logic error.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:324
-msgid "Enter the starting number: "
+#: src/dird/run_conf.c:455 src/dird/run_conf.c:474
+msgid "Bad time specification."
 msgstr ""
 
-#: src/dird/ua_cmds.c:329
-msgid "Start number must be greater than zero.\n"
+#: src/dird/run_conf.c:488
+msgid "Range logic error.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:340
-msgid "Enter slot (0 for none): "
+#: src/dird/run_conf.c:497
+msgid "Bad day range specification."
 msgstr ""
 
-#: src/dird/ua_cmds.c:344
-msgid "InChanger? yes/no: "
+#: src/dird/run_conf.c:544
+msgid "Invalid month, week or position day range"
 msgstr ""
 
-#: src/dird/ua_cmds.c:372
-#, c-format
-msgid "%d Volumes created in pool %s\n"
+#: src/dird/run_conf.c:559
+msgid "Invalid month, weekday or position range"
 msgstr ""
 
-#: src/dird/ua_cmds.c:388 src/dird/ua_cmds.c:1064
-msgid "Turn on or off? "
+#: src/dird/run_conf.c:618
+msgid "Unexpected run state\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:419
-#, c-format
-msgid "JobId %s is not running. Use Job name to cancel inactive jobs.\n"
+#: src/dird/ua_update.c:97
+msgid "Update choice:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:428 src/dird/ua_cmds.c:438
-#, c-format
-msgid "Warning Job %s is not running. Continuing anyway ...\n"
+#: src/dird/ua_update.c:98
+msgid "Volume parameters"
 msgstr ""
 
-#: src/dird/ua_cmds.c:448 src/dird/ua_cmds.c:740 src/dird/ua_cmds.c:786
-msgid "Unauthorized command from this console.\n"
+#: src/dird/ua_update.c:99
+msgid "Pool from resource"
 msgstr ""
 
-#: src/dird/ua_cmds.c:473 src/filed/status.c:236 src/stored/status.c:474
-msgid "No Jobs running.\n"
+#: src/dird/ua_update.c:100
+msgid "Slots from autochanger"
 msgstr ""
 
-#: src/dird/ua_cmds.c:475
-msgid "None of your jobs are running.\n"
+#: src/dird/ua_update.c:101
+msgid "Long term statistics"
 msgstr ""
 
-#: src/dird/ua_cmds.c:480
-msgid "Select Job:\n"
+#: src/dird/ua_update.c:102
+msgid "item"
+msgstr ""
+
+#: src/dird/ua_update.c:102
+msgid "Choose catalog item to update"
 msgstr ""
 
-#: src/dird/ua_cmds.c:489
+#: src/dird/ua_update.c:145
 #, c-format
-msgid "JobId=%s Job=%s"
+msgid "Invalid VolStatus specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:494
-msgid "Choose Job to cancel"
+#: src/dird/ua_update.c:154
+#, c-format
+msgid "New Volume status is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:499
+#: src/dird/ua_update.c:164
 #, c-format
-msgid ""
-"Cancel: %s\n"
-"\n"
-"%s"
+msgid "Invalid retention period specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:500
-msgid "Confirm cancel?"
+#: src/dird/ua_update.c:172
+#, c-format
+msgid "New retention period is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:506
-msgid "Confirm cancel (yes/no): "
+#: src/dird/ua_update.c:183
+#, c-format
+msgid "Invalid use duration specified: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:514 src/dird/ua_cmds.c:781 src/dird/ua_cmds.c:1127
+#: src/dird/ua_update.c:191
 #, c-format
-msgid "Job \"%s\" not found.\n"
+msgid "New use duration is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:611
+#: src/dird/ua_update.c:205
 #, 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"
+msgid "New max jobs is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:678
+#: src/dird/ua_update.c:218
 #, c-format
-msgid ""
-"Error: Pool %s already exists.\n"
-"Use update to change it.\n"
+msgid "New max files is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:689
+#: src/dird/ua_update.c:229
 #, c-format
-msgid "Pool %s created.\n"
+msgid "Invalid max. bytes specification: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:719
-msgid "Python interpreter restarted.\n"
+#: src/dird/ua_update.c:237
+#, c-format
+msgid "New Max bytes is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:722 src/dird/ua_cmds.c:1335
-msgid "Nothing done.\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_cmds.c:747 src/dird/ua_cmds.c:1114 src/dird/ua_run.c:1335
+#: src/dird/ua_update.c:256
 #, c-format
-msgid "Client \"%s\" not found.\n"
+msgid "New Recycle flag is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:756
-#, c-format
-msgid "Client \"%s\" address set to %s\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_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_cmds.c:790
+#: src/dird/ua_update.c:276
 #, c-format
-msgid "Job \"%s\" %sabled\n"
+msgid "New InChanger flag is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:846 src/dird/ua_cmds.c:1225 src/dird/ua_dotcmds.c:208
-msgid "Failed to connect to Client.\n"
+#: src/dird/ua_update.c:294
+#, c-format
+msgid "Invalid slot, it must be between 0 and MaxVols=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:959
-msgid "Enter new debug level: "
+#: src/dird/ua_update.c:303 src/dird/ua_update.c:726
+#, c-format
+msgid "Error updating media record Slot: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1025 src/dird/ua_dotcmds.c:284
-msgid "Available daemons are: \n"
+#: src/dird/ua_update.c:305
+#, c-format
+msgid "New Slot is: %d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1026 src/dird/ua_dotcmds.c:285
-msgid "Director"
+#: src/dird/ua_update.c:330
+#, c-format
+msgid "New Pool is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1029
-msgid "All"
+#: src/dird/ua_update.c:373
+#, c-format
+msgid "New RecyclePool is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1030
-msgid "Select daemon type to set debug level"
+#: src/dird/ua_update.c:393
+#, c-format
+msgid "Error updating Volume record: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1119
-msgid "Client name missing.\n"
+#: src/dird/ua_update.c:395
+#, c-format
+msgid "Volume defaults updated from \"%s\" Pool record.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1131 src/dird/ua_cmds.c:1186 src/dird/ua_cmds.c:1891
+#: src/dird/ua_update.c:419 src/dird/ua_update.c:452
 #, c-format
-msgid "No authorization for Job \"%s\"\n"
+msgid "Error updating Volume records: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1136
-msgid "Job name missing.\n"
+#: src/dird/ua_update.c:421 src/dird/ua_update.c:454
+#, c-format
+msgid "All Volume defaults updated from \"%s\" Pool record.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1145
+#: src/dird/ua_update.c:444
 #, c-format
-msgid "Fileset \"%s\" not found.\n"
+msgid "Updating all pools, but skipped PoolId=%d. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1149
+#: src/dird/ua_update.c:469
 #, c-format
-msgid "No authorization for FileSet \"%s\"\n"
+msgid "Error updating media record Enabled: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1154
-msgid "Fileset name missing.\n"
+#: src/dird/ua_update.c:472
+#, c-format
+msgid "New Enabled is: %d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1165 src/dird/ua_run.c:532
+#: src/dird/ua_update.c:486
 #, c-format
-msgid "Level \"%s\" not valid.\n"
+msgid "Error updating media record ActionOnPurge: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1169
-msgid "Level value missing.\n"
+#: src/dird/ua_update.c:489
+#, c-format
+msgid "New ActionOnPurge is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1182
-msgid "No job specified.\n"
+#: src/dird/ua_update.c:604 src/dird/ua_run.c:229
+msgid "Parameters to modify:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1230
-msgid "Error sending include list.\n"
+#: src/dird/ua_update.c:605
+msgid "Volume Status"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1235
-msgid "Error sending exclude list.\n"
+#: src/dird/ua_update.c:606
+msgid "Volume Retention Period"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1321
-msgid ""
-"In general it is not a good idea to delete either a\n"
-"Pool or a Volume since they may contain data.\n"
-"\n"
+#: src/dird/ua_update.c:607
+msgid "Volume Use Duration"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1324
-msgid "Choose catalog item to delete"
+#: src/dird/ua_update.c:608
+msgid "Maximum Volume Jobs"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1392
-msgid "Enter JobId to delete: "
+#: src/dird/ua_update.c:609
+msgid "Maximum Volume Files"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1427
-#, c-format
-msgid "Job %s and associated records deleted from the catalog.\n"
+#: src/dird/ua_update.c:610
+msgid "Maximum Volume Bytes"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1441
-#, c-format
-msgid ""
-"\n"
-"This command will delete volume %s\n"
-"and all Jobs saved on that volume from the Catalog\n"
+#: src/dird/ua_update.c:611
+msgid "Recycle Flag"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1448
-#, c-format
-msgid "Are you sure you want to delete Volume \"%s\"? (yes/no): "
+#: src/dird/ua_update.c:612
+msgid "Slot"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1473
-#, c-format
-msgid "Are you sure you want to delete Pool \"%s\"? (yes/no): "
+#: src/dird/ua_update.c:613
+msgid "InChanger Flag"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1587
-#, c-format
-msgid "Using Catalog name=%s DB=%s\n"
+#: src/dird/ua_update.c:614
+msgid "Volume Files"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1655
-msgid "ERR: Can't open db\n"
+#: src/dird/ua_update.c:616
+msgid "Volume from Pool"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1702
-msgid "Wait on mount timed out\n"
+#: src/dird/ua_update.c:617
+msgid "All Volumes from Pool"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1712
-msgid "ERR: Job was not found\n"
+#: src/dird/ua_update.c:618
+msgid "All Volumes from all Pools"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1788 src/dird/ua_tree.c:667 src/stored/btape.c:2597
-#, c-format
-msgid ""
-"  Command    Description\n"
-"  =======    ===========\n"
+#: src/dird/ua_update.c:619
+msgid "Enabled"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1790
-#, c-format
-msgid "  %-10s %s\n"
+#: src/dird/ua_update.c:620
+msgid "RecyclePool"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1792
-msgid ""
-"\n"
-"When at a prompt, entering a period cancels the command.\n"
-"\n"
+#: src/dird/ua_update.c:621
+msgid "Action On Purge"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1809 src/filed/status.c:84
-#, c-format
-msgid "%s Version: %s (%s) %s %s %s %s\n"
+#: src/dird/ua_update.c:622
+msgid "Done"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1852 src/dird/ua_cmds.c:1879 src/dird/ua_cmds.c:1901
-#, c-format
-msgid "No authorization for Catalog \"%s\"\n"
+#: src/dird/ua_update.c:623 src/dird/ua_run.c:259 src/dird/ua_run.c:588
+msgid "Select parameter to modify"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1869
+#: src/dird/ua_update.c:631
 #, c-format
-msgid "No authorization for Client \"%s\"\n"
+msgid "Updating Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1938
+#: src/dird/ua_update.c:636
 #, c-format
-msgid "Could not open catalog database \"%s\".\n"
+msgid "Current Volume status is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1948
-#, c-format
-msgid "Using Catalog \"%s\"\n"
+#: src/dird/ua_update.c:637
+msgid "Possible Values are:\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:297
-#, c-format
-msgid "Expected a strip path positive integer, got:%s:"
+#: src/dird/ua_update.c:648
+msgid "Choose new Volume Status"
 msgstr ""
 
-#: src/dird/inc_conf.c:317
+#: src/dird/ua_update.c:654
 #, c-format
-msgid "Expected a FileSet option keyword, got:%s:"
+msgid "Current retention period is: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:350
-msgid "Old style Include/Exclude not supported\n"
+#: src/dird/ua_update.c:656
+msgid "Enter Volume Retention period: "
 msgstr ""
 
-#: src/dird/inc_conf.c:378 src/dird/inc_conf.c:727 src/dird/dird_conf.c:1939
+#: src/dird/ua_update.c:663
 #, c-format
-msgid "Expecting keyword, got: %s\n"
+msgid "Current use duration is: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:386 src/dird/inc_conf.c:733 src/dird/dird_conf.c:1945
-#: src/lib/parse_conf.c:924
-#, c-format
-msgid "expected an equals, got: %s"
+#: src/dird/ua_update.c:665
+msgid "Enter Volume Use Duration: "
 msgstr ""
 
-#: src/dird/inc_conf.c:396 src/dird/inc_conf.c:742 src/dird/dird_conf.c:1956
+#: src/dird/ua_update.c:672
 #, c-format
-msgid "Keyword %s not permitted in this resource"
+msgid "Current max jobs is: %u\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:449
-#, c-format
-msgid "Regex compile error. ERR=%s\n"
+#: src/dird/ua_update.c:673
+msgid "Enter new Maximum Jobs: "
 msgstr ""
 
-#: src/dird/inc_conf.c:470
+#: src/dird/ua_update.c:680
 #, c-format
-msgid "Expected a regex string, got: %s\n"
+msgid "Current max files is: %u\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:546
-#, c-format
-msgid "Expected a wild-card string, got: %s\n"
+#: src/dird/ua_update.c:681
+msgid "Enter new Maximum Files: "
 msgstr ""
 
-#: src/dird/inc_conf.c:569
+#: src/dird/ua_update.c:688
 #, c-format
-msgid "Expected an fstype string, got: %s\n"
+msgid "Current value is: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:581
-msgid "ExcludeDirContaining directive not permitted in Exclude.\n"
+#: src/dird/ua_update.c:689
+msgid "Enter new Maximum Bytes: "
 msgstr ""
 
-#: src/dird/inc_conf.c:608
+#: src/dird/ua_update.c:697
 #, c-format
-msgid "Expected an drivetype string, got: %s\n"
+msgid "Current recycle flag is: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:632 src/dird/inc_conf.c:675
-#, c-format
-msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
+#: src/dird/ua_update.c:699
+msgid "Enter new Recycle status: "
 msgstr ""
 
-#: src/dird/inc_conf.c:647 src/dird/inc_conf.c:690
+#: src/dird/ua_update.c:706
 #, c-format
-msgid "Expected a filename, got: %s"
-msgstr ""
-
-#: src/dird/inc_conf.c:664
-msgid "Plugin directive not permitted in Exclude\n"
+msgid "Current Slot is: %d\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:707
-msgid "Options section not permitted in Exclude\n"
+#: src/dird/ua_update.c:707
+msgid "Enter new Slot: "
 msgstr ""
 
-#: src/dird/inc_conf.c:712 src/dird/dird_conf.c:1925
+#: src/dird/ua_update.c:714
 #, c-format
-msgid "Expecting open brace. Got %s"
+msgid "Current InChanger flag is: %d\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:767
+#: src/dird/ua_update.c:715
 #, c-format
-msgid "Expected a FileSet keyword, got: %s"
+msgid "Set InChanger flag for Volume \"%s\": yes/no: "
 msgstr ""
 
-#: src/dird/authenticate.c:83 src/dird/authenticate.c:84
-#: src/tray-monitor/authenticate.c:132
+#: src/dird/ua_update.c:728
 #, c-format
-msgid "Error sending Hello to Storage daemon. ERR=%s\n"
+msgid "New InChanger flag is: %d\n"
 msgstr ""
 
-#: src/dird/authenticate.c:113
-msgid "Director and Storage daemon passwords or names not the same.\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/authenticate.c:115
+#: src/dird/ua_update.c:737
 #, 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 "Current Volume Files is: %u\n"
 msgstr ""
 
-#: 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"
+#: src/dird/ua_update.c:738
+msgid "Enter new number of Files for Volume: "
 msgstr ""
 
-#: src/dird/authenticate.c:134 src/filed/authenticate.c:158
-#: src/filed/authenticate.c:277 src/wx-console/authenticate.c:133
-#: src/stored/authenticate.c:147 src/stored/authenticate.c:258
-#: src/console/authenticate.c:132
-msgid "Authorization problem: Remote server requires TLS.\n"
+#: src/dird/ua_update.c:743
+msgid "Normally, you should only increase Volume Files by one!\n"
 msgstr ""
 
-#: src/dird/authenticate.c:143
+#: src/dird/ua_update.c:744
+msgid "Increase Volume Files? (yes/no): "
+msgstr ""
+
+#: src/dird/ua_update.c:754
 #, c-format
-msgid "TLS negotiation failed with SD at \"%s:%d\"\n"
+msgid "New Volume Files is: %u\n"
 msgstr ""
 
-#: src/dird/authenticate.c:155
+#: src/dird/ua_update.c:766
 #, c-format
-msgid "bdird<stored: \"%s:%s\" bad response to Hello command: ERR=%s\n"
+msgid "Current Pool is: %s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:162 src/tray-monitor/authenticate.c:152
-msgid "Storage daemon rejected Hello command\n"
+#: src/dird/ua_update.c:767
+msgid "Enter new Pool name: "
 msgstr ""
 
-#: src/dird/authenticate.c:163
+#: src/dird/ua_update.c:788
 #, c-format
-msgid "Storage daemon at \"%s:%d\" rejected Hello command\n"
+msgid "Current Enabled is: %d\n"
 msgstr ""
 
-#: src/dird/authenticate.c:192
-#, c-format
-msgid "Error sending Hello to File daemon at \"%s:%d\". ERR=%s\n"
+#: src/dird/ua_update.c:789
+msgid "Enter new Enabled: "
 msgstr ""
 
-#: src/dird/authenticate.c:222
-msgid "Director and File daemon passwords or names not the same.\n"
-msgstr ""
-
-#: src/dird/authenticate.c:224
+#: src/dird/ua_update.c:808
 #, 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 "Current RecyclePool is: %s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:236
-#, c-format
-msgid ""
-"Authorization problem: FD \"%s:%s\" did not advertise required TLS support.\n"
+#: src/dird/ua_update.c:810
+msgid "No current RecyclePool\n"
 msgstr ""
 
-#: src/dird/authenticate.c:244
+#: src/dird/ua_update.c:820
 #, c-format
-msgid "Authorization problem: FD at \"%s:%d\" requires TLS.\n"
+msgid "Current ActionOnPurge is: %s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:254
-#, c-format
-msgid "TLS negotiation failed with FD at \"%s:%d\".\n"
+#: src/dird/ua_update.c:822
+msgid "Enter new ActionOnPurge (one of: Truncate, None): "
 msgstr ""
 
-#: src/dird/authenticate.c:266 src/tray-monitor/authenticate.c:191
-#, c-format
-msgid "Bad response from File daemon to Hello command: ERR=%s\n"
+#: src/dird/ua_update.c:830
+msgid "Selection terminated.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:268
+#: src/dird/ua_update.c:850
 #, c-format
-msgid "Bad response from File daemon at \"%s:%d\" to Hello command: ERR=%s\n"
-msgstr ""
-
-#: src/dird/authenticate.c:277 src/tray-monitor/authenticate.c:198
-msgid "File daemon rejected Hello command\n"
+msgid "Updating %i job(s).\n"
 msgstr ""
 
-#: src/dird/authenticate.c:278
+#: src/dird/ua_update.c:882
 #, c-format
-msgid "File daemon at \"%s:%d\" rejected Hello command\n"
+msgid "db_update_pool_record returned %d. ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:303
-#, c-format
-msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
+#: src/dird/ua_update.c:889
+msgid "Pool DB record updated from resource.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:310
-#, c-format
-msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
+#: src/dird/ua_update.c:916
+msgid "Expect JobId keyword, not found.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:380
-msgid ""
-"Authorization problem: Remote client did not advertise required TLS "
-"support.\n"
+#: src/dird/ua_update.c:941
+msgid "Neither Client nor StartTime specified.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:388
-msgid "Authorization problem: Remote client requires TLS.\n"
+#: src/dird/migrate.c:149 src/dird/migrate.c:163
+#, c-format
+msgid "No previous Job found to %s.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:403 src/filed/authenticate.c:167
-#: src/filed/authenticate.c:286
-msgid "TLS negotiation failed.\n"
+#: src/dird/migrate.c:155
+msgid "Create bootstrap file failed.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:417
+#: src/dird/migrate.c:165
 #, c-format
-msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
+msgid "Previous Job has no data to %s.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:422
+#: src/dird/migrate.c:182
 #, c-format
-msgid "1000 OK: %s Version: %s (%s)\n"
-msgstr ""
-
-#: src/dird/ua_prune.c:136
-msgid "Choose item to prune"
+msgid "Job resource not found for \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:160
+#: src/dird/migrate.c:186
 #, c-format
-msgid "Cannot prune Volume \"%s\" because it is archived.\n"
+msgid "Previous Job resource not found for \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:202
-msgid "Pruned Jobs from JobHistory catalog.\n"
+#: src/dird/migrate.c:203
+msgid "setup job failed.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:253
-msgid "No Files found to prune.\n"
+#: src/dird/migrate.c:257
+#, c-format
+msgid "Pool for JobId %s not in database. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:275
+#: src/dird/migrate.c:265
 #, c-format
-msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
+msgid "Pool resource \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:404
+#: src/dird/migrate.c:315 src/dird/migrate.c:886
 #, c-format
-msgid "Pruned %d %s for client %s from catalog.\n"
+msgid "Could not get job record for JobId %s to %s. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_prune.c:405
-msgid "Jobs"
+#: src/dird/migrate.c:326
+#, c-format
+msgid "JobId %s already %s probably by another Job. %s stopped.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:407
-msgid "No Jobs found to prune.\n"
+#: src/dird/migrate.c:336
+#, c-format
+msgid "Start %s JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:255
+#: src/dird/migrate.c:708
 #, c-format
-msgid "Count not update counter %s: ERR=%s\n"
+msgid "No %s SQL selection pattern specified.\n"
 msgstr ""
 
-#: src/dird/expand.c:427
+#: 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 "Cannot create var context: ERR=%s\n"
+msgid "SQL failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:432
+#: src/dird/migrate.c:738 src/dird/migrate.c:745 src/dird/migrate.c:759
+#: src/dird/migrate.c:822
 #, c-format
-msgid "Cannot set var callback: ERR=%s\n"
+msgid "No Volumes found to %s.\n"
 msgstr ""
 
-#: src/dird/expand.c:438
-#, c-format
-msgid "Cannot set var operate: ERR=%s\n"
+#: src/dird/migrate.c:773 src/dird/migrate.c:858 src/dird/migrate.c:874
+msgid "Invalid JobId found.\n"
 msgstr ""
 
-#: src/dird/expand.c:444 src/dird/expand.c:459
+#: src/dird/migrate.c:833
 #, c-format
-msgid "Cannot unescape string: ERR=%s\n"
+msgid "Unknown %s Selection Type.\n"
 msgstr ""
 
-#: src/dird/expand.c:452
+#: src/dird/migrate.c:844 src/dird/migrate.c:861 src/dird/migrate.c:877
 #, c-format
-msgid "Cannot expand expression \"%s\": ERR=%s\n"
+msgid "No JobIds found to %s.\n"
 msgstr ""
 
-#: src/dird/expand.c:470
+#: src/dird/migrate.c:848
 #, c-format
-msgid "Cannot destroy var context: ERR=%s\n"
+msgid "The following %u JobId%s chosen to be %s: %s\n"
 msgstr ""
 
-#: src/dird/pythondir.c:122 src/filed/pythonfd.c:94 src/filed/pythonfd.c:148
-#: src/filed/pythonfd.c:212 src/stored/pythonsd.c:101
-#: src/stored/pythonsd.c:166
-msgid "Job pointer not found."
+#: src/dird/migrate.c:849
+msgid " was"
 msgstr ""
 
-#: src/dird/pythondir.c:154
-msgid "Pool record not found."
+#: src/dird/migrate.c:849
+msgid "s were"
 msgstr ""
 
-#: src/dird/pythondir.c:210 src/filed/pythonfd.c:125 src/stored/pythonsd.c:143
+#: src/dird/migrate.c:893
 #, c-format
-msgid "Attribute %s not found."
-msgstr ""
-
-#: src/dird/pythondir.c:253 src/dird/pythondir.c:259 src/filed/pythonfd.c:167
-#: src/stored/pythonsd.c:183
-msgid "Read-only attribute"
+msgid "%s using JobId=%s Job=%s\n"
 msgstr ""
 
-#: src/dird/pythondir.c:285
-msgid "Priority must be 1-100"
+#: src/dird/migrate.c:927
+msgid "Could not start migration job.\n"
 msgstr ""
 
-#: src/dird/pythondir.c:290
-msgid "Job Level can be set only during JobInit"
+#: src/dird/migrate.c:929
+#, c-format
+msgid "%s JobId %d started.\n"
 msgstr ""
 
-#: src/dird/pythondir.c:302
-msgid "Bad JobLevel string"
+#: src/dird/migrate.c:948
+#, c-format
+msgid "No %s found to %s.\n"
 msgstr ""
 
-#: src/dird/autoprune.c:63
-msgid "Begin pruning Jobs.\n"
+#: src/dird/migrate.c:952
+#, c-format
+msgid "SQL error. Expected 1 MediaId got %d\n"
 msgstr ""
 
-#: src/dird/autoprune.c:71
-msgid "Begin pruning Files.\n"
+#: src/dird/migrate.c:981 src/dird/migrate.c:1111
+#, c-format
+msgid "No %ss found to %s.\n"
 msgstr ""
 
-#: src/dird/autoprune.c:76
-msgid ""
-"End auto prune.\n"
-"\n"
+#: src/dird/migrate.c:1003
+msgid "Selection Type 'pooluncopiedjobs' only applies to Copy Jobs"
 msgstr ""
 
-#: src/dird/dird.c:105
+#: src/dird/migrate.c:1012
 #, 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 "SQL to get uncopied jobs failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:246 src/filed/filed.c:204 src/gnome2-console/console.c:290
-#: src/stored/stored.c:233 src/console/console.c:655
-#: src/qt-console/main.cpp:151
-msgid "Cryptography library initialization failed.\n"
+#: src/dird/migrate.c:1035
+#, c-format
+msgid "No %s %s selection pattern specified.\n"
 msgstr ""
 
-#: src/dird/dird.c:250 src/dird/dird.c:269 src/dird/dird.c:515
-#: src/dird/dird.c:518 src/filed/filed.c:209 src/gnome2-console/console.c:294
-#: src/stored/stored.c:237 src/console/console.c:659
-#: src/qt-console/main.cpp:155
+#: src/dird/migrate.c:1046
 #, c-format
-msgid "Please correct configuration file: %s\n"
+msgid "SQL to get %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:501
-msgid "Too many open reload requests. Request ignored.\n"
+#: src/dird/migrate.c:1051
+#, c-format
+msgid "Query of Pool \"%s\" returned no Jobs to %s.\n"
 msgstr ""
 
-#: src/dird/dird.c:516
-msgid "Out of reload table entries. Giving up.\n"
+#: src/dird/migrate.c:1060
+#, c-format
+msgid "Could not compile regex pattern \"%s\" ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:519
-msgid "Resetting previous configuration.\n"
+#: src/dird/migrate.c:1089
+#, c-format
+msgid "Regex pattern matched no Jobs to %s.\n"
 msgstr ""
 
-#: src/dird/dird.c:583
+#: src/dird/migrate.c:1254
 #, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't know who I am :-(\n"
+msgid "%s OK -- with warnings"
 msgstr ""
 
-#: src/dird/dird.c:591 src/filed/filed.c:331
+#: src/dird/migrate.c:1256
 #, c-format
-msgid "No Messages resource defined in %s\n"
+msgid "%s OK"
 msgstr ""
 
-#: src/dird/dird.c:596
+#: src/dird/migrate.c:1261
 #, c-format
-msgid "Only one Director resource permitted in %s\n"
+msgid "*** %s Error ***"
 msgstr ""
 
-#: src/dird/dird.c:605 src/dird/dird.c:810 src/dird/dird.c:865
-#: src/dird/dird.c:973 src/filed/filed.c:338 src/filed/filed.c:497
-#: src/gnome2-console/console.c:156 src/gnome2-console/console.c:185
-#: src/stored/stored.c:367 src/console/console.c:900 src/console/console.c:930
-#: src/qt-console/main.cpp:229 src/qt-console/main.cpp:259
-#: src/wx-console/console_thread.cpp:118 src/wx-console/console_thread.cpp:144
-msgid "TLS required but not configured in Bacula.\n"
+#: src/dird/migrate.c:1271
+#, c-format
+msgid "%s Canceled"
 msgstr ""
 
-#: src/dird/dird.c:613 src/filed/filed.c:507 src/stored/stored.c:423
+#: src/dird/migrate.c:1280
 #, c-format
-msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
+msgid "Inappropriate %s term code"
 msgstr ""
 
-#: src/dird/dird.c:619 src/filed/filed.c:513 src/stored/stored.c:429
+#: src/dird/migrate.c:1290
 #, c-format
-msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
+msgid "%s -- no files to %s"
 msgstr ""
 
-#: src/dird/dird.c:626 src/filed/filed.c:519 src/stored/stored.c:435
+#: src/dird/migrate.c:1305
 #, 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"
+"%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/dird.c:645 src/filed/filed.c:538 src/stored/stored.c:454
+#: src/dird/migrate.c:1416
 #, c-format
-msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
+msgid "No Next Pool specification found in Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird.c:653
+#: src/dird/migrate.c:1422
 #, c-format
-msgid "No Job records defined in %s\n"
+msgid "No Storage specification found in Next Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird.c:711 src/dird/dird.c:724
-#, c-format
-msgid "Hey something is wrong. p=0x%lu\n"
+#: src/dird/migrate.c:1428
+msgid "Storage from Pool's NextPool resource"
 msgstr ""
 
-#: src/dird/dird.c:784
-#, c-format
-msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
+#: src/dird/ua_prune.c:127
+msgid "Choose item to prune"
 msgstr ""
 
-#: src/dird/dird.c:791
-msgid "Too many items in Job resource\n"
+#: src/dird/ua_prune.c:171
+#, c-format
+msgid "Cannot prune Volume \"%s\" because it is archived.\n"
 msgstr ""
 
-#: src/dird/dird.c:795
-#, c-format
-msgid "No storage specified in Job \"%s\" nor in Pool.\n"
+#: src/dird/ua_prune.c:213
+msgid "Pruned Jobs from JobHisto catalog.\n"
 msgstr ""
 
-#: src/dird/dird.c:819
-#, c-format
-msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
+#: src/dird/ua_prune.c:301
+msgid "Begin pruning Files.\n"
 msgstr ""
 
-#: src/dird/dird.c:825
-#, c-format
-msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
+#: src/dird/ua_prune.c:316
+msgid "No Files found to prune.\n"
 msgstr ""
 
-#: src/dird/dird.c:832
+#: src/dird/ua_prune.c:339
 #, 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 "Pruned Files from %s Jobs for client %s from catalog.\n"
 msgstr ""
 
-#: src/dird/dird.c:849 src/dird/dird.c:889 src/filed/filed.c:363
+#: src/dird/ua_prune.c:481
 #, c-format
-msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
+msgid "Begin pruning Jobs older than %s.\n"
 msgstr ""
 
-#: src/dird/dird.c:872
+#: src/dird/ua_prune.c:592
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"File daemon \"%s\" in %s.\n"
+msgid "Pruned %d %s for client %s from catalog.\n"
 msgstr ""
 
-#: src/dird/dird.c:922 src/dird/dird.c:924
-#, c-format
-msgid "Could not open Catalog \"%s\", database \"%s\".\n"
+#: src/dird/ua_prune.c:593
+msgid "Jobs"
 msgstr ""
 
-#: src/dird/dird.c:927
-#, c-format
-msgid "%s"
+#: src/dird/ua_prune.c:595
+msgid "No Jobs found to prune.\n"
 msgstr ""
 
-#: src/dird/dird.c:981
-#, c-format
+#: src/dird/autoprune.c:76
 msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Storage \"%s\" in %s.\n"
+"End auto prune.\n"
+"\n"
 msgstr ""
 
-#: src/dird/dird.c:997 src/stored/stored.c:407
-#, c-format
-msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
+#: src/dird/ua_run.c:152
+msgid "OK to run? (yes/mod/no): "
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:140
-msgid ": is an invalid command.\n"
-msgstr ""
-
-#: src/dird/ua_dotcmds.c:240 src/dird/ua_dotcmds.c:290
-msgid "The Director will segment fault.\n"
+#: src/dird/ua_run.c:191
+msgid "Job failed.\n"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:288
-msgid "Select daemon type to make die"
+#: src/dird/ua_run.c:194
+#, c-format
+msgid "Job queued. JobId=%s\n"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:455
-msgid "Access to specified Client or FileSet not allowed.\n"
+#: src/dird/ua_run.c:200
+msgid "Job not run.\n"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:495
-msgid "query keyword not found.\n"
+#: src/dird/ua_run.c:230
+msgid "Level"
 msgstr ""
 
-#: src/dird/restore.c:93
-msgid ""
-"Cannot restore without a bootstrap file.\n"
-"You probably ran a restore job directly. All restore jobs must\n"
-"be run using the restore command.\n"
+#: src/dird/ua_run.c:235
+msgid "Restore Client"
 msgstr ""
 
-#: src/dird/restore.c:101
-#, c-format
-msgid "Start Restore Job %s\n"
+#: 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/restore.c:256
-msgid "Restore OK -- warning file count mismatch"
+#: 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/restore.c:258
-msgid "Restore OK"
+#: src/dird/ua_run.c:247
+msgid "Verify Job"
 msgstr ""
 
-#: src/dird/restore.c:263
-msgid "*** Restore Error ***"
+#: src/dird/ua_run.c:250 src/wx-console/wxbrestorepanel.cpp:349
+#: src/wx-console/wxbrestorepanel.cpp:1899
+msgid "Bootstrap"
 msgstr ""
 
-#: src/dird/restore.c:273
-msgid "Restore Canceled"
+#: 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/restore.c:300
-#, 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/dird/ua_run.c:252
+msgid "File Relocation"
 msgstr ""
 
-#: src/dird/ua_tree.c:72
-msgid "add dir/file to be restored recursively, wildcards allowed"
+#: 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_tree.c:73
-msgid "change current directory"
+#: src/dird/ua_run.c:254
+msgid "JobId"
 msgstr ""
 
-#: src/dird/ua_tree.c:74
-msgid "count marked files in and below the cd"
+#: src/dird/ua_run.c:257
+msgid "Plugin Options"
 msgstr ""
 
-#: src/dird/ua_tree.c:75
-msgid "delete dir/file to be restored recursively in dir"
+#: src/dird/ua_run.c:268 src/dird/ua_run.c:1543
+msgid "user selection"
 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:300
+msgid ""
+"Please enter desired start time as YYYY-MM-DD HH:MM:SS (return for now): "
 msgstr ""
 
-#: src/dird/ua_tree.c:78
-msgid "leave file selection mode"
+#: src/dird/ua_run.c:308 src/dird/ua_run.c:484
+msgid "Invalid time, using current time.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:79
-msgid "estimate restore size"
+#: src/dird/ua_run.c:315
+msgid "Enter new Priority: "
 msgstr ""
 
-#: src/dird/ua_tree.c:80
-msgid "same as done command"
+#: src/dird/ua_run.c:319
+msgid "Priority must be a positive integer.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:81
-msgid "find files, wildcards allowed"
+#: src/dird/ua_run.c:340
+msgid "Please enter the Bootstrap file name: "
 msgstr ""
 
-#: src/dird/ua_tree.c:82 src/dird/ua_tree.c:92
-msgid "print help"
+#: src/dird/ua_run.c:352
+#, c-format
+msgid "Warning cannot open %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:83
-msgid "list current directory, wildcards allowed"
+#: src/dird/ua_run.c:371
+msgid "Please enter path prefix for restore (/ for none): "
 msgstr ""
 
-#: src/dird/ua_tree.c:84
-msgid "list the marked files in and below the cd"
+#: src/dird/ua_run.c:393
+msgid "Replace:\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:85
-msgid "mark dir/file to be restored recursively, wildcards allowed"
+#: src/dird/ua_run.c:397
+msgid "Select replace option"
 msgstr ""
 
-#: src/dird/ua_tree.c:86
-msgid "mark directory name to be restored (no 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_tree.c:87 src/dird/ua_tree.c:88
-msgid "print current working directory"
+#: src/dird/ua_run.c:413
+msgid "Please Plugin Options string: "
 msgstr ""
 
-#: src/dird/ua_tree.c:89
-msgid "unmark dir/file to be restored recursively in dir"
+#: src/dird/ua_run.c:451 src/dird/ua_run.c:460
+msgid "User input"
 msgstr ""
 
-#: src/dird/ua_tree.c:90
-msgid "unmark directory name only no recursion"
+#: src/dird/ua_run.c:514
+#, c-format
+msgid "Invalid replace option: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:91
-msgid "quit and do not do restore"
+#: src/dird/ua_run.c:577
+#, c-format
+msgid "strip_prefix=%s add_prefix=%s add_suffix=%s\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:580
+msgid "This will replace your current Where value\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:581
+msgid "Strip prefix"
 msgstr ""
 
-#: src/dird/ua_tree.c:132 src/dird/ua_tree.c:147
-msgid "Invalid command. Enter \"done\" to exit.\n"
+#: src/dird/ua_run.c:582
+msgid "Add prefix"
 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:583
+msgid "Add file suffix"
 msgstr ""
 
-#: src/dird/ua_tree.c:349
-msgid "1 file marked.\n"
+#: src/dird/ua_run.c:584
+msgid "Enter a regexp"
 msgstr ""
 
-#: src/dird/ua_tree.c:351
-#, c-format
-msgid "%s files marked.\n"
+#: src/dird/ua_run.c:585
+msgid "Test filename manipulation"
 msgstr ""
 
-#: src/dird/ua_tree.c:379
-msgid "No directories marked.\n"
+#: src/dird/ua_run.c:586
+msgid "Use this ?"
 msgstr ""
 
-#: src/dird/ua_tree.c:381
-msgid "1 directory marked.\n"
+#: src/dird/ua_run.c:591
+msgid "Please enter path prefix to strip: "
 msgstr ""
 
-#: src/dird/ua_tree.c:383
-#, c-format
-msgid "%s directories marked.\n"
+#: src/dird/ua_run.c:599
+msgid "Please enter path prefix to add (/ for none): "
 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:610
+msgid "Please enter file suffix to add: "
 msgstr ""
 
-#: src/dird/ua_tree.c:415
-msgid "No file specification given.\n"
+#: src/dird/ua_run.c:617
+msgid "Please enter a valid regexp (!from!to!): "
 msgstr ""
 
-#: src/dird/ua_tree.c:563
+#: src/dird/ua_run.c:630
 #, c-format
-msgid "Node %s has no children.\n"
+msgid "regexwhere=%s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:656
+#: src/dird/ua_run.c:636
 #, c-format
-msgid "%d total files; %d marked to be restored; %s bytes.\n"
-msgstr ""
-
-#: src/dird/ua_tree.c:690
-msgid "Too few or too many arguments. Try using double quotes.\n"
+msgid "strip_prefix=%s add_prefix=%s add_suffix=%s result=%s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:702
-msgid "Invalid path given.\n"
+#: src/dird/ua_run.c:643
+msgid "Cannot use your regexp\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:738 src/dird/ua_tree.c:750
-msgid "No files unmarked.\n"
+#: src/dird/ua_run.c:646
+msgid "Enter a period (.) to stop this test\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:752
-msgid "1 file unmarked.\n"
+#: src/dird/ua_run.c:647
+msgid "Please enter filename to test: "
 msgstr ""
 
-#: src/dird/ua_tree.c:755
+#: src/dird/ua_run.c:649
 #, c-format
-msgid "%s files unmarked.\n"
+msgid "%s -> %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:693
+msgid "Cannot use your regexp.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:785
-msgid "1 directory unmarked.\n"
+#: src/dird/ua_run.c:706 src/dird/ua_run.c:736
+msgid "Levels:\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:787
-#, c-format
-msgid "%d directories unmarked.\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/recycle.c:65
-#, c-format
-msgid "Recycled volume \"%s\"\n"
+#: src/dird/ua_run.c:709 src/stored/status.c:603 src/lib/util.c:429
+#: src/filed/status.c:522
+msgid "Incremental"
 msgstr ""
 
-#: src/dird/bsr.c:171
-#, c-format
-msgid "Unable to get Job record. ERR=%s\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/bsr.c:178
-#, c-format
-msgid "Unable to get Job Volume Parameters. ERR=%s\n"
+#: src/dird/ua_run.c:711 src/stored/status.c:609 src/lib/util.c:435
+#: src/filed/status.c:528
+msgid "Since"
 msgstr ""
 
-#: src/dird/bsr.c:226
-#, c-format
-msgid "Unable to create bootstrap file %s. ERR=%s\n"
+#: src/dird/ua_run.c:712
+msgid "VirtualFull"
 msgstr ""
 
-#: src/dird/bsr.c:235
-msgid "No files found to read. No bootstrap file written.\n"
+#: src/dird/ua_run.c:713 src/dird/ua_run.c:742
+msgid "Select level"
 msgstr ""
 
-#: src/dird/bsr.c:239
-msgid "Error writing bsr file.\n"
+#: src/dird/ua_run.c:737
+msgid "Initialize Catalog"
 msgstr ""
 
-#: src/dird/bsr.c:244
-#, c-format
-msgid "Bootstrap records written to %s\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/bsr.c:264
-msgid ""
-"The job will require the following\n"
-"   Volume(s)                 Storage(s)                SD Device(s)\n"
-"===========================================================================\n"
+#: src/dird/ua_run.c:739 src/lib/util.c:444
+msgid "Verify Volume to Catalog"
 msgstr ""
 
-#: src/dird/bsr.c:310
-msgid "No Volumes found to restore.\n"
+#: src/dird/ua_run.c:740 src/lib/util.c:447
+msgid "Verify Disk to Catalog"
 msgstr ""
 
-#: src/dird/dird_conf.c:548 src/tray-monitor/tray_conf.c:168
-#, c-format
-msgid "No %s resource defined\n"
+#: src/dird/ua_run.c:741
+msgid "Verify Volume Data (not yet implemented)"
 msgstr ""
 
-#: src/dird/dird_conf.c:557
-#, c-format
-msgid "Director: name=%s MaxJobs=%d FDtimeout=%s SDtimeout=%s\n"
+#: src/dird/ua_run.c:762
+msgid "Level not appropriate for this Job. Cannot be changed.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:562
+#: src/dird/ua_run.c:793
 #, c-format
-msgid "   query_file=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:565 src/dird/dird_conf.c:585 src/dird/dird_conf.c:599
-#: src/dird/dird_conf.c:658 src/dird/dird_conf.c:662 src/dird/dird_conf.c:666
-#: src/dird/dird_conf.c:696 src/dird/dird_conf.c:713 src/dird/dird_conf.c:717
-#: src/dird/dird_conf.c:721 src/dird/dird_conf.c:725 src/dird/dird_conf.c:729
-#: src/dird/dird_conf.c:742 src/dird/dird_conf.c:959 src/dird/dird_conf.c:966
-msgid "  --> "
+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/dird_conf.c:570
+#: src/dird/ua_run.c:837
 #, c-format
-msgid "Console: name=%s SSL=%d\n"
+msgid ""
+"Run Backup job\n"
+"JobName:  %s\n"
+"Level:    %s\n"
+"Client:   %s\n"
+"FileSet:  %s\n"
+"Pool:     %s (From %s)\n"
+"Storage:  %s (From %s)\n"
+"When:     %s\n"
+"Priority: %d\n"
+"%s%s%s"
 msgstr ""
 
-#: src/dird/dird_conf.c:575
+#: src/dird/ua_run.c:868
 #, c-format
-msgid "Counter: name=%s min=%d max=%d cur=%d wrapcntr=%s\n"
+msgid "Could not get job record for selected JobId. ERR=%s"
 msgstr ""
 
-#: src/dird/dird_conf.c:580
+#: src/dird/ua_run.c:907
 #, c-format
-msgid "Counter: name=%s min=%d max=%d\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/dird_conf.c:591
-#, c-format
-msgid "Client: name=%s address=%s FDport=%d MaxJobs=%u\n"
+#: src/dird/ua_run.c:936
+msgid "Please enter a JobId for restore: "
 msgstr ""
 
-#: src/dird/dird_conf.c:594
+#: src/dird/ua_run.c:976
 #, c-format
-msgid "      JobRetention=%s FileRetention=%s AutoPrune=%d\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/dird_conf.c:607
+#: src/dird/ua_run.c:1032
 #, 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:618
-#, 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:628
-#, 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:638
-#, c-format
-msgid "%s: name=%s JobType=%d level=%s Priority=%d Enabled=%d\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:639
-msgid "JobDefs"
+"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/dird_conf.c:643
+#: src/dird/ua_run.c:1063
 #, c-format
 msgid ""
-"     MaxJobs=%u Resched=%d Times=%d Interval=%s Spool=%d WritePartAfterJob=%"
-"d\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:649
-#, c-format
-msgid "     SpoolSize=%s\n"
+"Run Restore job\n"
+"JobName:    %s\n"
+"Bootstrap:  %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:652
+#: src/dird/ua_run.c:1071
 #, c-format
-msgid "     Accurate=%d\n"
+msgid "RegexWhere: %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:655
+#: src/dird/ua_run.c:1074
 #, c-format
-msgid "     SelectionType=%d\n"
+msgid "Where:      %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:670
+#: src/dird/ua_run.c:1078
 #, c-format
-msgid "  --> Where=%s\n"
+msgid ""
+"Replace:         %s\n"
+"Client:          %s\n"
+"Storage:         %s\n"
+"JobId:           %s\n"
+"When:            %s\n"
+"Catalog:         %s\n"
+"Priority:        %d\n"
+"Plugin Options:  %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:673
-#, c-format
-msgid "  --> RegexWhere=%s\n"
+#: src/dird/ua_run.c:1133
+msgid "Run Copy job\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:676
-#, c-format
-msgid "  --> Bootstrap=%s\n"
+#: src/dird/ua_run.c:1135
+msgid "Run Migration job\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:679
+#: src/dird/ua_run.c:1164
 #, c-format
-msgid "  --> WriteBootstrap=%s\n"
+msgid "Unknown Job Type=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:682
+#: src/dird/ua_run.c:1231
 #, c-format
-msgid "  --> PluginOptions=%s\n"
+msgid "Value missing for keyword %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:685
-#, c-format
-msgid "  --> MaxRunTime=%u\n"
+#: src/dird/ua_run.c:1238
+msgid "Job name specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:688
-#, c-format
-msgid "  --> MaxWaitTime=%u\n"
+#: src/dird/ua_run.c:1246
+msgid "JobId specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:691
-#, c-format
-msgid "  --> MaxStartDelay=%u\n"
+#: src/dird/ua_run.c:1255 src/dird/ua_run.c:1395
+msgid "Client specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:703 src/lib/runscript.c:296
-msgid " --> RunScript\n"
+#: src/dird/ua_run.c:1263
+msgid "FileSet specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:704 src/lib/runscript.c:297
-#, c-format
-msgid "  --> Command=%s\n"
+#: src/dird/ua_run.c:1271
+msgid "Level specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:705 src/lib/runscript.c:298
-#, c-format
-msgid "  --> Target=%s\n"
+#: src/dird/ua_run.c:1280
+msgid "Storage specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:706 src/lib/runscript.c:299
-#, c-format
-msgid "  --> RunOnSuccess=%u\n"
+#: src/dird/ua_run.c:1288
+msgid "RegexWhere or Where specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:707 src/lib/runscript.c:300
-#, c-format
-msgid "  --> RunOnFailure=%u\n"
+#: src/dird/ua_run.c:1293
+msgid "No authorization for \"regexwhere\" specification.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:708 src/lib/runscript.c:301
-#, c-format
-msgid "  --> FailJobOnError=%u\n"
+#: src/dird/ua_run.c:1300
+msgid "Where or RegexWhere specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:709 src/lib/runscript.c:302
-#, c-format
-msgid "  --> RunWhen=%u\n"
+#: src/dird/ua_run.c:1305
+msgid "No authoriztion for \"where\" specification.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:735
-#, c-format
-msgid "  --> Run=%s\n"
+#: src/dird/ua_run.c:1312
+msgid "Bootstrap specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:739
-#, c-format
-msgid "  --> SelectionPattern=%s\n"
+#: src/dird/ua_run.c:1320
+msgid "Replace specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:750
-#, c-format
-msgid "FileSet: name=%s\n"
+#: src/dird/ua_run.c:1328
+msgid "When specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:838 src/dird/dird_conf.c:917
-#, c-format
-msgid "Schedule: name=%s\n"
+#: src/dird/ua_run.c:1336
+msgid "Priority specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:843
-#, c-format
-msgid "  --> Run Level=%s\n"
+#: src/dird/ua_run.c:1341
+msgid "Priority must be positive nonzero setting it to 10.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:844
-msgid "      hour="
+#: src/dird/ua_run.c:1351
+msgid "Verify Job specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:853
-msgid "      mday="
+#: src/dird/ua_run.c:1379
+msgid "Migration Job specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:862
-msgid "      month="
+#: src/dird/ua_run.c:1387
+msgid "Pool specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:871
-msgid "      wday="
+#: src/dird/ua_run.c:1403
+msgid "Restore Client specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:880
-msgid "      wom="
+#: src/dird/ua_run.c:1410
+msgid "Plugin Options not yet implemented.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:889
-msgid "      woy="
+#: src/dird/ua_run.c:1413
+msgid "Plugin Options specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:898
-#, c-format
-msgid "      mins=%d\n"
+#: src/dird/ua_run.c:1418
+msgid "No authoriztion for \"PluginOptions\" specification.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:900 src/dird/dird_conf.c:904 src/dird/dird_conf.c:908
-msgid "     --> "
+#: src/dird/ua_run.c:1425
+msgid "Spool flag specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:922
-#, c-format
-msgid "Pool: name=%s PoolType=%s\n"
+#: src/dird/ua_run.c:1432
+msgid "Invalid spooldata flag.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:924
-#, c-format
-msgid "      use_cat=%d use_once=%d cat_files=%d\n"
+#: src/dird/ua_run.c:1441
+msgid "IgnoreDuplicateCheck flag specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:927
-#, c-format
-msgid "      max_vols=%d auto_prune=%d VolRetention=%s\n"
+#: src/dird/ua_run.c:1448
+msgid "Invalid ignoreduplicatecheck flag.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:930
+#: src/dird/ua_run.c:1469
 #, c-format
-msgid "      VolUse=%s recycle=%d LabelFormat=%s\n"
+msgid "Invalid keyword: %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:934
+#: src/dird/ua_run.c:1484
 #, c-format
-msgid "      CleaningPrefix=%s LabelType=%d\n"
+msgid "Catalog \"%s\" not found\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:936
+#: src/dird/ua_run.c:1488
 #, c-format
-msgid "      RecyleOldest=%d PurgeOldest=%d\n"
+msgid "No authorization. Catalog \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:939
+#: src/dird/ua_run.c:1499
 #, c-format
-msgid "      MaxVolJobs=%d MaxVolFiles=%d MaxVolBytes=%s\n"
+msgid "Job \"%s\" not found\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:943
-#, c-format
-msgid "      MigTime=%s MigHiBytes=%s MigLoBytes=%s\n"
+#: src/dird/ua_run.c:1506
+msgid "A job name must be specified.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:948
+#: src/dird/ua_run.c:1512
 #, c-format
-msgid "      NextPool=%s\n"
+msgid "No authorization. Job \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:951
+#: src/dird/ua_run.c:1520
 #, c-format
-msgid "      RecyclePool=%s\n"
+msgid "Pool \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:954
+#: src/dird/ua_run.c:1530
 #, c-format
-msgid "      Catalog=%s\n"
+msgid "No authorization. Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:974
+#: src/dird/ua_run.c:1540
 #, c-format
-msgid "Messages: name=%s\n"
+msgid "Storage \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:976
-#, c-format
-msgid "      mailcmd=%s\n"
+#: src/dird/ua_run.c:1549 src/dird/job.c:1242
+msgid "No storage specified.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:978
+#: src/dird/ua_run.c:1552
 #, c-format
-msgid "      opcmd=%s\n"
+msgid "No authorization. Storage \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:982 src/tray-monitor/tray_conf.c:199
+#: src/dird/ua_run.c:1572 src/dird/ua_run.c:1592
 #, c-format
-msgid "Unknown resource type %d in dump_resource.\n"
+msgid "No authorization. Client \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1304 src/tray-monitor/tray_conf.c:257
+#: src/dird/ua_run.c:1582
 #, c-format
-msgid "Unknown resource type %d in free_resource.\n"
+msgid "Restore Client \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1336 src/dird/dird_conf.c:1351
-#: src/filed/filed_conf.c:357 src/gnome2-console/console_conf.c:258
-#: src/wx-console/console_conf.c:265 src/console/console_conf.c:259
-#: src/tray-monitor/tray_conf.c:288 src/qt-console/bat_conf.cpp:262
+#: src/dird/ua_run.c:1601
 #, c-format
-msgid "%s item is required in %s resource, but not found.\n"
+msgid "FileSet \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1342 src/tray-monitor/tray_conf.c:294
-#: src/lib/parse_conf.c:223
+#: src/dird/ua_run.c:1610
 #, c-format
-msgid "Too many items in %s resource\n"
+msgid "No authorization. FileSet \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1382
+#: src/dird/ua_run.c:1618
 #, c-format
-msgid "Cannot find Pool resource %s\n"
+msgid "Verify Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1392
+#: src/dird/ua_run.c:1628
 #, c-format
-msgid "Cannot find Console resource %s\n"
+msgid "Migration Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1398 src/filed/filed_conf.c:377
-#: src/stored/stored_conf.c:593
-#, c-format
-msgid "Cannot find Director resource %s\n"
+#: src/dird/backup.c:96
+msgid "No Storage specification found in Job or Pool.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1405 src/stored/stored_conf.c:599
+#: src/dird/backup.c:256
 #, c-format
-msgid "Cannot find Storage resource %s\n"
+msgid "Using BaseJobId(s): %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1414
-#, c-format
-msgid "Cannot find Job resource %s\n"
+#: src/dird/backup.c:266
+msgid "Cannot find previous jobids.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1463
-#, c-format
-msgid "Cannot find Counter resource %s\n"
+#: src/dird/backup.c:275
+msgid "Sending Accurate information.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1471 src/filed/filed_conf.c:383
+#: src/dird/backup.c:328
 #, c-format
-msgid "Cannot find Client resource %s\n"
+msgid "Start Backup JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1484
+#: src/dird/backup.c:517
 #, c-format
-msgid "Cannot find Schedule resource %s\n"
+msgid "Unexpected Client Job message: %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1489 src/dird/dird_conf.c:1549
-#: src/tray-monitor/tray_conf.c:314 src/tray-monitor/tray_conf.c:352
+#: src/dird/backup.c:530
 #, c-format
-msgid "Unknown resource type %d in save_resource.\n"
+msgid "Network error with FD during %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1564
-#, c-format
-msgid "Name item is required in %s resource, but not found.\n"
+#: src/dird/backup.c:565
+msgid "No Job status returned from FD.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1572 src/filed/filed_conf.c:442
-#: src/gnome2-console/console_conf.c:327 src/wx-console/console_conf.c:328
-#: src/console/console_conf.c:322 src/tray-monitor/tray_conf.c:372
-#: src/qt-console/bat_conf.cpp:331
-#, c-format
-msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
+#: src/dird/backup.c:649
+msgid "Backup failed -- incomplete"
 msgstr ""
 
-#: src/dird/dird_conf.c:1577
+#: src/dird/backup.c:722
 #, c-format
-msgid "Inserting %s res: %s index=%d pass=%d\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/dird_conf.c:1649
+#: src/dird/backup.c:824
 #, c-format
-msgid "Expected a Migration Job Type keyword, got: %s"
+msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1675
+#: src/dird/backup.c:860
 #, c-format
-msgid "Expected a Job Type keyword, got: %s"
+msgid ""
+"Could not open WriteBootstrap file:\n"
+"%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1699
+#: src/dird/restore.c:137 src/dird/msgchan.c:463 src/filed/job.c:2386
 #, c-format
-msgid "Expected a Job Level keyword, got: %s"
+msgid "Could not open bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1719
+#: src/dird/restore.c:185 src/dird/restore.c:276
 #, c-format
-msgid "Expected a Restore replacement option, got: %s"
+msgid "Could not get storage resource '%s'.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1769 src/dird/dird_conf.c:1885
-#: src/lib/parse_conf.c:713 src/lib/parse_conf.c:728
+#: src/dird/restore.c:314
 #, c-format
-msgid "Expect %s, got: %s"
+msgid "Could not acquire read storage lock for \"%s\""
 msgstr ""
 
-#: src/dird/dird_conf.c:1791 src/lib/parse_conf.c:472
-#, c-format
-msgid "Could not find config Resource %s referenced on line %d : %s\n"
+#: src/dird/restore.c:502
+msgid ""
+"Cannot restore without a bootstrap file.\n"
+"You probably ran a restore job directly. All restore jobs must\n"
+"be run using the restore command.\n"
 msgstr ""
 
-#: src/dird/admin.c:66
+#: src/dird/restore.c:510
 #, c-format
-msgid "Start Admin JobId %d, Job=%s\n"
+msgid "Start Restore Job %s\n"
 msgstr ""
 
-#: src/dird/admin.c:100
-msgid "Admin OK"
+#: src/dird/restore.c:561
+msgid "Restore OK -- warning file count mismatch"
 msgstr ""
 
-#: src/dird/admin.c:104
-msgid "*** Admin Error ***"
+#: src/dird/restore.c:563
+msgid "Restore OK"
 msgstr ""
 
-#: src/dird/admin.c:108
-msgid "Admin Canceled"
+#: src/dird/restore.c:567
+msgid "Restore OK -- with warnings"
 msgstr ""
 
-#: src/dird/admin.c:118
-msgid "Bacula "
+#: src/dird/restore.c:571
+msgid "*** Restore Error ***"
 msgstr ""
 
-#: src/dird/ua_run.c:144
-msgid "OK to run? (yes/mod/no): "
+#: src/dird/restore.c:581
+msgid "Restore Canceled"
 msgstr ""
 
-#: src/dird/ua_run.c:182
-msgid "Job failed.\n"
+#: 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_run.c:185
+#: src/dird/ua_status.c:295 src/stored/status.c:218
 #, c-format
-msgid "Job queued. JobId=%s\n"
+msgid "%s Version: %s (%s) %s %s %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:191
-msgid "Job not run.\n"
+#: src/dird/ua_status.c:298
+#, c-format
+msgid "Daemon started %s. Jobs: run=%d, running=%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:206
-msgid "Level"
+#: 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_run.c:211
-msgid "Restore Client"
+#: src/dird/ua_status.c:358
+#, c-format
+msgid ""
+"\n"
+"Failed to connect to Storage daemon %s.\n"
+"====\n"
 msgstr ""
 
-#: src/dird/ua_run.c:215 src/wx-console/wxbrestorepanel.cpp:356
-#: src/wx-console/wxbrestorepanel.cpp:854
-#: src/wx-console/wxbrestorepanel.cpp:1918
-msgid "When"
+#: src/dird/ua_status.c:400
+#, c-format
+msgid ""
+"Failed to connect to Client %s.\n"
+"====\n"
 msgstr ""
 
-#: src/dird/ua_run.c:216 src/wx-console/wxbrestorepanel.cpp:357
-#: src/wx-console/wxbrestorepanel.cpp:1128
-#: src/wx-console/wxbrestorepanel.cpp:1921
-msgid "Priority"
+#: src/dird/ua_status.c:408
+msgid "Connected to file daemon\n"
 msgstr ""
 
-#: src/dird/ua_run.c:223
-msgid "Verify Job"
+#: src/dird/ua_status.c:428
+msgid ""
+"\n"
+"Scheduled Jobs:\n"
 msgstr ""
 
-#: src/dird/ua_run.c:226 src/wx-console/wxbrestorepanel.cpp:349
-#: src/wx-console/wxbrestorepanel.cpp:1899
-msgid "Bootstrap"
+#: src/dird/ua_status.c:429
+msgid ""
+"Level          Type     Pri  Scheduled          Name               Volume\n"
 msgstr ""
 
-#: src/dird/ua_run.c:227 src/wx-console/wxbrestorepanel.cpp:350
-#: src/wx-console/wxbrestorepanel.cpp:1104
-#: src/wx-console/wxbrestorepanel.cpp:1901
-msgid "Where"
+#: src/dird/ua_status.c:430
+msgid "===================================================================================\n"
 msgstr ""
 
-#: src/dird/ua_run.c:228
-msgid "File Relocation"
+#: 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_run.c:229 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_status.c:491
+#, c-format
+msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:230
-msgid "JobId"
+#: src/dird/ua_status.c:545
+msgid "Ignoring invalid value for days. Max is 500.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:233
-msgid "Plugin Options"
+#: src/dird/ua_status.c:588
+msgid "No Scheduled Jobs.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:244 src/dird/ua_run.c:1316
-msgid "user selection"
+#: 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:613
+#, c-format
+msgid "Console connected at %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:276
+#: src/dird/ua_status.c:623
 msgid ""
-"Please enter desired start time as YYYY-MM-DD HH:MM:SS (return for now): "
+"No Jobs running.\n"
+"====\n"
 msgstr ""
 
-#: src/dird/ua_run.c:284 src/dird/ua_run.c:457
-msgid "Invalid time, using current time.\n"
+#: src/dird/ua_status.c:629
+msgid " JobId Level   Name                       Status\n"
 msgstr ""
 
-#: src/dird/ua_run.c:291
-msgid "Enter new Priority: "
+#: src/dird/ua_status.c:630 src/filed/status.c:342
+msgid "======================================================================\n"
 msgstr ""
 
-#: src/dird/ua_run.c:295
-msgid "Priority must be a positive integer.\n"
+#: src/dird/ua_status.c:639
+msgid "is waiting execution"
 msgstr ""
 
-#: src/dird/ua_run.c:316
-msgid "Please enter the Bootstrap file name: "
+#: src/dird/ua_status.c:642
+msgid "is running"
 msgstr ""
 
-#: src/dird/ua_run.c:328
-#, c-format
-msgid "Warning cannot open %s: ERR=%s\n"
+#: src/dird/ua_status.c:645
+msgid "is blocked"
 msgstr ""
 
-#: src/dird/ua_run.c:347
-msgid "Please enter path prefix for restore (/ for none): "
+#: src/dird/ua_status.c:648
+msgid "has terminated"
 msgstr ""
 
-#: src/dird/ua_run.c:369
-msgid "Replace:\n"
+#: src/dird/ua_status.c:651
+msgid "has terminated with warnings"
 msgstr ""
 
-#: src/dird/ua_run.c:373
-msgid "Select replace option"
+#: src/dird/ua_status.c:654
+msgid "has erred"
 msgstr ""
 
-#: src/dird/ua_run.c:384
-msgid ""
-"You must set the bootstrap file to NULL to be able to specify a JobId.\n"
+#: src/dird/ua_status.c:657
+msgid "has errors"
 msgstr ""
 
-#: src/dird/ua_run.c:389
-msgid "Please Plugin Options string: "
+#: src/dird/ua_status.c:660
+msgid "has a fatal error"
 msgstr ""
 
-#: src/dird/ua_run.c:427 src/dird/ua_run.c:436
-msgid "User input"
+#: src/dird/ua_status.c:663
+msgid "has verify differences"
+msgstr ""
+
+#: src/dird/ua_status.c:666
+msgid "has been canceled"
+msgstr ""
+
+#: src/dird/ua_status.c:671
+msgid "is waiting on Client"
 msgstr ""
 
-#: src/dird/ua_run.c:488
+#: src/dird/ua_status.c:673
 #, c-format
-msgid "Invalid replace option: %s\n"
+msgid "is waiting on Client %s"
 msgstr ""
 
-#: src/dird/ua_run.c:552
+#: src/dird/ua_status.c:681 src/dird/ua_status.c:683
 #, c-format
-msgid "strip_prefix=%s add_prefix=%s add_suffix=%s\n"
+msgid "is waiting on Storage \"%s\""
 msgstr ""
 
-#: src/dird/ua_run.c:555
-msgid "This will replace your current Where value\n"
+#: src/dird/ua_status.c:685
+msgid "is waiting on Storage"
 msgstr ""
 
-#: src/dird/ua_run.c:556
-msgid "Strip prefix"
+#: src/dird/ua_status.c:691
+msgid "is waiting on max Storage jobs"
 msgstr ""
 
-#: src/dird/ua_run.c:557
-msgid "Add prefix"
+#: src/dird/ua_status.c:694
+msgid "is waiting on max Client jobs"
 msgstr ""
 
-#: src/dird/ua_run.c:558
-msgid "Add file suffix"
+#: src/dird/ua_status.c:697
+msgid "is waiting on max Job jobs"
 msgstr ""
 
-#: src/dird/ua_run.c:559
-msgid "Enter a regexp"
+#: src/dird/ua_status.c:700
+msgid "is waiting on max total jobs"
 msgstr ""
 
-#: src/dird/ua_run.c:560
-msgid "Test filename manipulation"
+#: src/dird/ua_status.c:703
+msgid "is waiting for its start time"
 msgstr ""
 
-#: src/dird/ua_run.c:561
-msgid "Use this ?"
+#: src/dird/ua_status.c:706
+msgid "is waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/dird/ua_run.c:566
-msgid "Please enter path prefix to strip: "
+#: 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_run.c:574
-msgid "Please enter path prefix to add (/ for none): "
+#: 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_run.c:585
-msgid "Please enter file suffix to add: "
+#: 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_run.c:592
-msgid "Please enter a valid regexp (!from!to!): "
+#: 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_run.c:605
+#: src/dird/ua_status.c:723
 #, c-format
-msgid "regexwhere=%s\n"
+msgid "is in unknown state %c"
 msgstr ""
 
-#: src/dird/ua_run.c:611
-#, c-format
-msgid "strip_prefix=%s add_prefix=%s add_suffix=%s result=%s\n"
+#: src/dird/ua_status.c:737
+msgid "is waiting for a mount request"
 msgstr ""
 
-#: src/dird/ua_run.c:618
-msgid "Cannot use your regexp\n"
+#: src/dird/ua_status.c:744
+msgid "is waiting for an appendable Volume"
 msgstr ""
 
-#: src/dird/ua_run.c:622
-msgid "Please enter filename to test: "
+#: src/dird/ua_status.c:752
+msgid "is waiting for Client to connect to Storage daemon"
 msgstr ""
 
-#: src/dird/ua_run.c:624
+#: src/dird/ua_status.c:754
 #, c-format
-msgid "%s -> %s\n"
+msgid "is waiting for Client %s to connect to Storage %s"
 msgstr ""
 
-#: src/dird/ua_run.c:668
-msgid "Cannot use your regexp.\n"
+#: src/dird/ua_status.c:785
+#, c-format
+msgid "%6d\t%-6s\t%-20s\t%s\t%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:681 src/dird/ua_run.c:711
-msgid "Levels:\n"
+#: src/dird/ua_status.c:789
+#, c-format
+msgid "%6d %-6s  %-20s %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:683 src/filed/status.c:441 src/stored/status.c:598
-#: src/lib/util.c:390 src/lib/util.c:436
-msgid "Full"
+#: src/dird/ua_status.c:793
+#, c-format
+msgid "               %-30s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:684 src/filed/status.c:444 src/stored/status.c:601
-#: src/lib/util.c:393
-msgid "Incremental"
+#: src/dird/ua_status.c:813
+msgid "No Terminated Jobs.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:685 src/filed/status.c:447 src/stored/status.c:604
-#: src/lib/util.c:396
-msgid "Differential"
+#: 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_run.c:686 src/filed/status.c:450 src/stored/status.c:607
-#: src/lib/util.c:399
-msgid "Since"
+#: 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_run.c:687
-msgid "VirtualFull"
+#: src/dird/ua_status.c:821
+msgid "====================================================================\n"
 msgstr ""
 
-#: src/dird/ua_run.c:688 src/dird/ua_run.c:717
-msgid "Select level"
+#: 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_run.c:712
-msgid "Initialize Catalog"
+#: 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_run.c:713 src/filed/status.c:453 src/stored/status.c:610
-#: src/lib/util.c:402
-msgid "Verify Catalog"
+#: src/dird/ua_status.c:860 src/stored/status.c:543 src/filed/status.c:370
+msgid "Diffs"
 msgstr ""
 
-#: src/dird/ua_run.c:714 src/lib/util.c:408
-msgid "Verify Volume to Catalog"
+#: 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_run.c:715 src/lib/util.c:411
-msgid "Verify Disk to Catalog"
+#: 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_run.c:716
-msgid "Verify Volume Data (not yet implemented)"
+#: src/dird/ua_status.c:872 src/stored/status.c:555 src/filed/status.c:379
+msgid "Other"
 msgstr ""
 
-#: src/dird/ua_run.c:737
-msgid "Level not appropriate for this Job. Cannot be changed.\n"
+#: 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_run.c:751
+#: src/dird/ua_status.c:884 src/stored/status.c:575 src/filed/status.c:399
 #, c-format
-msgid ""
-"Run %s job\n"
-"JobName:  %s\n"
-"FileSet:  %s\n"
-"Client:   %s\n"
-"Storage:  %s\n"
-"When:     %s\n"
-"Priority: %d\n"
+msgid "%6d  %-6s %8s %10s  %-7s  %-8s %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:758 src/lib/util.c:355
-msgid "Admin"
+#: src/dird/ua_status.c:893
+msgid "\n"
+msgstr ""
+
+#: src/dird/ua_input.c:103
+msgid "Enter slot"
 msgstr ""
 
-#: src/dird/ua_run.c:771
+#: src/dird/ua_input.c:107 src/dird/ua_input.c:113
 #, 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 "Expected a positive integer, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:781 src/lib/util.c:346 src/lib/jcr.c:233
-msgid "Backup"
+#: src/dird/ua_input.c:170
+msgid "Invalid response. You must answer yes or no.\n"
+msgstr ""
+
+#: src/dird/ua_input.c:193
+msgid "Invalid Enabled value, it must be yes, no, archived, 0, 1, or 2\n"
 msgstr ""
 
-#: src/dird/ua_run.c:807
+#: src/dird/ua_input.c:220
 #, 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 "Illegal character \"%c\" in a comment.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:818 src/lib/util.c:349
-msgid "Verify"
+#: src/dird/ua_input.c:227
+msgid "Comment too long.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:836
-msgid "Please enter a JobId for restore: "
+#: src/dird/ua_input.c:233
+msgid "Comment must be at least one character long.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:848
-#, 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"
+#: 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/pythondir.c:154
+msgid "Pool record not found."
 msgstr ""
 
-#: src/dird/ua_run.c:875
+#: src/dird/pythondir.c:210 src/stored/pythonsd.c:143 src/filed/pythonfd.c:125
 #, c-format
-msgid ""
-"Run Restore job\n"
-"JobName:         %s\n"
-"Bootstrap:       %s\n"
-"Where:           %s\n"
-"Replace:         %s\n"
-"FileSet:         %s\n"
-"Backup Client:   %s\n"
-"Restore Client:  %s\n"
-"Storage:         %s\n"
-"When:            %s\n"
-"Catalog:         %s\n"
-"Priority:        %d\n"
-"Plugin Options:  %s\n"
+msgid "Attribute %s not found."
 msgstr ""
 
-#: src/dird/ua_run.c:904
-#, c-format
-msgid ""
-"Run Restore job\n"
-"JobName:    %s\n"
-"Bootstrap:  %s\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_run.c:912
-#, c-format
-msgid "RegexWhere: %s\n"
+#: src/dird/pythondir.c:285
+msgid "Priority must be 1-100"
 msgstr ""
 
-#: src/dird/ua_run.c:915
-#, c-format
-msgid "Where:      %s\n"
+#: src/dird/pythondir.c:290
+msgid "Job Level can be set only during JobInit"
+msgstr ""
+
+#: src/dird/pythondir.c:304
+msgid "Bad JobLevel string"
 msgstr ""
 
-#: src/dird/ua_run.c:919
+#: src/dird/job.c:62
 #, c-format
-msgid ""
-"Replace:         %s\n"
-"Client:          %s\n"
-"Storage:         %s\n"
-"JobId:           %s\n"
-"When:            %s\n"
-"Catalog:         %s\n"
-"Priority:        %d\n"
-"Plugin Options:  %s\n"
+msgid "Could not init job queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:941
-msgid "Run Copy job\n"
+#: src/dird/job.c:94
+#, c-format
+msgid "Could not add job queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:943
-msgid "Run Migration job\n"
+#: 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_run.c:973
+#: src/dird/job.c:230 src/dird/job.c:349
 #, c-format
-msgid "Unknown Job Type=%d\n"
+msgid "Unimplemented job type: %d\n"
+msgstr ""
+
+#: src/dird/job.c:272
+msgid "Job canceled because max start delay time exceeded.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1034
+#: src/dird/job.c:277
+msgid "Job canceled because max run sched time exceeded.\n"
+msgstr ""
+
+#: src/dird/job.c:403
 #, c-format
-msgid "Value missing for keyword %s\n"
+msgid "JobId %s, Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1041
-msgid "Job name specified twice.\n"
+#: src/dird/job.c:413
+msgid "Failed to connect to File daemon.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1049
-msgid "JobId specified twice.\n"
+#: src/dird/job.c:548
+msgid "Max wait time exceeded. Job canceled.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1058 src/dird/ua_run.c:1202
-msgid "Client specified twice.\n"
+#: src/dird/job.c:553
+msgid "Max run time exceeded. Job canceled.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1066
-msgid "FileSet specified twice.\n"
+#: src/dird/job.c:558
+msgid "Max run sched time exceeded. Job canceled.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1074
-msgid "Level specified twice.\n"
+#: src/dird/job.c:680
+#, c-format
+msgid "Pool \"%s\" not in database. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_run.c:1083
-msgid "Storage specified twice.\n"
+#: src/dird/job.c:684
+#, c-format
+msgid "Created database record for Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1091
-msgid "RegexWhere or Where specified twice.\n"
+#: src/dird/job.c:765 src/dird/job.c:806
+#, c-format
+msgid "JobId %d already running. Duplicate job not allowed.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1096
-msgid "No authorization for \"regexwhere\" specification.\n"
+#: src/dird/job.c:796
+#, c-format
+msgid "Cancelling duplicate JobId=%d.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1103
-msgid "Where or RegexWhere specified twice.\n"
+#: src/dird/job.c:825 src/dird/job.c:1113
+msgid "Run pool override"
 msgstr ""
 
-#: src/dird/ua_run.c:1108
-msgid "No authoriztion for \"where\" specification.\n"
+#: src/dird/job.c:836
+msgid "Run FullPool override"
 msgstr ""
 
-#: src/dird/ua_run.c:1115
-msgid "Bootstrap specified twice.\n"
+#: src/dird/job.c:838
+msgid "Job FullPool override"
 msgstr ""
 
-#: src/dird/ua_run.c:1123
-msgid "Replace specified twice.\n"
+#: src/dird/job.c:847
+msgid "Run IncPool override"
 msgstr ""
 
-#: src/dird/ua_run.c:1131
-msgid "When specified twice.\n"
+#: src/dird/job.c:849
+msgid "Job IncPool override"
 msgstr ""
 
-#: src/dird/ua_run.c:1139
-msgid "Priority specified twice.\n"
+#: src/dird/job.c:858
+msgid "Run DiffPool override"
 msgstr ""
 
-#: src/dird/ua_run.c:1144
-msgid "Priority must be positive nonzero setting it to 10.\n"
+#: src/dird/job.c:860
+msgid "Job DiffPool override"
 msgstr ""
 
-#: src/dird/ua_run.c:1154
-msgid "Verify Job specified twice.\n"
+#: 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_run.c:1186
-msgid "Migration Job specified twice.\n"
+#: src/dird/job.c:926
+msgid "FileSet MD5 digest not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1194
-msgid "Pool specified twice.\n"
+#: src/dird/job.c:931
+#, c-format
+msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1210
-msgid "Restore Client specified twice.\n"
+#: src/dird/job.c:973
+#, c-format
+msgid "Error updating job record. %s"
 msgstr ""
 
-#: src/dird/ua_run.c:1218
-msgid "Plugin Options specified twice.\n"
+#: src/dird/job.c:1118
+msgid "Run storage override"
 msgstr ""
 
-#: src/dird/ua_run.c:1223
-msgid "No authoriztion for \"PluginOptions\" specification.\n"
+#: src/dird/job.c:1186
+msgid "Client resource"
 msgstr ""
 
-#: src/dird/ua_run.c:1246
+#: src/dird/job.c:1403
 #, c-format
-msgid "Invalid keyword: %s\n"
+msgid "Could not start clone job: \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1257
+#: src/dird/job.c:1406
 #, c-format
-msgid "Catalog \"%s\" not found\n"
+msgid "Clone JobId %d started.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1261
+#: 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 "No authorization. Catalog \"%s\".\n"
+msgid "Error sending Hello to Storage daemon. ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:113
+msgid "Director and Storage daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1272
+#: src/dird/authenticate.c:115
 #, c-format
-msgid "Job \"%s\" not found\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_run.c:1279
-msgid "A job name must be specified.\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_run.c:1285
-#, c-format
-msgid "No authorization. Job \"%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_run.c:1293
+#: src/dird/authenticate.c:143
 #, c-format
-msgid "Pool \"%s\" not found.\n"
+msgid "TLS negotiation failed with SD at \"%s:%d\"\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1303
+#: src/dird/authenticate.c:155
 #, c-format
-msgid "No authorization. Pool \"%s\".\n"
+msgid "bdird<stored: \"%s:%s\" bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1313
-#, c-format
-msgid "Storage \"%s\" not found.\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_run.c:1325
+#: src/dird/authenticate.c:163
 #, c-format
-msgid "No authorization. Storage \"%s\".\n"
+msgid "Storage daemon at \"%s:%d\" rejected Hello command\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1345 src/dird/ua_run.c:1365
+#: src/dird/authenticate.c:192
 #, c-format
-msgid "No authorization. Client \"%s\".\n"
+msgid "Error sending Hello to File daemon at \"%s:%d\". ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1355
-#, c-format
-msgid "Restore Client \"%s\" not found.\n"
+#: src/dird/authenticate.c:222
+msgid "Director and File daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1375
+#: src/dird/authenticate.c:224
 #, c-format
-msgid "FileSet \"%s\" not found.\n"
+msgid ""
+"Unable to authenticate with File daemon at \"%s:%d\". Possible causes:\n"
+"Passwords or names not the same or\n"
+"Maximum Concurrent Jobs exceeded on the FD or\n"
+"FD networking messed up (restart daemon).\n"
+"Please see "
 msgstr ""
 
-#: src/dird/ua_run.c:1384
+#: src/dird/authenticate.c:236
 #, c-format
-msgid "No authorization. FileSet \"%s\".\n"
+msgid ""
+"Authorization problem: FD \"%s:%s\" did not advertise required TLS support.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1392
+#: src/dird/authenticate.c:244
 #, c-format
-msgid "Verify Job \"%s\" not found.\n"
+msgid "Authorization problem: FD at \"%s:%d\" requires TLS.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1402
+#: src/dird/authenticate.c:254
 #, c-format
-msgid "Migration Job \"%s\" not found.\n"
+msgid "TLS negotiation failed with FD at \"%s:%d\".\n"
 msgstr ""
 
-#: src/dird/jobq.c:76
+#: src/dird/authenticate.c:266 src/tray-monitor/authenticate.c:191
+#: src/qt-console/tray-monitor/authenticate.cpp:190
 #, c-format
-msgid "pthread_attr_init: ERR=%s\n"
+msgid "Bad response from File daemon to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:85
+#: src/dird/authenticate.c:268
 #, c-format
-msgid "pthread_mutex_init: ERR=%s\n"
+msgid "Bad response from File daemon at \"%s:%d\" to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/jobq.c:91
-#, c-format
-msgid "pthread_cond_init: ERR=%s\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/jobq.c:124 src/dird/jobq.c:258 src/dird/jobq.c:323
-#: src/dird/jobq.c:404
+#: src/dird/authenticate.c:278
 #, c-format
-msgid "pthread_mutex_lock: ERR=%s\n"
+msgid "File daemon at \"%s:%d\" rejected Hello command\n"
 msgstr ""
 
-#: src/dird/jobq.c:137
+#: src/dird/authenticate.c:303
 #, c-format
-msgid "pthread_cond_broadcast: ERR=%s\n"
+msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
 msgstr ""
 
-#: src/dird/jobq.c:145
+#: src/dird/authenticate.c:310
 #, c-format
-msgid "pthread_cond_wait: ERR=%s\n"
+msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
 msgstr ""
 
-#: src/dird/jobq.c:153
-#, c-format
-msgid "pthread_mutex_unlock: ERR=%s\n"
+#: src/dird/authenticate.c:380
+msgid ""
+"Authorization problem: Remote client did not advertise required TLS "
+"support.\n"
 msgstr ""
 
-#: src/dird/jobq.c:189
-#, c-format
-msgid "Job %s waiting %d seconds for scheduled start time.\n"
+#: src/dird/authenticate.c:388
+msgid "Authorization problem: Remote client requires TLS.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:403 src/filed/authenticate.c:167
+#: src/filed/authenticate.c:286
+msgid "TLS negotiation failed.\n"
 msgstr ""
 
-#: src/dird/jobq.c:251
+#: src/dird/authenticate.c:417
 #, c-format
-msgid "pthread_thread_create: ERR=%s\n"
+msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
 msgstr ""
 
-#: src/dird/jobq.c:369
+#: src/dird/authenticate.c:422
 #, c-format
-msgid "pthread_cond_signal: ERR=%s\n"
+msgid "1000 OK: %s Version: %s (%s)\n"
 msgstr ""
 
-#: src/dird/jobq.c:378
+#: src/dird/catreq.c:129 src/dird/catreq.c:356
 #, c-format
-msgid "pthread_create: ERR=%s\n"
+msgid "1990 Invalid Catalog Request: %s"
 msgstr ""
 
-#: src/dird/jobq.c:649
+#: src/dird/catreq.c:130
 #, c-format
-msgid "Rescheduled Job %s at %s to re-run in %d seconds (%s).\n"
+msgid "Invalid Catalog request; DB not open: %s"
 msgstr ""
 
-#: src/dird/jobq.c:688 src/dird/jobq.c:693
-msgid "previous Job"
+#: src/dird/catreq.c:155
+msgid "1901 No Media.\n"
+msgstr ""
+
+#: src/dird/catreq.c:183
+msgid "not in Pool"
+msgstr ""
+
+#: src/dird/catreq.c:185
+msgid "not correct MediaType"
+msgstr ""
+
+#: src/dird/catreq.c:195
+msgid "is not Enabled"
 msgstr ""
 
-#: src/dird/jobq.c:722
+#: src/dird/catreq.c:204
 #, 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 "1998 Volume \"%s\" status is %s, %s.\n"
 msgstr ""
 
-#: src/dird/ua_server.c:69
+#: src/dird/catreq.c:209
 #, c-format
-msgid "Cannot create UA thread: %s\n"
+msgid "1997 Volume \"%s\" not in catalog.\n"
 msgstr ""
 
-#: src/dird/ua_server.c:157
-msgid "You have messages.\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:155
+#: src/dird/catreq.c:233
 #, c-format
-msgid "Start Virtual Backup JobId %s, Job=%s\n"
+msgid "1991 Catalog Request for vol=%s failed: %s"
 msgstr ""
 
-#: src/dird/vbackup.c:159
+#: src/dird/catreq.c:260
+#, c-format
 msgid ""
-"This Job is not an Accurate backup so is not equivalent to a Full backup.\n"
+"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
 msgstr ""
 
-#: src/dird/vbackup.c:169
-msgid "No previous Jobs found.\n"
+#: src/dird/catreq.c:263
+#, c-format
+msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
 msgstr ""
 
-#: src/dird/vbackup.c:189
-#, c-format
-msgid "Error getting Job record for previous Job: ERR=%s"
+#: src/dird/catreq.c:288
+msgid "Attempt to set StorageId to zero.\n"
 msgstr ""
 
-#: src/dird/vbackup.c:407
+#: src/dird/catreq.c:319
 #, 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 "Catalog error updating Media record. %s"
 msgstr ""
 
-#: src/filed/acl.c:104 src/filed/acl.c:110
-msgid "ACL support not configured for your machine.\n"
+#: src/dird/catreq.c:321
+msgid "1993 Update Media error\n"
 msgstr ""
 
-#: src/filed/acl.c:204
+#: src/dird/catreq.c:345
 #, c-format
-msgid "acl_to_text error on file \"%s\": ERR=%s\n"
+msgid "Catalog error creating JobMedia record. %s"
 msgstr ""
 
-#: src/filed/acl.c:233
-#, c-format
-msgid "acl_delete_def_file error on file \"%s\": ERR=%s\n"
+#: src/dird/catreq.c:347
+msgid "1992 Create JobMedia error\n"
 msgstr ""
 
-#: src/filed/acl.c:241
+#: src/dird/catreq.c:357
 #, c-format
-msgid "acl_from_text error on file \"%s\": ERR=%s\n"
+msgid "Invalid Catalog request: %s"
 msgstr ""
 
-#: src/filed/acl.c:255
+#: src/dird/catreq.c:538
 #, c-format
-msgid "ac_valid error on file \"%s\": ERR=%s\n"
+msgid "Restore object create error. %s"
 msgstr ""
 
-#: src/filed/acl.c:270
+#: src/dird/catreq.c:544
 #, c-format
-msgid "acl_set_file error on file \"%s\": ERR=%s\n"
+msgid "Got %s but not same File as attributes\n"
 msgstr ""
 
-#: src/filed/acl.c:304
+#: src/dird/catreq.c:570
 #, c-format
-msgid "acltostr error on file \"%s\": ERR=%s\n"
+msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
 msgstr ""
 
-#: src/filed/acl.c:321 src/filed/acl.c:329
+#: src/dird/catreq.c:585
 #, c-format
-msgid "strtoacl error on file \"%s\": ERR=%s\n"
+msgid "attribute create error. %s"
 msgstr ""
 
-#: src/filed/acl.c:341
+#: src/dird/catreq.c:591
 #, c-format
-msgid "setacl error on file \"%s\": ERR=%s\n"
+msgid "Catalog error updating file digest. %s"
 msgstr ""
 
-#: src/filed/acl.c:377
+#: src/dird/catreq.c:614
 #, c-format
-msgid "acltotext error on file \"%s\": ERR=%s\n"
+msgid "1994 Invalid Catalog Update: %s"
 msgstr ""
 
-#: src/filed/acl.c:394
+#: src/dird/catreq.c:615
 #, c-format
-msgid "aclfromtext error on file \"%s\": ERR=%s\n"
+msgid "Invalid Catalog Update; DB not open: %s"
 msgstr ""
 
-#: src/filed/acl.c:406
+#: src/dird/catreq.c:671 src/dird/catreq.c:689 src/lib/bsock.c:605
 #, c-format
-msgid "acl(SETACL) error on file \"%s\": ERR=%s\n"
+msgid "fread attr spool error. ERR=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:53
-#, c-format
-msgid "Cannot malloc %d network read buffer\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/filed/verify.c:122
+#: src/dird/msgchan.c:205
 #, c-format
-msgid "     Could not access %s: ERR=%s\n"
+msgid "Storage daemon rejected Job command: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:129
+#: src/dird/msgchan.c:213
 #, c-format
-msgid "     Could not follow link %s: ERR=%s\n"
+msgid "<stored: bad response to Job command: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:136
+#: src/dird/msgchan.c:312
 #, c-format
-msgid "     Could not stat %s: ERR=%s\n"
+msgid ""
+"\n"
+"     Storage daemon didn't accept Device \"%s\" because:\n"
+"     %s"
 msgstr ""
 
-#: src/filed/verify.c:142 src/filed/backup.c:383
+#: src/dird/msgchan.c:316
 #, c-format
-msgid "     Unchanged file skipped: %s\n"
+msgid ""
+"\n"
+"     Storage daemon didn't accept Device \"%s\" command.\n"
 msgstr ""
 
-#: src/filed/verify.c:145
+#: src/dird/msgchan.c:321
 #, c-format
-msgid "     Archive file skipped: %s\n"
+msgid "Using Device \"%s\"\n"
 msgstr ""
 
-#: src/filed/verify.c:148
+#: src/dird/msgchan.c:341 src/dird/msgchan.c:529
 #, c-format
-msgid "     Recursion turned off. Directory skipped: %s\n"
+msgid "Cannot create message thread: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:152
+#: src/tray-monitor/tray_conf.c:177
+#: src/qt-console/tray-monitor/tray_conf.cpp:177
 #, c-format
-msgid "     File system change prohibited. Directory skipped: %s\n"
+msgid "Monitor: name=%s FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:157
+#: src/tray-monitor/tray_conf.c:183
+#: src/qt-console/tray-monitor/tray_conf.cpp:183
 #, c-format
-msgid "     Could not open directory %s: ERR=%s\n"
+msgid "Director: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/filed/verify.c:162
+#: src/tray-monitor/tray_conf.c:187
+#: src/qt-console/tray-monitor/tray_conf.cpp:187
 #, c-format
-msgid "     Unknown file type %d: %s\n"
+msgid "Client: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/filed/verify.c:205 src/filed/verify_vol.c:209
+#: src/tray-monitor/tray_conf.c:191
+#: src/qt-console/tray-monitor/tray_conf.cpp:191
 #, c-format
-msgid "Network error in send to Director: ERR=%s\n"
+msgid "Storage: name=%s address=%s SDport=%d\n"
 msgstr ""
 
-#: src/filed/verify.c:238 src/filed/backup.c:436
+#: 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 "%s digest initialization failed\n"
+msgid "ConsoleFont: name=%s font face=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:299
+#: src/tray-monitor/tray-monitor.c:114
 #, c-format
-msgid "     Cannot open %s: ERR=%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/filed/verify.c:313
+#: src/tray-monitor/tray-monitor.c:270
+#: src/qt-console/tray-monitor/tray-monitor.cpp:216
 #, c-format
-msgid "     Cannot open resource fork for %s: ERR=%s.\n"
+msgid ""
+"Error: %d Monitor resources defined in %s. You must define one and only one "
+"Monitor resource.\n"
 msgstr ""
 
-#: src/filed/verify.c:371
+#: src/tray-monitor/tray-monitor.c:301
+#: src/qt-console/tray-monitor/tray-monitor.cpp:248
 #, c-format
-msgid "Error reading file %s: ERR=%s\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/filed/backup.c:58
+#: src/tray-monitor/tray-monitor.c:323
+#: src/qt-console/tray-monitor/tray-monitor.cpp:263
 #, c-format
-msgid "     NODUMP flag set - will not process %s\n"
-msgstr ""
-
-#: src/filed/backup.c:101
-msgid "Cannot set buffer size FD->SD.\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/filed/backup.c:204 src/filed/backup.c:213
-msgid "An error occurred while encrypting the stream.\n"
+#: src/tray-monitor/tray-monitor.c:330
+msgid "Bacula daemon status monitor"
 msgstr ""
 
-#: src/filed/backup.c:321
-#, c-format
-msgid "     Recursion turned off. Will not descend from %s into %s\n"
+#: src/tray-monitor/tray-monitor.c:339
+msgid "Open status window..."
 msgstr ""
 
-#: src/filed/backup.c:328
-#, c-format
-msgid "     %s is a different filesystem. Will not descend from %s into %s\n"
+#: src/tray-monitor/tray-monitor.c:345
+msgid "Exit"
 msgstr ""
 
-#: src/filed/backup.c:334
-#, c-format
-msgid "     Disallowed filesystem. Will not descend from %s into %s\n"
+#: src/tray-monitor/tray-monitor.c:357
+msgid "Bacula tray monitor"
 msgstr ""
 
-#: src/filed/backup.c:339
-#, c-format
-msgid "     Disallowed drive type. Will not descend into %s\n"
+#: src/tray-monitor/tray-monitor.c:382
+msgid " (DIR)"
 msgstr ""
 
-#: src/filed/backup.c:349
-#, c-format
-msgid "     Socket file skipped: %s\n"
+#: src/tray-monitor/tray-monitor.c:386
+msgid " (FD)"
 msgstr ""
 
-#: src/filed/backup.c:362
-#, c-format
-msgid "     Could not access \"%s\": ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:390
+msgid " (SD)"
 msgstr ""
 
-#: src/filed/backup.c:369
-#, c-format
-msgid "     Could not follow link \"%s\": ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:403
+msgid "Unknown status."
 msgstr ""
 
-#: src/filed/backup.c:376
-#, c-format
-msgid "     Could not stat \"%s\": ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:477
+msgid "Refresh interval in seconds: "
 msgstr ""
 
-#: src/filed/backup.c:386
-#, c-format
-msgid "     Archive file not saved: %s\n"
+#: src/tray-monitor/tray-monitor.c:485
+msgid "Refresh now"
 msgstr ""
 
-#: src/filed/backup.c:390
-#, c-format
-msgid "     Could not open directory \"%s\": ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:489
+msgid "About"
 msgstr ""
 
-#: src/filed/backup.c:396
-#, c-format
-msgid "     Unknown file type %d; not saved: %s\n"
+#: src/tray-monitor/tray-monitor.c:493
+msgid "Close"
 msgstr ""
 
-#: src/filed/backup.c:450
+#: src/tray-monitor/tray-monitor.c:513
 #, c-format
-msgid "%s signature digest initialization failed\n"
+msgid "Disconnecting from Director %s:%d\n"
 msgstr ""
 
-#: src/filed/backup.c:522
+#: src/tray-monitor/tray-monitor.c:516
 #, c-format
-msgid "     Cannot open \"%s\": ERR=%s.\n"
+msgid "Disconnecting from Client %s:%d\n"
 msgstr ""
 
-#: src/filed/backup.c:559
+#: src/tray-monitor/tray-monitor.c:519
 #, c-format
-msgid "     Cannot open resource fork for \"%s\": ERR=%s.\n"
+msgid "Disconnecting from Storage %s:%d\n"
 msgstr ""
 
-#: src/filed/backup.c:616
-msgid "Failed to allocate memory for crypto signature.\n"
+#: src/tray-monitor/tray-monitor.c:560 src/tray-monitor/tray-monitor.c:571
+msgid "Bacula Tray Monitor"
 msgstr ""
 
-#: src/filed/backup.c:621 src/filed/backup.c:627 src/filed/backup.c:642
-msgid "An error occurred while signing the stream.\n"
+#: src/tray-monitor/tray-monitor.c:562 src/tray-monitor/tray-monitor.c:573
+msgid "Written by Nicolas Boichat\n"
 msgstr ""
 
-#: src/filed/backup.c:666
-msgid "An error occurred finalizing signing the stream.\n"
+#: src/tray-monitor/tray-monitor.c:563 src/tray-monitor/tray-monitor.c:574
+msgid "Version"
 msgstr ""
 
-#: src/filed/backup.c:756
+#: src/tray-monitor/tray-monitor.c:656
+#: src/qt-console/tray-monitor/tray-monitor.cpp:331
 #, c-format
-msgid "Compression deflateParams error: %d\n"
-msgstr ""
-
-#: src/filed/backup.c:768
-msgid "Encrypting sparse data not supported.\n"
+msgid "Error, currentitem is not a Client or a Storage..\n"
 msgstr ""
 
-#: src/filed/backup.c:775
-msgid "Failed to initialize encryption context.\n"
+#: src/tray-monitor/tray-monitor.c:730
+#, c-format
+msgid ""
+"Current job: %s\n"
+"Last job: %s"
 msgstr ""
 
-#: src/filed/backup.c:798 src/filed/backup.c:956 src/filed/backup.c:991
-#: src/filed/backup.c:1002 src/filed/backup.c:1048 src/filed/backup.c:1061
-#: src/filed/backup.c:1069 src/filed/backup.c:1115 src/filed/backup.c:1155
-#: src/filed/fd_plugins.c:283 src/filed/fd_plugins.c:297
+#: src/tray-monitor/tray-monitor.c:742
 #, c-format
-msgid "Network send error to SD. ERR=%s\n"
+msgid " (%d errors)"
 msgstr ""
 
-#: src/filed/backup.c:879
+#: src/tray-monitor/tray-monitor.c:745
 #, c-format
-msgid "Compression deflate error: %d\n"
+msgid " (%d error)"
 msgstr ""
 
-#: src/filed/backup.c:886
-#, c-format
-msgid "Compression deflateReset error: %d\n"
+#: src/tray-monitor/tray-monitor.c:783
+msgid "No current job."
 msgstr ""
 
-#: src/filed/backup.c:929 src/filed/backup.c:945
-msgid "Encryption error\n"
+#: src/tray-monitor/tray-monitor.c:786
+msgid "No last job."
 msgstr ""
 
-#: src/filed/backup.c:969
-#, c-format
-msgid "Read error on file %s. ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:794
+msgid "Job status: Created"
 msgstr ""
 
-#: src/filed/backup.c:972
-msgid "Too many errors.\n"
+#: src/tray-monitor/tray-monitor.c:799
+msgid "Job status: Running"
 msgstr ""
 
-#: src/filed/backup.c:982
-msgid "Encryption padding error\n"
+#: src/tray-monitor/tray-monitor.c:803
+msgid "Job status: Blocked"
 msgstr ""
 
-#: src/filed/backup.c:1039
-#, c-format
-msgid "Error reading ACL of %s\n"
+#: src/tray-monitor/tray-monitor.c:808
+msgid "Job status: Terminated"
 msgstr ""
 
-#: src/filed/backup.c:1094
-msgid "Invalid file flags, no supported data stream type.\n"
+#: src/tray-monitor/tray-monitor.c:813
+msgid "Job status: Terminated in error"
 msgstr ""
 
-#: src/filed/job.c:392
-#, c-format
-msgid "2901 Job %s not found.\n"
+#: src/tray-monitor/tray-monitor.c:819
+msgid "Job status: Error"
 msgstr ""
 
-#: src/filed/job.c:402
-#, c-format
-msgid "2001 Job %s marked to be canceled.\n"
+#: src/tray-monitor/tray-monitor.c:823
+msgid "Job status: Fatal error"
 msgstr ""
 
-#: src/filed/job.c:405
-msgid "2902 Error scanning cancel command.\n"
+#: src/tray-monitor/tray-monitor.c:828
+msgid "Job status: Verify differences"
 msgstr ""
 
-#: src/filed/job.c:424
-#, c-format
-msgid "2991 Bad setdebug command: %s\n"
+#: src/tray-monitor/tray-monitor.c:833
+msgid "Job status: Canceled"
 msgstr ""
 
-#: src/filed/job.c:440
-#, c-format
-msgid "Bad estimate command: %s"
+#: src/tray-monitor/tray-monitor.c:838
+msgid "Job status: Waiting on File daemon"
 msgstr ""
 
-#: src/filed/job.c:441
-msgid "2992 Bad estimate command.\n"
+#: src/tray-monitor/tray-monitor.c:843
+msgid "Job status: Waiting on the Storage daemon"
 msgstr ""
 
-#: src/filed/job.c:464
-#, c-format
-msgid "Bad Job Command: %s"
+#: src/tray-monitor/tray-monitor.c:848
+msgid "Job status: Waiting for new media"
 msgstr ""
 
-#: src/filed/job.c:488
-#, c-format
-msgid "Bad RunBeforeJob command: %s\n"
+#: src/tray-monitor/tray-monitor.c:853
+msgid "Job status: Waiting for Mount"
 msgstr ""
 
-#: src/filed/job.c:489 src/filed/job.c:507
-msgid "2905 Bad RunBeforeJob command.\n"
+#: src/tray-monitor/tray-monitor.c:858
+msgid "Job status: Waiting for storage resource"
 msgstr ""
 
-#: src/filed/job.c:518
-msgid "2905 Bad RunBeforeNow command.\n"
+#: src/tray-monitor/tray-monitor.c:863
+msgid "Job status: Waiting for job resource"
 msgstr ""
 
-#: src/filed/job.c:537
-#, c-format
-msgid "Bad RunAfter command: %s\n"
+#: src/tray-monitor/tray-monitor.c:868
+msgid "Job status: Waiting for Client resource"
 msgstr ""
 
-#: src/filed/job.c:538
-msgid "2905 Bad RunAfterJob command.\n"
+#: src/tray-monitor/tray-monitor.c:873
+msgid "Job status: Waiting for maximum jobs"
 msgstr ""
 
-#: src/filed/job.c:572
-#, c-format
-msgid "Bad RunScript command: %s\n"
+#: src/tray-monitor/tray-monitor.c:878
+msgid "Job status: Waiting for start time"
 msgstr ""
 
-#: src/filed/job.c:573
-msgid "2905 Bad RunScript command.\n"
+#: src/tray-monitor/tray-monitor.c:883
+msgid "Job status: Waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/filed/job.c:680
+#: src/tray-monitor/tray-monitor.c:888
 #, c-format
-msgid "Error running program: %s. stat=%d: ERR=%s\n"
+msgid "Unknown job status %c."
 msgstr ""
 
-#: src/filed/job.c:690
+#: src/tray-monitor/tray-monitor.c:889
 #, c-format
-msgid "Cannot open FileSet input file: %s. ERR=%s\n"
+msgid "Job status: Unknown(%c)"
 msgstr ""
 
-#: src/filed/job.c:801
+#: src/tray-monitor/tray-monitor.c:896
 #, c-format
-msgid "REGEX %s compile error. ERR=%s\n"
+msgid "Bad scan : '%s' %d\n"
 msgstr ""
 
-#: src/filed/job.c:868
+#: src/tray-monitor/tray-monitor.c:936 src/console/console.c:1143
 #, c-format
-msgid "Invalid FileSet command: %s\n"
+msgid "Connecting to Director %s:%d\n"
 msgstr ""
 
-#: src/filed/job.c:1123 src/tools/testfind.c:636 src/findlib/match.c:199
+#: 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 "Unknown include/exclude option: %c\n"
+msgid "Connecting to Director %s:%d"
 msgstr ""
 
-#: src/filed/job.c:1192 src/stored/fd_cmds.c:356
-#, c-format
-msgid "Could not create bootstrap file %s: 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/filed/job.c:1304
+#: src/tray-monitor/tray-monitor.c:943
 #, c-format
-msgid ""
-"DIR and FD clocks differ by %d seconds, FD automatically compensating.\n"
+msgid "Connecting to Client %s:%d\n"
 msgstr ""
 
-#: src/filed/job.c:1313
+#: src/tray-monitor/tray-monitor.c:944
+#: src/qt-console/tray-monitor/tray-monitor.cpp:366
 #, c-format
-msgid "Unknown backup level: %s\n"
+msgid "Connecting to Client %s:%d"
 msgstr ""
 
-#: src/filed/job.c:1326
-#, c-format
-msgid "Bad level command: %s\n"
+#: src/tray-monitor/tray-monitor.c:945
+#: src/qt-console/tray-monitor/tray-monitor.cpp:368
+msgid "File daemon"
 msgstr ""
 
-#: src/filed/job.c:1347
+#: src/tray-monitor/tray-monitor.c:950
 #, c-format
-msgid "Bad session command: %s"
+msgid "Connecting to Storage %s:%d\n"
 msgstr ""
 
-#: src/filed/job.c:1368
+#: src/tray-monitor/tray-monitor.c:951
+#: src/qt-console/tray-monitor/tray-monitor.cpp:373
 #, c-format
-msgid "Bad storage command: %s"
+msgid "Connecting to Storage %s:%d"
 msgstr ""
 
-#: src/filed/job.c:1377
+#: 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 "Failed to connect to Storage daemon: %s:%d\n"
+msgid "Error, currentitem is not a Client, a Storage or a Director..\n"
 msgstr ""
 
-#: src/filed/job.c:1389
-msgid "Failed to authenticate Storage daemon.\n"
+#: src/tray-monitor/tray-monitor.c:962
+msgid "Cannot connect to daemon.\n"
 msgstr ""
 
-#: src/filed/job.c:1425
-msgid "Cannot contact Storage daemon\n"
+#: src/tray-monitor/tray-monitor.c:963
+#: src/qt-console/tray-monitor/tray-monitor.cpp:384
+msgid "Cannot connect to daemon."
 msgstr ""
 
-#: src/filed/job.c:1443
+#: src/tray-monitor/tray-monitor.c:975
+#: src/qt-console/tray-monitor/tray-monitor.cpp:393
 #, c-format
-msgid "Bad response to append open: %s\n"
+msgid "Authentication error : %s"
 msgstr ""
 
-#: src/filed/job.c:1448
-msgid "Bad response from stored to open command\n"
+#: src/tray-monitor/tray-monitor.c:982
+msgid "Opened connection with Director daemon.\n"
 msgstr ""
 
-#: src/filed/job.c:1476
-#, c-format
-msgid "Generate VSS snapshots. Driver=\"%s\", Drive(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/filed/job.c:1478
-msgid "Generate VSS snapshots failed.\n"
+#: src/tray-monitor/tray-monitor.c:986
+msgid "Opened connection with File daemon.\n"
 msgstr ""
 
-#: src/filed/job.c:1485
-#, c-format
-msgid ""
-"Generate VSS snapshot of drive \"%c:\\\" failed. VSS support is disabled on "
-"this drive.\n"
+#: src/tray-monitor/tray-monitor.c:987
+#: src/qt-console/tray-monitor/tray-monitor.cpp:403
+msgid "Opened connection with File daemon."
 msgstr ""
 
-#: src/filed/job.c:1492
-#, c-format
-msgid "VSS Writer (PrepareForBackup): %s\n"
+#: src/tray-monitor/tray-monitor.c:990
+msgid "Opened connection with Storage daemon.\n"
 msgstr ""
 
-#: src/filed/job.c:1497
-msgid "No drive letters found for generating VSS snapshots.\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/filed/job.c:1501
-#, c-format
-msgid "VSS was not initialized properly. VSS support is disabled. ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:1028
+msgid "<< Error: BNET_SUB_PROMPT signal received. >>\n"
 msgstr ""
 
-#: src/filed/job.c:1552
-msgid "Append Close with SD failed.\n"
+#: src/tray-monitor/tray-monitor.c:1033 src/wx-console/console_thread.cpp:494
+msgid "<< Heartbeat signal received, answered. >>\n"
 msgstr ""
 
-#: src/filed/job.c:1556
+#: src/tray-monitor/tray-monitor.c:1037
 #, c-format
-msgid "Bad status %d returned from Storage Daemon.\n"
+msgid "<< Unexpected signal received : %s >>\n"
 msgstr ""
 
-#: src/filed/job.c:1574
-#, c-format
-msgid "VSS Writer (BackupComplete): %s\n"
+#: src/tray-monitor/tray-monitor.c:1042
+msgid "<ERROR>\n"
 msgstr ""
 
-#: src/filed/job.c:1597
-#, c-format
-msgid "2994 Bad verify command: %s\n"
+#: 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/filed/job.c:1612 src/filed/job.c:1653
-#, c-format
-msgid "2994 Bad verify level: %s\n"
+#: src/tray-monitor/tray-monitor.c:1052
+msgid "<STOP>\n"
 msgstr ""
 
-#: src/filed/job.c:1687
-#, c-format
-msgid "Bad replace command. CMD=%s\n"
+#: src/tray-monitor/tray-monitor.c:1056
+#: src/qt-console/tray-monitor/tray-monitor.cpp:466
+msgid "Error : Connection closed."
 msgstr ""
 
-#: src/filed/job.c:1705
-#, c-format
-msgid "Bad where regexp. where=%s\n"
+#: 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/filed/job.c:1772
-msgid "Improper calling sequence.\n"
+#: src/tray-monitor/authenticate.c:97 src/console/authenticate.c:155
+#: src/qt-console/tray-monitor/authenticate.cpp:96
+#, c-format
+msgid "Bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1792
-#, c-format
-msgid "Bad response to SD read open: %s\n"
+#: 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/filed/job.c:1797
-msgid "Bad response from stored to read open command\n"
+#: 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/filed/job.c:1864
+#: src/tray-monitor/authenticate.c:145
+#: src/qt-console/tray-monitor/authenticate.cpp:144
 #, c-format
-msgid "Comm error with SD. bad response to %s. ERR=%s\n"
+msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1867
+#: src/tray-monitor/authenticate.c:178
+#: src/qt-console/tray-monitor/authenticate.cpp:177
 #, c-format
-msgid "Bad response to %s command. Wanted %s, got %s\n"
+msgid "Error sending Hello to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:66
+#: 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/stored/reserve.c:88
 #, c-format
-msgid "I only authenticate directors, not %d\n"
+msgid "Unable to initialize reservation lock. ERR=%s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:74 src/stored/authenticate.c:69
+#: src/stored/reserve.c:158
 #, c-format
-msgid "Bad Hello command from Director at %s. Len=%d.\n"
+msgid "Hey! num_writers=%d!!!!\n"
+msgstr ""
+
+#: src/stored/reserve.c:256
+msgid "3939 Could not get dcr\n"
 msgstr ""
 
-#: src/filed/authenticate.c:86 src/stored/authenticate.c:80
+#: src/stored/reserve.c:358
 #, c-format
-msgid "Bad Hello command from Director at %s: %s\n"
+msgid "Device reservation failed for JobId=%d: %s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:98
+#: src/stored/reserve.c:367
 #, c-format
-msgid "Connection from unknown Director %s at %s rejected.\n"
+msgid "Failed command: %s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:142
+#: src/stored/reserve.c:626 src/stored/dircmd.c:618
 #, c-format
-msgid "Incorrect password given by Director at %s.\n"
+msgid ""
+"\n"
+"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
+"does not exist.\n"
 msgstr ""
 
-#: src/filed/authenticate.c:149 src/filed/authenticate.c:268
-#: src/stored/authenticate.c:138 src/stored/authenticate.c:249
+#: src/stored/reserve.c:630 src/stored/dircmd.c:596
+#, c-format
 msgid ""
-"Authorization problem: Remote server did not advertize required TLS "
-"support.\n"
+"\n"
+"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
 msgstr ""
 
-#: src/filed/authenticate.c:206 src/stored/dircmd.c:205
-msgid "Unable to authenticate Director\n"
+#: src/stored/reserve.c:646
+#, c-format
+msgid "3926 Could not get dcr for device: %s\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/stored/reserve.c:772
+#, c-format
+msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/filed/status.c:88 src/stored/status.c:226
+#: src/stored/reserve.c:782
 #, c-format
-msgid "Daemon started %s, %d Job%s run since started.\n"
+msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
 msgstr ""
 
-#: src/filed/status.c:143
+#: src/stored/reserve.c:829
 #, c-format
-msgid " Sizeof: boffset_t=%d size_t=%d debug=%d trace=%d\n"
+msgid "3603 JobId=%u device %s is busy reading.\n"
 msgstr ""
 
-#: src/filed/status.c:189
+#: src/stored/reserve.c:838
 #, c-format
-msgid "Director connected at: %s\n"
+msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/filed/status.c:191
+#: src/stored/reserve.c:875
 #, c-format
-msgid "JobId %d Job %s is running.\n"
+msgid ""
+"3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" nreserve=%d on drive "
+"%s.\n"
 msgstr ""
 
-#: src/filed/status.c:194
+#: src/stored/reserve.c:898
 #, c-format
-msgid "    %s%s Job started: %s\n"
+msgid "3609 JobId=%u Max concurrent jobs exceeded on drive %s.\n"
 msgstr ""
 
-#: src/filed/status.c:206
+#: src/stored/reserve.c:910
 #, c-format
-msgid "    Files=%s Bytes=%s Bytes/sec=%s Errors=%d\n"
+msgid "3610 JobId=%u Volume max jobs exceeded on drive %s.\n"
 msgstr ""
 
-#: src/filed/status.c:212
+#: src/stored/reserve.c:962
 #, c-format
-msgid "    Files Examined=%s\n"
+msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
 msgstr ""
 
-#: src/filed/status.c:217
+#: src/stored/reserve.c:971
 #, c-format
-msgid "    Processing file: %s\n"
+msgid "3606 JobId=%u prefers mounted drives, but drive %s has no Volume.\n"
 msgstr ""
 
-#: src/filed/status.c:228
-msgid "    SDSocket closed.\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/filed/status.c:239 src/filed/status.c:257 src/filed/status.c:331
-msgid "====\n"
+#: src/stored/reserve.c:1048
+#, c-format
+msgid "Logic error!!!! JobId=%u Should not get here.\n"
 msgstr ""
 
-#: src/filed/status.c:385 src/filed/status.c:418 src/stored/status.c:696
-#: src/stored/status.c:742
+#: src/stored/reserve.c:1049
 #, c-format
-msgid "Bad .status command: %s\n"
+msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
 msgstr ""
 
-#: src/filed/status.c:386
-msgid "2900 Bad .status command, missing argument.\n"
+#: src/stored/reserve.c:1052
+msgid "Logic error!!!! Should not get here.\n"
 msgstr ""
 
-#: src/filed/status.c:419
-msgid "2900 Bad .status command, wrong argument.\n"
+#: src/stored/reserve.c:1055
+#, c-format
+msgid "3911 JobId=%u failed reserve drive %s.\n"
 msgstr ""
 
-#: src/filed/status.c:439 src/stored/status.c:596 src/lib/util.c:388
-msgid "Base"
+#: src/stored/bls.c:79
+#, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bls [options] <device-name>\n"
+"       -b <file>       specify a bootstrap file\n"
+"       -c <file>       specify a Storage configuration file\n"
+"       -d <nn>         set debug level to <nn>\n"
+"       -dt             print timestamp in debug output\n"
+"       -e <file>       exclude list\n"
+"       -i <file>       include list\n"
+"       -j              list jobs\n"
+"       -k              list blocks\n"
+"    (no j or k option) list saved files\n"
+"       -L              dump label\n"
+"       -p              proceed inspite of errors\n"
+"       -v              be verbose\n"
+"       -V              specify Volume names (separated by |)\n"
+"       -?              print this message\n"
+"\n"
 msgstr ""
 
-#: src/filed/status.c:456 src/stored/status.c:613
-msgid "Init Catalog"
+#: src/stored/bls.c:149 src/stored/bextract.c:146
+#, c-format
+msgid "Could not open exclude file: %s, ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:459 src/stored/status.c:616
-msgid "Volume to Catalog"
+#: src/stored/bls.c:164 src/stored/bextract.c:161
+#, c-format
+msgid "Could not open include file: %s, ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:462 src/stored/status.c:619
-msgid "Disk to Catalog"
+#: src/stored/bls.c:211
+msgid "No archive name specified\n"
 msgstr ""
 
-#: src/filed/status.c:465 src/stored/status.c:622
-msgid "Data"
+#: src/stored/bls.c:247
+#, c-format
+msgid ""
+"\n"
+"Warning, this Volume is a continuation of Volume %s\n"
 msgstr ""
 
-#: src/filed/status.c:471 src/stored/status.c:628 src/lib/util.c:423
-msgid "Unknown Job Level"
+#: src/stored/bls.c:290
+#, c-format
+msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/filed/status.c:487
-msgid "Bacula Client: Idle"
+#: src/stored/bls.c:301
+#, c-format
+msgid "Mounted Volume \"%s\".\n"
 msgstr ""
 
-#: src/filed/status.c:498
-msgid "Bacula Client: Running"
+#: src/stored/bls.c:303
+#, c-format
+msgid "End of file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/filed/status.c:512
-msgid "Bacula Client: Last Job Canceled"
+#: src/stored/bls.c:327
+#, 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"
 msgstr ""
 
-#: src/filed/status.c:516
-msgid "Bacula Client: Last Job Failed"
+#: src/stored/bls.c:336
+#, c-format
+msgid "Block: %d size=%d\n"
 msgstr ""
 
-#: src/filed/status.c:520
-msgid "Bacula Client: Last Job had Warnings"
+#: src/stored/bls.c:386 src/stored/bextract.c:328 src/stored/bscan.c:688
+msgid "Cannot continue.\n"
 msgstr ""
 
-#: src/filed/restore.c:136
-#, c-format
-msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
+#: src/stored/bls.c:388
+msgid "Attrib unpack error!\n"
 msgstr ""
 
-#: src/filed/restore.c:257 src/filed/verify_vol.c:99
+#: src/stored/bls.c:399
 #, c-format
-msgid "Record header scan error: %s\n"
+msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
 msgstr ""
 
-#: src/filed/restore.c:265 src/filed/verify_vol.c:108
-#, c-format
-msgid "Data record error. ERR=%s\n"
+#: src/stored/bls.c:425 src/stored/read_record.c:414 src/stored/bcopy.c:332
+msgid "Fresh Volume Label"
 msgstr ""
 
-#: src/filed/restore.c:269 src/filed/verify_vol.c:112
-#, c-format
-msgid "Actual data size %d not same as header %d\n"
+#: src/stored/bls.c:428 src/stored/read_record.c:417 src/stored/bcopy.c:335
+msgid "Volume Label"
 msgstr ""
 
-#: src/filed/restore.c:308 src/filed/verify_vol.c:151
-#: src/stored/bextract.c:332 src/stored/bls.c:394 src/stored/bscan.c:671
-#, c-format
-msgid "Record header file index %ld not equal record index %ld\n"
+#: src/stored/bls.c:432 src/stored/label.c:1033 src/stored/bcopy.c:339
+msgid "Begin Job Session"
 msgstr ""
 
-#: src/filed/restore.c:322 src/stored/bextract.c:341
-#, c-format
-msgid "%s stream not supported on this Client.\n"
+#: src/stored/bls.c:437 src/stored/label.c:1036 src/stored/bcopy.c:343
+msgid "End Job Session"
 msgstr ""
 
-#: src/filed/restore.c:385
-msgid "Unexpected cryptographic session data stream.\n"
+#: src/stored/bls.c:441 src/stored/bcopy.c:348
+msgid "End of Medium"
 msgstr ""
 
-#: src/filed/restore.c:393
-msgid ""
-"No private decryption keys have been defined to decrypt encrypted backup "
-"data.\n"
+#: src/stored/bls.c:444
+msgid "End of Physical Medium"
 msgstr ""
 
-#: src/filed/restore.c:404
-msgid "Could not create digest.\n"
+#: src/stored/bls.c:447
+msgid "Start of object"
 msgstr ""
 
-#: src/filed/restore.c:418
-msgid "Missing private key required to decrypt encrypted backup data.\n"
+#: src/stored/bls.c:450
+msgid "End of object"
 msgstr ""
 
-#: src/filed/restore.c:421
-msgid "Decrypt of the session key failed.\n"
+#: src/stored/bls.c:453 src/stored/label.c:1045 src/stored/bcopy.c:351
+msgid "Unknown"
 msgstr ""
 
-#: src/filed/restore.c:425
+#: src/stored/bls.c:460 src/stored/read_record.c:435 src/stored/bcopy.c:357
 #, c-format
-msgid "An error occurred while decoding encrypted session data stream: %s\n"
+msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/filed/restore.c:474 src/filed/restore.c:519
+#: 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 "Missing encryption session data stream for %s\n"
+msgid "Mount Volume \"%s\" on device %s and press return when ready: "
 msgstr ""
 
-#: src/filed/restore.c:482 src/filed/restore.c:526
+#: src/stored/dircmd.c:155
 #, c-format
-msgid "Failed to initialize decryption context for %s\n"
+msgid "Connection request from %s failed.\n"
 msgstr ""
 
-#: src/filed/restore.c:538
+#: src/stored/dircmd.c:165
 #, c-format
-msgid "     Cannot open resource fork for %s.\n"
+msgid "Invalid connection from %s. Len=%d\n"
 msgstr ""
 
-#: src/filed/restore.c:563
-#, c-format
-msgid "     Invalid length of Finder Info (got %d, not 32)\n"
+#: src/stored/dircmd.c:208 src/filed/authenticate.c:206
+msgid "Unable to authenticate Director\n"
 msgstr ""
 
-#: src/filed/restore.c:567
+#: src/stored/dircmd.c:294
 #, c-format
-msgid "     Could not set Finder Info on %s\n"
+msgid "3991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:589
+#: src/stored/dircmd.c:317
 #, c-format
-msgid "Can't restore ACL of %s\n"
+msgid "3904 Job %s not found.\n"
 msgstr ""
 
-#: src/filed/restore.c:604
+#: src/stored/dircmd.c:345
 #, c-format
-msgid "Can't restore default ACL of %s\n"
+msgid "3000 JobId=%ld Job=\"%s\" marked to be canceled.\n"
 msgstr ""
 
-#: src/filed/restore.c:614
-msgid "Unexpected cryptographic signature data stream.\n"
+#: src/stored/dircmd.c:349
+msgid "3903 Error scanning cancel command.\n"
 msgstr ""
 
-#: src/filed/restore.c:620
+#: 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 "Failed to decode message signature for %s\n"
+msgid "3999 Device \"%s\" not found or could not be opened.\n"
 msgstr ""
 
-#: src/filed/restore.c:646 src/stored/bextract.c:493
+#: src/stored/dircmd.c:430
 #, c-format
-msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
+msgid "3903 Error scanning label command: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:710
+#: src/stored/dircmd.c:480
 #, c-format
-msgid ""
-"%d non-supported data streams and %d non-supported attrib streams ignored.\n"
+msgid "3910 Unable to open device \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:714
+#: src/stored/dircmd.c:497
 #, c-format
-msgid "%d non-supported resource fork streams ignored.\n"
+msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
 msgstr ""
 
-#: src/filed/restore.c:717
-#, c-format
-msgid "%d non-supported Finder Info streams ignored.\n"
+#: 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/filed/restore.c:720
+#: src/stored/dircmd.c:516
 #, c-format
-msgid "%d non-supported acl streams ignored.\n"
+msgid "3912 Failed to label Volume: ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:723
+#: src/stored/dircmd.c:526
 #, c-format
-msgid "%d non-supported crypto streams ignored.\n"
+msgid "3914 Failed to label Volume (no media): ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:735
-msgid "None"
+#: src/stored/dircmd.c:529
+#, c-format
+msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
 msgstr ""
 
-#: src/filed/restore.c:739
-msgid "Zlib errno"
+#: src/stored/dircmd.c:563
+#, c-format
+msgid "3001 Mounted Volume: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:741
-msgid "Zlib stream error"
+#: src/stored/dircmd.c:567 src/stored/dircmd.c:1195
+#, c-format
+msgid ""
+"3902 Cannot mount Volume on Storage Device \"%s\" because:\n"
+"%s"
 msgstr ""
 
-#: src/filed/restore.c:743
-msgid "Zlib data error"
+#: src/stored/dircmd.c:680
+msgid "Specified slot ignored. "
 msgstr ""
 
-#: src/filed/restore.c:745
-msgid "Zlib memory error"
+#: src/stored/dircmd.c:695 src/stored/dircmd.c:752
+#, c-format
+msgid "3901 Unable to open device \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:747
-msgid "Zlib buffer error"
+#: src/stored/dircmd.c:715 src/stored/dircmd.c:743
+#, c-format
+msgid "3001 Device \"%s\" is mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/filed/restore.c:749
-msgid "Zlib version error"
+#: src/stored/dircmd.c:718 src/stored/dircmd.c:746 src/stored/dircmd.c:761
+#, c-format
+msgid ""
+"3905 Device \"%s\" open but no Bacula volume is mounted.\n"
+"If this is not a blank tape, try unmounting and remounting the Volume.\n"
 msgstr ""
 
-#: src/filed/restore.c:751 src/lib/util.c:715 src/lib/util.c:725
-#: src/lib/util.c:733 src/lib/util.c:740 src/lib/util.c:747 src/lib/util.c:761
-#: src/lib/util.c:771 src/lib/util.c:778 src/lib/util.c:789
-msgid "*none*"
+#: src/stored/dircmd.c:728
+#, c-format
+msgid "3001 Device \"%s\" is doing acquire.\n"
 msgstr ""
 
-#: src/filed/restore.c:786
+#: src/stored/dircmd.c:733 src/stored/dircmd.c:854
 #, c-format
-msgid "Missing cryptographic signature for %s\n"
+msgid "3903 Device \"%s\" is being labeled.\n"
 msgstr ""
 
-#: src/filed/restore.c:815 src/filed/restore.c:839
+#: src/stored/dircmd.c:758
 #, c-format
-msgid "Signature validation failed for file %s: ERR=%s\n"
+msgid "3001 Device \"%s\" is already mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/filed/restore.c:829
+#: src/stored/dircmd.c:767
 #, c-format
-msgid "Digest one file failed for file: %s\n"
+msgid "3002 Device \"%s\" is mounted.\n"
 msgstr ""
 
-#: src/filed/restore.c:860
+#: src/stored/dircmd.c:769 src/stored/dircmd.c:826 src/stored/dircmd.c:842
+#: src/stored/dircmd.c:874
 #, c-format
-msgid "Signature validation failed for %s: %s\n"
+msgid "3907 %s"
 msgstr ""
 
-#: src/filed/restore.c:886 src/stored/bextract.c:431
+#: src/stored/dircmd.c:772
 #, c-format
-msgid "Seek to %s error on %s: ERR=%s\n"
+msgid "3906 File device \"%s\" is always mounted.\n"
 msgstr ""
 
-#: src/filed/restore.c:913
+#: src/stored/dircmd.c:781
 #, c-format
-msgid "Uncompression error on file %s. ERR=%s\n"
+msgid "3930 Device \"%s\" is being released.\n"
 msgstr ""
 
-#: src/filed/restore.c:922 src/stored/bextract.c:458
-msgid "GZIP data stream found, but GZIP not configured!\n"
+#: src/stored/dircmd.c:785
+#, c-format
+msgid "3905 Unknown wait state %d\n"
 msgstr ""
 
-#: src/filed/restore.c:945
+#: src/stored/dircmd.c:795
 #, c-format
-msgid "Write error in Win32 Block Decomposition on %s: %s\n"
+msgid "3909 Error scanning mount command: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:951 src/stored/bextract.c:284 src/stored/bextract.c:290
+#: src/stored/dircmd.c:823 src/stored/dircmd.c:876
 #, c-format
-msgid "Write error on %s: %s\n"
+msgid "3002 Device \"%s\" unmounted.\n"
 msgstr ""
 
-#: src/filed/restore.c:1001
-msgid "Decryption error\n"
+#: src/stored/dircmd.c:830
+#, c-format
+msgid "3901 Device \"%s\" is already unmounted.\n"
 msgstr ""
 
-#: src/filed/restore.c:1085
-msgid "Logic error: output file should be open\n"
+#: src/stored/dircmd.c:845
+#, c-format
+msgid "3001 Device \"%s\" unmounted.\n"
 msgstr ""
 
-#: src/filed/restore.c:1112
-msgid "Logic error: output file should not be open\n"
+#: src/stored/dircmd.c:850
+#, c-format
+msgid "3902 Device \"%s\" is busy in acquire.\n"
 msgstr ""
 
-#: src/filed/restore.c:1141
+#: src/stored/dircmd.c:888
 #, c-format
-msgid "Decryption error. buf_len=%d decrypt_len=%d on file %s\n"
+msgid "3907 Error scanning unmount command: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:1245
-msgid "Open File Manager paused\n"
+#: src/stored/dircmd.c:916
+msgid "3916 Error scanning action_on_purge command\n"
 msgstr ""
 
-#: src/filed/restore.c:1249
-msgid "FAILED to pause Open File Manager\n"
+#: src/stored/dircmd.c:959
+#, c-format
+msgid "3921 Device \"%s\" already released.\n"
 msgstr ""
 
-#: src/filed/restore.c:1257
+#: src/stored/dircmd.c:966
 #, c-format
-msgid "Running as '%s'. Privmask=%#08x\n"
+msgid "3922 Device \"%s\" waiting for sysop.\n"
 msgstr ""
 
-#: src/filed/restore.c:1259
-msgid "Failed to retrieve current UserName\n"
+#: src/stored/dircmd.c:972
+#, c-format
+msgid "3922 Device \"%s\" waiting for mount.\n"
 msgstr ""
 
-#: src/filed/filed.c:78
+#: src/stored/dircmd.c:976
 #, 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"
+msgid "3923 Device \"%s\" is busy in acquire.\n"
 msgstr ""
 
-#: src/filed/filed.c:318
+#: src/stored/dircmd.c:980
 #, c-format
-msgid ""
-"No File daemon resource defined in %s\n"
-"Without that I don't know who I am :-(\n"
+msgid "3914 Device \"%s\" is being labeled.\n"
 msgstr ""
 
-#: src/filed/filed.c:323
+#: src/stored/dircmd.c:988
 #, c-format
-msgid "Only one Client resource permitted in %s\n"
+msgid "3022 Device \"%s\" released.\n"
 msgstr ""
 
-#: src/filed/filed.c:347
+#: src/stored/dircmd.c:999
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"File daemon in %s.\n"
+msgid "3927 Error scanning release command: %s\n"
 msgstr ""
 
-#: src/filed/filed.c:371
-msgid "PKI encryption/signing enabled but not compiled into Bacula.\n"
+#: src/stored/dircmd.c:1028 src/filed/job.c:1506
+#, c-format
+msgid "Could not create bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/filed.c:382
-#, 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"
+#: src/stored/dircmd.c:1041
+msgid "Error parsing bootstrap file.\n"
 msgstr ""
 
-#: src/filed/filed.c:394 src/filed/filed.c:425 src/filed/filed.c:466
-msgid "Failed to allocate a new keypair object.\n"
+#: src/stored/dircmd.c:1103
+#, c-format
+msgid "3995 Device \"%s\" is not an autochanger.\n"
 msgstr ""
 
-#: src/filed/filed.c:398
+#: src/stored/dircmd.c:1120
 #, c-format
-msgid "Failed to load public certificate for File daemon \"%s\" in %s.\n"
+msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
 msgstr ""
 
-#: src/filed/filed.c:404
+#: src/stored/dircmd.c:1163
 #, c-format
-msgid "Failed to load private key for File daemon \"%s\" in %s.\n"
+msgid "3909 Error scanning readlabel command: %s\n"
 msgstr ""
 
-#: src/filed/filed.c:434
+#: src/stored/dircmd.c:1191
 #, c-format
-msgid "Failed to load private key from file %s for File daemon \"%s\" in %s.\n"
+msgid "3001 Volume=%s Slot=%d\n"
 msgstr ""
 
-#: src/filed/filed.c:441
+#: src/stored/dircmd.c:1223
 #, c-format
-msgid ""
-"Failed to load trusted signer certificate from file %s for File daemon \"%s"
-"\" in %s.\n"
+msgid "3931 Device \"%s\" is BLOCKED. user unmounted.\n"
 msgstr ""
 
-#: src/filed/filed.c:472
+#: src/stored/dircmd.c:1227
 #, c-format
 msgid ""
-"Failed to load master key certificate from file %s for File daemon \"%s\" in "
-"%s.\n"
+"3932 Device \"%s\" is BLOCKED. user unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/filed/filed.c:488
+#: src/stored/dircmd.c:1231
 #, c-format
-msgid "No Director resource defined in %s\n"
+msgid "3933 Device \"%s\" is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/filed/verify_vol.c:65
-msgid "Storage command not issued before Verify.\n"
+#: src/stored/dircmd.c:1235
+#, c-format
+msgid "3934 Device \"%s\" is being initialized.\n"
 msgstr ""
 
-#: src/filed/verify_vol.c:145
+#: src/stored/dircmd.c:1239
 #, c-format
-msgid "Error scanning record header: %s\n"
+msgid "3935 Device \"%s\" is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/filed/accurate.c:214
-msgid "2991 Bad accurate command\n"
+#: src/stored/dircmd.c:1243
+#, c-format
+msgid "3935 Device \"%s\" is blocked for unknown reason.\n"
 msgstr ""
 
-#: src/filed/filed_conf.c:329 src/filed/filed_conf.c:394
-#: src/filed/filed_conf.c:424 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/stored/stored_conf.c:537
-#: src/stored/stored_conf.c:625 src/stored/stored_conf.c:660
-#: 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/qt-console/bat_conf.cpp:158 src/qt-console/bat_conf.cpp:236
-#: src/qt-console/bat_conf.cpp:284 src/qt-console/bat_conf.cpp:314
+#: src/stored/dircmd.c:1248
 #, c-format
-msgid "Unknown resource type %d\n"
+msgid "3936 Device \"%s\" is busy reading.\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:234
+#: src/stored/dircmd.c:1251
 #, c-format
-msgid "Command plugin \"%s\" returned bad startBackupFile packet.\n"
+msgid "3937 Device \"%s\" is busy with writers=%d reserved=%d.\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:273
-msgid "Plugin save packet not found.\n"
+#: src/stored/parse_bsr.c:123 src/stored/parse_bsr.c:127
+#, c-format
+msgid ""
+"Bootstrap file error: %s\n"
+"            : Line %d, col %d of file %s\n"
+"%s\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:358
+#: src/stored/parse_bsr.c:149
 #, c-format
-msgid "Malformed plugin command. Name not terminated by colon: %s\n"
+msgid "Cannot open bootstrap file %s: %s\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:391
+#: src/stored/parse_bsr.c:280
 #, c-format
-msgid "Plugin=%s not found.\n"
+msgid "MediaType %s in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:436
+#: src/stored/parse_bsr.c:312
 #, c-format
-msgid "Plugin createFile call failed. Stat=%d file=%s\n"
+msgid "Device \"%s\" in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:441
+#: src/stored/parse_bsr.c:485
 #, c-format
-msgid "Plugin createFile call failed. Returned CF_ERROR file=%s\n"
+msgid "REGEX '%s' compile error. ERR=%s\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:457 src/findlib/create_file.c:222
-#, c-format
-msgid "Could not create %s: ERR=%s\n"
+#: src/stored/parse_bsr.c:495
+msgid "JobType not yet implemented\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:515
-#, c-format
-msgid "Loaded plugin: %s\n"
+#: src/stored/parse_bsr.c:503
+msgid "JobLevel not yet implemented\n"
 msgstr ""
 
-#: src/filed/pythonfd.c:142 src/stored/pythonsd.c:160
+#: src/stored/parse_bsr.c:720
 #, c-format
-msgid "Cannot delete attribute %s"
+msgid "Slot %d in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/filed/pythonfd.c:160 src/filed/pythonfd.c:176 src/stored/pythonsd.c:193
+#: src/stored/parse_bsr.c:744
 #, c-format
-msgid "Cannot find attribute %s"
+msgid "VolFile     : %u-%u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:202
-msgid "Bacula Console"
+#: src/stored/parse_bsr.c:752
+#, c-format
+msgid "VolBlock    : %u-%u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:235 src/wx-console/wxbmainframe.cpp:248
-#: src/wx-console/wxbmainframe.cpp:619
-msgid "Connect"
+#: src/stored/parse_bsr.c:760
+#, c-format
+msgid "VolAddr    : %llu-%llu\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:238
-msgid "Connect to Director"
+#: src/stored/parse_bsr.c:769
+#, c-format
+msgid "FileIndex   : %u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:242
-msgid "Run"
+#: src/stored/parse_bsr.c:771
+#, c-format
+msgid "FileIndex   : %u-%u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:245 src/gnome2-console/interface.c:682
-#: src/gnome2-console/interface.c:696
-msgid "Run a Job"
+#: src/stored/parse_bsr.c:781
+#, c-format
+msgid "JobId       : %u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:249
-msgid "Dir Status"
+#: src/stored/parse_bsr.c:783
+#, c-format
+msgid "JobId       : %u-%u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:255 src/lib/util.c:352
-#: src/wx-console/wxbrestorepanel.cpp:404
-#: src/wx-console/wxbrestorepanel.cpp:2000
-msgid "Restore"
+#: src/stored/parse_bsr.c:793
+#, c-format
+msgid "SessId      : %u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:261
-msgid "Label"
+#: src/stored/parse_bsr.c:795
+#, c-format
+msgid "SessId      : %u-%u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:267
-msgid "Msgs"
+#: src/stored/parse_bsr.c:804
+#, c-format
+msgid "VolumeName  : %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:270
-msgid "Display Messages"
+#: src/stored/parse_bsr.c:805
+#, c-format
+msgid "  MediaType : %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:294
-msgid " Command: "
+#: src/stored/parse_bsr.c:806
+#, c-format
+msgid "  Device    : %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:303
-msgid "Enter Commands Here"
+#: src/stored/parse_bsr.c:807
+#, c-format
+msgid "  Slot      : %d\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:314
-msgid " Status: "
+#: src/stored/parse_bsr.c:816
+#, c-format
+msgid "Client      : %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:323 src/gnome2-console/interface.c:1709
-msgid "  "
+#: src/stored/parse_bsr.c:824
+#, c-format
+msgid "Job          : %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:424
-msgid "About Bacula Console"
+#: src/stored/parse_bsr.c:832
+#, c-format
+msgid "SessTime    : %u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:439
-msgid "Bacula Console\n"
+#: src/stored/parse_bsr.c:843
+msgid "BSR is NULL\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:448
-msgid "Copyright (c) 2000 - 2004, Kern Sibbald and John Walker"
+#: src/stored/parse_bsr.c:847
+#, c-format
+msgid "Next        : 0x%x\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:453
-msgid "Authors: Kern Sibbald and John Walker"
+#: src/stored/parse_bsr.c:848
+#, c-format
+msgid "Root bsr    : 0x%x\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:458
-msgid "It comes by night and sucks the essence from your computers"
+#: src/stored/parse_bsr.c:860
+#, c-format
+msgid "count       : %u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:523 src/gnome2-console/interface.c:540
-msgid "Select Director"
+#: src/stored/parse_bsr.c:861
+#, c-format
+msgid "found       : %u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:570
-msgid "         "
+#: src/stored/parse_bsr.c:864
+#, c-format
+msgid "done        : %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:715 src/gnome2-console/interface.c:1631
-msgid "Job:"
+#: src/stored/parse_bsr.c:865
+#, c-format
+msgid "positioning : %d\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:736
-msgid "   Type:"
+#: src/stored/parse_bsr.c:866
+#, c-format
+msgid "fast_reject : %d\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/stored/ansi_label.c:96
+#, c-format
+msgid "Read error on device %s in ANSI label. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:765 src/gnome2-console/interface.c:1660
-#: src/wx-console/wxbrestorepanel.cpp:1913
-msgid "Client:"
+#: src/stored/ansi_label.c:106
+msgid "Insane! End of tape while reading ANSI label.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:795 src/gnome2-console/interface.c:1689
-msgid "FileSet: "
+#: src/stored/ansi_label.c:132
+msgid "No VOL1 label while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:820 src/wx-console/wxbrestorepanel.cpp:1920
-msgid "Priority:"
+#: src/stored/ansi_label.c:155
+#, c-format
+msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:836
-msgid "Level:"
+#: src/stored/ansi_label.c:166
+msgid "No HDR1 label while reading ANSI label.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:857
-msgid "             "
+#: src/stored/ansi_label.c:172
+#, c-format
+msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:867 src/gnome2-console/interface.c:1433
-#: src/gnome2-console/interface.c:1718
-msgid "Pool:"
+#: src/stored/ansi_label.c:184
+msgid "No HDR2 label while reading ANSI/IBM label.\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/stored/ansi_label.c:199
+msgid "Unknown or bad ANSI/IBM label record.\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/stored/ansi_label.c:207
+msgid "Too many records in while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:929
-msgid "Messages:"
+#: src/stored/ansi_label.c:307
+#, c-format
+msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:959
-msgid "Where: "
+#: src/stored/ansi_label.c:333
+#, c-format
+msgid "Could not write ANSI VOL1 label. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:979 src/wx-console/wxbrestorepanel.cpp:1917
-msgid "When:"
+#: src/stored/ansi_label.c:371 src/stored/ansi_label.c:400
+#, c-format
+msgid "Could not write ANSI HDR1 label. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:999 src/wx-console/wxbrestorepanel.cpp:1898
-msgid "Bootstrap:"
+#: src/stored/ansi_label.c:376 src/stored/ansi_label.c:407
+msgid "Could not write ANSI HDR1 label.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1194
-msgid "Restore File Selection"
+#: src/stored/ansi_label.c:412
+#, c-format
+msgid "Error writing EOF to tape. ERR=%s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1238
-msgid "Current dir:"
+#: src/stored/ansi_label.c:417
+msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1265
-msgid "Files Selected: "
+#: src/stored/append.c:68
+msgid "DCR is NULL!!!\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1385 src/gnome2-console/interface.c:1396
-msgid "Label a Volume"
+#: src/stored/append.c:73
+msgid "DEVICE is NULL!!!\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1458
-msgid "Volume Name:"
+#: src/stored/append.c:83
+msgid "Unable to set network buffer size.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1472
-msgid "Slot:"
+#: 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/gnome2-console/interface.c:1598
-msgid "Restore Files Dialog"
+#: src/stored/append.c:111 src/stored/btape.c:2233
+#, c-format
+msgid "Write session label failed. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1613
-msgid "Restore Files"
+#: src/stored/append.c:123
+#, c-format
+msgid "Network send error to FD. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1778
-msgid "Before:"
+#: src/stored/append.c:160
+#, c-format
+msgid "Error reading data header from FD. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1824
-msgid "Select Files"
+#: src/stored/append.c:168
+#, c-format
+msgid "Malformed data header from FD: %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1907
-msgid "Progress"
+#: src/stored/append.c:188
+#, c-format
+msgid "FI=%d from FD not positive or sequential=%d\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:105
+#: src/stored/append.c:244
 #, c-format
-msgid ""
-"\n"
-"Version: %s (%s) %s %s %s\n"
-"\n"
-"Usage: bgnome-console [-s] [-c config_file] [-d debug_level] [config_file]\n"
-"       -c <file>   set configuration file to file\n"
-"       -dnn        set debug level to nn\n"
-"       -s          no signals\n"
-"       -t          test - read configuration and exit\n"
-"       -?          print this message.\n"
-"\n"
+msgid "Network error reading from FD. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:163 src/console/console.c:908
-#: src/qt-console/main.cpp:237
+#: src/stored/append.c:274
 #, 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"
+"Job write elapsed time = %02d:%02d:%02d, Transfer rate = %s Bytes/second\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:172 src/console/console.c:917
-#: src/qt-console/main.cpp:246
+#: src/stored/append.c:289 src/stored/btape.c:2352
 #, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't how to speak to the Director :-(\n"
+msgid "Error writing end session label. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:192 src/console/console.c:937
-#: src/qt-console/main.cpp:267
+#: src/stored/append.c:305 src/stored/mac.c:127 src/stored/mac.c:246
+#: src/stored/spool.c:301
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Console \"%s\" in %s.\n"
+msgid "Fatal append error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:237
-#, c-format
-msgid "Pthread cond init error = %s\n"
+#: src/stored/append.c:307 src/stored/mac.c:129
+msgid "Set ok=FALSE after write_block_to_device.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:383
-msgid " Not Connected"
+#: src/stored/append.c:360
+#, c-format
+msgid "Error updating file attributes. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:504
+#: src/stored/vol_mgr.c:93
 #, c-format
-msgid " Connecting to Director %s:%d"
+msgid "Unable to initialize volume list lock. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:505 src/qt-console/bcomm/dircomm.cpp:121
-#: src/qt-console/console/console.cpp:143
+#: src/stored/vol_mgr.c:491
 #, c-format
-msgid ""
-"Connecting to Director %s:%d\n"
-"\n"
+msgid "Device switch. New device %s chosen.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:520 src/wx-console/console_thread.cpp:389
+#: src/stored/label.c:93
 #, c-format
-msgid "Passphrase for Console \"%s\" TLS private key: "
+msgid "Couldn't rewind device %s: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:530 src/console/console.c:767
-#: src/qt-console/bcomm/dircomm.cpp:141 src/qt-console/console/console.cpp:168
-#: src/wx-console/console_thread.cpp:399
+#: src/stored/label.c:110 src/stored/label.c:202
 #, c-format
-msgid "Failed to initialize TLS context for Console \"%s\".\n"
+msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:542 src/wx-console/console_thread.cpp:410
+#: src/stored/label.c:113 src/stored/label.c:190
 #, c-format
-msgid "Passphrase for Director \"%s\" TLS private key: "
+msgid "Too many tries: %s"
 msgstr ""
 
-#: src/gnome2-console/console.c:552 src/console/console.c:787
-#: src/qt-console/bcomm/dircomm.cpp:161 src/qt-console/console/console.cpp:188
-#: src/wx-console/console_thread.cpp:420
+#: src/stored/label.c:130
 #, c-format
-msgid "Failed to initialize TLS context for Director \"%s\".\n"
+msgid ""
+"Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
 msgstr ""
 
-#: src/gnome2-console/console.c:561 src/tray-monitor/tray-monitor.c:933
-#: src/qt-console/bcomm/dircomm.cpp:177 src/qt-console/console/console.cpp:204
-#: src/wx-console/console_thread.cpp:428
-msgid "Director daemon"
+#: src/stored/label.c:135
+msgid "Could not read Volume label from block.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:573
-msgid " Initializing ..."
+#: src/stored/label.c:138
+#, c-format
+msgid "Could not unserialize Volume label: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:609
-msgid " Connected"
+#: src/stored/label.c:143
+#, c-format
+msgid "Volume Header Id bad: %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:617
-msgid " Processing command ..."
+#: src/stored/label.c:175
+#, c-format
+msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:652
-msgid " At prompt waiting for input ..."
+#: src/stored/label.c:186
+#, c-format
+msgid "Volume on %s has bad Bacula label type: %x\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:775
-msgid " Ready"
+#: src/stored/label.c:236 src/stored/label.c:399 src/stored/mount.c:460
+#, c-format
+msgid "Could not reserve volume %s on %s\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:138
+#: src/stored/label.c:276
 #, c-format
-msgid "No record for %d %s\n"
+msgid "Cannot write Volume label to block for device %s\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:147
+#: src/stored/label.c:328 src/stored/label.c:429 src/stored/mount.c:216
 #, c-format
-msgid "Director: name=%s address=%s DIRport=%d\n"
+msgid "Open device %s Volume \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:147 src/qt-console/bat_conf.cpp:151
+#: src/stored/label.c:454
 #, c-format
-msgid "Console: name=%s\n"
+msgid "Rewind error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:150 src/tray-monitor/tray_conf.c:195
-#: src/qt-console/bat_conf.cpp:154
+#: src/stored/label.c:462
 #, c-format
-msgid "ConsoleFont: name=%s font face=%s\n"
+msgid "Truncate error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
+#: src/stored/label.c:468
 #, c-format
-msgid "Couldn't find pixmap file: %s"
+msgid "Failed to re-open DVD after truncate on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:87
+#: src/stored/label.c:491
 #, c-format
-msgid "%s: Director authorization problem.\n"
+msgid "Unable to write device %s: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:88
-msgid "Director authorization problem.\n"
+#: src/stored/label.c:522
+#, c-format
+msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:90
-msgid ""
-"Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+#: src/stored/label.c:525
+#, c-format
+msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:98 src/console/authenticate.c:155
-#: src/tray-monitor/authenticate.c:97
+#: src/stored/label.c:726
 #, c-format
-msgid "Bad response to Hello command: ERR=%s\n"
+msgid "Bad Volume session label = %d\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:100
+#: src/stored/label.c:781
 #, c-format
-msgid "%s: Bad response to Hello command: ERR=%s\n"
+msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:102
-msgid "The Director is probably not running.\n"
+#: src/stored/label.c:908
+#, c-format
+msgid "Unknown %d"
 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/stored/label.c:912
+#, 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"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149
-msgid "Mark"
+#: src/stored/label.c:934
+#, c-format
+msgid "Date label written: %s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149
-msgid "File"
+#: src/stored/label.c:940
+#, c-format
+msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149
-msgid "Mode"
+#: src/stored/label.c:960
+#, c-format
+msgid ""
+"\n"
+"%s Record:\n"
+"JobId             : %d\n"
+"VerNum            : %d\n"
+"PoolName          : %s\n"
+"PoolType          : %s\n"
+"JobName           : %s\n"
+"ClientName        : %s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:306
-msgid "User"
+#: src/stored/label.c:973
+#, c-format
+msgid ""
+"Job (unique name) : %s\n"
+"FileSet           : %s\n"
+"JobType           : %c\n"
+"JobLevel          : %c\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:310
-msgid "Group"
+#: src/stored/label.c:982
+#, 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"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:294
-msgid "Size"
+#: src/stored/label.c:1003
+#, c-format
+msgid "Date written      : %s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:298
-msgid "Date"
+#: src/stored/label.c:1008
+#, c-format
+msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/cats/dbi.c:89
-msgid "A dbi driver for DBI must be supplied.\n"
+#: src/stored/label.c:1027
+msgid "Fresh Volume"
 msgstr ""
 
-#: src/cats/dbi.c:115
-msgid "A user name for DBI must be supplied.\n"
+#: src/stored/label.c:1030
+msgid "Volume"
 msgstr ""
 
-#: src/cats/dbi.c:200 src/cats/sqlite.c:165 src/cats/mysql.c:153
-#: src/cats/postgresql.c:162 src/cats/bdb.c:197
-#, c-format
-msgid "Unable to initialize DB lock. ERR=%s\n"
+#: src/stored/label.c:1039 src/stored/read_record.c:428
+msgid "End of Media"
 msgstr ""
 
-#: src/cats/dbi.c:215
-#, 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"
+#: src/stored/label.c:1042
+msgid "End of Tape"
 msgstr ""
 
-#: src/cats/dbi.c:281
+#: src/stored/label.c:1062 src/stored/label.c:1070 src/stored/label.c:1103
 #, 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 "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/cats/dbi.c:443 src/cats/sqlite.c:362 src/cats/mysql.c:319
-#: src/cats/postgresql.c:319
-#, c-format
-msgid "Query failed: %s: ERR=%s\n"
+#: src/stored/label.c:1067
+msgid "End of physical tape.\n"
 msgstr ""
 
-#: src/cats/dbi.c:841 src/cats/postgresql.c:670
+#: src/stored/label.c:1082 src/stored/label.c:1091
 #, c-format
-msgid "error starting batch mode: %s"
+msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
 msgstr ""
 
-#: src/cats/dbi.c:1022
+#: src/stored/label.c:1084
 #, c-format
-msgid "error inserting batch mode: %s"
-msgstr ""
-
-#: src/cats/sql.c:66
-msgid "Driver type not specified in Catalog resource.\n"
+msgid "   Job=%s Date=%s Level=%c Type=%c\n"
 msgstr ""
 
-#: src/cats/sql.c:69
-msgid "Invalid driver type, must be \"dbi:<type>\"\n"
+#: src/stored/label.c:1093
+#, c-format
+msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
 msgstr ""
 
-#: src/cats/sql.c:81
-#, c-format
-msgid "Unknown database type: %s\n"
+#: src/stored/status.c:99
+msgid "Used Volume status:\n"
 msgstr ""
 
-#: src/cats/sql.c:180
-#, c-format
+#: src/stored/status.c:107 src/stored/status.c:109
 msgid ""
-"query %s failed:\n"
-"%s\n"
+"====\n"
+"\n"
 msgstr ""
 
-#: src/cats/sql.c:202
-#, c-format
+#: src/stored/status.c:128
 msgid ""
-"insert %s failed:\n"
-"%s\n"
+"\n"
+"Device status:\n"
 msgstr ""
 
-#: src/cats/sql.c:216
+#: src/stored/status.c:132
 #, c-format
-msgid "Insertion problem: affected_rows=%s\n"
+msgid "Autochanger \"%s\" with devices:\n"
 msgstr ""
 
-#: src/cats/sql.c:236
+#: src/stored/status.c:150
 #, c-format
 msgid ""
-"update %s failed:\n"
-"%s\n"
+"Device %s is mounted with:\n"
+"    Volume:      %s\n"
+"    Pool:        %s\n"
+"    Media type:  %s\n"
 msgstr ""
 
-#: src/cats/sql.c:246
+#: src/stored/status.c:160
 #, c-format
-msgid "Update failed: affected_rows=%s for %s\n"
+msgid "Device %s open but no Bacula volume is currently mounted.\n"
 msgstr ""
 
-#: src/cats/sql.c:267
+#: src/stored/status.c:171
 #, c-format
-msgid ""
-"delete %s failed:\n"
-"%s\n"
+msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:293 src/cats/sql.c:300 src/cats/sql_create.c:1014
-#: src/cats/sql_get.c:185 src/cats/sql_get.c:236 src/cats/sql_get.c:604
-#: src/cats/sql_get.c:680 src/cats/sql_get.c:949
+#: src/stored/status.c:186
 #, c-format
-msgid "error fetching row: %s\n"
+msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:555
+#: src/stored/status.c:192
 #, c-format
-msgid "Path length is zero. File=%s\n"
-msgstr ""
-
-#: src/cats/sql.c:602
-msgid "No results to list.\n"
+msgid "    Positioned at File=%s Block=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:731
+#: src/stored/status.c:199
 #, c-format
-msgid "Could not open database \"%s\": ERR=%s\n"
+msgid "Device %s is not open.\n"
 msgstr ""
 
-#: src/cats/sqlite.c:179
+#: src/stored/status.c:203
 #, c-format
-msgid "Database %s does not exist, please create it.\n"
+msgid "Device \"%s\" is not open or does not exist.\n"
 msgstr ""
 
-#: src/cats/sqlite.c:209
+#: src/stored/status.c:225
 #, c-format
-msgid "Unable to open Database=%s. ERR=%s\n"
+msgid "Daemon started %s. Jobs: run=%d, running=%d.\n"
 msgstr ""
 
-#: src/cats/sqlite.c:210
-msgid "unknown"
+#: src/stored/status.c:248
+msgid ""
+"No DEVICE structure.\n"
+"\n"
 msgstr ""
 
-#: src/cats/sql_find.c:98 src/cats/sql_find.c:127 src/cats/sql_find.c:177
-#, c-format
-msgid ""
-"Query error for start time request: ERR=%s\n"
-"CMD=%s\n"
+#: src/stored/status.c:254
+msgid "    Device is BLOCKED. User unmounted.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:104 src/cats/sql_find.c:183
-msgid "No prior Full backup Job record found.\n"
+#: src/stored/status.c:258
+msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:116
+#: src/stored/status.c:270
 #, c-format
-msgid "Unknown level=%d\n"
+msgid ""
+"    Device is BLOCKED waiting for mount of volume \"%s\",\n"
+"       Pool:        %s\n"
+"       Media type:  %s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:133
+#: src/stored/status.c:279
 #, c-format
 msgid ""
-"No Job record found: ERR=%s\n"
-"CMD=%s\n"
+"    Device is BLOCKED waiting to create a volume for:\n"
+"       Pool:        %s\n"
+"       Media type:  %s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:278
-#, c-format
-msgid "Unknown Job level=%d\n"
+#: src/stored/status.c:291
+msgid "    Device is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:288
+#: src/stored/status.c:297
+msgid "    Device is being initialized.\n"
+msgstr ""
+
+#: src/stored/status.c:301
+msgid "    Device is blocked labeling a Volume.\n"
+msgstr ""
+
+#: src/stored/status.c:310
 #, c-format
-msgid "No Job found for: %s.\n"
+msgid "    Slot %d is loaded in drive %d.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:299
+#: src/stored/status.c:314
 #, c-format
-msgid "No Job found for: %s\n"
+msgid "    Drive %d is not loaded.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:376
+#: src/stored/status.c:317
 #, c-format
-msgid "Request for Volume item %d greater than max %d or less than 1\n"
+msgid "    Drive %d status unknown.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:391
+#: src/stored/status.c:331 src/stored/btape.c:688
 #, c-format
-msgid "No Volume record found for item %d.\n"
+msgid "Configured device capabilities:\n"
 msgstr ""
 
-#: src/cats/mysql.c:82
-msgid "A user name for MySQL must be supplied.\n"
+#: src/stored/status.c:349
+msgid "Device state:\n"
 msgstr ""
 
-#: src/cats/mysql.c:191
+#: src/stored/status.c:367
 #, 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"
+"num_writers=%d reserved=%d block=%d\n"
+"\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:80
+#: src/stored/status.c:371 src/stored/btape.c:720
 #, c-format
-msgid "No pool record %s exists\n"
+msgid "Device parameters:\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:85
+#: src/stored/status.c:374
 #, c-format
-msgid "Expecting one pool record, got %d\n"
+msgid "Archive name: %s Device name: %s\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:91
+#: src/stored/status.c:378
 #, c-format
-msgid "Error fetching row %s\n"
+msgid "File=%u block=%u\n"
 msgstr ""
 
-#: src/cats/sql_create.c:95
+#: src/stored/status.c:381
 #, c-format
-msgid "Create DB Job record %s failed. ERR=%s\n"
+msgid "Min block=%u Max block=%u\n"
 msgstr ""
 
-#: src/cats/sql_create.c:146
+#: src/stored/status.c:401
 #, c-format
-msgid "Create JobMedia record %s failed: ERR=%s\n"
+msgid "%s Job %s waiting for Client connection.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:155
+#: src/stored/status.c:417
 #, c-format
-msgid "Update Media record %s failed: ERR=%s\n"
+msgid ""
+"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:183
+#: src/stored/status.c:430
 #, c-format
-msgid "pool record %s already exists\n"
+msgid ""
+"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:210
+#: src/stored/status.c:441
 #, c-format
-msgid "Create db Pool record %s failed: ERR=%s\n"
+msgid "    spooling=%d despooling=%d despool_wait=%d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:241
+#: src/stored/status.c:450
 #, c-format
-msgid "Device record %s already exists\n"
+msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:257
+#: src/stored/status.c:458
 #, c-format
-msgid "Create db Device record %s failed: ERR=%s\n"
+msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:290
-#, c-format
-msgid "More than one Storage record!: %d\n"
+#: src/stored/status.c:464
+msgid "    FDSocket closed\n"
 msgstr ""
 
-#: src/cats/sql_create.c:295
-#, c-format
-msgid "error fetching Storage row: %s\n"
+#: src/stored/status.c:485
+msgid ""
+"\n"
+"Jobs waiting to reserve a drive:\n"
 msgstr ""
 
-#: src/cats/sql_create.c:315
-#, c-format
-msgid "Create DB Storage record %s failed. ERR=%s\n"
+#: src/stored/status.c:516
+msgid "===================================================================\n"
 msgstr ""
 
-#: src/cats/sql_create.c:347
-#, c-format
-msgid "mediatype record %s already exists\n"
+#: src/stored/status.c:598 src/lib/util.c:423 src/filed/status.c:517
+msgid "Base"
 msgstr ""
 
-#: src/cats/sql_create.c:363
-#, c-format
-msgid "Create db mediatype record %s failed: ERR=%s\n"
+#: src/stored/status.c:615 src/filed/status.c:534
+msgid "Init Catalog"
 msgstr ""
 
-#: src/cats/sql_create.c:398
-#, c-format
-msgid "Volume \"%s\" already exists.\n"
+#: src/stored/status.c:618 src/filed/status.c:537
+msgid "Volume to Catalog"
 msgstr ""
 
-#: src/cats/sql_create.c:443
-#, c-format
-msgid "Create DB Media record %s failed. ERR=%s\n"
+#: src/stored/status.c:621 src/filed/status.c:540
+msgid "Disk to Catalog"
 msgstr ""
 
-#: src/cats/sql_create.c:491
-#, c-format
-msgid "More than one Client!: %d\n"
+#: src/stored/status.c:624 src/filed/status.c:543
+msgid "Data"
 msgstr ""
 
-#: src/cats/sql_create.c:496
-#, c-format
-msgid "error fetching Client row: %s\n"
+#: src/stored/status.c:630 src/lib/util.c:459 src/filed/status.c:549
+msgid "Unknown Job Level"
 msgstr ""
 
-#: src/cats/sql_create.c:523
+#: src/stored/status.c:698 src/stored/status.c:744 src/filed/status.c:463
+#: src/filed/status.c:496
 #, c-format
-msgid "Create DB Client record %s failed. ERR=%s\n"
+msgid "Bad .status command: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:566
-#, c-format
-msgid "Create DB Counters record %s failed. ERR=%s\n"
+#: src/stored/status.c:699
+msgid "3900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:599
-#, c-format
-msgid "More than one FileSet!: %d\n"
+#: src/stored/status.c:745
+msgid "3900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:604
-#, c-format
-msgid "error fetching FileSet row: ERR=%s\n"
+#: src/stored/status.c:760
+msgid "Bacula Storage: Idle"
 msgstr ""
 
-#: src/cats/sql_create.c:634
-#, c-format
-msgid "Create DB FileSet record %s failed. ERR=%s\n"
+#: src/stored/status.c:771
+msgid "Bacula Storage: Running"
 msgstr ""
 
-#: src/cats/sql_create.c:869 src/cats/sql_create.c:910
-#, c-format
-msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
+#: src/stored/status.c:785
+msgid "Bacula Storage: Last Job Canceled"
 msgstr ""
 
-#: src/cats/sql_create.c:974
-#, c-format
-msgid "Create db File record %s failed. ERR=%s"
+#: src/stored/status.c:789
+msgid "Bacula Storage: Last Job Failed"
 msgstr ""
 
-#: src/cats/sql_create.c:1007 src/cats/sql_get.c:229
-#, c-format
-msgid "More than one Path!: %s for path: %s\n"
+#: src/stored/status.c:793
+msgid "Bacula Storage: Last Job had Warnings"
 msgstr ""
 
-#: src/cats/sql_create.c:1038
+#: src/stored/read_record.c:89
 #, c-format
-msgid "Create db Path record %s failed. ERR=%s\n"
+msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/cats/sql_create.c:1071
-#, c-format
-msgid "More than one Filename! %s for file: %s\n"
+#: src/stored/read_record.c:93
+msgid "End of all volumes.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:1077
-#, c-format
-msgid "Error fetching row for file=%s: ERR=%s\n"
+#: src/stored/read_record.c:137
+msgid "part"
 msgstr ""
 
-#: src/cats/sql_create.c:1093
-#, c-format
-msgid "Create db Filename record %s failed. ERR=%s\n"
+#: src/stored/read_record.c:140
+msgid "file"
 msgstr ""
 
-#: src/cats/sql_get.c:135
+#: src/stored/read_record.c:143
 #, c-format
-msgid "get_file_record want 1 got rows=%d\n"
+msgid "End of %s %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/cats/sql_get.c:140
-#, c-format
-msgid "Error fetching row: %s\n"
+#: src/stored/read_record.c:158
+msgid "Did fsr in attemp to skip bad record.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:148
+#: src/stored/read_record.c:397
 #, c-format
-msgid "File record for PathId=%s FilenameId=%s not found.\n"
+msgid "Forward spacing Volume \"%s\" to file:block %u:%u.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:154
-msgid "File record not found in Catalog.\n"
+#: src/stored/read_record.c:421
+msgid "Begin Session"
 msgstr ""
 
-#: src/cats/sql_get.c:179
-#, c-format
-msgid "More than one Filename!: %s for file: %s\n"
+#: src/stored/read_record.c:425
+msgid "End Session"
 msgstr ""
 
-#: src/cats/sql_get.c:189
+#: src/stored/read_record.c:431
 #, c-format
-msgid "Get DB Filename record %s found bad record: %d\n"
+msgid "Unknown code %d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:195
+#: src/stored/bextract.c:80
 #, c-format
-msgid "Filename record: %s not found.\n"
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bextract <options> <bacula-archive-device-name> <directory-to-store-"
+"files>\n"
+"       -b <file>       specify a bootstrap file\n"
+"       -c <file>       specify a 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/cats/sql_get.c:199
-#, c-format
-msgid "Filename record: %s not found in Catalog.\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/cats/sql_get.c:240
+#: src/stored/bextract.c:218
 #, c-format
-msgid "Get DB path record %s found bad record: %s\n"
+msgid "%d Program Name and/or Program Data Stream records ignored.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:253
+#: src/stored/bextract.c:222
 #, c-format
-msgid "Path record: %s not found.\n"
+msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:257
+#: src/stored/bextract.c:249
 #, c-format
-msgid "Path record: %s not found in Catalog.\n"
+msgid "Cannot stat %s. It must exist. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:294
+#: src/stored/bextract.c:253
 #, c-format
-msgid "No Job found for JobId %s\n"
+msgid "%s must be a directory.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:363 src/cats/sql_get.c:419
+#: src/stored/bextract.c:274
 #, c-format
-msgid "No volumes found for JobId=%d\n"
+msgid "%u files restored.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:369 src/cats/sql_get.c:430
+#: src/stored/bextract.c:284 src/stored/bextract.c:290
+#: src/filed/restore.c:1242
 #, c-format
-msgid "Error fetching row %d: ERR=%s\n"
+msgid "Write error on %s: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:383
-#, c-format
-msgid "No Volume for JobId %d found in Catalog.\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/cats/sql_get.c:520
+#: src/stored/bextract.c:335 src/filed/restore.c:363
 #, c-format
-msgid "Pool id select failed: ERR=%s\n"
+msgid "%s stream not supported on this Client.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:557
+#: src/stored/bextract.c:345
 #, c-format
-msgid "Client id select failed: ERR=%s\n"
+msgid "%s was deleted.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:599
+#: src/stored/bextract.c:393
 #, c-format
-msgid "More than one Pool!: %s\n"
+msgid "Seek error on %s: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:641
-msgid "Pool record not found in Catalog.\n"
+#: src/stored/bextract.c:429 src/stored/bextract.c:494
+#: src/filed/restore.c:1099
+#, c-format
+msgid "Seek to %s error on %s: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:675
+#: src/stored/bextract.c:448
 #, c-format
-msgid "More than one Client!: %s\n"
+msgid "Uncompression error. ERR=%d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:692 src/cats/sql_get.c:696
-msgid "Client record not found in Catalog.\n"
+#: src/stored/bextract.c:462 src/filed/restore.c:1212
+msgid "GZIP data stream found, but GZIP not configured!\n"
 msgstr ""
 
-#: src/cats/sql_get.c:721
+#: src/stored/bextract.c:517 src/filed/restore.c:1138
 #, c-format
-msgid "More than one Counter!: %d\n"
+msgid "Compressed header version error. version=0x%x\n"
 msgstr ""
 
-#: src/cats/sql_get.c:726
+#: src/stored/bextract.c:522 src/filed/restore.c:1143
 #, c-format
-msgid "error fetching Counter row: %s\n"
+msgid "Compressed header size error. comp_len=%d, msglen=%d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:746
+#: src/stored/bextract.c:544
 #, c-format
-msgid "Counter record: %s not found in Catalog.\n"
+msgid "LZO uncompression error. ERR=%d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:782
+#: src/stored/bextract.c:556 src/filed/restore.c:1176
 #, c-format
-msgid "Error got %s FileSets but expected only one!\n"
+msgid "Compression algorithm 0x%x found, but not supported!\n"
 msgstr ""
 
-#: src/cats/sql_get.c:787
-#, c-format
-msgid "FileSet record \"%s\" not found.\n"
+#: src/stored/bextract.c:578
+msgid "Got Program Name or Data Stream. Ignored.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:797
-msgid "FileSet record not found in Catalog.\n"
+#: src/stored/bextract.c:592 src/filed/restore.c:807
+#, c-format
+msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
 msgstr ""
 
-#: src/cats/sql_get.c:855
+#: src/stored/bcopy.c:76
 #, c-format
-msgid "Media id select failed: ERR=%s\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/cats/sql_get.c:893
+#: src/stored/bcopy.c:204 src/stored/device.c:298 src/stored/btape.c:473
 #, c-format
-msgid "query dbids failed: ERR=%s\n"
+msgid "dev open failed: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:944
-#, c-format
-msgid "More than one Volume!: %s\n"
+#: src/stored/bcopy.c:219
+msgid "Write of last block failed.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:999
+#: src/stored/bcopy.c:223
 #, c-format
-msgid "Media record MediaId=%s not found.\n"
+msgid "%u Jobs copied. %u records copied.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:1002
+#: src/stored/bcopy.c:240 src/stored/bscan.c:428
 #, c-format
-msgid "Media record for Volume \"%s\" not found.\n"
+msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
 msgstr ""
 
-#: src/cats/sql_get.c:1009
-#, c-format
-msgid "Media record for MediaId=%u not found in Catalog.\n"
+#: src/stored/bcopy.c:256
+msgid "Volume is prelabeled. This volume cannot be copied.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:1012
-#, c-format
-msgid "Media record for Vol=%s not found in Catalog.\n"
+#: src/stored/bcopy.c:259
+msgid "Volume label not copied.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:1032
-msgid "ERR=JobIds are empty\n"
+#: src/stored/bcopy.c:265
+msgid "Copy skipped. Record does not match BSR filter.\n"
 msgstr ""
 
-#: src/cats/postgresql.c:86
-msgid "A user name for PostgreSQL must be supplied.\n"
+#: src/stored/bcopy.c:282 src/stored/bcopy.c:290 src/stored/bcopy.c:318
+#: src/stored/btape.c:2751
+#, c-format
+msgid "Cannot fixup device error. %s\n"
 msgstr ""
 
-#: src/cats/postgresql.c:149
-msgid ""
-"PostgreSQL configuration problem. PostgreSQL library is not thread safe. "
-"Connot continue.\n"
+#: src/stored/bcopy.c:296
+msgid "EOM label not copied.\n"
 msgstr ""
 
-#: src/cats/postgresql.c:199
-#, c-format
-msgid ""
-"Unable to connect to PostgreSQL server.\n"
-"Database=%s User=%s\n"
-"It is probably not running or your password is incorrect.\n"
+#: src/stored/bcopy.c:299
+msgid "EOT label not copied.\n"
 msgstr ""
 
-#: src/cats/postgresql.c:300
-msgid "PQescapeStringConn returned non-zero.\n"
+#: src/stored/dvd.c:111
+msgid "No FreeSpace command defined.\n"
 msgstr ""
 
-#: src/cats/postgresql.c:605
+#: src/stored/dvd.c:145
 #, c-format
-msgid "error fetching currval: %s\n"
+msgid "Cannot run free space command. Results=%s ERR=%s\n"
 msgstr ""
 
-#: src/cats/postgresql.c:700 src/cats/postgresql.c:747
+#: src/stored/dvd.c:261
 #, c-format
-msgid "error ending batch mode: %s"
+msgid "Error writing part %d to the DVD: ERR=%s\n"
 msgstr ""
 
-#: src/cats/bdb.c:173
-msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+#: src/stored/dvd.c:263
+#, c-format
+msgid "Error while writing current part to the DVD: %s"
 msgstr ""
 
-#: src/cats/bdb.c:174
-msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
+#: src/stored/dvd.c:273
+#, c-format
+msgid "Part %d (%lld bytes) written to DVD.\n"
 msgstr ""
 
-#: src/cats/bdb.c:175
-msgid "You should use SQLite, PostgreSQL, or MySQL\n"
+#: src/stored/dvd.c:292
+#, c-format
+msgid "Remaining free space %s on %s\n"
 msgstr ""
 
-#: src/cats/bdb.c:207
+#: src/stored/dvd.c:358
 #, c-format
-msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
+msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
 msgstr ""
 
-#: src/cats/bdb.c:262
+#: src/stored/dvd.c:377
 #, c-format
-msgid "Error reading catalog DB control file. ERR=%s\n"
+msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
 msgstr ""
 
-#: src/cats/bdb.c:265
+#: src/stored/dvd.c:583
 #, c-format
 msgid ""
-"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
-"Please reinitialize the working directory.\n"
+"Error writing. Current part less than total number of parts (%d/%d, device="
+"%s)\n"
 msgstr ""
 
-#: src/cats/sql_list.c:64
+#: src/stored/dvd.c:590
 #, c-format
-msgid "Query failed: %s\n"
+msgid "Unable to write last on %s: ERR=%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"
+#: src/stored/butil.c:59
+msgid "Nohdr,"
 msgstr ""
 
-#: src/wx-console/authenticate.c:142 src/console/authenticate.c:141
-msgid "TLS negotiation failed\n"
+#: src/stored/butil.c:62
+msgid "partial,"
 msgstr ""
 
-#: src/wx-console/authenticate.c:150
-msgid "Bad response to Hello command: ERR="
+#: src/stored/butil.c:65
+msgid "empty,"
 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/stored/butil.c:68
+msgid "Nomatch,"
 msgstr ""
 
-#: src/stored/fd_cmds.c:369
-msgid "Error parsing bootstrap file.\n"
+#: src/stored/butil.c:71
+msgid "cont,"
 msgstr ""
 
-#: src/stored/autochanger.c:66
-#, c-format
-msgid "No Changer Name given for device %s. Cannot continue.\n"
+#: src/stored/butil.c:148
+msgid "Volume name or names is too long. Please use a .bsr file.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:72
+#: src/stored/butil.c:168
 #, c-format
-msgid "No Changer Command given for device %s. Cannot continue.\n"
+msgid "Cannot find device \"%s\" in config file %s.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:85
+#: src/stored/butil.c:175
 #, c-format
-msgid ""
-"Media Type not the same for all devices in changer %s. Cannot continue.\n"
+msgid "Cannot init device %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:153
+#: src/stored/butil.c:195
 #, c-format
-msgid ""
-"Invalid slot=%d defined in catalog for Volume \"%s\" on %s. Manual load may "
-"be required.\n"
+msgid "Cannot open %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:158
+#: src/stored/butil.c:282
 #, c-format
-msgid "No \"Changer Device\" for %s. Manual load of Volume may be required.\n"
+msgid "Could not find device \"%s\" in config file %s.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:162
+#: src/stored/butil.c:287
 #, c-format
-msgid "No \"Changer Command\" for %s. Manual load of Volume may be requird.\n"
+msgid "Using device: \"%s\" for reading.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:192
+#: src/stored/butil.c:290
 #, c-format
-msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
+msgid "Using device: \"%s\" for writing.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:200
-#, c-format
-msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
+#: src/stored/butil.c:306
+msgid "Unexpected End of Data\n"
 msgstr ""
 
-#: src/stored/autochanger.c:209
-#, c-format
-msgid ""
-"3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
-"Results=%s\n"
+#: src/stored/butil.c:308
+msgid "Unexpected End of Tape\n"
 msgstr ""
 
-#: src/stored/autochanger.c:270
-#, c-format
-msgid "3301 Issuing autochanger \"loaded? drive %d\" command.\n"
+#: src/stored/butil.c:310
+msgid "Unexpected End of File\n"
 msgstr ""
 
-#: src/stored/autochanger.c:279
-#, c-format
-msgid "3302 Autochanger \"loaded? drive %d\", result is Slot %d.\n"
+#: src/stored/butil.c:312
+msgid "Tape Door is Open\n"
 msgstr ""
 
-#: src/stored/autochanger.c:283
+#: src/stored/butil.c:314
+msgid "Unexpected Tape is Off-line\n"
+msgstr ""
+
+#: src/stored/acquire.c:71
 #, c-format
-msgid "3302 Autochanger \"loaded? drive %d\", result: nothing loaded.\n"
+msgid "Acquire read: num_writers=%d not zero. Job %d canceled.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:290
+#: src/stored/acquire.c:80
 #, c-format
-msgid ""
-"3991 Bad autochanger \"loaded? drive %d\" command: ERR=%s.\n"
-"Results=%s\n"
+msgid "No volumes specified for reading. Job %s canceled.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:355 src/stored/autochanger.c:472
+#: src/stored/acquire.c:89
 #, c-format
-msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
+msgid "Logic error: no next volume to read. Numvol=%d Curvol=%d\n"
 msgstr ""
 
-#: src/stored/autochanger.c:368
+#: src/stored/acquire.c:115
 #, c-format
 msgid ""
-"3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s\n"
-"Results=%s\n"
+"Changing read device. Want Media Type=\"%s\" have=\"%s\"\n"
+"  device=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:430
+#: src/stored/acquire.c:152
 #, c-format
-msgid "Volume \"%s\" is in use by device %s\n"
+msgid "Media Type change.  New read device %s chosen.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:490
+#: src/stored/acquire.c:165
 #, c-format
-msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgid "No suitable device found to read Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/autochanger.c:535
+#: src/stored/acquire.c:205
 #, c-format
-msgid "3993 Device %s not an autochanger device.\n"
+msgid "Job %s canceled.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:556
+#: src/stored/acquire.c:223
 #, c-format
-msgid "3306 Issuing autochanger \"%s\" command.\n"
+msgid "Read open device %s Volume \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:559
-msgid "3996 Open bpipe failed.\n"
+#: src/stored/acquire.c:313
+#, c-format
+msgid "Too many errors trying to mount device %s for reading.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:586 src/console/console.c:1058
+#: src/stored/acquire.c:322
 #, c-format
-msgid "Autochanger error: ERR=%s\n"
+msgid "Ready to read from volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/stored/stored.c:96
+#: src/stored/acquire.c:370
 #, c-format
-msgid ""
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: stored [options] [-c config_file] [config_file]\n"
-"        -c <file>   use <file> as configuration file\n"
-"        -d <nn>     set debug level to <nn>\n"
-"        -dt         print timestamp in debug output\n"
-"        -f          run in foreground (for debugging)\n"
-"        -g <group>  set groupid to group\n"
-"        -p          proceed despite I/O errors\n"
-"        -s          no signals (for debugging)\n"
-"        -t          test - read config and exit\n"
-"        -u <user>   userid to <user>\n"
-"        -v          verbose user messages\n"
-"        -?          print this message.\n"
-"\n"
+msgid "Want to append, but device %s is busy reading.\n"
 msgstr ""
 
-#: src/stored/stored.c:146 src/stored/btape.c:178
+#: src/stored/acquire.c:403
 #, c-format
-msgid "Tape block size (%d) not multiple of system size (%d)\n"
+msgid "Could not ready device %s for append.\n"
 msgstr ""
 
-#: src/stored/stored.c:150 src/stored/btape.c:182
+#: 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 "Tape block size (%d) is not a power of 2\n"
-msgstr ""
-
-#: src/stored/stored.c:266
-msgid "Volume Session Time is ZERO!\n"
+msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:290
+#: src/stored/acquire.c:538
 #, c-format
-msgid "Unable to create thread. ERR=%s\n"
+msgid "Alert: %s"
 msgstr ""
 
-#: src/stored/stored.c:323 src/stored/bscan.c:262
+#: src/stored/acquire.c:546
 #, c-format
-msgid "No Storage resource defined in %s. Cannot continue.\n"
+msgid "3997 Bad alert command: %s: ERR=%s.\n"
 msgstr ""
 
-#: src/stored/stored.c:329
+#: 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 "Only one Storage resource permitted in %s\n"
+msgid "Unable to init mutex: ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:334
-#, c-format
-msgid "No Director resource defined in %s. Cannot continue.\n"
+#: src/stored/askdir.c:178
+msgid "Network error on bnet_recv in req_vol_info.\n"
 msgstr ""
 
-#: src/stored/stored.c:339
+#: src/stored/askdir.c:196
 #, c-format
-msgid "No Device resource defined in %s. Cannot continue.\n"
+msgid "Error getting Volume info: %s"
 msgstr ""
 
-#: src/stored/stored.c:347
+#: src/stored/askdir.c:374
 #, c-format
-msgid "No Messages resource defined in %s. Cannot continue.\n"
+msgid "Didn't get vol info vol=%s: ERR=%s"
 msgstr ""
 
-#: src/stored/stored.c:354 src/stored/bscan.c:270
+#: src/stored/askdir.c:429
 #, c-format
-msgid "No Working Directory defined in %s. Cannot continue.\n"
+msgid "Error creating JobMedia record: ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:376
+#: src/stored/askdir.c:436
 #, c-format
-msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
+msgid "Error creating JobMedia record: %s\n"
 msgstr ""
 
-#: src/stored/stored.c:382
+#: src/stored/askdir.c:519
 #, c-format
-msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
+msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
 msgstr ""
 
-#: src/stored/stored.c:388
+#: src/stored/askdir.c:530
 #, c-format
 msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Storage \"%s\" in %s. At least one CA certificate store is required when "
-"using \"TLS Verify Peer\".\n"
+"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/stored.c:524
+#: src/stored/askdir.c:556 src/stored/askdir.c:658
 #, c-format
-msgid "Could not initialize %s\n"
+msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
 msgstr ""
 
-#: src/stored/stored.c:537
-#, c-format
-msgid "Could not open device %s\n"
+#: src/stored/askdir.c:566
+msgid "pthread error in mount_next_volume.\n"
 msgstr ""
 
-#: src/stored/stored.c:551
-#, c-format
-msgid "Could not mount device %s\n"
+#: src/stored/askdir.c:600
+msgid "Cannot request another volume: no volume name given.\n"
 msgstr ""
 
-#: src/stored/wait.c:127
+#: src/stored/askdir.c:606
 #, c-format
-msgid "pthread timedwait error. ERR=%s\n"
+msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
 msgstr ""
 
-#: src/stored/wait.c:227
+#: src/stored/askdir.c:623
 #, c-format
-msgid "JobId=%s, Job %s waiting to reserve a device.\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/stored_conf.c:240
+#: src/stored/askdir.c:629
 #, c-format
-msgid "Expected a Device Type keyword, got: %s"
+msgid ""
+"Please mount Volume \"%s\" for:\n"
+"    Job:          %s\n"
+"    Storage:      %s\n"
+"    Pool:         %s\n"
+"    Media type:   %s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:255
-#, c-format
-msgid "Warning: no \"%s\" resource (%d) defined.\n"
+#: src/stored/askdir.c:668
+msgid "pthread error in mount_volume\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:258
+#: src/stored/record.c:75
 #, c-format
-msgid "dump_resource type=%d\n"
+msgid "unknown: %d"
 msgstr ""
 
-#: src/stored/stored_conf.c:374
-#, c-format
-msgid "Warning: unknown resource type %d\n"
+#: src/stored/record.c:424
+msgid "Damaged buffer\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:566
+#: src/stored/record.c:600
 #, c-format
-msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
+msgid "Sanity check failed. maxlen=%d datalen=%d. Block discarded.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:572
-#, c-format
-msgid "Too many items in \"%s\" resource\n"
+#: src/stored/read.c:65
+msgid "No Volume names found for restore.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:606
+#: src/stored/read.c:121
 #, c-format
-msgid "Cannot find AutoChanger resource %s\n"
+msgid ">filed: Error Hdr=%s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:620 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/read.c:122 src/stored/read.c:137
 #, c-format
-msgid "Unable to init mutex: ERR=%s\n"
+msgid "Error sending to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:678
+#: src/stored/read.c:136
 #, c-format
-msgid ""
-"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
+msgid "Error sending to FD. ERR=%s\n"
 msgstr ""
 
-#: src/stored/pythonsd.c:208
-msgid "Error in ParseTuple\n"
+#: src/stored/autochanger.c:65
+#, c-format
+msgid "No Changer Name given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/pythonsd.c:224
-msgid "Parse tuple error in job_write\n"
+#: src/stored/autochanger.c:71
+#, c-format
+msgid "No Changer Command given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/pythonsd.c:261
+#: src/stored/autochanger.c:84
 #, c-format
-msgid "Error in Python method %s\n"
+msgid ""
+"Media Type not the same for all devices in changer %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/read_record.c:88
+#: src/stored/autochanger.c:154
 #, c-format
-msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
+msgid "No slot defined in catalog (slot=%d) for Volume \"%s\" on %s.\n"
 msgstr ""
 
-#: src/stored/read_record.c:92
-msgid "End of all volumes.\n"
+#: src/stored/autochanger.c:156
+msgid "Cartridge change or \"update slots\" may be required.\n"
 msgstr ""
 
-#: src/stored/read_record.c:135
-msgid "part"
+#: src/stored/autochanger.c:162
+#, c-format
+msgid "No \"Changer Device\" for %s. Manual load of Volume may be required.\n"
 msgstr ""
 
-#: src/stored/read_record.c:138
-msgid "file"
+#: src/stored/autochanger.c:169
+#, c-format
+msgid "No \"Changer Command\" for %s. Manual load of Volume may be requird.\n"
 msgstr ""
 
-#: src/stored/read_record.c:141
+#: src/stored/autochanger.c:200
 #, c-format
-msgid "End of %s %u on device %s, Volume \"%s\"\n"
+msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/read_record.c:155
-msgid "Did fsr in attemp to skip bad record.\n"
+#: src/stored/autochanger.c:208
+#, c-format
+msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
 msgstr ""
 
-#: src/stored/read_record.c:352
+#: src/stored/autochanger.c:217
 #, c-format
-msgid "Reposition from (file:block) %u:%u to %u:%u\n"
+msgid ""
+"3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/read_record.c:380
+#: src/stored/autochanger.c:280
 #, c-format
-msgid "Forward spacing Volume \"%s\" to file:block %u:%u.\n"
+msgid "3301 Issuing autochanger \"loaded? drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/read_record.c:398 src/stored/bcopy.c:331 src/stored/bls.c:423
-msgid "Fresh Volume Label"
+#: src/stored/autochanger.c:292
+#, c-format
+msgid "3302 Autochanger \"loaded? drive %d\", result is Slot %d.\n"
 msgstr ""
 
-#: src/stored/read_record.c:401 src/stored/bcopy.c:334 src/stored/bls.c:426
-msgid "Volume Label"
+#: src/stored/autochanger.c:299
+#, c-format
+msgid "3302 Autochanger \"loaded? drive %d\", result: nothing loaded.\n"
 msgstr ""
 
-#: src/stored/read_record.c:405
-msgid "Begin Session"
+#: src/stored/autochanger.c:311
+#, c-format
+msgid ""
+"3991 Bad autochanger \"loaded? drive %d\" command: ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/read_record.c:409
-msgid "End Session"
+#: src/stored/autochanger.c:328
+#, c-format
+msgid "Lock failure on autochanger. ERR=%s\n"
 msgstr ""
 
-#: src/stored/read_record.c:412 src/stored/label.c:1032
-msgid "End of Media"
+#: src/stored/autochanger.c:342
+#, c-format
+msgid "Unlock failure on autochanger. ERR=%s\n"
 msgstr ""
 
-#: src/stored/read_record.c:415
+#: src/stored/autochanger.c:386 src/stored/autochanger.c:508
 #, c-format
-msgid "Unknown code %d\n"
+msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/read_record.c:419 src/stored/bcopy.c:356 src/stored/bls.c:447
+#: src/stored/autochanger.c:399
 #, c-format
-msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
+msgid ""
+"3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:95
+#: src/stored/autochanger.c:465
 #, c-format
-msgid "Unable to initialize reservation lock. ERR=%s\n"
+msgid "Volume \"%s\" wanted on %s is in use by device %s\n"
 msgstr ""
 
-#: src/stored/reserve.c:101
+#: src/stored/autochanger.c:526
 #, c-format
-msgid "Unable to initialize volume list lock. ERR=%s\n"
+msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
 msgstr ""
 
-#: src/stored/reserve.c:442
+#: src/stored/autochanger.c:570
 #, c-format
-msgid "Device switch. New device %s chosen.\n"
+msgid "3993 Device %s not an autochanger device.\n"
 msgstr ""
 
-#: src/stored/reserve.c:509
+#: src/stored/autochanger.c:591
 #, c-format
-msgid "Hey! num_writers=%d!!!!\n"
+msgid "3306 Issuing autochanger \"%s\" command.\n"
 msgstr ""
 
-#: src/stored/reserve.c:749
-msgid "3939 Could not get dcr\n"
+#: src/stored/autochanger.c:594
+msgid "3996 Open bpipe failed.\n"
 msgstr ""
 
-#: src/stored/reserve.c:851 src/stored/reserve.c:862
+#: src/stored/autochanger.c:621 src/console/console.c:1454
 #, c-format
-msgid "Failed command: %s\n"
+msgid "Autochanger error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:852
+#: src/stored/stored.c:100
 #, c-format
 msgid ""
 "\n"
-"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
-"Device resources.\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: stored [options] [-c config_file] [config_file]\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 <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"
+"        -u <user>   userid to <user>\n"
+"        -v          verbose user messages\n"
+"        -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/stored/reserve.c:1158 src/stored/dircmd.c:599
+#: src/stored/stored.c:152 src/stored/btape.c:178
 #, c-format
-msgid ""
-"\n"
-"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
-"does not exist.\n"
+msgid "Tape block size (%d) not multiple of system size (%d)\n"
 msgstr ""
 
-#: src/stored/reserve.c:1162 src/stored/dircmd.c:577
+#: src/stored/stored.c:156 src/stored/btape.c:182
 #, c-format
-msgid ""
-"\n"
-"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
+msgid "Tape block size (%d) is not a power of 2\n"
 msgstr ""
 
-#: src/stored/reserve.c:1174
+#: src/stored/stored.c:284
+msgid "Volume Session Time is ZERO!\n"
+msgstr ""
+
+#: src/stored/stored.c:305
 #, c-format
-msgid "3926 Could not get dcr for device: %s\n"
+msgid "Unable to create thread. ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:1297
+#: src/stored/stored.c:338 src/stored/bscan.c:262
 #, c-format
-msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
+msgid "No Storage resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/reserve.c:1307
+#: src/stored/stored.c:344
 #, c-format
-msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
+msgid "Only one Storage resource permitted in %s\n"
 msgstr ""
 
-#: src/stored/reserve.c:1351
+#: src/stored/stored.c:349
 #, c-format
-msgid "3603 JobId=%u device %s is busy reading.\n"
+msgid "No Director resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/reserve.c:1360
+#: src/stored/stored.c:354
 #, c-format
-msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
+msgid "No Device resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/reserve.c:1397
+#: src/stored/stored.c:362
 #, c-format
-msgid ""
-"3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" nreserve=%d on drive %"
-"s.\n"
+msgid "No Messages resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/reserve.c:1423
+#: src/stored/stored.c:369 src/stored/bscan.c:270
 #, c-format
-msgid "3610 JobId=%u Volume max jobs exceeded on drive %s.\n"
+msgid "No Working Directory defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/reserve.c:1476
+#: src/stored/stored.c:391
 #, c-format
-msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
+msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/reserve.c:1484
+#: src/stored/stored.c:397
 #, c-format
-msgid "3606 JobId=%u prefers mounted drives, but drive %s has no Volume.\n"
+msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/reserve.c:1506
+#: src/stored/stored.c:403
 #, c-format
-msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/stored/reserve.c:1561
+#: src/stored/stored.c:539
 #, c-format
-msgid "Logic error!!!! JobId=%u Should not get here.\n"
+msgid "Could not initialize %s\n"
 msgstr ""
 
-#: src/stored/reserve.c:1562
+#: src/stored/stored.c:552
 #, c-format
-msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
+msgid "Could not open device %s\n"
 msgstr ""
 
-#: src/stored/reserve.c:1565
-msgid "Logic error!!!! Should not get here.\n"
+#: src/stored/stored.c:566
+#, c-format
+msgid "Could not mount device %s\n"
 msgstr ""
 
-#: src/stored/reserve.c:1568
+#: src/stored/device.c:120
 #, c-format
-msgid "3911 JobId=%u failed reserve drive %s.\n"
+msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
 msgstr ""
 
-#: src/stored/read.c:68
-msgid "No Volume names found for restore.\n"
+#: src/stored/device.c:139
+#, c-format
+msgid "New volume \"%s\" mounted on device %s at %s.\n"
 msgstr ""
 
-#: src/stored/read.c:125
+#: src/stored/device.c:151
 #, c-format
-msgid ">filed: Error Hdr=%s\n"
+msgid "write_block_to_device Volume label failed. ERR=%s"
 msgstr ""
 
-#: src/stored/read.c:126 src/stored/read.c:141
+#: src/stored/device.c:186
 #, c-format
-msgid "Error sending to File daemon. ERR=%s\n"
+msgid "write_block_to_device overflow block failed. ERR=%s"
 msgstr ""
 
-#: src/stored/read.c:140
+#: src/stored/device.c:191
 #, c-format
-msgid "Error sending to FD. ERR=%s\n"
+msgid "Catastrophic error. Cannot write overflow block to device %s. ERR=%s"
 msgstr ""
 
-#: src/stored/bextract.c:81
+#: src/stored/device.c:327 src/stored/dev.c:499
 #, 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 "Unable to open device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:146 src/stored/bls.c:149
+#: src/stored/device.c:329
 #, c-format
-msgid "Could not open exclude file: %s, ERR=%s\n"
+msgid "Unable to open archive %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:161 src/stored/bls.c:164
+#: src/stored/fd_cmds.c:165
 #, c-format
-msgid "Could not open include file: %s, ERR=%s\n"
+msgid "Command error with FD, hanging up. %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:196 src/stored/bcopy.c:162 src/stored/bscan.c:248
-#: src/tools/bbatch.c:167
-msgid "Wrong number of arguments: \n"
+#: src/stored/fd_cmds.c:168
+msgid "Command error with FD, hanging up.\n"
 msgstr ""
 
-#: src/stored/bextract.c:218
+#: src/stored/fd_cmds.c:179
 #, c-format
-msgid "%d Program Name and/or Program Data Stream records ignored.\n"
+msgid "FD command not found: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:222
-#, c-format
-msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
+#: src/stored/fd_cmds.c:205
+msgid "Append data error.\n"
 msgstr ""
 
-#: src/stored/bextract.c:249
-#, c-format
-msgid "Cannot stat %s. It must exist. ERR=%s\n"
+#: src/stored/fd_cmds.c:210
+msgid "Attempt to append on non-open session.\n"
 msgstr ""
 
-#: src/stored/bextract.c:253
-#, c-format
-msgid "%s must be a directory.\n"
+#: src/stored/fd_cmds.c:222 src/stored/fd_cmds.c:265
+msgid "Attempt to close non-open session.\n"
 msgstr ""
 
-#: src/stored/bextract.c:274
-#, c-format
-msgid "%u files restored.\n"
+#: src/stored/fd_cmds.c:240
+msgid "Attempt to open already open session.\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/fd_cmds.c:294
+msgid "Attempt to read on non-open session.\n"
 msgstr ""
 
-#: src/stored/bextract.c:328 src/stored/bls.c:387 src/stored/bscan.c:667
-msgid "Cannot continue.\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/bextract.c:351
+#: src/stored/mount.c:96
 #, c-format
-msgid "%s was deleted.\n"
+msgid "Too many errors trying to mount device %s.\n"
 msgstr ""
 
-#: src/stored/bextract.c:395
+#: src/stored/mount.c:104
 #, c-format
-msgid "Seek error on %s: %s\n"
+msgid "Job %d canceled.\n"
 msgstr ""
 
-#: src/stored/bextract.c:444
+#: src/stored/mount.c:280
 #, c-format
-msgid "Uncompression error. ERR=%d\n"
+msgid "Volume \"%s\" previously written, moving to end of data.\n"
 msgstr ""
 
-#: src/stored/bextract.c:479
-msgid "Got Program Name or Data Stream. Ignored.\n"
+#: src/stored/mount.c:286
+#, c-format
+msgid "Unable to position to end of data on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:513 src/stored/bcopy.c:374 src/stored/bls.c:466
-#: src/stored/bscan.c:1305 src/stored/btape.c:2696
+#: src/stored/mount.c:408 src/stored/mount.c:730
 #, c-format
-msgid "Mount Volume \"%s\" on device %s and press return when ready: "
+msgid "Volume \"%s\" not on device %s.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:76
+#: src/stored/mount.c:441
 #, 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"
+"Director wanted Volume \"%s\".\n"
+"    Current Volume \"%s\" not acceptable because:\n"
+"    %s"
 msgstr ""
 
-#: src/stored/bcopy.c:203 src/stored/btape.c:378 src/stored/device.c:292
+#: src/stored/mount.c:596
 #, c-format
-msgid "dev open failed: %s\n"
+msgid "Ready to append to end of Volume \"%s\" part=%d size=%s\n"
 msgstr ""
 
-#: src/stored/bcopy.c:218
-msgid "Write of last block failed.\n"
+#: src/stored/mount.c:600
+#, c-format
+msgid ""
+"Bacula cannot write on DVD Volume \"%s\" because: The sizes do not match! "
+"Volume=%s Catalog=%s\n"
 msgstr ""
 
-#: src/stored/bcopy.c:222
+#: src/stored/mount.c:614
 #, c-format
-msgid "%u Jobs copied. %u records copied.\n"
+msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:239 src/stored/bscan.c:423
+#: src/stored/mount.c:617
 #, c-format
-msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
+msgid ""
+"For Volume \"%s\":\n"
+"The number of files mismatch! Volume=%u Catalog=%u\n"
+"Correcting Catalog\n"
 msgstr ""
 
-#: src/stored/bcopy.c:255
-msgid "Volume is prelabeled. This volume cannot be copied.\n"
+#: src/stored/mount.c:624 src/stored/mount.c:652
+msgid "Error updating Catalog\n"
 msgstr ""
 
-#: src/stored/bcopy.c:258
-msgid "Volume label not copied.\n"
+#: src/stored/mount.c:629
+#, c-format
+msgid ""
+"Bacula cannot write on tape Volume \"%s\" because:\n"
+"The number of files mismatch! Volume=%u Catalog=%u\n"
 msgstr ""
 
-#: src/stored/bcopy.c:264
-msgid "Copy skipped. Record does not match BSR filter.\n"
+#: src/stored/mount.c:640
+#, c-format
+msgid "Ready to append to end of Volume \"%s\" size=%s\n"
 msgstr ""
 
-#: src/stored/bcopy.c:281 src/stored/bcopy.c:289 src/stored/bcopy.c:317
-#: src/stored/btape.c:2400
+#: src/stored/mount.c:644
 #, c-format
-msgid "Cannot fixup device error. %s\n"
+msgid ""
+"For Volume \"%s\":\n"
+"The sizes do not match! Volume=%s Catalog=%s\n"
+"Correcting Catalog\n"
 msgstr ""
 
-#: src/stored/bcopy.c:295
-msgid "EOM label not copied.\n"
+#: src/stored/mount.c:657
+#, c-format
+msgid ""
+"Bacula cannot write on disk Volume \"%s\" because: The sizes do not match! "
+"Volume=%s Catalog=%s\n"
 msgstr ""
 
-#: src/stored/bcopy.c:298
-msgid "EOT label not copied.\n"
+#: src/stored/mount.c:720
+#, c-format
+msgid "Labeled new Volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:338 src/stored/label.c:1026 src/stored/bls.c:430
-msgid "Begin Job Session"
+#: src/stored/mount.c:725
+#, c-format
+msgid "Device %s not configured to autolabel Volumes.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:342 src/stored/label.c:1029 src/stored/bls.c:434
-msgid "End Job Session"
+#: src/stored/mount.c:744
+#, c-format
+msgid "Marking Volume \"%s\" in Error in Catalog.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:347 src/stored/bls.c:438
-msgid "End of Medium"
+#: src/stored/mount.c:761
+#, c-format
+msgid ""
+"Autochanger Volume \"%s\" not found in slot %d.\n"
+"    Setting InChanger to zero in catalog.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:350 src/stored/label.c:1038 src/stored/bls.c:441
-msgid "Unknown"
+#: src/stored/mount.c:780
+msgid "Hey!!!!! WroteVol non-zero !!!!!\n"
 msgstr ""
 
-#: src/stored/dvd.c:112
-msgid "No FreeSpace command defined.\n"
+#: src/stored/mount.c:827
+#, c-format
+msgid ""
+"Invalid tape position on volume \"%s\" on device %s. Expected %d, got %d\n"
 msgstr ""
 
-#: src/stored/dvd.c:146
+#: src/stored/mount.c:864 src/stored/btape.c:3117
 #, c-format
-msgid "Cannot run free space command. Results=%s ERR=%s\n"
+msgid "Cannot open Dev=%s, Vol=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:262
-#, c-format
-msgid "Error writing part %d to the DVD: ERR=%s\n"
+#: src/stored/mac.c:81
+msgid "Read and write devices not properly initialized.\n"
 msgstr ""
 
-#: src/stored/dvd.c:264
+#: src/stored/mac.c:87
 #, c-format
-msgid "Error while writing current part to the DVD: %s"
+msgid "No Volume names found for %s.\n"
 msgstr ""
 
-#: src/stored/dvd.c:274
+#: src/stored/pythonsd.c:160 src/filed/pythonfd.c:142
 #, c-format
-msgid "Part %d (%lld bytes) written to DVD.\n"
+msgid "Cannot delete attribute %s"
 msgstr ""
 
-#: src/stored/dvd.c:293
+#: src/stored/pythonsd.c:193 src/filed/pythonfd.c:160 src/filed/pythonfd.c:176
 #, c-format
-msgid "Remaining free space %s on %s\n"
+msgid "Cannot find attribute %s"
 msgstr ""
 
-#: src/stored/dvd.c:359
-#, c-format
-msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
+#: src/stored/pythonsd.c:208
+msgid "Error in ParseTuple\n"
 msgstr ""
 
-#: src/stored/dvd.c:378
-#, c-format
-msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
+#: src/stored/pythonsd.c:224
+msgid "Parse tuple error in job_write\n"
 msgstr ""
 
-#: src/stored/dvd.c:579
+#: src/stored/pythonsd.c:261
 #, c-format
-msgid ""
-"Error writing. Current part less than total number of parts (%d/%d, device=%"
-"s)\n"
+msgid "Error in Python method %s\n"
 msgstr ""
 
-#: src/stored/dvd.c:586
-#, c-format
-msgid "Unable to write last on %s: ERR=%s\n"
+#: src/stored/spool.c:83
+msgid "Spooling statistics:\n"
 msgstr ""
 
-#: src/stored/label.c:95
+#: src/stored/spool.c:86
 #, c-format
-msgid "Couldn't rewind device %s: ERR=%s\n"
+msgid ""
+"Data spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes/job.\n"
 msgstr ""
 
-#: src/stored/label.c:112 src/stored/label.c:204
+#: src/stored/spool.c:94
 #, c-format
-msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
+msgid "Attr spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes.\n"
+msgstr ""
+
+#: src/stored/spool.c:112
+msgid "Spooling data ...\n"
 msgstr ""
 
-#: src/stored/label.c:115 src/stored/label.c:192
+#: src/stored/spool.c:138
 #, c-format
-msgid "Too many tries: %s"
+msgid "Bad return from despool WroteVol=%d\n"
 msgstr ""
 
-#: src/stored/label.c:132
+#: src/stored/spool.c:171
 #, c-format
-msgid ""
-"Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
+msgid "Open data spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:137
-msgid "Could not read Volume label from block.\n"
+#: src/stored/spool.c:225
+msgid "Despooling zero bytes. Your disk is probably FULL!\n"
 msgstr ""
 
-#: src/stored/label.c:140
+#: src/stored/spool.c:234
 #, c-format
-msgid "Could not unserialize Volume label: ERR=%s\n"
+msgid "Committing spooled data to Volume \"%s\". Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/label.c:145
+#: src/stored/spool.c:239
 #, c-format
-msgid "Volume Header Id bad: %s\n"
+msgid "Writing spooled data to Volume. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/label.c:177
+#: src/stored/spool.c:340
 #, c-format
-msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
+msgid ""
+"Despooling elapsed time = %02d:%02d:%02d, Transfer rate = %s Bytes/second\n"
 msgstr ""
 
-#: src/stored/label.c:188
+#: src/stored/spool.c:349 src/stored/spool.c:548 src/stored/spool.c:594
 #, c-format
-msgid "Volume on %s has bad Bacula label type: %x\n"
+msgid "Ftruncate spool file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:238 src/stored/label.c:399 src/stored/mount.c:437
+#: src/stored/spool.c:409
 #, c-format
-msgid "Could not reserve volume %s on %s\n"
+msgid "Spool header read error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:277
+#: src/stored/spool.c:412
 #, c-format
-msgid "Cannot write Volume label to block for device %s\n"
+msgid "Spool read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/label.c:329 src/stored/label.c:427
+#: src/stored/spool.c:413
 #, c-format
-msgid "Open device %s Volume \"%s\" failed: ERR=%s\n"
+msgid "Spool header read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/label.c:451
+#: src/stored/spool.c:420 src/stored/spool.c:421
 #, c-format
-msgid "Rewind error on device %s: ERR=%s\n"
+msgid "Spool block too big. Max %u bytes, got %u\n"
 msgstr ""
 
-#: src/stored/label.c:459
+#: src/stored/spool.c:427 src/stored/spool.c:428
 #, c-format
-msgid "Truncate error on device %s: ERR=%s\n"
+msgid "Spool data read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/label.c:465
-#, c-format
-msgid "Failed to re-open DVD after truncate on device %s: ERR=%s\n"
+#: src/stored/spool.c:489
+msgid "User specified spool size reached.\n"
 msgstr ""
 
-#: src/stored/label.c:488
-#, c-format
-msgid "Unable to write device %s: ERR=%s\n"
+#: src/stored/spool.c:491
+msgid "Bad return from despool in write_block.\n"
+msgstr ""
+
+#: src/stored/spool.c:499
+msgid "Spooling data again ...\n"
 msgstr ""
 
-#: src/stored/label.c:517
+#: src/stored/spool.c:531
 #, c-format
-msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
+msgid "Error writing header to spool file. ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:520
+#: src/stored/spool.c:536
 #, c-format
-msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
+msgid ""
+"Error writing header to spool file. Disk probably full. Attempting recovery. "
+"Wanted to write=%d got=%d\n"
+msgstr ""
+
+#: src/stored/spool.c:554 src/stored/spool.c:600
+msgid "Fatal despooling error."
+msgstr ""
+
+#: src/stored/spool.c:562
+msgid "Retrying after header spooling error failed.\n"
 msgstr ""
 
-#: src/stored/label.c:719
+#: src/stored/spool.c:578
 #, c-format
-msgid "Bad Volume session label = %d\n"
+msgid "Error writing data to spool file. ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:611
+msgid "Retrying after data spooling error failed.\n"
+msgstr ""
+
+#: src/stored/spool.c:681
+msgid "Network error on BlastAttributes.\n"
 msgstr ""
 
-#: src/stored/label.c:774
+#: src/stored/spool.c:705 src/stored/spool.c:729
 #, c-format
-msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
+msgid "Fseek on attributes file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:901
+#: src/stored/spool.c:717
 #, c-format
-msgid "Unknown %d"
+msgid "Truncate on attributes file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:905
+#: src/stored/spool.c:742
 #, c-format
-msgid ""
-"\n"
-"Volume Label:\n"
-"Id                : %sVerNo             : %d\n"
-"VolName           : %s\n"
-"PrevVolName       : %s\n"
-"VolFile           : %d\n"
-"LabelType         : %s\n"
-"LabelSize         : %d\n"
-"PoolName          : %s\n"
-"MediaType         : %s\n"
-"PoolType          : %s\n"
-"HostName          : %s\n"
+msgid "Sending spooled attrs to the Director. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/label.c:927
+#: src/stored/spool.c:768
 #, c-format
-msgid "Date label written: %s\n"
+msgid "fopen attr spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:933
+#: src/stored/lock.c:235
 #, c-format
-msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
+msgid "pthread_cond_wait failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:953
+#: src/stored/lock.c:335
+msgid "unknown blocked code"
+msgstr ""
+
+#: src/stored/stored_conf.c:241
 #, c-format
-msgid ""
-"\n"
-"%s Record:\n"
-"JobId             : %d\n"
-"VerNum            : %d\n"
-"PoolName          : %s\n"
-"PoolType          : %s\n"
-"JobName           : %s\n"
-"ClientName        : %s\n"
+msgid "Expected a Device Type keyword, got: %s"
 msgstr ""
 
-#: src/stored/label.c:966
+#: src/stored/stored_conf.c:255
 #, c-format
 msgid ""
-"Job (unique name) : %s\n"
-"FileSet           : %s\n"
-"JobType           : %c\n"
-"JobLevel          : %c\n"
+"Maximum Block Size configured value %u is greater than allowed maximum: %u"
 msgstr ""
 
-#: src/stored/label.c:975
+#: src/stored/stored_conf.c:269
 #, c-format
-msgid ""
-"JobFiles          : %s\n"
-"JobBytes          : %s\n"
-"StartBlock        : %s\n"
-"EndBlock          : %s\n"
-"StartFile         : %s\n"
-"EndFile           : %s\n"
-"JobErrors         : %s\n"
-"JobStatus         : %c\n"
+msgid "Warning: no \"%s\" resource (%d) defined.\n"
 msgstr ""
 
-#: src/stored/label.c:996
+#: src/stored/stored_conf.c:272
 #, c-format
-msgid "Date written      : %s\n"
+msgid "dump_resource type=%d\n"
 msgstr ""
 
-#: src/stored/label.c:1001
+#: src/stored/stored_conf.c:388
 #, c-format
-msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
+msgid "Warning: unknown resource type %d\n"
 msgstr ""
 
-#: src/stored/label.c:1020
-msgid "Fresh Volume"
+#: 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 "Unknown resource type %d\n"
 msgstr ""
 
-#: src/stored/label.c:1023
-msgid "Volume"
+#: src/stored/stored_conf.c:581
+#, c-format
+msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
 msgstr ""
 
-#: src/stored/label.c:1035
-msgid "End of Tape"
+#: src/stored/stored_conf.c:587
+#, c-format
+msgid "Too many items in \"%s\" resource\n"
 msgstr ""
 
-#: src/stored/label.c:1055 src/stored/label.c:1063 src/stored/label.c:1096
+#: src/stored/stored_conf.c:621
 #, c-format
-msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d DataLen=%d\n"
+msgid "Cannot find AutoChanger resource %s\n"
 msgstr ""
 
-#: src/stored/label.c:1060
-msgid "End of physical tape.\n"
+#: src/stored/stored_conf.c:637
+#, c-format
+msgid "Unable to init lock: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:1075 src/stored/label.c:1084
+#: src/stored/stored_conf.c:695
 #, c-format
-msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
+msgid ""
+"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
 msgstr ""
 
-#: src/stored/label.c:1077
+#: src/stored/dev.c:119
 #, c-format
-msgid "   Job=%s Date=%s Level=%c Type=%c\n"
+msgid "Unable to stat device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:1086
+#: src/stored/dev.c:137
 #, c-format
-msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
+msgid ""
+"%s is an unknown device type. Must be tape or directory\n"
+" or have RequiresMount=yes for DVD. st_mode=%x\n"
+msgstr ""
+
+#: src/stored/dev.c:147
+msgid "DVD support is now deprecated\n"
 msgstr ""
 
-#: src/stored/bls.c:80
+#: src/stored/dev.c:224
 #, c-format
+msgid "Unable to stat mount point %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:229
 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"
+"Mount and unmount commands must defined for a device which requires mount.\n"
 msgstr ""
 
-#: src/stored/bls.c:211
-msgid "No archive name specified\n"
+#: src/stored/dev.c:240
+#, c-format
+msgid "Min block size > max on device %s\n"
 msgstr ""
 
-#: src/stored/bls.c:247
+#: src/stored/dev.c:244
 #, c-format
-msgid ""
-"\n"
-"Warning, this Volume is a continuation of Volume %s\n"
+msgid "Block size %u on device %s is too large, using default %u\n"
 msgstr ""
 
-#: src/stored/bls.c:290
+#: src/stored/dev.c:249
 #, c-format
-msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
+msgid "Max block size %u not multiple of device %s block size=%d.\n"
 msgstr ""
 
-#: src/stored/bls.c:301
+#: src/stored/dev.c:253
 #, c-format
-msgid "Mounted Volume \"%s\".\n"
+msgid "Max Vol Size < 8 * Max Block Size for device %s\n"
 msgstr ""
 
-#: src/stored/bls.c:303
+#: src/stored/dev.c:269 src/stored/dev.c:275
 #, c-format
-msgid "End of file %u on device %s, Volume \"%s\"\n"
+msgid "Unable to init cond variable: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:327
-#, 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"
+#: src/stored/dev.c:403
+msgid "Illegal mode given to open dev.\n"
 msgstr ""
 
-#: src/stored/bls.c:336
+#: src/stored/dev.c:538
 #, c-format
-msgid "Block: %d size=%d\n"
+msgid "Could not open file device %s. No Volume name given.\n"
 msgstr ""
 
-#: src/stored/bls.c:403
+#: src/stored/dev.c:561
 #, c-format
-msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
+msgid "Could not open: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:119 src/stored/parse_bsr.c:123
+#: src/stored/dev.c:626
 #, c-format
-msgid ""
-"Bootstrap file error: %s\n"
-"            : Line %d, col %d of file %s\n"
-"%s\n"
+msgid "No tape loaded or drive offline on %s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:145
+#: src/stored/dev.c:636
 #, c-format
-msgid "Cannot open bootstrap file %s: %s\n"
+msgid "Rewind error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:275
+#: src/stored/dev.c:646 src/stored/dev.c:724 src/stored/dev.c:865
+#: src/stored/dev.c:1454
 #, c-format
-msgid "MediaType %s in bsr at inappropriate place.\n"
+msgid "lseek error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:296
+#: src/stored/dev.c:695
 #, c-format
-msgid "Device \"%s\" in bsr at inappropriate place.\n"
+msgid "Bad call to eod. Device %s not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:469
+#: src/stored/dev.c:762
 #, c-format
-msgid "REGEX '%s' compile error. ERR=%s\n"
+msgid "ioctl MTEOM error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:479
-msgid "JobType not yet implemented\n"
+#: src/stored/dev.c:772 src/stored/dev.c:906
+#, c-format
+msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:487
-msgid "JobLevel not yet implemented\n"
+#: src/stored/dev.c:852
+msgid "Bad device call. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:670
+#: src/stored/dev.c:864
 #, c-format
-msgid "Slot %d in bsr at inappropriate place.\n"
+msgid "Seek error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:694
-#, c-format
-msgid "VolFile     : %u-%u\n"
+#: src/stored/dev.c:901
+msgid " Bacula status:"
 msgstr ""
 
-#: src/stored/parse_bsr.c:702
+#: src/stored/dev.c:902 src/stored/dev.c:985 src/stored/dev.c:987
 #, c-format
-msgid "VolBlock    : %u-%u\n"
+msgid " file=%d block=%d\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:712
-#, c-format
-msgid "FileIndex   : %u\n"
+#: src/stored/dev.c:910
+msgid " Device status:"
 msgstr ""
 
-#: src/stored/parse_bsr.c:714
-#, c-format
-msgid "FileIndex   : %u-%u\n"
+#: src/stored/dev.c:1009
+msgid "Bad call to load_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:724
+#: src/stored/dev.c:1020 src/stored/dev.c:1033
 #, c-format
-msgid "JobId       : %u\n"
+msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:726
+#: src/stored/dev.c:1064
 #, c-format
-msgid "JobId       : %u-%u\n"
+msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:736
-#, c-format
-msgid "SessId      : %u\n"
+#: src/stored/dev.c:1105
+msgid "Bad call to fsf. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:738
+#: src/stored/dev.c:1116 src/stored/dev.c:1243
 #, c-format
-msgid "SessId      : %u-%u\n"
+msgid "Device %s at End of Tape.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:747
+#: src/stored/dev.c:1147 src/stored/dev.c:1223
 #, c-format
-msgid "VolumeName  : %s\n"
+msgid "ioctl MTFSF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:748
+#: src/stored/dev.c:1194 src/stored/btape.c:1975
 #, c-format
-msgid "  MediaType : %s\n"
+msgid "read error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:749
-#, c-format
-msgid "  Device    : %s\n"
+#: src/stored/dev.c:1272
+msgid "Bad call to bsf. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:750
+#: src/stored/dev.c:1278
 #, c-format
-msgid "  Slot      : %d\n"
+msgid "Device %s cannot BSF because it is not a tape.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:759
+#: src/stored/dev.c:1295
 #, c-format
-msgid "Client      : %s\n"
+msgid "ioctl MTBSF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:767
+#: src/stored/dev.c:1314
+msgid "Bad call to fsr. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1324
 #, c-format
-msgid "Job          : %s\n"
+msgid "ioctl MTFSR not permitted on %s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:775
+#: src/stored/dev.c:1352
 #, c-format
-msgid "SessTime    : %u\n"
+msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:786
-msgid "BSR is NULL\n"
+#: src/stored/dev.c:1370
+msgid "Bad call to bsr_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:790
+#: src/stored/dev.c:1380
 #, c-format
-msgid "Next        : 0x%x\n"
+msgid "ioctl MTBSR not permitted on %s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:791
+#: src/stored/dev.c:1394
 #, c-format
-msgid "Root bsr    : 0x%x\n"
+msgid "ioctl MTBSR error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:802
-#, c-format
-msgid "count       : %u\n"
+#: src/stored/dev.c:1443
+msgid "Bad call to reposition. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:803
-#, c-format
-msgid "found       : %u\n"
+#: src/stored/dev.c:1522
+msgid "Bad call to weof_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:806
-#, c-format
-msgid "done        : %s\n"
+#: src/stored/dev.c:1532
+msgid "Attempt to WEOF on non-appendable Volume\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:807
+#: src/stored/dev.c:1550
 #, c-format
-msgid "positioning : %d\n"
+msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:808
+#: src/stored/dev.c:1649
 #, c-format
-msgid "fast_reject : %d\n"
+msgid "unknown func code %d"
 msgstr ""
 
-#: src/stored/status.c:100
-msgid "Used Volume status:\n"
+#: src/stored/dev.c:1655
+#, c-format
+msgid "I/O function \"%s\" not supported on this device.\n"
 msgstr ""
 
-#: src/stored/status.c:108 src/stored/status.c:110
-msgid ""
-"====\n"
-"\n"
+#: src/stored/dev.c:1824
+#, c-format
+msgid "Unable to truncate device %s. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:129
-msgid ""
-"\n"
-"Device status:\n"
+#: src/stored/dev.c:1841
+#, c-format
+msgid "Unable to stat device %s. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:133
+#: src/stored/dev.c:1855
 #, c-format
-msgid "Autochanger \"%s\" with devices:\n"
+msgid "Device %s doesn't support ftruncate(). Recreating file %s.\n"
 msgstr ""
 
-#: src/stored/status.c:151
+#: src/stored/dev.c:1867
 #, c-format
-msgid ""
-"Device %s is mounted with:\n"
-"    Volume:      %s\n"
-"    Pool:        %s\n"
-"    Media type:  %s\n"
+msgid "Could not reopen: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:161
+#: src/stored/dev.c:1989 src/stored/dev.c:2060
 #, c-format
-msgid "Device %s open but no Bacula volume is currently mounted.\n"
+msgid "Device %s cannot be %smounted. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:172
+#: src/stored/dev.c:2456
 #, c-format
-msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
+msgid "Unable to set eotmodel on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:187
+#: src/stored/bscan.c:118
 #, c-format
-msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
+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/status.c:193
+#: src/stored/bscan.c:278
 #, c-format
-msgid "    Positioned at File=%s Block=%s\n"
+msgid "Working Directory: %s not found. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/status.c:200
+#: src/stored/bscan.c:282
 #, c-format
-msgid "Device %s is not open.\n"
+msgid "Working Directory: %s is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/status.c:204
+#: src/stored/bscan.c:296 src/stored/bscan.c:372
 #, c-format
-msgid "Device \"%s\" is not open or does not exist.\n"
+msgid "First Volume Size = %s\n"
 msgstr ""
 
-#: src/stored/status.c:249
-msgid ""
-"No DEVICE structure.\n"
-"\n"
+#: 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/status.c:255
-msgid "    Device is BLOCKED. User unmounted.\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/status.c:259
-msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
+#: src/stored/bscan.c:343
+#, c-format
+msgid "Create JobMedia for Job %s\n"
 msgstr ""
 
-#: src/stored/status.c:271
+#: src/stored/bscan.c:353
 #, c-format
-msgid ""
-"    Device is BLOCKED waiting for mount of volume \"%s\",\n"
-"       Pool:        %s\n"
-"       Media type:  %s\n"
+msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
 msgstr ""
 
-#: src/stored/status.c:280
+#: src/stored/bscan.c:420
 #, c-format
-msgid ""
-"    Device is BLOCKED waiting to create a volume for:\n"
-"       Pool:        %s\n"
-"       Media type:  %s\n"
+msgid "done: %d%%\n"
 msgstr ""
 
-#: src/stored/status.c:292
-msgid "    Device is BLOCKED waiting for media.\n"
+#: src/stored/bscan.c:444
+msgid "Volume is prelabeled. This tape cannot be scanned.\n"
 msgstr ""
 
-#: src/stored/status.c:298
-msgid "    Device is being initialized.\n"
+#: src/stored/bscan.c:456
+#, c-format
+msgid "Pool record for %s found in DB.\n"
 msgstr ""
 
-#: src/stored/status.c:302
-msgid "    Device is blocked labeling a Volume.\n"
+#: src/stored/bscan.c:460
+#, c-format
+msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
 msgstr ""
 
-#: src/stored/status.c:311
+#: src/stored/bscan.c:466
 #, c-format
-msgid "    Slot %d is loaded in drive %d.\n"
+msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/stored/status.c:315
+#: src/stored/bscan.c:470
 #, c-format
-msgid "    Drive %d is not loaded.\n"
+msgid "Pool type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/stored/status.c:318
+#: src/stored/bscan.c:480
 #, c-format
-msgid "    Drive %d status unknown.\n"
+msgid "Media record for %s found in DB.\n"
 msgstr ""
 
-#: src/stored/status.c:332 src/stored/btape.c:594
+#: src/stored/bscan.c:487
 #, c-format
-msgid "Configured device capabilities:\n"
+msgid "VOL_LABEL: Media record not found for Volume: %s\n"
 msgstr ""
 
-#: src/stored/status.c:350
-msgid "Device state:\n"
+#: src/stored/bscan.c:494
+#, c-format
+msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/stored/status.c:368
+#: src/stored/bscan.c:498
 #, c-format
-msgid ""
-"num_writers=%d reserved=%d block=%d\n"
-"\n"
+msgid "Media type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/stored/status.c:372 src/stored/btape.c:626
+#: src/stored/bscan.c:508
 #, c-format
-msgid "Device parameters:\n"
+msgid "VOL_LABEL: OK for Volume: %s\n"
 msgstr ""
 
-#: src/stored/status.c:375
+#: src/stored/bscan.c:515
 #, c-format
-msgid "Archive name: %s Device name: %s\n"
+msgid "%d \"errors\" ignored before first Start of Session record.\n"
 msgstr ""
 
-#: src/stored/status.c:379
+#: src/stored/bscan.c:526
 #, c-format
-msgid "File=%u block=%u\n"
+msgid "SOS_LABEL: Found Job record for JobId: %d\n"
 msgstr ""
 
-#: src/stored/status.c:382
+#: src/stored/bscan.c:531
 #, c-format
-msgid "Min block=%u Max block=%u\n"
+msgid "SOS_LABEL: Job record not found for JobId: %d\n"
 msgstr ""
 
-#: src/stored/status.c:402
+#: src/stored/bscan.c:571
 #, c-format
-msgid "%s Job %s waiting for Client connection.\n"
+msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/status.c:418
+#: src/stored/bscan.c:577
 #, c-format
-msgid ""
-"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
-"    pool=\"%s\" device=%s\n"
+msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/status.c:431
+#: src/stored/bscan.c:583
 #, c-format
-msgid ""
-"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
-"    pool=\"%s\" device=%s\n"
+msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/status.c:442
+#: src/stored/bscan.c:601 src/stored/bscan.c:1157
 #, c-format
-msgid "    spooling=%d despooling=%d despool_wait=%d\n"
+msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
 msgstr ""
 
-#: src/stored/status.c:451
+#: src/stored/bscan.c:647
 #, c-format
-msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
+msgid "Could not update job record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:459
+#: src/stored/bscan.c:658
 #, c-format
-msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
+msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
 msgstr ""
 
-#: src/stored/status.c:465
-msgid "    FDSocket closed\n"
+#: src/stored/bscan.c:670
+#, c-format
+msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
 msgstr ""
 
-#: src/stored/status.c:486
-msgid ""
-"\n"
-"Jobs waiting to reserve a drive:\n"
-msgstr ""
-
-#: src/stored/status.c:517
-msgid "===================================================================\n"
-msgstr ""
-
-#: src/stored/status.c:697
-msgid "3900 Bad .status command, missing argument.\n"
-msgstr ""
-
-#: src/stored/status.c:743
-msgid "3900 Bad .status command, wrong argument.\n"
-msgstr ""
-
-#: src/stored/status.c:758
-msgid "Bacula Storage: Idle"
-msgstr ""
-
-#: src/stored/status.c:769
-msgid "Bacula Storage: Running"
-msgstr ""
-
-#: src/stored/status.c:783
-msgid "Bacula Storage: Last Job Canceled"
-msgstr ""
-
-#: src/stored/status.c:787
-msgid "Bacula Storage: Last Job Failed"
-msgstr ""
-
-#: src/stored/status.c:791
-msgid "Bacula Storage: Last Job had Warnings"
-msgstr ""
-
-#: src/stored/bscan.c:119
-#, c-format
-msgid ""
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bscan [ options ] <bacula-archive>\n"
-"       -b bootstrap      specify a bootstrap file\n"
-"       -c <file>         specify configuration file\n"
-"       -d <nn>           set debug level to <nn>\n"
-"       -dt               print timestamp in debug output\n"
-"       -m                update media info in database\n"
-"       -D <driver name>  specify the driver database name (default NULL)\n"
-"       -n <name>         specify the database name (default bacula)\n"
-"       -u <user>         specify database user name (default bacula)\n"
-"       -P <password>     specify database password (default none)\n"
-"       -h <host>         specify database host (default NULL)\n"
-"       -t <port>         specify database port (default 0)\n"
-"       -p                proceed inspite of I/O errors\n"
-"       -r                list records\n"
-"       -s                synchronize or store in database\n"
-"       -S                show scan progress periodically\n"
-"       -v                verbose\n"
-"       -V <Volumes>      specify Volume names (separated by |)\n"
-"       -w <dir>          specify working directory (default from conf file)\n"
-"       -?                print this message\n"
-"\n"
-msgstr ""
-
-#: src/stored/bscan.c:278
-#, c-format
-msgid "Working Directory: %s not found. Cannot continue.\n"
-msgstr ""
-
-#: src/stored/bscan.c:282
-#, c-format
-msgid "Working Directory: %s is not a directory. Cannot continue.\n"
-msgstr ""
-
-#: src/stored/bscan.c:296 src/stored/bscan.c:370
-#, c-format
-msgid "First Volume Size = %s\n"
-msgstr ""
-
-#: src/stored/bscan.c:302 src/tools/bbatch.c:202
-msgid "Could not init Bacula database\n"
-msgstr ""
-
-#: src/stored/bscan.c:309 src/tools/bbatch.c:209
-#, c-format
-msgid "Using Database: %s, User: %s\n"
-msgstr ""
-
-#: src/stored/bscan.c:343
-#, c-format
-msgid "Create JobMedia for Job %s\n"
-msgstr ""
-
-#: src/stored/bscan.c:352
-#, c-format
-msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
-msgstr ""
-
-#: src/stored/bscan.c:415
-#, c-format
-msgid "done: %d%%\n"
-msgstr ""
-
-#: src/stored/bscan.c:439
-msgid "Volume is prelabeled. This tape cannot be scanned.\n"
-msgstr ""
-
-#: src/stored/bscan.c:451
-#, c-format
-msgid "Pool record for %s found in DB.\n"
-msgstr ""
-
-#: src/stored/bscan.c:455
-#, c-format
-msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
-msgstr ""
-
-#: src/stored/bscan.c:461
-#, c-format
-msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
-msgstr ""
-
-#: src/stored/bscan.c:465
-#, c-format
-msgid "Pool type \"%s\" is OK.\n"
-msgstr ""
-
-#: src/stored/bscan.c:475
-#, c-format
-msgid "Media record for %s found in DB.\n"
-msgstr ""
-
-#: src/stored/bscan.c:482
-#, c-format
-msgid "VOL_LABEL: Media record not found for Volume: %s\n"
-msgstr ""
-
-#: src/stored/bscan.c:489
-#, c-format
-msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
-msgstr ""
-
-#: src/stored/bscan.c:493
-#, c-format
-msgid "Media type \"%s\" is OK.\n"
-msgstr ""
-
-#: src/stored/bscan.c:503
-#, c-format
-msgid "VOL_LABEL: OK for Volume: %s\n"
-msgstr ""
-
-#: src/stored/bscan.c:510
-#, c-format
-msgid "%d \"errors\" ignored before first Start of Session record.\n"
-msgstr ""
-
-#: src/stored/bscan.c:521
-#, c-format
-msgid "SOS_LABEL: Found Job record for JobId: %d\n"
-msgstr ""
-
-#: src/stored/bscan.c:526
-#, c-format
-msgid "SOS_LABEL: Job record not found for JobId: %d\n"
-msgstr ""
-
-#: src/stored/bscan.c:552
-#, c-format
-msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
-msgstr ""
-
-#: src/stored/bscan.c:558
-#, c-format
-msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
-msgstr ""
-
-#: src/stored/bscan.c:564
-#, c-format
-msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
-msgstr ""
-
-#: src/stored/bscan.c:582 src/stored/bscan.c:1098
-#, c-format
-msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
-msgstr ""
-
-#: src/stored/bscan.c:626
-#, c-format
-msgid "Could not update job record. ERR=%s\n"
-msgstr ""
-
-#: src/stored/bscan.c:637
-#, c-format
-msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
-msgstr ""
-
-#: src/stored/bscan.c:649
-#, c-format
-msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
-msgstr ""
-
-#: src/stored/bscan.c:685
+#: src/stored/bscan.c:701
 #, c-format
 msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:739
+#: src/stored/bscan.c:766
 #, c-format
 msgid "Got MD5 record: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:747
+#: src/stored/bscan.c:774
 #, c-format
 msgid "Got SHA1 record: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:755
+#: src/stored/bscan.c:782
 #, c-format
 msgid "Got SHA256 record: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:763
+#: src/stored/bscan.c:790
 #, c-format
 msgid "Got SHA512 record: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:771 src/stored/bscan.c:778
+#: src/stored/bscan.c:798 src/stored/bscan.c:805
 msgid "Got signed digest record\n"
 msgstr ""
 
-#: src/stored/bscan.c:784
+#: src/stored/bscan.c:811
 #, c-format
 msgid "Got Prog Names Stream: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:790
+#: src/stored/bscan.c:817
 msgid "Got Prog Data Stream record.\n"
 msgstr ""
 
-#: src/stored/bscan.c:800
+#: src/stored/bscan.c:858
 #, c-format
 msgid "Unknown stream type!!! stream=%d len=%i\n"
 msgstr ""
 
-#: src/stored/bscan.c:868
+#: src/stored/bscan.c:926
 #, c-format
 msgid "Could not create File Attributes record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:874
+#: src/stored/bscan.c:932
 #, c-format
 msgid "Created File record: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:918
+#: src/stored/bscan.c:977
 #, c-format
 msgid "Could not create media record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:922 src/stored/bscan.c:943
+#: src/stored/bscan.c:981 src/stored/bscan.c:1002
 #, c-format
 msgid "Could not update media record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:926
+#: src/stored/bscan.c:985
 #, c-format
 msgid "Created Media record for Volume: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:947
+#: src/stored/bscan.c:1006
 #, c-format
 msgid "Updated Media record at end of Volume: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:964
+#: src/stored/bscan.c:1023
 #, c-format
 msgid "Could not create pool record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:968
+#: src/stored/bscan.c:1027
 #, c-format
 msgid "Created Pool record for Pool: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:987
+#: src/stored/bscan.c:1046
 #, c-format
 msgid "Could not get Client record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:997
+#: src/stored/bscan.c:1056
 #, c-format
 msgid "Created Client record for Client: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1014
+#: src/stored/bscan.c:1073
 #, c-format
 msgid "Fileset \"%s\" already exists.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1018
+#: src/stored/bscan.c:1077
 #, c-format
 msgid "Could not create FileSet record \"%s\". ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1023
+#: src/stored/bscan.c:1082
 #, c-format
 msgid "Created FileSet record \"%s\"\n"
 msgstr ""
 
-#: src/stored/bscan.c:1070
+#: src/stored/bscan.c:1129
 #, c-format
 msgid "Could not create JobId record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1076
+#: src/stored/bscan.c:1135
 #, c-format
 msgid "Could not update job start record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1079
+#: src/stored/bscan.c:1138
 #, c-format
 msgid "Created new JobId=%u record for original JobId=%u\n"
 msgstr ""
 
-#: src/stored/bscan.c:1129
+#: src/stored/bscan.c:1191
 #, c-format
 msgid "Could not update JobId=%u record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1134
+#: src/stored/bscan.c:1196
 #, c-format
 msgid "Updated Job termination record for JobId=%u Level=%s TermStat=%c\n"
 msgstr ""
 
-#: src/stored/bscan.c:1156
+#: src/stored/bscan.c:1221
 #, c-format
 msgid "Job Termination code: %d"
 msgstr ""
 
-#: src/stored/bscan.c:1161
+#: src/stored/bscan.c:1226
 #, c-format
 msgid ""
 "%s\n"
@@ -9348,37 +9420,46 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/bscan.c:1219
+#: src/stored/bscan.c:1284
 #, c-format
 msgid "Could not create JobMedia record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1223
+#: src/stored/bscan.c:1288
 #, c-format
 msgid "Created JobMedia record JobId %d, MediaId %d\n"
 msgstr ""
 
-#: src/stored/bscan.c:1239
+#: src/stored/bscan.c:1304
 #, c-format
 msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1253
+#: src/stored/bscan.c:1318
 #, c-format
 msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1258
+#: src/stored/bscan.c:1323
 msgid "Updated MD5/SHA1 record\n"
 msgstr ""
 
-#: src/stored/lock.c:220
+#: src/stored/job.c:230
 #, c-format
-msgid "pthread_cond_wait failure. ERR=%s\n"
+msgid "FD connect failed: Job name not found: %s\n"
 msgstr ""
 
-#: src/stored/lock.c:316
-msgid "unknown blocked code"
+#: 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
@@ -9422,156 +9503,166 @@ msgstr ""
 msgid "btape only works with tape storage.\n"
 msgstr ""
 
-#: src/stored/btape.c:382
+#: 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:405
+#: src/stored/btape.c:500
 msgid "Enter Volume Name: "
 msgstr ""
 
-#: src/stored/btape.c:412
+#: src/stored/btape.c:507
 #, c-format
 msgid "Device open failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:418
+#: src/stored/btape.c:512
 #, c-format
 msgid "Wrote Volume label for volume \"%s\".\n"
 msgstr ""
 
-#: src/stored/btape.c:432
+#: src/stored/btape.c:526
 msgid "Volume has no label.\n"
 msgstr ""
 
-#: src/stored/btape.c:435
+#: 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:612
+#: src/stored/btape.c:706
 #, c-format
 msgid "Device status:\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"
@@ -9585,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"
@@ -9663,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"
@@ -9758,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"
@@ -9782,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"
@@ -9841,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"
@@ -9855,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"
@@ -9930,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"
@@ -9947,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"
@@ -9970,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"
@@ -10002,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"
@@ -10038,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"
@@ -10048,7 +10174,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1425
+#: src/stored/btape.c:1745
 msgid ""
 "\n"
 "\n"
@@ -10060,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"
@@ -10075,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"
@@ -10088,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"
@@ -10115,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"
@@ -10139,116 +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:1651 src/stored/dev.c:1366
-#, c-format
-msgid "read error on %s. ERR=%s.\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"
@@ -10260,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"
@@ -10273,77 +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:1903 src/stored/append.c:109
-#, c-format
-msgid "Write session label failed. ERR=%s\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:2027 src/stored/append.c:292
-#, c-format
-msgid "Error writting end session label. ERR=%s\n"
+#: src/stored/btape.c:2347
+msgid "Job canceled.\n"
 msgstr ""
 
-#: src/stored/btape.c:2032
+#: 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"
@@ -10351,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"
@@ -10359,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"
@@ -10374,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"
@@ -10470,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"
@@ -10480,167 +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
+#: src/stored/btape.c:2741
 #, c-format
-msgid "End of tape %d:%d. VolumeCapacity=%s. Write rate = %.1f KB/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"
@@ -10658,5427 +10796,6191 @@ 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/spool.c:84
-msgid "Spooling statistics:\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/spool.c:87
+#: src/stored/authenticate.c:80 src/filed/authenticate.c:86
 #, c-format
-msgid ""
-"Data spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes/job.\n"
+msgid "Bad Hello command from Director at %s: %s\n"
 msgstr ""
 
-#: src/stored/spool.c:95
+#: src/stored/authenticate.c:93
 #, c-format
-msgid "Attr spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes.\n"
+msgid ""
+"Connection from unknown Director %s at %s rejected.\n"
+"Please see "
 msgstr ""
 
-#: src/stored/spool.c:113
-msgid "Spooling data ...\n"
+#: src/stored/authenticate.c:130
+msgid ""
+"Incorrect password given by Director.\n"
+"Please see "
 msgstr ""
 
-#: src/stored/spool.c:139
-#, c-format
-msgid "Bad return from despool WroteVol=%d\n"
+#: 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/spool.c:172
+#: src/stored/authenticate.c:156
 #, c-format
-msgid "Open data spool file %s failed: ERR=%s\n"
+msgid "TLS negotiation failed with DIR at \"%s:%d\"\n"
 msgstr ""
 
-#: src/stored/spool.c:230
+#: src/stored/authenticate.c:192
 #, c-format
-msgid "Committing spooled data to Volume \"%s\". Despooling %s bytes ...\n"
+msgid "Unable to authenticate Director at %s.\n"
 msgstr ""
 
-#: src/stored/spool.c:235
+#: src/stored/authenticate.c:240 src/stored/authenticate.c:280
 #, c-format
-msgid "Writing spooled data to Volume. Despooling %s bytes ...\n"
+msgid ""
+"Incorrect authorization key from File daemon at %s rejected.\n"
+"Please see "
 msgstr ""
 
-#: src/stored/spool.c:297 src/stored/mac.c:130 src/stored/mac.c:253
-#: src/stored/append.c:304
+#: src/stored/authenticate.c:267
 #, c-format
-msgid "Fatal append error on device %s: ERR=%s\n"
+msgid "TLS negotiation failed with FD at \"%s:%d\"\n"
 msgstr ""
 
-#: src/stored/spool.c:304 src/stored/acquire.c:454 src/stored/block.c:368
-#: src/stored/block.c:727 src/stored/block.c:801
+#: src/stored/wait.c:134
 #, c-format
-msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
+msgid "pthread timedwait error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:317
+#: src/stored/wait.c:233
 #, c-format
-msgid ""
-"Despooling elapsed time = %02d:%02d:%02d, Transfer rate = %s bytes/second\n"
+msgid "JobId=%s, Job %s waiting to reserve a device.\n"
 msgstr ""
 
-#: src/stored/spool.c:326 src/stored/spool.c:518 src/stored/spool.c:560
+#: src/stored/block.c:89
 #, c-format
-msgid "Ftruncate spool file failed: ERR=%s\n"
+msgid ""
+"Dump block %s %x: size=%d BlkNum=%d\n"
+"               Hdrcksum=%x cksum=%x\n"
 msgstr ""
 
-#: src/stored/spool.c:390
+#: src/stored/block.c:102
 #, c-format
-msgid "Spool header read error. ERR=%s\n"
+msgid "   Rec: VId=%u VT=%u FI=%s Strm=%s len=%d p=%x\n"
 msgstr ""
 
-#: src/stored/spool.c:393
+#: src/stored/block.c:158
 #, c-format
-msgid "Spool read error. Wanted %u bytes, got %d\n"
+msgid "%d block read errors not printed.\n"
 msgstr ""
 
-#: src/stored/spool.c:394
+#: src/stored/block.c:248 src/stored/block.c:264 src/stored/block.c:274
 #, c-format
-msgid "Spool header read error. Wanted %u bytes, got %d\n"
+msgid ""
+"Volume data error at %u:%u! Wanted ID: \"%s\", got \"%s\". Buffer "
+"discarded.\n"
 msgstr ""
 
-#: src/stored/spool.c:400 src/stored/spool.c:401
+#: src/stored/block.c:289
 #, c-format
-msgid "Spool block too big. Max %u bytes, got %u\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/spool.c:406 src/stored/spool.c:407
+#: src/stored/block.c:315
 #, c-format
-msgid "Spool data read error. Wanted %u bytes, got %d\n"
-msgstr ""
-
-#: src/stored/spool.c:464
-msgid "User specified spool size reached.\n"
-msgstr ""
-
-#: src/stored/spool.c:466
-msgid "Bad return from despool in write_block.\n"
+msgid ""
+"Volume data error at %u:%u!\n"
+"Block checksum mismatch in block=%u len=%d: calc=%x blk=%x\n"
 msgstr ""
 
-#: src/stored/spool.c:474
-msgid "Spooling data again ...\n"
+#: src/stored/block.c:434
+#, c-format
+msgid "Cannot write block. Device at EOM. dev=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:505
+#: src/stored/block.c:439
 #, c-format
-msgid "Error writing header to spool file. ERR=%s\n"
+msgid "Attempt to write on read-only Volume. dev=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:524 src/stored/spool.c:566
-msgid "Fatal despooling error."
+#: src/stored/block.c:444
+#, c-format
+msgid "Attempt to write on closed device=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:531
-msgid "Retrying after header spooling error failed.\n"
+#: src/stored/block.c:491
+#, c-format
+msgid "User defined maximum volume capacity %s exceeded on device %s.\n"
 msgstr ""
 
-#: src/stored/spool.c:545
+#: src/stored/block.c:506
 #, c-format
-msgid "Error writing data to spool file. ERR=%s\n"
+msgid "Unable to write EOF. ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:576
-msgid "Retrying after data spooling error failed.\n"
+#: src/stored/block.c:532 src/stored/block.c:557
+msgid "Write block header zeroed.\n"
 msgstr ""
 
-#: src/stored/spool.c:634 src/stored/spool.c:641
+#: src/stored/block.c:576
 #, c-format
-msgid "Fseek on attributes file failed: ERR=%s\n"
+msgid "Write error at %u:%u on device %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/spool.c:653
+#: src/stored/block.c:583
 #, c-format
-msgid "Sending spooled attrs to the Director. Despooling %s bytes ...\n"
+msgid "End of Volume \"%s\" at %u:%u on device %s. Write of %u bytes got %d.\n"
 msgstr ""
 
-#: src/stored/spool.c:680
+#: src/stored/block.c:664 src/stored/block.c:670
 #, c-format
-msgid "fopen attr spool file %s failed: ERR=%s\n"
+msgid "Backspace file at EOT failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/device.c:120
+#: src/stored/block.c:677
 #, c-format
-msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
+msgid "Backspace record at EOT failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/device.c:139
+#: src/stored/block.c:694
 #, c-format
-msgid "New volume \"%s\" mounted on device %s at %s.\n"
+msgid "Re-read last block at EOT failed. ERR=%s"
 msgstr ""
 
-#: src/stored/device.c:151
+#: src/stored/block.c:704
 #, c-format
-msgid "write_block_to_device Volume label failed. ERR=%s"
+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/device.c:186
+#: src/stored/block.c:709
 #, c-format
-msgid "write_block_to_device overflow block failed. ERR=%s"
+msgid ""
+"Re-read of last block OK, but block numbers differ. Read block=%u Want block="
+"%u.\n"
 msgstr ""
 
-#: src/stored/device.c:321 src/stored/dev.c:473
-#, c-format
-msgid "Unable to open device %s: ERR=%s\n"
+#: src/stored/block.c:713
+msgid "Re-read of last block succeeded.\n"
 msgstr ""
 
-#: src/stored/device.c:323
+#: src/stored/block.c:745
 #, c-format
-msgid "Unable to open archive %s: ERR=%s\n"
+msgid ""
+"Error writing final EOF to tape. This Volume may not be readable.\n"
+"%s"
 msgstr ""
 
-#: src/stored/mac.c:82
-msgid "Read and write devices not properly initialized.\n"
+#: 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/mac.c:90
+#: src/stored/block.c:861
 #, c-format
-msgid "No Volume names found for %s.\n"
+msgid ""
+"Error while writing, current part number is less than the total number of "
+"parts (%d/%d, device=%s)\n"
 msgstr ""
 
-#: src/stored/mac.c:132 src/stored/append.c:306
-msgid "Set ok=FALSE after write_block_to_device.\n"
+#: src/stored/block.c:869
+#, c-format
+msgid "Unable to open device next part %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/mac.c:283 src/stored/append.c:244
+#: src/stored/block.c:889
 #, c-format
-msgid "Error updating file attributes. ERR=%s\n"
+msgid ""
+"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
+"free_space_errno=%d, errmsg=%s).\n"
 msgstr ""
 
-#: src/stored/mount.c:95
+#: src/stored/block.c:902
 #, c-format
-msgid "Too many errors trying to mount device %s.\n"
+msgid ""
+"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
+"free_space_errno=%d).\n"
 msgstr ""
 
-#: src/stored/mount.c:103
+#: src/stored/block.c:963
 #, c-format
-msgid "Job %d canceled.\n"
+msgid "Block buffer size looping problem on device %s\n"
 msgstr ""
 
-#: src/stored/mount.c:268
+#: src/stored/block.c:975
 #, c-format
-msgid "Volume \"%s\" previously written, moving to end of data.\n"
+msgid "Unable to open device part=%d %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:272
+#: src/stored/block.c:1001
 #, c-format
-msgid "Unable to position to end of data on device %s: ERR=%s\n"
+msgid "Read error on fd=%d at file:blk %u:%u on device %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/mount.c:385 src/stored/mount.c:669
+#: src/stored/block.c:1014
 #, c-format
-msgid "Volume \"%s\" not on device %s.\n"
+msgid "Read zero bytes at %u:%u on device %s.\n"
 msgstr ""
 
-#: src/stored/mount.c:418
+#: src/stored/block.c:1038
 #, c-format
 msgid ""
-"Director wanted Volume \"%s\".\n"
-"    Current Volume \"%s\" not acceptable because:\n"
-"    %s"
+"Volume data error at %u:%u! Very short block of %d bytes on device %s "
+"discarded.\n"
 msgstr ""
 
-#: src/stored/mount.c:562
+#: src/stored/block.c:1063
 #, c-format
-msgid "Ready to append to end of Volume \"%s\" part=%d size=%s\n"
+msgid "Block length %u is greater than buffer %u. Attempting recovery.\n"
 msgstr ""
 
-#: src/stored/mount.c:566
+#: src/stored/block.c:1082
 #, c-format
-msgid ""
-"Bacula cannot write on DVD Volume \"%s\" because: The sizes do not match! "
-"Volume=%s Catalog=%s\n"
+msgid "Setting block buffer size to %u bytes.\n"
 msgstr ""
 
-#: src/stored/mount.c:580
+#: src/stored/block.c:1097
 #, c-format
-msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
+msgid ""
+"Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"
 msgstr ""
 
-#: src/stored/mount.c:583
+#: src/lib/plugins.c:111
 #, c-format
-msgid ""
-"Bacula cannot write on tape Volume \"%s\" because:\n"
-"The number of files mismatch! Volume=%u Catalog=%u\n"
+msgid "Failed to open Plugin directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:594
+#: src/lib/plugins.c:128
 #, c-format
-msgid "Ready to append to end of Volume \"%s\" size=%s\n"
+msgid "Failed to find any plugins in %s\n"
 msgstr ""
 
-#: src/stored/mount.c:598
+#: src/lib/plugins.c:161
 #, c-format
-msgid ""
-"Bacula cannot write on disk Volume \"%s\" because: The sizes do not match! "
-"Volume=%s Catalog=%s\n"
+msgid "Plugin load %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:659
+#: src/lib/plugins.c:172
 #, c-format
-msgid "Labeled new Volume \"%s\" on device %s.\n"
+msgid "Lookup of loadPlugin in plugin %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:664
+#: src/lib/plugins.c:181
 #, c-format
-msgid "Device %s not configured to autolabel Volumes.\n"
+msgid "Lookup of unloadPlugin in plugin %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/mount.c:683
-#, c-format
-msgid "Marking Volume \"%s\" in Error in Catalog.\n"
+#: src/lib/pythonlib.c:116
+msgid "Could not initialize Python\n"
 msgstr ""
 
-#: src/stored/mount.c:700
+#: src/lib/pythonlib.c:121
 #, c-format
-msgid ""
-"Autochanger Volume \"%s\" not found in slot %d.\n"
-"    Setting InChanger to zero in catalog.\n"
+msgid "Could not Run Python string %s\n"
 msgstr ""
 
-#: src/stored/mount.c:719
-msgid "Hey!!!!! WroteVol non-zero !!!!!\n"
+#: src/lib/pythonlib.c:133
+msgid "Could not initialize Python Job type.\n"
 msgstr ""
 
-#: src/stored/mount.c:768
+#: src/lib/pythonlib.c:138
 #, c-format
-msgid ""
-"Invalid tape position on volume \"%s\" on device %s. Expected %d, got %d\n"
+msgid "Could not import Python script %s/%s. Python disabled.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:153
-msgid "Connection request failed.\n"
+#: src/lib/pythonlib.c:240
+msgid "Could not create Python Job Object.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:163
+#: src/lib/pythonlib.c:253 src/lib/pythonlib.c:277
 #, c-format
-msgid "Invalid connection. Len=%d\n"
+msgid "Python function \"%s\" not found.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:280
+#: src/lib/pythonlib.c:292
 #, c-format
-msgid "3991 Bad setdebug command: %s\n"
+msgid "Unknown Python daemon event %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:301
+#: src/lib/pythonlib.c:317
 #, c-format
-msgid "3904 Job %s not found.\n"
+msgid "Unable to initialize the Python lock. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:325
+#: src/lib/watchdog.c:96
 #, c-format
-msgid "Job %s marked to be canceled.\n"
+msgid "Unable to initialize watchdog lock. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:326
-#, c-format
-msgid "3000 Job %s marked to be canceled.\n"
+#: src/lib/watchdog.c:193
+msgid "BUG! register_watchdog called before start_watchdog\n"
 msgstr ""
 
-#: src/stored/dircmd.c:330
-msgid "3903 Error scanning cancel command.\n"
+#: src/lib/watchdog.c:196
+#, c-format
+msgid "BUG! Watchdog %p has NULL callback\n"
 msgstr ""
 
-#: src/stored/dircmd.c:406 src/stored/dircmd.c:765 src/stored/dircmd.c:855
-#: src/stored/dircmd.c:926 src/stored/dircmd.c:993 src/stored/dircmd.c:1036
+#: src/lib/watchdog.c:199
 #, c-format
-msgid "3999 Device \"%s\" not found or could not be opened.\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/dircmd.c:411
+#: src/lib/watchdog.c:339
 #, c-format
-msgid "3903 Error scanning label command: %s\n"
+msgid "rwl_writelock failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:461
+#: src/lib/watchdog.c:354
 #, c-format
-msgid "3910 Unable to open device %s: ERR=%s\n"
+msgid "rwl_writeunlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:478
+#: src/lib/attr.c:81
 #, c-format
-msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
+msgid "Error scanning attributes: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:485
-msgid "3921 Wrong volume mounted.\n"
+#: src/lib/smartall.c:145 src/lib/smartall.c:256 src/lib/smartall.c:271
+msgid "Out of memory\n"
 msgstr ""
 
-#: src/stored/dircmd.c:489
-msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
+#: src/lib/smartall.c:150
+msgid "Too much memory used."
 msgstr ""
 
-#: src/stored/dircmd.c:497
+#: src/lib/smartall.c:180
 #, c-format
-msgid "3912 Failed to label Volume: ERR=%s\n"
+msgid "Attempt to free NULL called from %s:%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:507
+#: src/lib/smartall.c:194
 #, c-format
-msgid "3914 Failed to label Volume (no media): ERR=%s\n"
+msgid "double free from %s:%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:510
+#: src/lib/smartall.c:202
 #, c-format
-msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
+msgid "qp->qnext->qprev != qp called from %s:%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:544
+#: src/lib/smartall.c:206
 #, c-format
-msgid "3001 Mounted Volume: %s\n"
+msgid "qp->qprev->qnext != qp called from %s:%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:548 src/stored/dircmd.c:1072
+#: src/lib/smartall.c:215
 #, c-format
-msgid ""
-"3902 Cannot mount Volume on Storage Device %s because:\n"
-"%s"
+msgid "Overrun buffer: len=%d addr=%p allocated: %s:%d called from %s:%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:675 src/stored/dircmd.c:732
+#: src/lib/smartall.c:293
 #, c-format
-msgid "3901 Unable to open device %s: ERR=%s\n"
+msgid "sm_realloc size: %d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:695 src/stored/dircmd.c:723
+#: src/lib/smartall.c:331
 #, c-format
-msgid "3001 Device %s is mounted with Volume \"%s\"\n"
+msgid "sm_realloc %d at %p from %s:%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:698 src/stored/dircmd.c:726 src/stored/dircmd.c:741
+#: src/lib/smartall.c:391
 #, c-format
 msgid ""
-"3905 Device %s open but no Bacula volume is mounted.\n"
-"If this is not a blank tape, try unmounting and remounting the Volume.\n"
+"\n"
+"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/dircmd.c:708
+#: src/lib/smartall.c:436
 #, c-format
-msgid "3001 Device %s is doing acquire.\n"
+msgid "Damaged buffer found. Called from %s:%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:713 src/stored/dircmd.c:827
+#: src/lib/smartall.c:469
 #, c-format
-msgid "3903 Device %s is being labeled.\n"
+msgid ""
+"\n"
+"Damaged buffers found at %s:%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:738
-#, c-format
-msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
+#: src/lib/smartall.c:472
+msgid "  discovery of bad prev link.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:747
-#, c-format
-msgid "3002 Device %s is mounted.\n"
+#: src/lib/smartall.c:475
+msgid "  discovery of bad next link.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:750 src/stored/dircmd.c:800 src/stored/dircmd.c:815
-#: src/stored/dircmd.c:846
-#, c-format
-msgid "3907 %s"
+#: src/lib/smartall.c:478
+msgid "  discovery of data overrun.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:753
-#, c-format
-msgid "3906 File device %s is always mounted.\n"
+#: src/lib/smartall.c:481
+msgid "  NULL pointer.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:759
+#: src/lib/smartall.c:487
 #, c-format
-msgid "3905 Bizarre wait state %d\n"
+msgid "  Buffer address: %p\n"
 msgstr ""
 
-#: src/stored/dircmd.c:769
+#: src/lib/smartall.c:494
 #, c-format
-msgid "3909 Error scanning mount command: %s\n"
+msgid "Damaged buffer:  %6u bytes allocated at line %d of %s %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:797 src/stored/dircmd.c:848
-#, c-format
-msgid "3002 Device %s unmounted.\n"
+#: src/lib/rwlock.c:302
+msgid "rwl_writeunlock called too many times.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:804
-#, c-format
-msgid "3901 Device %s is already unmounted.\n"
+#: src/lib/rwlock.c:307
+msgid "rwl_writeunlock by non-owner.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:818
+#: src/lib/rwlock.c:432 src/lib/save/devlock.c:501 src/lib/devlock.c:501
 #, c-format
-msgid "3001 Device %s unmounted.\n"
+msgid "Thread %d found unchanged elements %d times\n"
 msgstr ""
 
-#: src/stored/dircmd.c:823
+#: src/lib/rwlock.c:502 src/lib/save/devlock.c:571 src/lib/devlock.c:571
 #, c-format
-msgid "3902 Device %s is busy in acquire.\n"
+msgid "%02d: interval %d, writes %d, reads %d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:860
+#: src/lib/rwlock.c:512 src/lib/save/devlock.c:581 src/lib/devlock.c:581
 #, c-format
-msgid "3907 Error scanning unmount command: %s\n"
+msgid "data %02d: value %d, %d writes\n"
 msgstr ""
 
-#: src/stored/dircmd.c:891
+#: src/lib/rwlock.c:517 src/lib/save/devlock.c:586 src/lib/devlock.c:586
 #, c-format
-msgid "3921 Device %s already released.\n"
+msgid "Total: %d thread writes, %d data writes\n"
 msgstr ""
 
-#: src/stored/dircmd.c:898
-#, c-format
-msgid "3922 Device %s waiting for sysop.\n"
+#: src/lib/rwlock.c:589 src/lib/save/devlock.c:658 src/lib/devlock.c:658
+msgid "Try write lock"
 msgstr ""
 
-#: src/stored/dircmd.c:904
-#, c-format
-msgid "3922 Device %s waiting for mount.\n"
+#: src/lib/rwlock.c:595 src/lib/save/devlock.c:664 src/lib/devlock.c:664
+msgid "Try read lock"
 msgstr ""
 
-#: src/stored/dircmd.c:908
-#, c-format
-msgid "3923 Device %s is busy in acquire.\n"
+#: src/lib/rwlock.c:651 src/lib/save/devlock.c:720 src/lib/devlock.c:720
+msgid "Create thread"
 msgstr ""
 
-#: src/stored/dircmd.c:912
-#, c-format
-msgid "3914 Device %s is being labeled.\n"
+#: src/lib/rwlock.c:661 src/lib/save/devlock.c:730 src/lib/devlock.c:730
+msgid "Join thread"
 msgstr ""
 
-#: src/stored/dircmd.c:920
+#: src/lib/rwlock.c:663 src/lib/save/devlock.c:732 src/lib/devlock.c:732
 #, c-format
-msgid "3022 Device %s released.\n"
+msgid "%02d: interval %d, updates %d, r_collisions %d, w_collisions %d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:931
+#: src/lib/rwlock.c:675 src/lib/save/devlock.c:744 src/lib/devlock.c:744
 #, c-format
-msgid "3927 Error scanning release command: %s\n"
+msgid "data %02d: value %d, %d updates\n"
 msgstr ""
 
-#: src/stored/dircmd.c:980
-#, c-format
-msgid "3995 Device %s is not an autochanger.\n"
+#: src/lib/bget_msg.c:97
+msgid "Status OK\n"
 msgstr ""
 
-#: src/stored/dircmd.c:997
+#: src/lib/bget_msg.c:101
 #, c-format
-msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
+msgid "bget_msg: unknown signal %d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1040
+#: src/lib/bsock.c:126
 #, c-format
-msgid "3909 Error scanning readlabel command: %s\n"
+msgid ""
+"Could not connect to %s on %s:%d. ERR=%s\n"
+"Retrying ...\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1068
+#: src/lib/bsock.c:132
 #, c-format
-msgid "3001 Volume=%s Slot=%d\n"
+msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1100
+#: src/lib/bsock.c:202
 #, c-format
-msgid "3931 Device %s is BLOCKED. user unmounted.\n"
+msgid "gethostbyname() for host \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1104
+#: src/lib/bsock.c:222
 #, c-format
-msgid ""
-"3932 Device %s is BLOCKED. user unmounted during wait for media/mount.\n"
+msgid "Socket open error. proto=%d port=%d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1108
+#: src/lib/bsock.c:233
 #, c-format
-msgid "3933 Device %s is BLOCKED waiting for media.\n"
+msgid "Source address bind error. proto=%d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1112
+#: src/lib/bsock.c:244 src/lib/bsock.c:280 src/lib/bnet_server.c:201
 #, c-format
-msgid "3934 Device %s is being initialized.\n"
+msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1116
+#: src/lib/bsock.c:252
 #, c-format
-msgid "3935 Device %s is blocked labeling a Volume.\n"
+msgid "Cannot set SO_KEEPIDLE on socket: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1120
+#: src/lib/bsock.c:299
 #, c-format
-msgid "3935 Device %s is blocked for unknown reason.\n"
+msgid "Could not init bsock mutex. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1125
+#: src/lib/bsock.c:334
 #, c-format
-msgid "3936 Device %s is busy reading.\n"
+msgid "Socket has errors=%d on call to %s:%s:%d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:1128
+#: src/lib/bsock.c:341
 #, c-format
-msgid "3937 Device %s is busy with %d writer(s).\n"
-msgstr ""
-
-#: src/stored/append.c:64
-msgid "DCR is NULL!!!\n"
+msgid "Socket is terminated=%d on call to %s:%s:%d\n"
 msgstr ""
 
-#: src/stored/append.c:69
-msgid "DEVICE is NULL!!!\n"
+#: src/lib/bsock.c:349
+#, c-format
+msgid "Socket has insane msglen=%d on call to %s:%s:%d\n"
 msgstr ""
 
-#: src/stored/append.c:81
-msgid "Unable to set network buffer size.\n"
+#: src/lib/bsock.c:387
+#, c-format
+msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/stored/append.c:94 src/stored/append.c:103 src/stored/append.c:115
-#: src/stored/append.c:298 src/stored/append.c:299 src/stored/append.c:310
-#: src/stored/append.c:311 src/stored/askdir.c:338 src/stored/askdir.c:339
-msgid "NULL Volume name. This shouldn't happen!!!\n"
+#: src/lib/bsock.c:393
+#, c-format
+msgid "Wrote %d bytes to %s:%s:%d, but only %d accepted.\n"
 msgstr ""
 
-#: src/stored/append.c:121
+#: src/lib/bsock.c:482 src/lib/bsock.c:543
 #, c-format
-msgid "Network send error to FD. ERR=%s\n"
+msgid "Read expected %d got %d from %s:%s:%d\n"
 msgstr ""
 
-#: src/stored/append.c:158
+#: src/lib/bsock.c:502
 #, c-format
-msgid "Error reading data header from FD. ERR=%s\n"
+msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
 msgstr ""
 
-#: src/stored/append.c:180
+#: src/lib/bsock.c:532
 #, c-format
-msgid "Malformed data header from FD: %s\n"
+msgid "Read error from %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/stored/append.c:190
-msgid "File index from FD not positive or sequential\n"
+#: src/lib/bsock.c:623
+msgid "fread attr spool I/O error.\n"
 msgstr ""
 
-#: src/stored/append.c:258
-#, c-format
-msgid "Network error on data channel. ERR=%s\n"
+#: src/lib/bsock.c:684
+msgid "Could not malloc BSOCK data buffer\n"
 msgstr ""
 
-#: src/stored/append.c:279
+#: src/lib/bsock.c:702 src/lib/bsock.c:726
 #, c-format
-msgid ""
-"Job write elapsed time = %02d:%02d:%02d, Transfer rate = %s bytes/second\n"
+msgid "sockopt error: %s\n"
 msgstr ""
 
-#: src/stored/job.c:231
+#: src/lib/bsock.c:708 src/lib/bsock.c:732
 #, c-format
-msgid "FD connect failed: Job name not found: %s\n"
+msgid "Warning network buffer = %d bytes not max size.\n"
 msgstr ""
 
-#: src/stored/job.c:242
+#: src/lib/bsock.c:712 src/lib/bsock.c:736
 #, c-format
-msgid "Hey!!!! JobId %u Job %s already authenticated.\n"
+msgid "Network buffer size %d not multiple of tape block size.\n"
 msgstr ""
 
-#: src/stored/job.c:253
-msgid "Unable to authenticate File daemon\n"
+#: src/lib/bsock.c:757 src/lib/bsock.c:791
+#, c-format
+msgid "fcntl F_GETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/job.c:375
-msgid "In free_jcr(), but still attached to device!!!!\n"
+#: src/lib/bsock.c:763 src/lib/bsock.c:797 src/lib/bsock.c:822
+#, c-format
+msgid "fcntl F_SETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:178
-msgid "Network error on bnet_recv in req_vol_info.\n"
+#: src/lib/bsock.c:995 src/qt-console/bcomm/dircomm_auth.cpp:112
+#, c-format
+msgid "Director authorization problem at \"%s:%d\"\n"
 msgstr ""
 
-#: src/stored/askdir.c:196
+#: src/lib/bsock.c:1002 src/qt-console/bcomm/dircomm_auth.cpp:119
 #, c-format
-msgid "Error getting Volume info: %s"
+msgid ""
+"Authorization problem: Remote server at \"%s:%d\" did not advertise required "
+"TLS support.\n"
 msgstr ""
 
-#: src/stored/askdir.c:373
+#: src/lib/bsock.c:1010 src/qt-console/bcomm/dircomm_auth.cpp:127
 #, c-format
-msgid "Didn't get vol info vol=%s: ERR=%s"
+msgid ""
+"Authorization problem with Director at \"%s:%d\": Remote server requires "
+"TLS.\n"
 msgstr ""
 
-#: src/stored/askdir.c:415
+#: src/lib/bsock.c:1022 src/qt-console/bcomm/dircomm_auth.cpp:138
 #, c-format
-msgid "Error creating JobMedia record: ERR=%s\n"
+msgid "TLS negotiation failed with Director at \"%s:%d\"\n"
 msgstr ""
 
-#: src/stored/askdir.c:422
+#: src/lib/bsock.c:1032 src/qt-console/bcomm/dircomm_auth.cpp:150
 #, c-format
-msgid "Error creating JobMedia record: %s\n"
+msgid ""
+"Bad response to Hello command: ERR=%s\n"
+"The Director at \"%s:%d\" is probably not running.\n"
 msgstr ""
 
-#: src/stored/askdir.c:489
+#: src/lib/bsock.c:1041 src/qt-console/bcomm/dircomm_auth.cpp:159
 #, c-format
-msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
+msgid "Director at \"%s:%d\" rejected Hello command\n"
 msgstr ""
 
-#: src/stored/askdir.c:500
+#: src/lib/bsock.c:1051 src/qt-console/bcomm/dircomm_auth.cpp:171
 #, 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"
+"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/askdir.c:526 src/stored/askdir.c:628
+#: src/lib/message.c:340 src/lib/message.c:350
 #, c-format
-msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
+msgid "Could not open console message file %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:536
-msgid "pthread error in mount_next_volume.\n"
+#: src/lib/message.c:355
+#, c-format
+msgid "Could not get con mutex: ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:570
-msgid "Cannot request another volume: no volume name given.\n"
+#: src/lib/message.c:460
+msgid "Bacula Message"
 msgstr ""
 
-#: src/stored/askdir.c:576
+#: src/lib/message.c:464
 #, c-format
-msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
+msgid "open mail pipe %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/askdir.c:593
-#, 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"
+#: src/lib/message.c:532
+msgid "open mail pipe failed.\n"
 msgstr ""
 
-#: src/stored/askdir.c:599
+#: src/lib/message.c:544
 #, c-format
-msgid ""
-"Please mount Volume \"%s\" for:\n"
-"    Job:          %s\n"
-"    Storage:      %s\n"
-"    Pool:         %s\n"
-"    Media type:   %s\n"
-msgstr ""
-
-#: src/stored/askdir.c:638
-msgid "pthread error in mount_volume\n"
+msgid "close error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:120
+#: src/lib/message.c:555
 #, c-format
-msgid "Unable to stat device %s: ERR=%s\n"
+msgid "Mail prog: %s"
 msgstr ""
 
-#: src/stored/dev.c:138
+#: src/lib/message.c:564
 #, 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"
+"Mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:198
+#: src/lib/message.c:662
 #, c-format
-msgid "Unable to stat mount point %s: ERR=%s\n"
+msgid "fopen %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:204
+#: src/lib/message.c:835
+#, c-format
 msgid ""
-"Mount and unmount commands must defined for a device which requires mount.\n"
+"Msg delivery error: Operator mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:207
-msgid "Write part command must be defined for a device which requires mount.\n"
+#: src/lib/message.c:856
+#, c-format
+msgid "Msg delivery error: fopen %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:218
+#: src/lib/message.c:1175
 #, c-format
-msgid "Min block size > max on device %s\n"
+msgid "%s: ABORTING due to ERROR in %s:%d\n"
 msgstr ""
 
-#: src/stored/dev.c:222
+#: src/lib/message.c:1179
 #, c-format
-msgid "Block size %u on device %s is too large, using default %u\n"
+msgid "%s: ERROR TERMINATION at %s:%d\n"
 msgstr ""
 
-#: src/stored/dev.c:227
+#: src/lib/message.c:1184
 #, c-format
-msgid "Max block size %u not multiple of device %s block size.\n"
+msgid "%s: Fatal Error because: "
 msgstr ""
 
-#: src/stored/dev.c:243 src/stored/dev.c:249
+#: src/lib/message.c:1186
 #, c-format
-msgid "Unable to init cond variable: ERR=%s\n"
+msgid "%s: Fatal Error at %s:%d because:\n"
 msgstr ""
 
-#: src/stored/dev.c:378
-msgid "Illegal mode given to open dev.\n"
+#: src/lib/message.c:1190
+#, c-format
+msgid "%s: ERROR: "
 msgstr ""
 
-#: src/stored/dev.c:508
+#: src/lib/message.c:1192
 #, c-format
-msgid "Could not open file device %s. No Volume name given.\n"
+msgid "%s: ERROR in %s:%d "
 msgstr ""
 
-#: src/stored/dev.c:531 src/stored/dev.c:699
+#: src/lib/message.c:1195
 #, c-format
-msgid "Could not open: %s, ERR=%s\n"
+msgid "%s: Warning: "
 msgstr ""
 
-#: src/stored/dev.c:575
+#: src/lib/message.c:1198
 #, c-format
-msgid "Could not open DVD device %s. No Volume name given.\n"
+msgid "%s: Security violation: "
 msgstr ""
 
-#: src/stored/dev.c:624
+#: src/lib/message.c:1286
 #, c-format
-msgid "The DVD in device %s contains data, please blank it before writing.\n"
+msgid "%s ABORTING due to ERROR\n"
 msgstr ""
 
-#: src/stored/dev.c:645
+#: src/lib/message.c:1289
 #, c-format
-msgid "Unable to stat DVD part 1 file %s: ERR=%s\n"
+msgid "%s ERROR TERMINATION\n"
 msgstr ""
 
-#: src/stored/dev.c:653
+#: src/lib/message.c:1292
 #, c-format
-msgid "DVD part 1 is not a regular file %s.\n"
+msgid "%s JobId %u: Fatal error: "
 msgstr ""
 
-#: src/stored/dev.c:673
+#: src/lib/message.c:1301
 #, c-format
-msgid "There is no valid DVD in device %s.\n"
+msgid "%s JobId %u: Error: "
 msgstr ""
 
-#: src/stored/dev.c:679
+#: src/lib/message.c:1307
 #, c-format
-msgid "Could not mount DVD device %s.\n"
+msgid "%s JobId %u: Warning: "
 msgstr ""
 
-#: src/stored/dev.c:729
+#: src/lib/message.c:1313
 #, c-format
-msgid "Could not fstat: %s, ERR=%s\n"
+msgid "%s JobId %u: Security violation: "
 msgstr ""
 
-#: src/stored/dev.c:763
+#: src/lib/bnet_server.c:108
 #, c-format
-msgid "Bad call to rewind. Device %s not open\n"
+msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
 msgstr ""
 
-#: src/stored/dev.c:802
+#: src/lib/bnet_server.c:121
 #, c-format
-msgid "No tape loaded or drive offline on %s.\n"
+msgid "Cannot set SO_REUSEADDR on socket: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:812
+#: src/lib/bnet_server.c:130
 #, c-format
-msgid "Rewind error on %s. ERR=%s.\n"
+msgid "Cannot bind port %d: ERR=%s: Retrying ...\n"
 msgstr ""
 
-#: src/stored/dev.c:822 src/stored/dev.c:900 src/stored/dev.c:1037
-#: src/stored/dev.c:1626 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/lib/bnet_server.c:135
 #, c-format
-msgid "lseek error on %s. ERR=%s.\n"
+msgid "Cannot bind port %d: ERR=%s.\n"
 msgstr ""
 
-#: src/stored/dev.c:871
+#: src/lib/bnet_server.c:146
 #, c-format
-msgid "Bad call to eod. Device %s not open\n"
+msgid "Could not init client queue: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:936
+#: src/lib/bnet_server.c:165
 #, c-format
-msgid "ioctl MTEOM error on %s. ERR=%s.\n"
+msgid "Error in select: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:945 src/stored/dev.c:1078
+#: src/lib/bnet_server.c:186
 #, c-format
-msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
+msgid "Connection from %s:%d refused by hosts.access\n"
 msgstr ""
 
-#: src/stored/dev.c:1023
-msgid "Bad device call. Device not open\n"
+#: src/lib/bnet_server.c:212
+msgid "Could not create client BSOCK.\n"
 msgstr ""
 
-#: src/stored/dev.c:1036
+#: src/lib/bnet_server.c:219
 #, c-format
-msgid "Seek error: ERR=%s\n"
-msgstr ""
-
-#: src/stored/dev.c:1073
-msgid " Bacula status:"
+msgid "Could not add job to client queue: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1074 src/stored/dev.c:1157 src/stored/dev.c:1159
+#: src/lib/bnet_server.c:236
 #, c-format
-msgid " file=%d block=%d\n"
+msgid "Could not destroy client queue: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1082
-msgid " Device status:"
+#: src/lib/bpipe.c:361 src/lib/bpipe.c:444
+msgid "Program killed by Bacula (timeout)\n"
 msgstr ""
 
-#: src/stored/dev.c:1181
-msgid "Bad call to load_dev. Device not open\n"
+#: src/lib/lockmgr.c:65
+#, c-format
+msgid "ASSERT failed at %s:%i: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1192 src/stored/dev.c:1205
+#: src/lib/lockmgr.c:70
 #, c-format
-msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
+msgid "ASSERT failed at %s:%i: %s \n"
 msgstr ""
 
-#: src/stored/dev.c:1236
+#: src/lib/lockmgr.c:100
 #, c-format
-msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
+msgid "Mutex lock failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1277
-msgid "Bad call to fsf. Device not open\n"
+#: src/lib/lockmgr.c:110
+#, c-format
+msgid "Mutex unlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1288 src/stored/dev.c:1415
+#: src/lib/lockmgr.c:275 src/lib/lockmgr.c:611 src/lib/lockmgr.c:639
+#: src/lib/jcr.c:319
 #, c-format
-msgid "Device %s at End of Tape.\n"
+msgid "pthread key create failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1319 src/stored/dev.c:1395
+#: src/lib/lockmgr.c:623
 #, c-format
-msgid "ioctl MTFSF error on %s. ERR=%s.\n"
+msgid "pthread_create failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1444
-msgid "Bad call to bsf. Device not open\n"
+#: src/lib/crypto.c:442
+msgid "Unable to open certificate file"
 msgstr ""
 
-#: src/stored/dev.c:1450
-#, c-format
-msgid "Device %s cannot BSF because it is not a tape.\n"
+#: src/lib/crypto.c:449
+msgid "Unable to read certificate from file"
 msgstr ""
 
-#: src/stored/dev.c:1467
-#, c-format
-msgid "ioctl MTBSF error on %s. ERR=%s.\n"
+#: src/lib/crypto.c:455
+msgid "Unable to extract public key from certificate"
 msgstr ""
 
-#: src/stored/dev.c:1486
-msgid "Bad call to fsr. Device not open\n"
+#: src/lib/crypto.c:462
+msgid ""
+"Provided certificate does not include the required subjectKeyIdentifier "
+"extension."
 msgstr ""
 
-#: src/stored/dev.c:1496
+#: src/lib/crypto.c:469
 #, c-format
-msgid "ioctl MTFSR not permitted on %s.\n"
+msgid "Unsupported key type provided: %d\n"
 msgstr ""
 
-#: src/stored/dev.c:1524
-#, c-format
-msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
+#: src/lib/crypto.c:506 src/lib/crypto.c:554
+msgid "Unable to open private key file"
 msgstr ""
 
-#: src/stored/dev.c:1542
-msgid "Bad call to bsr_dev. Device not open\n"
+#: src/lib/crypto.c:536 src/lib/crypto.c:570
+msgid "Unable to read private key from file"
 msgstr ""
 
-#: src/stored/dev.c:1552
+#: src/lib/crypto.c:629
 #, c-format
-msgid "ioctl MTBSR not permitted on %s.\n"
+msgid "Unsupported digest type: %d\n"
 msgstr ""
 
-#: src/stored/dev.c:1566
-#, c-format
-msgid "ioctl MTBSR error on %s. ERR=%s.\n"
+#: src/lib/crypto.c:643
+msgid "OpenSSL digest initialization failed"
 msgstr ""
 
-#: src/stored/dev.c:1615
-msgid "Bad call to reposition. Device not open\n"
+#: src/lib/crypto.c:657
+msgid "OpenSSL digest update failed"
 msgstr ""
 
-#: src/stored/dev.c:1694
-msgid "Bad call to weof_dev. Device not open\n"
+#: src/lib/crypto.c:675
+msgid "OpenSSL digest finalize failed"
 msgstr ""
 
-#: src/stored/dev.c:1704
-msgid "Attempt to WEOF on non-appendable Volume\n"
+#: src/lib/crypto.c:773
+msgid "OpenSSL digest_new failed"
 msgstr ""
 
-#: src/stored/dev.c:1722
-#, c-format
-msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
+#: src/lib/crypto.c:779
+msgid "OpenSSL sign get digest failed"
 msgstr ""
 
-#: src/stored/dev.c:1821
-#, c-format
-msgid "unknown func code %d"
+#: src/lib/crypto.c:818 src/lib/crypto.c:822
+msgid "OpenSSL digest Verify final failed"
 msgstr ""
 
-#: src/stored/dev.c:1827
-#, c-format
-msgid "I/O function \"%s\" not supported on this device.\n"
+#: src/lib/crypto.c:827
+msgid "No signers found for crypto verify.\n"
 msgstr ""
 
-#: src/stored/dev.c:1998
-#, c-format
-msgid "Unable to truncate device %s. ERR=%s\n"
+#: src/lib/crypto.c:888
+msgid "Signature creation failed"
 msgstr ""
 
-#: src/stored/dev.c:2015
-#, c-format
-msgid "Unable to stat device %s. ERR=%s\n"
+#: src/lib/crypto.c:966
+msgid "Signature decoding failed"
 msgstr ""
 
-#: src/stored/dev.c:2029
-#, c-format
-msgid "Device %s doesn't support ftruncate(). Recreating file %s.\n"
+#: src/lib/crypto.c:1043
+msgid "Unsupported cipher type specified\n"
 msgstr ""
 
-#: src/stored/dev.c:2041
-#, c-format
-msgid "Could not reopen: %s, ERR=%s\n"
+#: src/lib/crypto.c:1192
+msgid "CryptoData decoding failed"
 msgstr ""
 
-#: src/stored/dev.c:2146 src/stored/dev.c:2151
-#, c-format
-msgid "Device %s cannot be %smounted. ERR=%s\n"
+#: src/lib/crypto.c:1236
+msgid "Failure decrypting the session key"
 msgstr ""
 
-#: src/stored/dev.c:2553
+#: src/lib/crypto.c:1287
 #, c-format
-msgid "Unable to set eotmodel on device %s: ERR=%s\n"
+msgid "Unsupported contentEncryptionAlgorithm: %d\n"
 msgstr ""
 
-#: src/stored/authenticate.c:63
-#, c-format
-msgid "I only authenticate Directors, not %d\n"
+#: src/lib/crypto.c:1297 src/lib/crypto.c:1303
+msgid "OpenSSL cipher context initialization failed"
 msgstr ""
 
-#: src/stored/authenticate.c:93
-#, 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"
+#: src/lib/crypto.c:1310
+msgid "Encryption session provided an invalid symmetric key"
 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/crypto.c:1316
+msgid "Encryption session provided an invalid IV"
 msgstr ""
 
-#: src/stored/authenticate.c:156
-#, c-format
-msgid "TLS negotiation failed with DIR at \"%s:%d\"\n"
+#: src/lib/crypto.c:1322
+msgid "OpenSSL cipher context key/IV initialization failed"
 msgstr ""
 
-#: src/stored/authenticate.c:192
+#: src/lib/crypto.c:1392
 #, c-format
-msgid "Unable to authenticate Director at %s.\n"
+msgid "Unable to init OpenSSL threading: ERR=%s\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/crypto.c:1405
+msgid "Failed to seed OpenSSL PRNG\n"
 msgstr ""
 
-#: src/stored/authenticate.c:267
-#, c-format
-msgid "TLS negotiation failed with FD at \"%s:%d\"\n"
+#: src/lib/crypto.c:1431
+msgid "Failed to save OpenSSL PRNG\n"
 msgstr ""
 
-#: src/stored/record.c:71
+#: src/lib/crypto.c:1492
 #, c-format
-msgid "unknown: %d"
-msgstr ""
-
-#: src/stored/record.c:383
-msgid "Damaged buffer\n"
+msgid "Unsupported digest type=%d specified\n"
 msgstr ""
 
-#: src/stored/record.c:554
+#: src/lib/crypto.c:1512
 #, c-format
-msgid "Sanity check failed. maxlen=%d datalen=%d. Block discarded.\n"
+msgid "SHA1Update() returned an error: %d\n"
 msgstr ""
 
-#: src/stored/butil.c:59
-msgid "Nohdr,"
+#: src/lib/crypto.c:1655
+msgid "No error"
 msgstr ""
 
-#: src/stored/butil.c:62
-msgid "partial,"
+#: src/lib/crypto.c:1657
+msgid "Signer not found"
 msgstr ""
 
-#: src/stored/butil.c:65
-msgid "empty,"
+#: src/lib/crypto.c:1659
+msgid "Recipient not found"
 msgstr ""
 
-#: src/stored/butil.c:68
-msgid "Nomatch,"
+#: src/lib/crypto.c:1661
+msgid "Unsupported digest algorithm"
 msgstr ""
 
-#: src/stored/butil.c:71
-msgid "cont,"
+#: src/lib/crypto.c:1663
+msgid "Unsupported encryption algorithm"
 msgstr ""
 
-#: src/stored/butil.c:147
-msgid "Volume name or names is too long. Please use a .bsr file.\n"
+#: src/lib/crypto.c:1665
+msgid "Signature is invalid"
 msgstr ""
 
-#: src/stored/butil.c:167
-#, c-format
-msgid "Cannot find device \"%s\" in config file %s.\n"
+#: src/lib/crypto.c:1667
+msgid "Decryption error"
 msgstr ""
 
-#: src/stored/butil.c:174
-#, c-format
-msgid "Cannot init device %s\n"
+#: src/lib/crypto.c:1670
+msgid "Internal error"
 msgstr ""
 
-#: src/stored/butil.c:194
-#, c-format
-msgid "Cannot open %s\n"
+#: src/lib/crypto.c:1672
+msgid "Unknown error"
 msgstr ""
 
-#: src/stored/butil.c:277
-#, c-format
-msgid "Could not find device \"%s\" in config file %s.\n"
+#: src/lib/cram-md5.c:110 src/lib/cram-md5.c:138
+msgid "1999 Authorization failed.\n"
 msgstr ""
 
-#: src/stored/butil.c:282
+#: src/lib/priv.c:68
 #, c-format
-msgid "Using device: \"%s\" for reading.\n"
+msgid "Could not find userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/butil.c:285
+#: src/lib/priv.c:74
 #, c-format
-msgid "Using device: \"%s\" for writing.\n"
-msgstr ""
-
-#: src/stored/butil.c:301
-msgid "Unexpected End of Data\n"
-msgstr ""
-
-#: src/stored/butil.c:303
-msgid "Unexpected End of Tape\n"
+msgid "Could not find password entry. ERR=%s\n"
 msgstr ""
 
-#: src/stored/butil.c:305
-msgid "Unexpected End of File\n"
+#: src/lib/priv.c:87
+#, c-format
+msgid "Could not find group=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/butil.c:307
-msgid "Tape Door is Open\n"
+#: src/lib/priv.c:95
+#, c-format
+msgid "Could not initgroups for group=%s, userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/butil.c:309
-msgid "Unexpected Tape is Off-line\n"
+#: src/lib/priv.c:98
+#, c-format
+msgid "Could not initgroups for userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:70
+#: src/lib/priv.c:105
 #, c-format
-msgid "Acquire read: num_writers=%d not zero. Job %d canceled.\n"
+msgid "Could not set group=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:79
+#: src/lib/priv.c:115
 #, c-format
-msgid "No volumes specified for reading. Job %s canceled.\n"
+msgid "prctl failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:88
+#: src/lib/priv.c:119
 #, c-format
-msgid "Logic error: no next volume to read. Numvol=%d Curvol=%d\n"
+msgid "setreuid failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:114
+#: src/lib/priv.c:123
 #, c-format
-msgid ""
-"Changing read device. Want Media Type=\"%s\" have=\"%s\"\n"
-"  device=%s\n"
+msgid "cap_from_text failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:150
+#: src/lib/priv.c:127
 #, c-format
-msgid "Media Type change.  New read device %s chosen.\n"
+msgid "cap_set_proc failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:163
-#, c-format
-msgid "No suitable device found to read Volume \"%s\"\n"
+#: src/lib/priv.c:131
+msgid "Keep readall caps not implemented this OS or missing libraries.\n"
 msgstr ""
 
-#: src/stored/acquire.c:202
+#: src/lib/priv.c:135
 #, c-format
-msgid "Job %s canceled.\n"
+msgid "Could not set specified userid: %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:220
+#: src/lib/openssl.c:143 src/lib/openssl.c:214
 #, c-format
-msgid "Read open device %s Volume \"%s\" failed: ERR=%s\n"
+msgid "Unable to destroy mutex: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:296
-#, c-format
-msgid "Too many errors trying to mount device %s for reading.\n"
+#: src/lib/util.c:183
+msgid "Running"
 msgstr ""
 
-#: src/stored/acquire.c:305
-#, c-format
-msgid "Ready to read from volume \"%s\" on device %s.\n"
+#: src/lib/util.c:186
+msgid "Blocked"
 msgstr ""
 
-#: src/stored/acquire.c:352
-#, c-format
-msgid "Want to append, but device %s is busy reading.\n"
+#: src/lib/util.c:192
+msgid "Error: incomplete job"
 msgstr ""
 
-#: src/stored/acquire.c:382
-#, c-format
-msgid "Could not ready device %s for append.\n"
+#: src/lib/util.c:199
+msgid "Non-fatal error"
 msgstr ""
 
-#: src/stored/acquire.c:505
-#, c-format
-msgid "Alert: %s"
+#: src/lib/util.c:205 src/lib/util.c:337
+msgid "Canceled"
 msgstr ""
 
-#: src/stored/acquire.c:513
-#, c-format
-msgid "3997 Bad alert command: %s: ERR=%s.\n"
+#: src/lib/util.c:208
+msgid "Verify differences"
 msgstr ""
 
-#: src/stored/ansi_label.c:96
-#, c-format
-msgid "Read error on device %s in ANSI label. ERR=%s\n"
+#: src/lib/util.c:211
+msgid "Waiting on FD"
 msgstr ""
 
-#: src/stored/ansi_label.c:106
-msgid "Insane! End of tape while reading ANSI label.\n"
+#: src/lib/util.c:214
+msgid "Wait on SD"
 msgstr ""
 
-#: src/stored/ansi_label.c:132
-msgid "No VOL1 label while reading ANSI/IBM label.\n"
+#: src/lib/util.c:217
+msgid "Wait for new Volume"
 msgstr ""
 
-#: src/stored/ansi_label.c:154
-#, c-format
-msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
+#: src/lib/util.c:220
+msgid "Waiting for mount"
 msgstr ""
 
-#: src/stored/ansi_label.c:165
-msgid "No HDR1 label while reading ANSI label.\n"
+#: src/lib/util.c:223
+msgid "Waiting for Storage resource"
 msgstr ""
 
-#: src/stored/ansi_label.c:171
-#, c-format
-msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
+#: src/lib/util.c:226
+msgid "Waiting for Job resource"
 msgstr ""
 
-#: src/stored/ansi_label.c:183
-msgid "No HDR2 label while reading ANSI/IBM label.\n"
+#: src/lib/util.c:229
+msgid "Waiting for Client resource"
 msgstr ""
 
-#: src/stored/ansi_label.c:198
-msgid "Unknown or bad ANSI/IBM label record.\n"
+#: src/lib/util.c:232
+msgid "Waiting on Max Jobs"
 msgstr ""
 
-#: src/stored/ansi_label.c:206
-msgid "Too many records in while reading ANSI/IBM label.\n"
+#: src/lib/util.c:235
+msgid "Waiting for Start Time"
 msgstr ""
 
-#: src/stored/ansi_label.c:306
-#, c-format
-msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
+#: src/lib/util.c:238
+msgid "Waiting on Priority"
 msgstr ""
 
-#: src/stored/ansi_label.c:332
+#: src/lib/util.c:257
 #, c-format
-msgid "Could not write ANSI VOL1 label. ERR=%s\n"
+msgid "Unknown Job termination status=%d"
 msgstr ""
 
-#: src/stored/ansi_label.c:370 src/stored/ansi_label.c:399
-#, c-format
-msgid "Could not write ANSI HDR1 label. ERR=%s\n"
+#: src/lib/util.c:273
+msgid "Completed successfully"
 msgstr ""
 
-#: src/stored/ansi_label.c:375 src/stored/ansi_label.c:406
-msgid "Could not write ANSI HDR1 label.\n"
+#: src/lib/util.c:276
+msgid "Completed with warnings"
 msgstr ""
 
-#: src/stored/ansi_label.c:411
-#, c-format
-msgid "Error writing EOF to tape. ERR=%s"
+#: src/lib/util.c:279
+msgid "Terminated with errors"
 msgstr ""
 
-#: src/stored/ansi_label.c:416
-msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
+#: src/lib/util.c:282
+msgid "Fatal error"
 msgstr ""
 
-#: src/stored/block.c:91
-#, c-format
-msgid ""
-"Dump block %s %x: size=%d BlkNum=%d\n"
-"               Hdrcksum=%x cksum=%x\n"
+#: src/lib/util.c:285
+msgid "Created, not yet running"
 msgstr ""
 
-#: src/stored/block.c:104
-#, c-format
-msgid "   Rec: VId=%u VT=%u FI=%s Strm=%s len=%d p=%x\n"
+#: src/lib/util.c:288
+msgid "Canceled by user"
 msgstr ""
 
-#: src/stored/block.c:160
-#, c-format
-msgid "%d block read errors not printed.\n"
+#: src/lib/util.c:291
+msgid "Verify found differences"
 msgstr ""
 
-#: src/stored/block.c:248 src/stored/block.c:264 src/stored/block.c:274
-#, c-format
-msgid ""
-"Volume data error at %u:%u! Wanted ID: \"%s\", got \"%s\". Buffer "
-"discarded.\n"
+#: src/lib/util.c:294
+msgid "Waiting for File daemon"
 msgstr ""
 
-#: src/stored/block.c:289
-#, c-format
-msgid ""
-"Volume data error at %u:%u! Block length %u is insane (too large), probably "
-"due to a bad archive.\n"
+#: src/lib/util.c:297
+msgid "Waiting for Storage daemon"
 msgstr ""
 
-#: src/stored/block.c:315
-#, c-format
-msgid ""
-"Volume data error at %u:%u!\n"
-"Block checksum mismatch in block=%u len=%d: calc=%x blk=%x\n"
+#: src/lib/util.c:300
+msgid "Waiting for higher priority jobs"
 msgstr ""
 
-#: src/stored/block.c:425
-msgid "Cannot write block. Device at EOM.\n"
+#: src/lib/util.c:303
+msgid "Batch inserting file records"
 msgstr ""
 
-#: src/stored/block.c:430
-msgid "Attempt to write on read-only Volume.\n"
+#: src/lib/util.c:334
+msgid "Fatal Error"
 msgstr ""
 
-#: src/stored/block.c:482
-#, c-format
-msgid "User defined maximum volume capacity %s exceeded on device %s.\n"
+#: src/lib/util.c:340
+msgid "Differences"
 msgstr ""
 
-#: src/stored/block.c:497
-#, c-format
-msgid "Unable to write EOF. ERR=%s\n"
+#: src/lib/util.c:343
+msgid "Unknown term code"
 msgstr ""
 
-#: src/stored/block.c:523 src/stored/block.c:548
-msgid "Write block header zeroed.\n"
+#: src/lib/util.c:359 src/lib/jcr.c:230
+msgid "Backup"
 msgstr ""
 
-#: src/stored/block.c:567
-#, c-format
-msgid "Write error at %u:%u on device %s. ERR=%s.\n"
+#: src/lib/util.c:362
+msgid "Migrated Job"
 msgstr ""
 
-#: src/stored/block.c:574
-#, c-format
-msgid "End of Volume \"%s\" at %u:%u on device %s. Write of %u bytes got %d.\n"
+#: src/lib/util.c:365
+msgid "Verify"
 msgstr ""
 
-#: src/stored/block.c:655 src/stored/block.c:661
-#, c-format
-msgid "Backspace file at EOT failed. ERR=%s\n"
+#: src/lib/util.c:368 src/wx-console/wxbrestorepanel.cpp:404
+#: src/wx-console/wxbrestorepanel.cpp:2000
+msgid "Restore"
 msgstr ""
 
-#: src/stored/block.c:668
-#, c-format
-msgid "Backspace record at EOT failed. ERR=%s\n"
+#: src/lib/util.c:371 src/wx-console/wxbmainframe.cpp:276
+msgid "Console"
 msgstr ""
 
-#: src/stored/block.c:685
-#, c-format
-msgid "Re-read last block at EOT failed. ERR=%s"
+#: src/lib/util.c:374
+msgid "System or Console"
 msgstr ""
 
-#: src/stored/block.c:699
-#, c-format
-msgid ""
-"Re-read of last block OK, but block numbers differ. Read block=%u Want block="
-"%u.\n"
+#: src/lib/util.c:377
+msgid "Admin"
 msgstr ""
 
-#: src/stored/block.c:702
-msgid "Re-read of last block succeeded.\n"
+#: src/lib/util.c:380 src/lib/util.c:470
+msgid "Archive"
 msgstr ""
 
-#: src/stored/block.c:734
-#, c-format
-msgid ""
-"Error writing final EOF to tape. This Volume may not be readable.\n"
-"%s"
+#: src/lib/util.c:383
+msgid "Job Copy"
 msgstr ""
 
-#: src/stored/block.c:748
-#, c-format
-msgid ""
-"Error writing final part to DVD. This Volume may not be readable.\n"
-"%s"
+#: src/lib/util.c:386
+msgid "Copy"
 msgstr ""
 
-#: src/stored/block.c:850
-#, c-format
-msgid ""
-"Error while writing, current part number is less than the total number of "
-"parts (%d/%d, device=%s)\n"
+#: src/lib/util.c:389
+msgid "Migrate"
 msgstr ""
 
-#: src/stored/block.c:858
-#, c-format
-msgid "Unable to open device next part %s: ERR=%s\n"
+#: src/lib/util.c:392
+msgid "Scan"
 msgstr ""
 
-#: src/stored/block.c:878
-#, 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"
+#: src/lib/util.c:396
+msgid "Unknown Type"
 msgstr ""
 
-#: src/stored/block.c:891
-#, c-format
-msgid ""
-"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
-"free_space_errno=%d).\n"
+#: src/lib/util.c:406
+msgid "Truncate"
 msgstr ""
 
-#: src/stored/block.c:947
-#, c-format
-msgid "Block buffer size looping problem on device %s\n"
+#: src/lib/util.c:409 src/filed/restore.c:928
+msgid "None"
 msgstr ""
 
-#: src/stored/block.c:975
-#, c-format
-msgid "Unable to open device part=%d %s: ERR=%s\n"
+#: src/lib/util.c:441
+msgid "Verify Init Catalog"
 msgstr ""
 
-#: src/stored/block.c:1001
-#, c-format
-msgid "Read error on fd=%d at file:blk %u:%u on device %s. ERR=%s.\n"
+#: src/lib/util.c:450
+msgid "Verify Data"
 msgstr ""
 
-#: src/stored/block.c:1014
-#, c-format
-msgid "Read zero bytes at %u:%u on device %s.\n"
+#: src/lib/util.c:453
+msgid "Virtual Full"
 msgstr ""
 
-#: src/stored/block.c:1038
+#: src/lib/util.c:469
+msgid "Append"
+msgstr ""
+
+#: src/lib/util.c:471
+msgid "Disabled"
+msgstr ""
+
+#: src/lib/util.c:473
+msgid "Used"
+msgstr ""
+
+#: src/lib/util.c:474
+msgid "Cleaning"
+msgstr ""
+
+#: src/lib/util.c:475
+msgid "Purged"
+msgstr ""
+
+#: src/lib/util.c:476
+msgid "Recycle"
+msgstr ""
+
+#: src/lib/util.c:477
+msgid "Read-Only"
+msgstr ""
+
+#: src/lib/util.c:489
+msgid "Invalid volume status"
+msgstr ""
+
+#: 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/lib/util.c:867
+msgid "Working directory not defined. Cannot continue.\n"
+msgstr ""
+
+#: src/lib/util.c:870
 #, c-format
-msgid ""
-"Volume data error at %u:%u! Very short block of %d bytes on device %s "
-"discarded.\n"
+msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/block.c:1063
+#: src/lib/util.c:874
 #, c-format
-msgid "Block length %u is greater than buffer %u. Attempting recovery.\n"
+msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/block.c:1082
+#: src/lib/save/devlock.c:330 src/lib/devlock.c:330
+msgid "writeunlock called too many times.\n"
+msgstr ""
+
+#: src/lib/save/devlock.c:335 src/lib/devlock.c:335
+msgid "writeunlock by non-owner.\n"
+msgstr ""
+
+#: src/lib/daemon.c:64
 #, c-format
-msgid "Setting block buffer size to %u bytes.\n"
+msgid "Cannot fork to become daemon: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:1097
+#: src/lib/tls.c:90
 #, c-format
 msgid ""
-"Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"
+"Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
 msgstr ""
 
-#: src/tools/testls.c:56
-#, c-format
+#: src/lib/tls.c:127
+msgid "Error initializing SSL context"
+msgstr ""
+
+#: src/lib/tls.c:148
+msgid "Error loading certificate verification stores"
+msgstr ""
+
+#: src/lib/tls.c:153
 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"
+"Either a certificate file or a directory must be specified as a verification "
+"store\n"
 msgstr ""
 
-#: src/tools/testls.c:146
-#, c-format
-msgid "Could not open include file: %s\n"
+#: src/lib/tls.c:164
+msgid "Error loading certificate file"
 msgstr ""
 
-#: src/tools/testls.c:159
-#, c-format
-msgid "Could not open exclude file: %s\n"
+#: src/lib/tls.c:172
+msgid "Error loading private key"
 msgstr ""
 
-#: src/tools/testls.c:194 src/tools/testfind.c:316
-#, c-format
-msgid "Err: Could not access %s: %s\n"
+#: src/lib/tls.c:180
+msgid "Unable to open DH parameters file"
 msgstr ""
 
-#: src/tools/testls.c:197 src/tools/testfind.c:319
-#, c-format
-msgid "Err: Could not follow ff->link %s: %s\n"
+#: src/lib/tls.c:186
+msgid "Unable to load DH parameters from specified file"
 msgstr ""
 
-#: src/tools/testls.c:200 src/tools/testfind.c:322
-#, c-format
-msgid "Err: Could not stat %s: %s\n"
+#: src/lib/tls.c:190
+msgid "Failed to set TLS Diffie-Hellman parameters"
 msgstr ""
 
-#: src/tools/testls.c:203 src/tools/testfind.c:325
-#, c-format
-msgid "Skip: File not saved. No change. %s\n"
+#: src/lib/tls.c:200
+msgid "Error setting cipher list, no valid ciphers available\n"
 msgstr ""
 
-#: src/tools/testls.c:206 src/tools/testfind.c:328
-#, c-format
-msgid "Err: Attempt to backup archive. Not saved. %s\n"
+#: src/lib/tls.c:259
+msgid "Peer failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/tools/testls.c:209
+#: src/lib/tls.c:304
 #, c-format
-msgid "Recursion turned off. Directory not entered. %s\n"
+msgid "Peer %s failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/tools/testls.c:212
-#, c-format
-msgid "Skip: File system change prohibited. Directory not entered. %s\n"
+#: src/lib/tls.c:416
+msgid "Error creating file descriptor-based BIO"
 msgstr ""
 
-#: src/tools/testls.c:215 src/tools/testfind.c:331
-#, c-format
-msgid "Err: Could not open directory %s: %s\n"
+#: src/lib/tls.c:427
+msgid "Error creating new SSL object"
 msgstr ""
 
-#: src/tools/testls.c:218 src/tools/testfind.c:334
-#, c-format
-msgid "Err: Unknown file ff->type %d: %s\n"
+#: src/lib/tls.c:490 src/lib/tls.c:513
+msgid "Connect failure"
 msgstr ""
 
-#: src/tools/bregtest.c:137 src/tools/bwild.c:122 src/tools/bregex.c:153
-#: patches/testing/bregsed.c:131
-#, c-format
-msgid "Could not open data file: %s\n"
+#: src/lib/tls.c:592 src/lib/tls.c:596
+msgid "TLS shutdown failure."
 msgstr ""
 
-#: src/tools/testfind.c:68
-#, 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"
+#: src/lib/tls.c:650 src/lib/tls.c:676
+msgid "TLS read/write failure."
 msgstr ""
 
-#: src/tools/testfind.c:232
-#, c-format
-msgid ""
-"\n"
-"Total files    : %d\n"
-"Max file length: %d\n"
-"Max path length: %d\n"
-"Files truncated: %d\n"
-"Paths truncated: %d\n"
-"Hard links     : %d\n"
+#: src/lib/jcr.c:232
+msgid "Verifying"
 msgstr ""
 
-#: src/tools/testfind.c:272
-#, c-format
-msgid "Reg: %s\n"
+#: src/lib/jcr.c:234
+msgid "Restoring"
 msgstr ""
 
-#: src/tools/testfind.c:294
-msgid "\t[will not descend: recursion turned off]"
+#: src/lib/jcr.c:236
+msgid "Archiving"
 msgstr ""
 
-#: src/tools/testfind.c:296
-msgid "\t[will not descend: file system change not allowed]"
+#: src/lib/jcr.c:238
+msgid "Copying"
 msgstr ""
 
-#: src/tools/testfind.c:298
-msgid "\t[will not descend: disallowed file system]"
+#: src/lib/jcr.c:240
+msgid "Migration"
 msgstr ""
 
-#: src/tools/testfind.c:300
-msgid "\t[will not descend: disallowed drive type]"
+#: src/lib/jcr.c:242
+msgid "Scanning"
 msgstr ""
 
-#: src/tools/testfind.c:384
-#, c-format
-msgid "===== Filename truncated to 255 chars: %s\n"
+#: src/lib/jcr.c:244
+msgid "Unknown operation"
 msgstr ""
 
-#: src/tools/testfind.c:401
-#, c-format
-msgid "========== Path name truncated to 255 chars: %s\n"
+#: src/lib/jcr.c:253
+msgid "backup"
 msgstr ""
 
-#: src/tools/testfind.c:410
-#, c-format
-msgid "========== Path length is zero. File=%s\n"
+#: src/lib/jcr.c:255
+msgid "verified"
 msgstr ""
 
-#: src/tools/testfind.c:413
-#, c-format
-msgid "Path: %s\n"
+#: src/lib/jcr.c:255
+msgid "verify"
 msgstr ""
 
-#: src/tools/bbatch.c:78
-#, c-format
-msgid ""
-"\n"
-"Version: %s (%s)\n"
-"Example : bbatch -w /path/to/workdir -h localhost -f dat1 -f dat -f datx\n"
-" will start 3 thread and load dat1, dat and datx in your catalog\n"
-"See bbatch.c to generate datafile\n"
-"\n"
-"Usage: bbatch [ options ] -w working/dir -f datafile\n"
-"       -d <nn>           set debug level to <nn>\n"
-"       -dt               print timestamp in debug output\n"
-"       -n <name>         specify the database name (default bacula)\n"
-"       -u <user>         specify database user name (default bacula)\n"
-"       -P <password      specify database password (default none)\n"
-"       -h <host>         specify database host (default NULL)\n"
-"       -w <working>      specify working directory\n"
-"       -v                verbose\n"
-"       -f <file>         specify data file\n"
-"       -?                print this message\n"
-"\n"
+#: src/lib/jcr.c:257
+msgid "restored"
 msgstr ""
 
-#: src/tools/bbatch.c:267
-#, c-format
-msgid "Error opening datafile %s\n"
+#: src/lib/jcr.c:257
+msgid "restore"
 msgstr ""
 
-#: src/tools/bbatch.c:277
-msgid "Error while inserting file\n"
+#: src/lib/jcr.c:259
+msgid "archived"
 msgstr ""
 
-#: src/tools/dbcheck.c:199
-msgid ""
-"Warning skipping the additional parameters for working directory/dbname/user/"
-"password/host.\n"
+#: src/lib/jcr.c:259
+msgid "archive"
 msgstr ""
 
-#: src/tools/dbcheck.c:216
-#, c-format
-msgid "Error can not find the Catalog name[%s] in the given config file [%s]\n"
+#: src/lib/jcr.c:261
+msgid "copied"
 msgstr ""
 
-#: src/tools/dbcheck.c:218
-#, c-format
-msgid "Error there is no Catalog section in the given config file [%s]\n"
+#: src/lib/jcr.c:261
+msgid "copy"
 msgstr ""
 
-#: src/tools/dbcheck.c:227
-msgid "Error no Director resource defined.\n"
+#: src/lib/jcr.c:263
+msgid "migrated"
 msgstr ""
 
-#: src/tools/dbcheck.c:252
-msgid "Wrong number of arguments.\n"
+#: src/lib/jcr.c:263
+msgid "migrate"
 msgstr ""
 
-#: src/tools/dbcheck.c:257
-msgid "Working directory not supplied.\n"
+#: src/lib/jcr.c:265
+msgid "scanned"
 msgstr ""
 
-#: src/tools/dbcheck.c:291
-msgid "Database port must be a numeric value.\n"
+#: src/lib/jcr.c:265
+msgid "scan"
 msgstr ""
 
-#: src/tools/dbcheck.c:294
-msgid "Database port must be a int value.\n"
+#: src/lib/jcr.c:267
+msgid "unknown action"
 msgstr ""
 
-#: src/tools/dbcheck.c:335
+#: src/lib/jcr.c:341
 #, c-format
-msgid "Hello, this is the database check/correct program.\n"
+msgid "pthread_once failed. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:337
+#: src/lib/jcr.c:348
 #, c-format
-msgid "Modify database is on."
+msgid "Could not init msg_queue mutex. ERR=%s\n"
+msgstr ""
+
+#: src/lib/jcr.c:401
+msgid "NULL jcr.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:339
+#: src/lib/jcr.c:507
 #, c-format
-msgid "Modify database is off."
+msgid "JCR use_count=%d JobId=%d\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:341 src/tools/dbcheck.c:402
+#: src/lib/jcr.c:617
 #, c-format
-msgid " Verbose is on.\n"
+msgid "pthread_setspecific failed: ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:343 src/tools/dbcheck.c:404
+#: src/lib/jcr.c:1067
 #, c-format
-msgid " Verbose is off.\n"
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Storage "
+"daemon.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:345
+#: src/lib/jcr.c:1079
 #, c-format
-msgid "Please select the fuction you want to perform.\n"
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:349
+#: src/lib/jcr.c:1091
 #, 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"
+"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
+msgstr ""
+
+#: src/lib/res.c:65
+#, c-format
+msgid "rwl_writelock failure at %s:%d:  ERR=%s\n"
+msgstr ""
+
+#: src/lib/res.c:75
+#, c-format
+msgid "rwl_writeunlock failure at %s:%d:. ERR=%s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:177
+msgid "***UNKNOWN***"
+msgstr ""
+
+#: src/lib/parse_conf.c:278 src/lib/parse_conf.c:299
+#, c-format
+msgid "expected an =, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:308
+#, c-format
+msgid "Unknown item code: %d\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:348
+#, c-format
+msgid "message type: %s not found"
+msgstr ""
+
+#: src/lib/parse_conf.c:386
+#, c-format
+msgid "Attempt to redefine name \"%s\" to \"%s\"."
+msgstr ""
+
+#: src/lib/parse_conf.c:483
+#, c-format
+msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:519
+#, c-format
+msgid "Too many %s directives. Max. is %d. line %d: %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:530
+#, c-format
+msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:593
+#, c-format
+msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:665
+#, c-format
+msgid "expected a size number, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:670
+#, c-format
+msgid "expected a speed number, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:681
+#, c-format
+msgid "expected a %s, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:682
+msgid "size"
+msgstr ""
+
+#: src/lib/parse_conf.c:682
+msgid "speed"
+msgstr ""
+
+#: src/lib/parse_conf.c:736 src/lib/parse_conf.c:742
+#, c-format
+msgid "expected a time period, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:803
+#, c-format
+msgid "Expected a Tape Label keyword, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:886
+#, c-format
+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/parse_conf.c:917
+#, c-format
+msgid "Cannot open config file \"%s\": %s\n"
+msgstr ""
+
+#: 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/parse_conf.c:938
+#, c-format
+msgid "Expected a Resource name identifier, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:954
+#, c-format
+msgid "expected resource name, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:965
+#, c-format
+msgid "not in resource definition: %s"
+msgstr ""
+
+#: 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/parse_conf.c:1001
+msgid "Name not specified for resource"
+msgstr ""
+
+#: src/lib/parse_conf.c:1011
+#, c-format
+msgid "unexpected token %d %s in resource definition"
+msgstr ""
+
+#: src/lib/parse_conf.c:1017
+#, c-format
+msgid "Unknown parser state %d\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:1022
+msgid "End of conf file reached with unclosed resource."
+msgstr ""
+
+#: src/lib/mem_pool.c:112
+#, c-format
+msgid "MemPool index %d larger than max %d\n"
+msgstr ""
+
+#: 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/mem_pool.c:167
+msgid "obuf is NULL\n"
+msgstr ""
+
+#: src/lib/berrno.c:63
+msgid "Child exited normally."
+msgstr ""
+
+#: src/lib/berrno.c:70
+msgid "Unknown error during program execvp"
+msgstr ""
+
+#: src/lib/berrno.c:73
+#, c-format
+msgid "Child exited with code %d"
+msgstr ""
+
+#: src/lib/berrno.c:81
+#, c-format
+msgid "Child died from signal %d: %s"
+msgstr ""
+
+#: src/lib/berrno.c:87
+msgid "Invalid errno. No error message possible."
+msgstr ""
+
+#: src/lib/bnet.c:134
+#, c-format
+msgid "Attr spool write error. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:279 src/lib/bnet.c:320
+msgid "TLS connection initialization failed.\n"
+msgstr ""
+
+#: src/lib/bnet.c:287
+msgid "TLS Negotiation failed.\n"
+msgstr ""
+
+#: 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/bnet.c:342
+#, c-format
+msgid ""
+"TLS host certificate verification failed. Host name \"%s\" did not match "
+"presented certificate\n"
+msgstr ""
+
+#: src/lib/bnet.c:359
+msgid "TLS enabled but not configured.\n"
+msgstr ""
+
+#: src/lib/bnet.c:365
+msgid "TLS enable but not configured.\n"
+msgstr ""
+
+#: src/lib/bnet.c:423
+msgid "No problem."
+msgstr ""
+
+#: src/lib/bnet.c:426
+msgid "Authoritative answer for host not found."
+msgstr ""
+
+#: src/lib/bnet.c:429
+msgid "Non-authoritative for host not found, or ServerFail."
+msgstr ""
+
+#: src/lib/bnet.c:432
+msgid "Non-recoverable errors, FORMERR, REFUSED, or NOTIMP."
+msgstr ""
+
+#: src/lib/bnet.c:435
+msgid "Valid name, no data record of resquested type."
+msgstr ""
+
+#: src/lib/bnet.c:438
+msgid "Unknown error."
+msgstr ""
+
+#: src/lib/bnet.c:697
+#, c-format
+msgid "Unknown sig %d"
+msgstr ""
+
+#: src/lib/signal.c:67
+msgid "Invalid signal number"
+msgstr ""
+
+#: src/lib/signal.c:151 src/lib/signal.c:153
+#, c-format
+msgid "Bacula interrupted by signal %d: %s\n"
+msgstr ""
+
+#: src/lib/signal.c:166
+#, c-format
+msgid "Kaboom! %s, %s got signal %d - %s. Attempting traceback.\n"
+msgstr ""
+
+#: src/lib/signal.c:168
+#, c-format
+msgid "Kaboom! exepath=%s\n"
+msgstr ""
+
+#: src/lib/signal.c:202
+#, c-format
+msgid "Fork error: ERR=%s\n"
+msgstr ""
+
+#: src/lib/signal.c:210
+#, c-format
+msgid "Calling: %s %s %s %s\n"
+msgstr ""
+
+#: src/lib/signal.c:214
+#, c-format
+msgid "execv: %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/lib/signal.c:235
+#, c-format
+msgid "It looks like the traceback worked ...\n"
+msgstr ""
+
+#: src/lib/signal.c:289
+#, c-format
+msgid "BA_NSIG too small (%d) should be (%d)\n"
+msgstr ""
+
+#: src/lib/signal.c:295
+msgid "UNKNOWN SIGNAL"
+msgstr ""
+
+#: src/lib/signal.c:296
+msgid "Hangup"
+msgstr ""
+
+#: src/lib/signal.c:297
+msgid "Interrupt"
+msgstr ""
+
+#: src/lib/signal.c:298
+msgid "Quit"
+msgstr ""
+
+#: src/lib/signal.c:299
+msgid "Illegal instruction"
+msgstr ""
+
+#: src/lib/signal.c:300
+msgid "Trace/Breakpoint trap"
+msgstr ""
+
+#: src/lib/signal.c:301
+msgid "Abort"
+msgstr ""
+
+#: src/lib/signal.c:303
+msgid "EMT instruction (Emulation Trap)"
+msgstr ""
+
+#: src/lib/signal.c:306
+msgid "IOT trap"
+msgstr ""
+
+#: src/lib/signal.c:308
+msgid "BUS error"
+msgstr ""
+
+#: src/lib/signal.c:309
+msgid "Floating-point exception"
+msgstr ""
+
+#: src/lib/signal.c:310
+msgid "Kill, unblockable"
+msgstr ""
+
+#: src/lib/signal.c:311
+msgid "User-defined signal 1"
+msgstr ""
+
+#: src/lib/signal.c:312
+msgid "Segmentation violation"
+msgstr ""
+
+#: src/lib/signal.c:313
+msgid "User-defined signal 2"
+msgstr ""
+
+#: src/lib/signal.c:314
+msgid "Broken pipe"
+msgstr ""
+
+#: src/lib/signal.c:315
+msgid "Alarm clock"
+msgstr ""
+
+#: src/lib/signal.c:316
+msgid "Termination"
+msgstr ""
+
+#: src/lib/signal.c:318
+msgid "Stack fault"
+msgstr ""
+
+#: src/lib/signal.c:320
+msgid "Child status has changed"
+msgstr ""
+
+#: src/lib/signal.c:321
+msgid "Continue"
+msgstr ""
+
+#: src/lib/signal.c:322
+msgid "Stop, unblockable"
+msgstr ""
+
+#: src/lib/signal.c:323
+msgid "Keyboard stop"
+msgstr ""
+
+#: src/lib/signal.c:324
+msgid "Background read from tty"
+msgstr ""
+
+#: src/lib/signal.c:325
+msgid "Background write to tty"
+msgstr ""
+
+#: src/lib/signal.c:326
+msgid "Urgent condition on socket"
+msgstr ""
+
+#: src/lib/signal.c:327
+msgid "CPU limit exceeded"
+msgstr ""
+
+#: src/lib/signal.c:328
+msgid "File size limit exceeded"
+msgstr ""
+
+#: src/lib/signal.c:329
+msgid "Virtual alarm clock"
+msgstr ""
+
+#: src/lib/signal.c:330
+msgid "Profiling alarm clock"
+msgstr ""
+
+#: src/lib/signal.c:331
+msgid "Window size change"
+msgstr ""
+
+#: src/lib/signal.c:332
+msgid "I/O now possible"
+msgstr ""
+
+#: src/lib/signal.c:334
+msgid "Power failure restart"
+msgstr ""
+
+#: src/lib/signal.c:337
+msgid "No runnable lwp"
+msgstr ""
+
+#: src/lib/signal.c:340
+msgid "SIGLWP special signal used by thread library"
+msgstr ""
+
+#: src/lib/signal.c:343
+msgid "Checkpoint Freeze"
+msgstr ""
+
+#: src/lib/signal.c:346
+msgid "Checkpoint Thaw"
+msgstr ""
+
+#: src/lib/signal.c:349
+msgid "Thread Cancellation"
+msgstr ""
+
+#: src/lib/signal.c:352
+msgid "Resource Lost (e.g. record-lock lost)"
+msgstr ""
+
+#: src/lib/btimers.c:265
+msgid "stop_btimer called with NULL btimer_id\n"
+msgstr ""
+
+#: 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/bsys.c:311
+msgid "Buffer overflow.\n"
+msgstr ""
+
+#: src/lib/bsys.c:377
+msgid "Bad errno"
+msgstr ""
+
+#: src/lib/bsys.c:392
+#, c-format
+msgid "Memset for %d bytes at %s:%d\n"
+msgstr ""
+
+#: src/lib/bsys.c:422
+#, c-format
+msgid "Cannot open pid file. %s ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:437
+#, c-format
+msgid ""
+"%s is already running. pid=%d\n"
+"Check file %s\n"
+msgstr ""
+
+#: src/lib/bsys.c:451
+#, c-format
+msgid "Could not open pid file. %s ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:562
+#, c-format
+msgid "Could not create state file. %s ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:581
+#, c-format
+msgid "Write final hdr error: ERR=%s\n"
+msgstr ""
+
+#: src/lib/runscript.c:236
+#, c-format
+msgid "%s: run %s \"%s\"\n"
+msgstr ""
+
+#: src/lib/runscript.c:245
+#, c-format
+msgid "Runscript: %s could not execute. ERR=%s\n"
+msgstr ""
+
+#: src/lib/runscript.c:254
+#, c-format
+msgid "%s: %s\n"
+msgstr ""
+
+#: src/lib/runscript.c:259
+#, c-format
+msgid "Runscript: %s returned non-zero status=%d. ERR=%s\n"
+msgstr ""
+
+#: 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/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/lex.c:100
+#, c-format
+msgid "Config error: %s\n"
+msgstr ""
+
+#: src/lib/lex.c:129
+msgid "Close of NULL file\n"
+msgstr ""
+
+#: 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/lex.c:267
+#, c-format
+msgid "Config token too long, file: %s, line %d, begins at line %d\n"
+msgstr ""
+
+#: src/lib/lex.c:291
+msgid "none"
+msgstr ""
+
+#: src/lib/lex.c:292
+msgid "comment"
+msgstr ""
+
+#: src/lib/lex.c:293
+msgid "number"
+msgstr ""
+
+#: src/lib/lex.c:294
+msgid "ip_addr"
+msgstr ""
+
+#: src/lib/lex.c:295
+msgid "identifier"
+msgstr ""
+
+#: src/lib/lex.c:296
+msgid "string"
+msgstr ""
+
+#: src/lib/lex.c:297
+msgid "quoted_string"
+msgstr ""
+
+#: src/lib/lex.c:298
+msgid "include"
+msgstr ""
+
+#: src/lib/lex.c:299
+msgid "include_quoted_string"
+msgstr ""
+
+#: src/lib/lex.c:300
+msgid "UTF-8 Byte Order Mark"
 msgstr ""
 
-#: src/tools/dbcheck.c:368
-#, c-format
-msgid ""
-"\n"
-"     1) Toggle modify database flag\n"
-"     2) Toggle verbose flag\n"
-"     3) Check for bad Filename records\n"
-"     4) Check for bad Path records\n"
-"     5) Check for duplicate Filename records\n"
-"     6) Check for duplicate Path records\n"
-"     7) Check for orphaned Jobmedia records\n"
-"     8) Check for orphaned File records\n"
-"     9) Check for orphaned Path records\n"
-"    10) Check for orphaned Filename records\n"
-"    11) Check for orphaned FileSet records\n"
-"    12) Check for orphaned Client records\n"
-"    13) Check for orphaned Job records\n"
-"    14) Check for all Admin records\n"
-"    15) Check for all Restore records\n"
-"    16) All (3-15)\n"
-"    17) Quit\n"
+#: src/lib/lex.c:301
+msgid "UTF-16le Byte Order Mark"
 msgstr ""
 
-#: src/tools/dbcheck.c:388
-msgid "Select function number: "
+#: src/lib/lex.c:339 src/lib/lex.c:345 src/lib/lex.c:356 src/lib/lex.c:362
+#, c-format
+msgid "expected a positive integer number, got: %s"
 msgstr ""
 
-#: src/tools/dbcheck.c:395
-#, c-format
-msgid "Database will be modified.\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/tools/dbcheck.c:397
+#: src/lib/lex.c:611 src/lib/lex.c:639
 #, c-format
-msgid "Database will NOT be modified.\n"
+msgid "Cannot open included config file %s: %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:487
+#: src/lib/lex.c:698 src/lib/lex.c:755
 #, c-format
-msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
+msgid "expected an integer or a range, got %s: %s"
 msgstr ""
 
-#: src/tools/dbcheck.c:495
+#: src/lib/lex.c:712 src/lib/lex.c:720 src/lib/lex.c:731 src/lib/lex.c:739
 #, c-format
-msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
+msgid "expected an integer number, got %s: %s"
 msgstr ""
 
-#: src/tools/dbcheck.c:502
+#: src/lib/lex.c:769
 #, c-format
-msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
+msgid "expected a name, got %s: %s"
 msgstr ""
 
-#: src/tools/dbcheck.c:509
+#: src/lib/lex.c:773
 #, c-format
-msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
+msgid "name %s length %d too long, max is %d\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:516
+#: src/lib/lex.c:781
 #, c-format
-msgid "Orphaned ClientId=%s Name=\"%s\"\n"
+msgid "expected a string, got %s: %s"
 msgstr ""
 
-#: src/tools/dbcheck.c:570
-#, c-format
-msgid "Deleting: %s\n"
+#: src/lib/var.c:2669
+msgid "everything ok"
 msgstr ""
 
-#: src/tools/dbcheck.c:644
-#, c-format
-msgid "Checking for duplicate Filename entries.\n"
+#: src/lib/var.c:2670
+msgid "incomplete named character"
 msgstr ""
 
-#: src/tools/dbcheck.c:653
-#, c-format
-msgid "Found %d duplicate Filename records.\n"
+#: src/lib/var.c:2671
+msgid "incomplete hexadecimal value"
 msgstr ""
 
-#: src/tools/dbcheck.c:654
-msgid "Print the list? (yes/no): "
+#: src/lib/var.c:2672
+msgid "invalid hexadecimal value"
 msgstr ""
 
-#: src/tools/dbcheck.c:673 src/tools/dbcheck.c:731
-#, c-format
-msgid "Found %d for: %s\n"
+#: src/lib/var.c:2673
+msgid "octal value too large"
 msgstr ""
 
-#: src/tools/dbcheck.c:701
-#, c-format
-msgid "Checking for duplicate Path entries.\n"
+#: src/lib/var.c:2674
+msgid "invalid octal value"
 msgstr ""
 
-#: src/tools/dbcheck.c:711
-#, c-format
-msgid "Found %d duplicate Path records.\n"
+#: src/lib/var.c:2675
+msgid "incomplete octal value"
 msgstr ""
 
-#: src/tools/dbcheck.c:712 src/tools/dbcheck.c:766 src/tools/dbcheck.c:810
-#: src/tools/dbcheck.c:862 src/tools/dbcheck.c:912 src/tools/dbcheck.c:953
-#: src/tools/dbcheck.c:994 src/tools/dbcheck.c:1035 src/tools/dbcheck.c:1073
-#: src/tools/dbcheck.c:1106 src/tools/dbcheck.c:1143 src/tools/dbcheck.c:1207
-msgid "Print them? (yes/no): "
+#: src/lib/var.c:2676
+msgid "incomplete grouped hexadecimal value"
 msgstr ""
 
-#: src/tools/dbcheck.c:759
-#, c-format
-msgid "Checking for orphaned JobMedia entries.\n"
+#: src/lib/var.c:2677
+msgid "incorrect character class specification"
 msgstr ""
 
-#: src/tools/dbcheck.c:765
-#, c-format
-msgid "Found %d orphaned JobMedia records.\n"
+#: src/lib/var.c:2678
+msgid "invalid expansion configuration"
 msgstr ""
 
-#: src/tools/dbcheck.c:783
-#, c-format
-msgid "Deleting %d orphaned JobMedia records.\n"
+#: src/lib/var.c:2679
+msgid "out of memory"
 msgstr ""
 
-#: src/tools/dbcheck.c:800
-#, c-format
-msgid "Checking for orphaned File entries. This may take some time!\n"
+#: src/lib/var.c:2680
+msgid "incomplete variable specification"
 msgstr ""
 
-#: src/tools/dbcheck.c:809
-#, c-format
-msgid "Found %d orphaned File records.\n"
+#: src/lib/var.c:2681
+msgid "undefined variable"
 msgstr ""
 
-#: src/tools/dbcheck.c:826
-#, c-format
-msgid "Deleting %d orphaned File records.\n"
+#: src/lib/var.c:2682
+msgid "input is neither text nor variable"
 msgstr ""
 
-#: src/tools/dbcheck.c:842 src/tools/dbcheck.c:892
-msgid "Create temporary index? (yes/no): "
+#: src/lib/var.c:2683
+msgid "unknown command character in variable"
 msgstr ""
 
-#: src/tools/dbcheck.c:852
-#, c-format
-msgid "Checking for orphaned Path entries. This may take some time!\n"
+#: src/lib/var.c:2684
+msgid "malformatted search and replace operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:861
-#, c-format
-msgid "Found %d orphaned Path records.\n"
+#: src/lib/var.c:2685
+msgid "unknown flag in search and replace operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:874
-#, c-format
-msgid "Deleting %d orphaned Path records.\n"
+#: src/lib/var.c:2686
+msgid "invalid regex in search and replace operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:902
-#, c-format
-msgid "Checking for orphaned Filename entries. This may take some time!\n"
+#: src/lib/var.c:2687
+msgid "missing parameter in command"
 msgstr ""
 
-#: src/tools/dbcheck.c:911
-#, c-format
-msgid "Found %d orphaned Filename records.\n"
+#: src/lib/var.c:2688
+msgid "empty search string in search and replace operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:924
-#, c-format
-msgid "Deleting %d orphaned Filename records.\n"
+#: src/lib/var.c:2689
+msgid "start offset missing in cut operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:942
-#, c-format
-msgid "Checking for orphaned FileSet entries. This takes some time!\n"
+#: src/lib/var.c:2690
+msgid "offsets in cut operation delimited by unknown character"
 msgstr ""
 
-#: src/tools/dbcheck.c:952
-#, c-format
-msgid "Found %d orphaned FileSet records.\n"
+#: src/lib/var.c:2691
+msgid "range out of bounds in cut operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:967
-#, c-format
-msgid "Deleting %d orphaned FileSet records.\n"
+#: src/lib/var.c:2692
+msgid "offset out of bounds in cut operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:976
-#, c-format
-msgid "Checking for orphaned Client entries.\n"
+#: src/lib/var.c:2693
+msgid "logic error in cut operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:993
-#, c-format
-msgid "Found %d orphaned Client records.\n"
+#: src/lib/var.c:2694
+msgid "malformatted transpose operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:1008
-#, c-format
-msgid "Deleting %d orphaned Client records.\n"
+#: src/lib/var.c:2695
+msgid "source and target class mismatch in transpose operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:1017
-#, c-format
-msgid "Checking for orphaned Job entries.\n"
+#: src/lib/var.c:2696
+msgid "empty character class in transpose operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:1034
-#, c-format
-msgid "Found %d orphaned Job records.\n"
+#: src/lib/var.c:2697
+msgid "incorrect character class in transpose operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:1049
-#, c-format
-msgid "Deleting %d orphaned Job records.\n"
+#: src/lib/var.c:2698
+msgid "malformatted padding operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:1051
-#, c-format
-msgid "Deleting JobMedia records of orphaned Job records.\n"
+#: src/lib/var.c:2699
+msgid "width parameter missing in padding operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:1053
-#, c-format
-msgid "Deleting Log records of orphaned Job records.\n"
+#: src/lib/var.c:2700
+msgid "fill string missing in padding operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:1063
-#, c-format
-msgid "Checking for Admin Job entries.\n"
+#: src/lib/var.c:2701
+msgid "unknown quoted pair in search and replace operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:1072
-#, c-format
-msgid "Found %d Admin Job records.\n"
+#: src/lib/var.c:2702
+msgid "sub-matching reference out of range"
 msgstr ""
 
-#: src/tools/dbcheck.c:1087
-#, c-format
-msgid "Deleting %d Admin Job records.\n"
+#: src/lib/var.c:2703
+msgid "invalid argument"
 msgstr ""
 
-#: src/tools/dbcheck.c:1096
-#, c-format
-msgid "Checking for Restore Job entries.\n"
+#: src/lib/var.c:2704
+msgid "incomplete quoted pair"
 msgstr ""
 
-#: src/tools/dbcheck.c:1105
-#, c-format
-msgid "Found %d Restore Job records.\n"
+#: src/lib/var.c:2705
+msgid "lookup function does not support variable arrays"
 msgstr ""
 
-#: src/tools/dbcheck.c:1120
-#, c-format
-msgid "Deleting %d Restore Job records.\n"
+#: src/lib/var.c:2706
+msgid "index of array variable contains an invalid character"
 msgstr ""
 
-#: src/tools/dbcheck.c:1133
-#, c-format
-msgid "Checking for Filenames with a trailing slash\n"
+#: src/lib/var.c:2707
+msgid "index of array variable is incomplete"
 msgstr ""
 
-#: src/tools/dbcheck.c:1142
-#, c-format
-msgid "Found %d bad Filename records.\n"
+#: src/lib/var.c:2708
+msgid "bracket expression in array variable's index not closed"
 msgstr ""
 
-#: src/tools/dbcheck.c:1160 src/tools/dbcheck.c:1223
-#, c-format
-msgid "Reparing %d bad Filename records.\n"
+#: src/lib/var.c:2709
+msgid "division by zero error in index specification"
 msgstr ""
 
-#: src/tools/dbcheck.c:1197
-#, c-format
-msgid "Checking for Paths without a trailing slash\n"
+#: src/lib/var.c:2710
+msgid "unterminated loop construct"
 msgstr ""
 
-#: src/tools/dbcheck.c:1206
-#, c-format
-msgid "Found %d bad Path records.\n"
+#: src/lib/var.c:2711
+msgid "invalid character in loop limits"
 msgstr ""
 
-#: src/tools/dbcheck.c:1360
-#, c-format
-msgid ""
-"Ok. Index over the %s column already exists and dbcheck will work faster.\n"
+#: src/lib/var.c:2712
+msgid "malformed operation argument list"
 msgstr ""
 
-#: src/tools/dbcheck.c:1363
-#, c-format
-msgid ""
-"Note. Index over the %s column not found, that can greatly slow down "
-"dbcheck.\n"
+#: src/lib/var.c:2713
+msgid "undefined operation"
 msgstr ""
 
-#: src/tools/dbcheck.c:1379
-#, c-format
-msgid "Create temporary index... This may take some time!\n"
+#: src/lib/var.c:2714
+msgid "formatting failure"
 msgstr ""
 
-#: src/tools/dbcheck.c:1387
-#, c-format
-msgid "Temporary index created.\n"
+#: src/lib/var.c:2723
+msgid "unknown error"
 msgstr ""
 
-#: src/tools/dbcheck.c:1402
+#: src/lib/address_conf.c:62
 #, c-format
-msgid "Drop temporary index.\n"
+msgid "Only ipv4 and ipv6 are supported (%d)\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1412
+#: src/lib/address_conf.c:66
 #, c-format
-msgid "Temporary index %s deleted.\n"
+msgid "Only ipv4 is supported (%d)\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:145
+#: src/lib/address_conf.c:175
 #, c-format
-msgid "Fatal malformed reply from %s: %s\n"
+msgid "It was tried to assign a ipv6 address to a ipv4(%d)\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:153
+#: src/lib/address_conf.c:184
 #, c-format
-msgid "Fatal fgets error: ERR=%s\n"
+msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:186
+#: src/lib/address_conf.c:263
 #, 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 "Can't add default address (%s)\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:341
-msgid "Fatal error: no recipient given.\n"
+#: src/lib/address_conf.c:292
+msgid "the old style addresses cannot be mixed with new style"
 msgstr ""
 
-#: src/tools/bsmtp.c:370
+#: src/lib/address_conf.c:313
 #, c-format
-msgid "Fatal gethostname error: ERR=%s\n"
+msgid "can't resolve service(%s)"
 msgstr ""
 
-#: src/tools/bsmtp.c:374
+#: src/lib/address_conf.c:322
 #, c-format
-msgid "Fatal gethostbyname for myself failed \"%s\": ERR=%s\n"
+msgid "can't resolve hostname(%s) %s"
 msgstr ""
 
-#: src/tools/bsmtp.c:410
+#: src/lib/address_conf.c:412 src/lib/address_conf.c:443
 #, c-format
-msgid "Error unknown mail host \"%s\": ERR=%s\n"
+msgid "Expected a block begin { , got: %s"
 msgstr ""
 
-#: src/tools/bsmtp.c:413
-msgid "Retrying connection using \"localhost\".\n"
+#: src/lib/address_conf.c:417
+msgid "Empty addr block is not allowed"
 msgstr ""
 
-#: src/tools/bsmtp.c:421
+#: src/lib/address_conf.c:421
 #, c-format
-msgid "Fatal error: Unknown address family for smtp host: %d\n"
+msgid "Expected a string, got: %s"
 msgstr ""
 
-#: src/tools/bsmtp.c:430 src/tools/bsmtp.c:435
+#: src/lib/address_conf.c:430
 #, c-format
-msgid "Fatal socket error: ERR=%s\n"
+msgid "Expected a string [ip|ipv4|ipv6], got: %s"
 msgstr ""
 
-#: src/tools/bsmtp.c:440
+#: src/lib/address_conf.c:434
 #, c-format
-msgid "Fatal connect error to %s: ERR=%s\n"
+msgid "Expected a string [ip|ipv4], got: %s"
 msgstr ""
 
-#: src/tools/bsmtp.c:448
+#: src/lib/address_conf.c:439 src/lib/address_conf.c:469
 #, c-format
-msgid "Fatal _open_osfhandle error: ERR=%s\n"
+msgid "Expected a equal =, got: %s"
 msgstr ""
 
-#: src/tools/bsmtp.c:455 src/tools/bsmtp.c:459 src/tools/bsmtp.c:468
-#: src/tools/bsmtp.c:472
+#: src/lib/address_conf.c:450 src/lib/address_conf.c:465
 #, c-format
-msgid "Fatal fdopen error: ERR=%s\n"
+msgid "Expected a identifier [addr|port], got: %s"
 msgstr ""
 
-#: src/tools/bsmtp.c:464
-#, c-format
-msgid "Fatal dup error: ERR=%s\n"
+#: src/lib/address_conf.c:455
+msgid "Only one port per address block"
 msgstr ""
 
-#: src/tools/fstype.c:47
-#, c-format
-msgid ""
-"\n"
-"Usage: fstype [-v] path ...\n"
-"\n"
-"       Print the file system type a given file/directory is on.\n"
-"       The following options are supported:\n"
-"\n"
-"       -v     print both path and file system type.\n"
-"       -?     print this message.\n"
-"\n"
+#: src/lib/address_conf.c:461
+msgid "Only one addr per address block"
 msgstr ""
 
-#: src/tools/fstype.c:101 src/tools/drivetype.c:101
+#: src/lib/address_conf.c:477
 #, c-format
-msgid "%s: unknown\n"
+msgid "Expected a number or a string, got: %s"
 msgstr ""
 
-#: src/tools/drivetype.c:47
+#: src/lib/address_conf.c:483 src/lib/address_conf.c:516
 #, c-format
-msgid ""
-"\n"
-"Usage: drivetype [-v] path ...\n"
-"\n"
-"       Print the drive type a given file/directory is on.\n"
-"       The following options are supported:\n"
-"\n"
-"       -v     print both path and file system type.\n"
-"       -?     print this message.\n"
-"\n"
+msgid "Expected an IP number or a hostname, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:489
+msgid "State machine missmatch"
 msgstr ""
 
-#: src/console/console.c:119
+#: src/lib/address_conf.c:495 src/lib/address_conf.c:507
 #, c-format
-msgid ""
-"\n"
-"Version: "
+msgid "Expected a end of block }, got: %s"
 msgstr ""
 
-#: src/console/console.c:168
-msgid "input from file"
+#: src/lib/address_conf.c:501
+#, c-format
+msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
 msgstr ""
 
-#: src/console/console.c:169
-msgid "output to file"
+#: src/lib/address_conf.c:521 src/lib/address_conf.c:535
+#, c-format
+msgid "can't add port (%s) to (%s)"
 msgstr ""
 
-#: src/console/console.c:171
-msgid "output to file and terminal"
+#: src/lib/address_conf.c:530
+#, c-format
+msgid "Expected a port number or string, got: %s"
 msgstr ""
 
-#: src/console/console.c:172
-msgid "sleep specified time"
+#: src/lib/edit.c:478
+msgid "Empty name not allowed.\n"
 msgstr ""
 
-#: src/console/console.c:174
-msgid "print Console's version"
+#: src/lib/edit.c:488
+#, c-format
+msgid "Illegal character \"%c\" in name.\n"
 msgstr ""
 
-#: src/console/console.c:175
-msgid "echo command string"
+#: src/lib/edit.c:495
+msgid "Name too long.\n"
 msgstr ""
 
-#: src/console/console.c:176
-msgid "execute an external command"
+#: src/findlib/savecwd.c:60
+#, c-format
+msgid "Cannot open current directory: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:178
-msgid "zed_keys = use zed keys instead of bash keys"
+#: src/findlib/savecwd.c:71
+#, c-format
+msgid "Cannot get current directory: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:180
-msgid "set command separator"
+#: src/findlib/savecwd.c:95 src/findlib/savecwd.c:106
+#, c-format
+msgid "Cannot reset current directory: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:214
-msgid ": is an invalid command\n"
+#: src/findlib/mkpath.c:53
+#, c-format
+msgid "Cannot create directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:359
-msgid "Illegal separator character.\n"
+#: src/findlib/mkpath.c:57 src/findlib/mkpath.c:112
+#, c-format
+msgid "%s exists but is not a directory.\n"
 msgstr ""
 
-#: src/console/console.c:384
-msgid "Command logic problem\n"
+#: src/findlib/mkpath.c:74
+#, c-format
+msgid "Cannot change owner and/or group of %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:691
-msgid "Available Directors:\n"
+#: src/findlib/mkpath.c:79
+#, c-format
+msgid "Cannot change permissions of %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:695
+#: src/findlib/mkpath.c:149
 #, c-format
-msgid "%2d:  %s at %s:%d\n"
+msgid "%c: is not a valid drive.\n"
 msgstr ""
 
-#: src/console/console.c:699
-msgid "Select Director by entering a number: "
+#: src/findlib/mkpath.c:195
+msgid "Too many subdirectories. Some permissions not reset.\n"
 msgstr ""
 
-#: src/console/console.c:704
+#: src/findlib/attribs.c:483
 #, c-format
-msgid "%s is not a number. You must enter a number between 1 and %d\n"
+msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
 msgstr ""
 
-#: src/console/console.c:710
+#: src/findlib/attribs.c:509 src/findlib/attribs.c:516
 #, c-format
-msgid "You must enter a number between 1 and %d\n"
+msgid "Unable to set file owner %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:750 src/tray-monitor/tray-monitor.c:931
+#: src/findlib/attribs.c:522
 #, c-format
-msgid "Connecting to Director %s:%d\n"
+msgid "Unable to set file modes %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:817
-msgid "Enter a period to cancel a command.\n"
+#: src/findlib/attribs.c:532
+#, c-format
+msgid "Unable to set file times %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:961
-msgid "Too many arguments on input command.\n"
+#: src/findlib/attribs.c:546
+#, c-format
+msgid "Unable to set file flags %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:965
-msgid "First argument to input command must be a filename.\n"
+#: src/findlib/attribs.c:799
+#, c-format
+msgid "Error in %s file %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:971
+#: src/findlib/attribs.c:816
 #, c-format
-msgid "Cannot open file %s for input. ERR=%s\n"
+msgid "Error in %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:1001
-msgid "Too many arguments on output/tee command.\n"
+#: src/findlib/enable_priv.c:92
+msgid "AdjustTokenPrivileges set "
 msgstr ""
 
-#: src/console/console.c:1018
+#: src/findlib/create_file.c:130
 #, c-format
-msgid "Cannot open file %s for output. ERR=%s\n"
+msgid "File skipped. Not newer: %s\n"
 msgstr ""
 
-#: src/console/console.c:1037
-msgid "Too many arguments. Enclose command in double quotes.\n"
+#: src/findlib/create_file.c:137
+#, c-format
+msgid "File skipped. Not older: %s\n"
 msgstr ""
 
-#: src/console/console.c:1046
+#: src/findlib/create_file.c:143
 #, c-format
-msgid "Cannot popen(\"%s\", \"r\"): ERR=%s\n"
+msgid "File skipped. Already exists: %s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:88
-msgid ""
-"Director authorization problem.\n"
-"Most likely the passwords do not agree.\n"
-"Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+#: src/findlib/create_file.c:170
+#, c-format
+msgid "File %s already exists and could not be replaced. ERR=%s.\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:138
-msgid ""
-"Director and Storage daemon passwords or names not the same.\n"
-"Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+#: src/findlib/create_file.c:221 src/findlib/create_file.c:285
+#: src/findlib/create_file.c:381
+#, c-format
+msgid "bpkt already open fid=%d\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:145
+#: src/findlib/create_file.c:229 src/filed/fd_plugins.c:668
 #, c-format
-msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
+msgid "Could not create %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:178
+#: src/findlib/create_file.c:244
 #, c-format
-msgid "Error sending Hello to File daemon. ERR=%s\n"
+msgid "Cannot make fifo %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:184
-msgid ""
-"Director and File daemon passwords or names not the same.\n"
-"Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+#: src/findlib/create_file.c:262
+#, c-format
+msgid "Cannot make node %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:113
+#: src/findlib/create_file.c:307
 #, 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 "Could not symlink %s -> %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:269
+#: src/findlib/create_file.c:332 src/findlib/create_file.c:345
 #, c-format
-msgid ""
-"Error: %d Monitor resources defined in %s. You must define one and only one "
-"Monitor resource.\n"
+msgid "Could not restore file flags for file %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:300
+#: src/findlib/create_file.c:336 src/findlib/create_file.c:353
 #, 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 "Could not hard link %s -> %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:322
+#: src/findlib/create_file.c:349
 #, c-format
-msgid ""
-"Invalid refresh interval defined in %s\n"
-"This value must be greater or equal to 1 second and less or equal to 10 "
-"minutes (read value: %d).\n"
+msgid "Could not reset file flags for file %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:329
-msgid "Bacula daemon status monitor"
+#: src/findlib/create_file.c:404
+#, c-format
+msgid "Original file %s have been deleted: type=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:338
-msgid "Open status window..."
+#: src/findlib/create_file.c:416
+#, c-format
+msgid "Original file %s not saved: type=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:344
-msgid "Exit"
+#: src/findlib/create_file.c:419
+#, c-format
+msgid "Unknown file type %d; not restored: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:356
-msgid "Bacula tray monitor"
+#: src/findlib/create_file.c:463
+#, c-format
+msgid "Zero length filename: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:381
-msgid " (DIR)"
+#: src/findlib/bfile.c:97
+msgid "Unix attributes"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:385
-msgid " (FD)"
+#: src/findlib/bfile.c:99
+msgid "File data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:389
-msgid " (SD)"
+#: src/findlib/bfile.c:101
+msgid "MD5 digest"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:402
-msgid "Unknown status."
+#: src/findlib/bfile.c:103
+msgid "GZIP data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:472
-msgid "Refresh interval in seconds: "
+#: src/findlib/bfile.c:105
+msgid "Compressed data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:480
-msgid "Refresh now"
+#: src/findlib/bfile.c:107
+msgid "Extended attributes"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:484
-msgid "About"
+#: src/findlib/bfile.c:109
+msgid "Sparse data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:488
-msgid "Close"
+#: src/findlib/bfile.c:111
+msgid "GZIP sparse data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:508
-#, c-format
-msgid "Disconnecting from Director %s:%d\n"
+#: src/findlib/bfile.c:113
+msgid "Compressed sparse data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:511
-#, c-format
-msgid "Disconnecting from Client %s:%d\n"
+#: src/findlib/bfile.c:115
+msgid "Program names"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:514
-#, c-format
-msgid "Disconnecting from Storage %s:%d\n"
+#: src/findlib/bfile.c:117
+msgid "Program data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:555 src/tray-monitor/tray-monitor.c:566
-msgid "Bacula Tray Monitor"
+#: src/findlib/bfile.c:119
+msgid "SHA1 digest"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:557 src/tray-monitor/tray-monitor.c:568
-msgid "Written by Nicolas Boichat\n"
+#: src/findlib/bfile.c:121
+msgid "Win32 data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:558 src/tray-monitor/tray-monitor.c:569
-msgid "Version"
+#: src/findlib/bfile.c:123
+msgid "Win32 GZIP data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:651
-#, c-format
-msgid "Error, currentitem is not a Client or a Storage..\n"
+#: src/findlib/bfile.c:125
+msgid "Win32 compressed data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:725
-#, c-format
-msgid ""
-"Current job: %s\n"
-"Last job: %s"
+#: src/findlib/bfile.c:127
+msgid "MacOS Fork data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:737
-#, c-format
-msgid " (%d errors)"
+#: src/findlib/bfile.c:129
+msgid "HFS+ attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:740
-#, c-format
-msgid " (%d error)"
+#: src/findlib/bfile.c:131
+msgid "Standard Unix ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:778
-msgid "No current job."
+#: src/findlib/bfile.c:133
+msgid "Default Unix ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:781
-msgid "No last job."
+#: src/findlib/bfile.c:135
+msgid "SHA256 digest"
+msgstr ""
+
+#: src/findlib/bfile.c:137
+msgid "SHA512 digest"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:789
-msgid "Job status: Created"
+#: src/findlib/bfile.c:139
+msgid "Signed digest"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:794
-msgid "Job status: Running"
+#: src/findlib/bfile.c:141
+msgid "Encrypted File data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:798
-msgid "Job status: Blocked"
+#: src/findlib/bfile.c:143
+msgid "Encrypted Win32 data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:803
-msgid "Job status: Terminated"
+#: src/findlib/bfile.c:145
+msgid "Encrypted session data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:808
-msgid "Job status: Terminated in error"
+#: src/findlib/bfile.c:147
+msgid "Encrypted GZIP data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:814
-msgid "Job status: Error"
+#: src/findlib/bfile.c:149
+msgid "Encrypted compressed data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:818
-msgid "Job status: Fatal error"
+#: src/findlib/bfile.c:151
+msgid "Encrypted Win32 GZIP data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:823
-msgid "Job status: Verify differences"
+#: src/findlib/bfile.c:153
+msgid "Encrypted Win32 Compressed data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:828
-msgid "Job status: Canceled"
+#: src/findlib/bfile.c:155
+msgid "Encrypted MacOS fork data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:833
-msgid "Job status: Waiting on File daemon"
+#: src/findlib/bfile.c:157
+msgid "AIX Specific ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:838
-msgid "Job status: Waiting on the Storage daemon"
+#: src/findlib/bfile.c:159
+msgid "Darwin Specific ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:843
-msgid "Job status: Waiting for new media"
+#: src/findlib/bfile.c:161
+msgid "FreeBSD Specific Default ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:848
-msgid "Job status: Waiting for Mount"
+#: src/findlib/bfile.c:163
+msgid "FreeBSD Specific Access ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:853
-msgid "Job status: Waiting for storage resource"
+#: src/findlib/bfile.c:165
+msgid "HPUX Specific ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:858
-msgid "Job status: Waiting for job resource"
+#: src/findlib/bfile.c:167
+msgid "Irix Specific Default ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:863
-msgid "Job status: Waiting for Client resource"
+#: src/findlib/bfile.c:169
+msgid "Irix Specific Access ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:868
-msgid "Job status: Waiting for maximum jobs"
+#: src/findlib/bfile.c:171
+msgid "Linux Specific Default ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:873
-msgid "Job status: Waiting for start time"
+#: src/findlib/bfile.c:173
+msgid "Linux Specific Access ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:878
-msgid "Job status: Waiting for higher priority jobs to finish"
+#: src/findlib/bfile.c:175
+msgid "TRU64 Specific Default ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:883
-#, c-format
-msgid "Unknown job status %c."
+#: src/findlib/bfile.c:177
+msgid "TRU64 Specific Access ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:884
-#, c-format
-msgid "Job status: Unknown(%c)"
+#: src/findlib/bfile.c:179
+msgid "Solaris Specific POSIX ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:891
-#, c-format
-msgid "Bad scan : '%s' %d\n"
+#: src/findlib/bfile.c:181
+msgid "Solaris Specific NFSv4/ZFS ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:932 src/qt-console/bcomm/dircomm.cpp:120
-#: src/qt-console/console/console.cpp:142
-#, c-format
-msgid "Connecting to Director %s:%d"
+#: src/findlib/bfile.c:183
+msgid "AFS Specific ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:938
-#, c-format
-msgid "Connecting to Client %s:%d\n"
+#: src/findlib/bfile.c:185
+msgid "AIX Specific POSIX ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:939
-#, c-format
-msgid "Connecting to Client %s:%d"
+#: src/findlib/bfile.c:187
+msgid "AIX Specific NFSv4 ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:940
-msgid "File daemon"
+#: src/findlib/bfile.c:189
+msgid "FreeBSD Specific NFSv4/ZFS ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:945
-#, c-format
-msgid "Connecting to Storage %s:%d\n"
+#: src/findlib/bfile.c:191
+msgid "IRIX Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:946
-#, c-format
-msgid "Connecting to Storage %s:%d"
+#: src/findlib/bfile.c:193
+msgid "TRU64 Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:951 src/tray-monitor/tray-monitor.c:989
-#, c-format
-msgid "Error, currentitem is not a Client, a Storage or a Director..\n"
+#: src/findlib/bfile.c:195
+msgid "AIX Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:957
-msgid "Cannot connect to daemon.\n"
+#: src/findlib/bfile.c:197
+msgid "OpenBSD Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:958
-msgid "Cannot connect to daemon."
+#: src/findlib/bfile.c:199
+msgid "Solaris Specific Extensible attribs or System Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:970
-#, c-format
-msgid "Authentication error : %s"
+#: src/findlib/bfile.c:201
+msgid "Solaris Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:977
-msgid "Opened connection with Director daemon.\n"
+#: src/findlib/bfile.c:203
+msgid "Darwin Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:978
-msgid "Opened connection with Director daemon."
+#: src/findlib/bfile.c:205
+msgid "FreeBSD Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:981
-msgid "Opened connection with File daemon.\n"
+#: src/findlib/bfile.c:207
+msgid "Linux Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:982
-msgid "Opened connection with File daemon."
+#: src/findlib/bfile.c:209
+msgid "NetBSD Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:985
-msgid "Opened connection with Storage daemon.\n"
+#: src/findlib/find.c:224
+#, c-format
+msgid "Plugin: \"%s\" not found.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:986
-msgid "Opened connection with Storage daemon."
+#: 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/tray-monitor/tray-monitor.c:1023
-msgid "<< Error: BNET_PROMPT signal received. >>\n"
+#: src/findlib/find_one.c:223
+#, c-format
+msgid "     NODUMP flag set - will not process %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1028 src/wx-console/console_thread.cpp:494
-msgid "<< Heartbeat signal received, answered. >>\n"
+#: src/findlib/find_one.c:244
+#, c-format
+msgid "Cannot stat file %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1032
+#: src/findlib/find_one.c:250
 #, c-format
-msgid "<< Unexpected signal received : %s >>\n"
+msgid "%s mtime changed during backup.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1037
-msgid "<ERROR>\n"
+#: src/findlib/find_one.c:256
+#, c-format
+msgid "%s ctime changed during backup.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1041
-msgid "Error : BNET_HARDEOF or BNET_ERROR"
+#: src/findlib/find_one.c:262 src/findlib/find_one.c:269
+#, c-format
+msgid "%s size changed during backup.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1047
-msgid "<STOP>\n"
+#: src/findlib/find_one.c:398
+#, c-format
+msgid "Top level directory \"%s\" has unlisted fstype \"%s\"\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1051
-msgid "Error : Connection closed."
+#: src/findlib/find_one.c:413
+#, c-format
+msgid "Top level directory \"%s\" has an unlisted drive type \"%s\"\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:177
+#: src/cats/sql_create.c:101
 #, c-format
-msgid "Monitor: name=%s FDtimeout=%s SDtimeout=%s\n"
+msgid "Create DB Job record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:183
+#: src/cats/sql_create.c:145
 #, c-format
-msgid "Director: name=%s address=%s FDport=%d\n"
+msgid "Create JobMedia record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:187
+#: src/cats/sql_create.c:154
 #, c-format
-msgid "Client: name=%s address=%s FDport=%d\n"
+msgid "Update Media record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:191
+#: src/cats/sql_create.c:189
 #, c-format
-msgid "Storage: name=%s address=%s SDport=%d\n"
+msgid "pool record %s already exists\n"
 msgstr ""
 
-#: src/lib/cram-md5.c:111 src/lib/cram-md5.c:139
-msgid "1999 Authorization failed.\n"
+#: src/cats/sql_create.c:221
+#, c-format
+msgid "Create db Pool record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/mem_pool.c:108
+#: src/cats/sql_create.c:254
 #, c-format
-msgid "MemPool index %d larger than max %d\n"
+msgid "Device record %s already exists\n"
 msgstr ""
 
-#: src/lib/mem_pool.c:126 src/lib/mem_pool.c:146 src/lib/mem_pool.c:183
-#: src/lib/mem_pool.c:255 src/lib/mem_pool.c:275 src/lib/mem_pool.c:313
-#: src/lib/mem_pool.c:585
+#: src/cats/sql_create.c:271
 #, c-format
-msgid "Out of memory requesting %d bytes\n"
+msgid "Create db Device record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/mem_pool.c:164
-msgid "obuf is NULL\n"
+#: src/cats/sql_create.c:306
+#, c-format
+msgid "More than one Storage record!: %d\n"
 msgstr ""
 
-#: src/lib/util.c:182
-msgid "Running"
+#: src/cats/sql_create.c:311
+#, c-format
+msgid "error fetching Storage row: %s\n"
 msgstr ""
 
-#: src/lib/util.c:185
-msgid "Blocked"
+#: src/cats/sql_create.c:332
+#, c-format
+msgid "Create DB Storage record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:195
-msgid "Non-fatal error"
+#: src/cats/sql_create.c:366
+#, c-format
+msgid "mediatype record %s already exists\n"
 msgstr ""
 
-#: src/lib/util.c:198 src/lib/util.c:324
-msgid "Canceled"
+#: src/cats/sql_create.c:383
+#, c-format
+msgid "Create db mediatype record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:201
-msgid "Verify differences"
+#: src/cats/sql_create.c:424
+#, c-format
+msgid "Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/lib/util.c:204
-msgid "Waiting on FD"
+#: src/cats/sql_create.c:470
+#, c-format
+msgid "Create DB Media record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:207
-msgid "Wait on SD"
+#: src/cats/sql_create.c:521
+#, c-format
+msgid "More than one Client!: %d\n"
 msgstr ""
 
-#: src/lib/util.c:210
-msgid "Wait for new Volume"
+#: src/cats/sql_create.c:526
+#, c-format
+msgid "error fetching Client row: %s\n"
 msgstr ""
 
-#: src/lib/util.c:213
-msgid "Waiting for mount"
+#: src/cats/sql_create.c:554
+#, c-format
+msgid "Create DB Client record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:216
-msgid "Waiting for Storage resource"
+#: 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/util.c:219
-msgid "Waiting for Job resource"
+#: src/cats/sql_create.c:595 src/cats/sql_get.c:205 src/cats/sql_get.c:258
+#: src/cats/sql_get.c:640 src/cats/sql_get.c:722 src/cats/sql_get.c:1041
+#: src/cats/sql.c:339 src/cats/sql.c:346 src/cats/postgresql.c:158
+#, c-format
+msgid "error fetching row: %s\n"
 msgstr ""
 
-#: src/lib/util.c:222
-msgid "Waiting for Client resource"
+#: src/cats/sql_create.c:620
+#, c-format
+msgid "Create db Path record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:225
-msgid "Waiting on Max Jobs"
+#: src/cats/sql_create.c:665
+#, c-format
+msgid "Create DB Counters record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:228
-msgid "Waiting for Start Time"
+#: src/cats/sql_create.c:704
+#, c-format
+msgid "More than one FileSet!: %d\n"
 msgstr ""
 
-#: src/lib/util.c:231
-msgid "Waiting on Priority"
+#: src/cats/sql_create.c:709
+#, c-format
+msgid "error fetching FileSet row: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:250
+#: src/cats/sql_create.c:740
 #, c-format
-msgid "Unknown Job termination status=%d"
+msgid "Create DB FileSet record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:266
-msgid "Completed successfully"
+#: src/cats/sql_create.c:994
+#, c-format
+msgid "Create db File record %s failed. ERR=%s"
 msgstr ""
 
-#: src/lib/util.c:269
-msgid "Terminated with errors"
+#: src/cats/sql_create.c:1019
+#, c-format
+msgid "More than one Filename! %s for file: %s\n"
 msgstr ""
 
-#: src/lib/util.c:272
-msgid "Fatal error"
+#: src/cats/sql_create.c:1025
+#, c-format
+msgid "Error fetching row for file=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:275
-msgid "Created, not yet running"
+#: src/cats/sql_create.c:1042
+#, c-format
+msgid "Create db Filename record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:278
-msgid "Canceled by user"
+#: src/cats/sql_create.c:1061
+#, c-format
+msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
 msgstr ""
 
-#: src/lib/util.c:281
-msgid "Verify found differences"
+#: src/cats/sql_create.c:1074
+msgid "Cannot Copy/Migrate job using BaseJob"
 msgstr ""
 
-#: src/lib/util.c:284
-msgid "Waiting for File daemon"
+#: src/cats/sql_create.c:1165 src/cats/sql_get.c:1138
+msgid "ERR=JobIds are empty\n"
 msgstr ""
 
-#: src/lib/util.c:287
-msgid "Waiting for Storage daemon"
+#: src/cats/sql_create.c:1218
+#, c-format
+msgid "Create db Object record %s failed. ERR=%s"
 msgstr ""
 
-#: src/lib/util.c:290
-msgid "Waiting for higher priority jobs"
+#: src/cats/sql_get.c:151
+#, c-format
+msgid "Error fetching row: %s\n"
 msgstr ""
 
-#: src/lib/util.c:293
-msgid "Batch inserting file records"
+#: src/cats/sql_get.c:158
+#, c-format
+msgid "get_file_record want 1 got rows=%d PathId=%s FilenameId=%s\n"
 msgstr ""
 
-#: src/lib/util.c:321
-msgid "Fatal Error"
+#: src/cats/sql_get.c:166
+#, c-format
+msgid "File record for PathId=%s FilenameId=%s not found.\n"
 msgstr ""
 
-#: src/lib/util.c:327
-msgid "Differences"
+#: src/cats/sql_get.c:172
+msgid "File record not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/util.c:330
-msgid "Unknown term code"
+#: src/cats/sql_get.c:199
+#, c-format
+msgid "More than one Filename!: %s for file: %s\n"
 msgstr ""
 
-#: src/lib/util.c:358
-msgid "Migrate"
+#: src/cats/sql_get.c:209
+#, c-format
+msgid "Get DB Filename record %s found bad record: %d\n"
 msgstr ""
 
-#: src/lib/util.c:361
-msgid "Copy"
+#: src/cats/sql_get.c:215
+#, c-format
+msgid "Filename record: %s not found.\n"
 msgstr ""
 
-#: src/lib/util.c:364 src/wx-console/wxbmainframe.cpp:276
-msgid "Console"
+#: src/cats/sql_get.c:219
+#, c-format
+msgid "Filename record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/util.c:367
-msgid "System or Console"
+#: src/cats/sql_get.c:262
+#, c-format
+msgid "Get DB path record %s found bad record: %s\n"
 msgstr ""
 
-#: src/lib/util.c:370
-msgid "Scan"
+#: src/cats/sql_get.c:275
+#, c-format
+msgid "Path record: %s not found.\n"
 msgstr ""
 
-#: src/lib/util.c:373
-msgid "Unknown Type"
+#: src/cats/sql_get.c:279
+#, c-format
+msgid "Path record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/util.c:405
-msgid "Verify Init Catalog"
+#: src/cats/sql_get.c:318
+#, c-format
+msgid "No Job found for JobId %s\n"
 msgstr ""
 
-#: src/lib/util.c:414
-msgid "Verify Data"
+#: src/cats/sql_get.c:391 src/cats/sql_get.c:448
+#, c-format
+msgid "No volumes found for JobId=%d\n"
 msgstr ""
 
-#: src/lib/util.c:417
-msgid "Virtual Full"
+#: src/cats/sql_get.c:397 src/cats/sql_get.c:459
+#, c-format
+msgid "Error fetching row %d: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:433
-msgid "Append"
+#: src/cats/sql_get.c:411
+#, c-format
+msgid "No Volume for JobId %d found in Catalog.\n"
 msgstr ""
 
-#: src/lib/util.c:434
-msgid "Archive"
+#: src/cats/sql_get.c:552
+#, c-format
+msgid "Pool id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:435
-msgid "Disabled"
+#: src/cats/sql_get.c:589
+#, c-format
+msgid "Client id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:437
-msgid "Used"
+#: src/cats/sql_get.c:635
+#, c-format
+msgid "More than one Pool!: %s\n"
 msgstr ""
 
-#: src/lib/util.c:438
-msgid "Cleaning"
+#: src/cats/sql_get.c:679
+msgid "Pool record not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/util.c:439
-msgid "Purged"
+#: src/cats/sql_get.c:717
+#, c-format
+msgid "More than one Client!: %s\n"
 msgstr ""
 
-#: src/lib/util.c:440
-msgid "Recycle"
+#: src/cats/sql_get.c:734 src/cats/sql_get.c:738
+msgid "Client record not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/util.c:441
-msgid "Read-Only"
+#: src/cats/sql_get.c:767
+#, c-format
+msgid "More than one Counter!: %d\n"
 msgstr ""
 
-#: src/lib/util.c:453
-msgid "Invalid volume status"
+#: src/cats/sql_get.c:772
+#, c-format
+msgid "error fetching Counter row: %s\n"
 msgstr ""
 
-#: src/lib/util.c:823
-msgid "Working directory not defined. Cannot continue.\n"
+#: src/cats/sql_get.c:792
+#, c-format
+msgid "Counter record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/util.c:826
+#: src/cats/sql_get.c:832
 #, c-format
-msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
+msgid "Error got %s FileSets but expected only one!\n"
 msgstr ""
 
-#: src/lib/util.c:830
+#: src/cats/sql_get.c:837
 #, c-format
-msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
+msgid "FileSet record \"%s\" not found.\n"
 msgstr ""
 
-#: src/lib/message.c:278 src/lib/message.c:288
+#: src/cats/sql_get.c:847
+msgid "FileSet record not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:943
 #, c-format
-msgid "Could not open console message file %s: ERR=%s\n"
+msgid "Media id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/message.c:293
+#: src/cats/sql_get.c:981
 #, c-format
-msgid "Could not get con mutex: ERR=%s\n"
+msgid "query dbids failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/message.c:398
-msgid "Bacula Message"
+#: src/cats/sql_get.c:1036
+#, c-format
+msgid "More than one Volume!: %s\n"
 msgstr ""
 
-#: src/lib/message.c:402
+#: src/cats/sql_get.c:1092
 #, c-format
-msgid "open mail pipe %s failed: ERR=%s\n"
+msgid "Media record MediaId=%s not found.\n"
 msgstr ""
 
-#: src/lib/message.c:462
-msgid "open mail pipe failed.\n"
+#: src/cats/sql_get.c:1095
+#, c-format
+msgid "Media record for Volume \"%s\" not found.\n"
 msgstr ""
 
-#: src/lib/message.c:474
+#: src/cats/sql_get.c:1102
 #, c-format
-msgid "close error: ERR=%s\n"
+msgid "Media record for MediaId=%u not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/message.c:485
+#: src/cats/sql_get.c:1105
 #, c-format
-msgid "Mail prog: %s"
+msgid "Media record for Vol=%s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/message.c:494
+#: src/cats/sql_find.c:95 src/cats/sql_find.c:124 src/cats/sql_find.c:175
 #, c-format
 msgid ""
-"Mail program terminated in error.\n"
+"Query error for start time request: ERR=%s\n"
 "CMD=%s\n"
-"ERR=%s\n"
 msgstr ""
 
-#: src/lib/message.c:593 src/lib/message.c:746
+#: src/cats/sql_find.c:101 src/cats/sql_find.c:181
+msgid "No prior Full backup Job record found.\n"
+msgstr ""
+
+#: src/cats/sql_find.c:113
 #, c-format
-msgid "fopen %s failed: ERR=%s\n"
+msgid "Unknown level=%d\n"
 msgstr ""
 
-#: src/lib/message.c:728
+#: src/cats/sql_find.c:130
 #, c-format
 msgid ""
-"Operator mail program terminated in error.\n"
+"No Job record found: ERR=%s\n"
 "CMD=%s\n"
-"ERR=%s\n"
 msgstr ""
 
-#: src/lib/message.c:1037
+#: src/cats/sql_find.c:282
 #, c-format
-msgid "%s: ABORTING due to ERROR in %s:%d\n"
+msgid "Unknown Job level=%d\n"
 msgstr ""
 
-#: src/lib/message.c:1041
+#: src/cats/sql_find.c:292
 #, c-format
-msgid "%s: ERROR TERMINATION at %s:%d\n"
+msgid "No Job found for: %s.\n"
 msgstr ""
 
-#: src/lib/message.c:1046
+#: src/cats/sql_find.c:303
 #, c-format
-msgid "%s: Fatal Error because: "
+msgid "No Job found for: %s\n"
 msgstr ""
 
-#: src/lib/message.c:1048
+#: src/cats/sql_find.c:384
 #, c-format
-msgid "%s: Fatal Error at %s:%d because:\n"
+msgid "Request for Volume item %d greater than max %d or less than 1\n"
 msgstr ""
 
-#: src/lib/message.c:1052
+#: src/cats/sql_find.c:399
 #, c-format
-msgid "%s: ERROR: "
+msgid "No Volume record found for item %d.\n"
 msgstr ""
 
-#: src/lib/message.c:1054
+#: 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 "%s: ERROR in %s:%d "
+msgid "Unable to initialize DB lock. ERR=%s\n"
 msgstr ""
 
-#: src/lib/message.c:1057
+#: src/cats/sqlite.c:174
 #, c-format
-msgid "%s: Warning: "
+msgid "Database %s does not exist, please create it.\n"
 msgstr ""
 
-#: src/lib/message.c:1060
+#: src/cats/sqlite.c:196
 #, c-format
-msgid "%s: Security violation: "
+msgid "Unable to open Database=%s. ERR=%s\n"
 msgstr ""
 
-#: src/lib/message.c:1135
-#, c-format
-msgid "%s ABORTING due to ERROR\n"
+#: src/cats/sqlite.c:197
+msgid "unknown"
 msgstr ""
 
-#: src/lib/message.c:1138
+#: 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 "%s ERROR TERMINATION\n"
+msgid "Query failed: %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/message.c:1141
-#, c-format
-msgid "%s JobId %u: Fatal error: "
+#: src/cats/ingres.c:87
+msgid "Failed to allocate space for query filter.\n"
 msgstr ""
 
-#: src/lib/message.c:1147
+#: src/cats/ingres.c:108
+msgid "Failed to allocate space for query filters.\n"
+msgstr ""
+
+#: src/cats/ingres.c:260
 #, c-format
-msgid "%s JobId %u: Error: "
+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/cats/ingres.c:1074
+msgid "A user name for Ingres must be supplied.\n"
 msgstr ""
 
-#: src/lib/message.c:1153
+#: src/cats/sql.c:184
 #, c-format
-msgid "%s JobId %u: Warning: "
+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/message.c:1156
+#: src/cats/sql.c:229
 #, c-format
-msgid "%s JobId %u: Security violation: "
+msgid ""
+"query %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/lib/berrno.c:62
-msgid "Child exited normally."
+#: src/cats/sql.c:251
+#, c-format
+msgid ""
+"insert %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/lib/berrno.c:69
-msgid "Unknown error during program execvp"
+#: src/cats/sql.c:261
+#, c-format
+msgid "Insertion problem: affected_rows=%s\n"
 msgstr ""
 
-#: src/lib/berrno.c:72
+#: src/cats/sql.c:282
 #, c-format
-msgid "Child exited with code %d"
+msgid ""
+"update %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/lib/berrno.c:80
+#: src/cats/sql.c:292
 #, c-format
-msgid "Child died from signal %d: %s"
+msgid "Update failed: affected_rows=%s for %s\n"
 msgstr ""
 
-#: src/lib/berrno.c:86
-msgid "Invalid errno. No error message possible."
+#: src/cats/sql.c:313
+#, c-format
+msgid ""
+"delete %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:118
+#: src/cats/sql.c:407
 #, c-format
-msgid "Attr spool write error. ERR=%s\n"
+msgid "Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:245 src/lib/bnet.c:286
-msgid "TLS connection initialization failed.\n"
+#: src/cats/sql.c:601
+msgid "No results to list.\n"
 msgstr ""
 
-#: src/lib/bnet.c:253
-msgid "TLS Negotiation failed.\n"
+#: src/cats/sql.c:722
+msgid "Could not init database batch connection"
 msgstr ""
 
-#: src/lib/bnet.c:259 src/lib/bnet.c:301
-msgid ""
-"TLS certificate verification failed. Peer certificate did not match a "
-"required commonName\n"
+#: src/cats/sql.c:728
+#, c-format
+msgid "Could not open database \"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/cats/postgresql.c:174
+#, c-format
+msgid "Encoding error for database \"%s\". Wanted SQL_ASCII, got %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:308
+#: src/cats/postgresql.c:239
 #, c-format
 msgid ""
-"TLS host certificate verification failed. Host name \"%s\" did not match "
-"presented certificate\n"
+"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/bnet.c:325
-msgid "TLS enabled but not configured.\n"
+#: src/cats/postgresql.c:337
+msgid "PQescapeStringConn returned non-zero.\n"
 msgstr ""
 
-#: src/lib/bnet.c:331
-msgid "TLS enable but not configured.\n"
+#: src/cats/postgresql.c:355
+msgid "PQescapeByteaConn returned NULL.\n"
 msgstr ""
 
-#: src/lib/bnet.c:389
-msgid "No problem."
+#: src/cats/postgresql.c:386
+msgid "PQunescapeByteaConn returned NULL.\n"
 msgstr ""
 
-#: src/lib/bnet.c:392
-msgid "Authoritative answer for host not found."
+#: src/cats/postgresql.c:800
+#, c-format
+msgid "error fetching currval: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:395
-msgid "Non-authoritative for host not found, or ServerFail."
+#: src/cats/postgresql.c:991 src/cats/dbi.c:1264
+#, c-format
+msgid "error starting batch mode: %s"
 msgstr ""
 
-#: src/lib/bnet.c:398
-msgid "Non-recoverable errors, FORMERR, REFUSED, or NOTIMP."
+#: src/cats/postgresql.c:1021 src/cats/postgresql.c:1028
+#, c-format
+msgid "error ending batch mode: %s"
 msgstr ""
 
-#: src/lib/bnet.c:401
-msgid "Valid name, no data record of resquested type."
+#: src/cats/postgresql.c:1075
+#, c-format
+msgid "error copying in batch mode: %s"
 msgstr ""
 
-#: src/lib/bnet.c:404
-msgid "Unknown error."
+#: src/cats/postgresql.c:1097
+msgid "A user name for PostgreSQL must be supplied.\n"
 msgstr ""
 
-#: src/lib/bnet.c:658
+#: src/cats/sql_list.c:59
 #, c-format
-msgid "Unknown sig %d"
+msgid "Query failed: %s\n"
 msgstr ""
 
-#: src/lib/bpipe.c:361 src/lib/bpipe.c:443
-msgid "Program killed by Bacula (timeout)\n"
+#: src/cats/sql_list.c:275
+msgid "These JobIds have copies as follows:\n"
 msgstr ""
 
-#: src/lib/watchdog.c:83
+#: src/cats/sql_list.c:277
+msgid "The catalog contains copies as follows:\n"
+msgstr ""
+
+#: src/cats/dbi.c:117
 #, c-format
-msgid "Unable to initialize watchdog lock. ERR=%s\n"
+msgid "Unknown database type: %s\n"
 msgstr ""
 
-#: src/lib/watchdog.c:180
-msgid "BUG! register_watchdog called before start_watchdog\n"
+#: 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/watchdog.c:183
+#: src/cats/dbi.c:292
 #, c-format
-msgid "BUG! Watchdog %p has NULL callback\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/watchdog.c:186
+#: src/cats/dbi.c:1426
 #, c-format
-msgid "BUG! Watchdog %p has zero interval\n"
+msgid "error inserting batch mode: %s"
 msgstr ""
 
-#: src/lib/watchdog.c:206
-msgid "BUG! unregister_watchdog_unlocked called before start_watchdog\n"
+#: src/cats/dbi.c:1443
+msgid "Driver type not specified in Catalog resource.\n"
 msgstr ""
 
-#: src/lib/watchdog.c:325
-#, c-format
-msgid "rwl_writelock failure. ERR=%s\n"
+#: src/cats/dbi.c:1447
+msgid "Invalid driver type, must be \"dbi:<type>\"\n"
 msgstr ""
 
-#: src/lib/watchdog.c:340
-#, c-format
-msgid "rwl_writeunlock failure. ERR=%s\n"
+#: src/cats/dbi.c:1451
+msgid "A user name for DBI must be supplied.\n"
 msgstr ""
 
-#: src/lib/bsock.c:128
-#, c-format
-msgid ""
-"Could not connect to %s on %s:%d. ERR=%s\n"
-"Retrying ...\n"
+#: src/cats/cats_dummy.c:39
+msgid "Please replace this dummy libbaccats library with a proper one.\n"
 msgstr ""
 
-#: src/lib/bsock.c:134
+#: src/cats/sql_delete.c:80
 #, c-format
-msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
+msgid "No pool record %s exists\n"
 msgstr ""
 
-#: src/lib/bsock.c:187
+#: src/cats/sql_delete.c:85
 #, c-format
-msgid "gethostbyname() for host \"%s\" failed: ERR=%s\n"
+msgid "Expecting one pool record, got %d\n"
 msgstr ""
 
-#: src/lib/bsock.c:207
+#: src/cats/sql_delete.c:91
 #, c-format
-msgid "Socket open error. proto=%d port=%d. ERR=%s\n"
+msgid "Error fetching row %s\n"
 msgstr ""
 
-#: src/lib/bsock.c:216 src/lib/bsock.c:252 src/lib/bnet_server.c:202
+#: src/cats/mysql.c:200
 #, c-format
-msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
+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"
 msgstr ""
 
-#: src/lib/bsock.c:224
-#, c-format
-msgid "Cannot set SO_KEEPIDLE on socket: %s\n"
+#: src/cats/mysql.c:640
+msgid "A user name for MySQL must be supplied.\n"
 msgstr ""
 
-#: src/lib/bsock.c:271
+#: src/wx-console/console_conf.c:147 src/console/console_conf.c:140
+#: src/qt-console/bat_conf.cpp:141
 #, c-format
-msgid "Could not init bsock mutex. ERR=%s\n"
+msgid "No record for %d %s\n"
 msgstr ""
 
-#: src/lib/bsock.c:339
+#: src/wx-console/console_conf.c:156 src/console/console_conf.c:149
 #, c-format
-msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
+msgid "Console: name=%s rcfile=%s histfile=%s\n"
 msgstr ""
 
-#: src/lib/bsock.c:345
+#: src/wx-console/console_conf.c:160 src/console/console_conf.c:153
+#: src/qt-console/bat_conf.cpp:150
 #, c-format
-msgid "Wrote %d bytes to %s:%s:%d, but only %d accepted.\n"
+msgid "Director: name=%s address=%s DIRport=%d\n"
 msgstr ""
 
-#: src/lib/bsock.c:434 src/lib/bsock.c:495
-#, c-format
-msgid "Read expected %d got %d from %s:%s:%d\n"
+#: src/wx-console/authenticate.c:142 src/console/authenticate.c:141
+msgid "TLS negotiation failed\n"
 msgstr ""
 
-#: src/lib/bsock.c:454
-#, c-format
-msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
+#: src/wx-console/authenticate.c:150
+msgid "Bad response to Hello command: ERR="
 msgstr ""
 
-#: src/lib/bsock.c:484
-#, c-format
-msgid "Read error from %s:%s:%d: ERR=%s\n"
+#: src/wx-console/authenticate.c:167 src/console/authenticate.c:172
+msgid ""
+"Director authorization problem.\n"
+"Most likely the passwords do not agree.\n"
+"If you are using TLS, there may have been a certificate validation error "
+"during the TLS handshake.\n"
+"Please see "
 msgstr ""
 
-#: src/lib/bsock.c:553 src/lib/bsock.c:569
+#: src/console/console.c:126
 #, c-format
-msgid "fread attr spool error. ERR=%s\n"
+msgid ""
+"\n"
+"Version: "
 msgstr ""
 
-#: src/lib/bsock.c:630
-msgid "Could not malloc BSOCK data buffer\n"
+#: src/console/console.c:178
+msgid "input from file"
 msgstr ""
 
-#: src/lib/bsock.c:637 src/lib/bsock.c:661
-#, c-format
-msgid "sockopt error: %s\n"
+#: src/console/console.c:179
+msgid "output to file"
 msgstr ""
 
-#: src/lib/bsock.c:643 src/lib/bsock.c:667
-#, c-format
-msgid "Warning network buffer = %d bytes not max size.\n"
+#: src/console/console.c:180
+msgid "quit"
 msgstr ""
 
-#: src/lib/bsock.c:647 src/lib/bsock.c:671
-#, c-format
-msgid "Network buffer size %d not multiple of tape block size.\n"
+#: src/console/console.c:181
+msgid "output to file and terminal"
 msgstr ""
 
-#: src/lib/bsock.c:692 src/lib/bsock.c:726
-#, c-format
-msgid "fcntl F_GETFL error. ERR=%s\n"
+#: src/console/console.c:182
+msgid "sleep specified time"
 msgstr ""
 
-#: src/lib/bsock.c:698 src/lib/bsock.c:732 src/lib/bsock.c:757
-#, c-format
-msgid "fcntl F_SETFL error. ERR=%s\n"
+#: src/console/console.c:183
+msgid "print current time"
 msgstr ""
 
-#: src/lib/bsock.c:923 src/qt-console/bcomm/dircomm_auth.cpp:106
-#: src/qt-console/console/authenticate.cpp:112
-#, c-format
-msgid "Director authorization problem at \"%s:%d\"\n"
+#: src/console/console.c:184
+msgid "print Console's version"
 msgstr ""
 
-#: src/lib/bsock.c:930 src/qt-console/bcomm/dircomm_auth.cpp:113
-#: src/qt-console/console/authenticate.cpp:119
-#, c-format
-msgid ""
-"Authorization problem: Remote server at \"%s:%d\" did not advertise required "
-"TLS support.\n"
+#: src/console/console.c:185
+msgid "echo command string"
 msgstr ""
 
-#: src/lib/bsock.c:938 src/qt-console/bcomm/dircomm_auth.cpp:121
-#: src/qt-console/console/authenticate.cpp:127
-#, c-format
-msgid ""
-"Authorization problem with Director at \"%s:%d\": Remote server requires "
-"TLS.\n"
+#: src/console/console.c:186
+msgid "execute an external command"
 msgstr ""
 
-#: src/lib/bsock.c:950 src/qt-console/bcomm/dircomm_auth.cpp:133
-#: src/qt-console/console/authenticate.cpp:138
-#, c-format
-msgid "TLS negotiation failed with Director at \"%s:%d\"\n"
+#: src/console/console.c:187
+msgid "exit = quit"
 msgstr ""
 
-#: src/lib/bsock.c:960 src/qt-console/bcomm/dircomm_auth.cpp:143
-#: src/qt-console/console/authenticate.cpp:150
-#, c-format
-msgid ""
-"Bad response to Hello command: ERR=%s\n"
-"The Director at \"%s:%d\" is probably not running.\n"
+#: src/console/console.c:188
+msgid "zed_keys = use zed keys instead of bash keys"
 msgstr ""
 
-#: src/lib/bsock.c:969 src/qt-console/bcomm/dircomm_auth.cpp:152
-#: src/qt-console/console/authenticate.cpp:159
-#, c-format
-msgid "Director at \"%s:%d\" rejected Hello command\n"
+#: src/console/console.c:189
+msgid "help listing"
 msgstr ""
 
-#: src/lib/bsock.c:979 src/qt-console/bcomm/dircomm_auth.cpp:162
-#: src/qt-console/console/authenticate.cpp:169
-#, c-format
-msgid ""
-"Authorization problem with Director at \"%s:%d\"\n"
-"Most likely the passwords do not agree.\n"
-"If you are using TLS, there may have been a certificate validation error "
-"during the TLS handshake.\n"
-"Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi."
-"html#SECTION003760000000000000000 for help.\n"
+#: src/console/console.c:191
+msgid "set command separator"
 msgstr ""
 
-#: src/lib/btimers.c:262
-msgid "stop_btimer called with NULL btimer_id\n"
+#: src/console/console.c:225
+msgid ": is an invalid command\n"
+msgstr ""
+
+#: src/console/console.c:675
+msgid "Illegal separator character.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:118
-msgid "Could not initialize Python\n"
+#: src/console/console.c:708
+msgid "Command logic problem\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:123
+#: src/console/console.c:925
 #, c-format
-msgid "Could not Run Python string %s\n"
+msgid "Can't find %s in Director list\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:135
-msgid "Could not initialize Python Job type.\n"
+#: src/console/console.c:933
+msgid "Available Directors:\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:140
+#: src/console/console.c:937
 #, c-format
-msgid "Could not import Python script %s/%s. Python disabled.\n"
+msgid "%2d:  %s at %s:%d\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:242
-msgid "Could not create Python Job Object.\n"
+#: src/console/console.c:941
+msgid "Select Director by entering a number: "
 msgstr ""
 
-#: src/lib/pythonlib.c:255 src/lib/pythonlib.c:279
+#: src/console/console.c:948
 #, c-format
-msgid "Python function \"%s\" not found.\n"
+msgid "%s is not a number. You must enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:294
+#: src/console/console.c:955
 #, c-format
-msgid "Unknown Python daemon event %s\n"
+msgid "You must enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:319
+#: src/console/console.c:1160 src/wx-console/console_thread.cpp:399
+#: src/qt-console/bcomm/dircomm.cpp:129
 #, c-format
-msgid "Unable to initialize the Python lock. ERR=%s\n"
+msgid "Failed to initialize TLS context for Console \"%s\".\n"
 msgstr ""
 
-#: src/lib/attr.c:79
+#: src/console/console.c:1180 src/wx-console/console_thread.cpp:420
+#: src/qt-console/bcomm/dircomm.cpp:152
 #, c-format
-msgid "Error scanning attributes: %s\n"
-msgstr ""
-
-#: src/lib/jcr.c:235
-msgid "Verifying"
+msgid "Failed to initialize TLS context for Director \"%s\".\n"
 msgstr ""
 
-#: src/lib/jcr.c:237
-msgid "Restoring"
+#: src/console/console.c:1210
+msgid "Enter a period to cancel a command.\n"
 msgstr ""
 
-#: src/lib/jcr.c:239
-msgid "Archiving"
+#: src/console/console.c:1304 src/qt-console/main.cpp:220
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required.\n"
 msgstr ""
 
-#: src/lib/jcr.c:241
-msgid "Copying"
+#: src/console/console.c:1313 src/qt-console/main.cpp:229
+#, c-format
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't how to speak to the Director :-(\n"
 msgstr ""
 
-#: src/lib/jcr.c:243
-msgid "Migration"
+#: src/console/console.c:1333 src/qt-console/main.cpp:250
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/lib/jcr.c:245
-msgid "Scanning"
+#: src/console/console.c:1357
+msgid "Too many arguments on input command.\n"
 msgstr ""
 
-#: src/lib/jcr.c:247
-msgid "Unknown operation"
+#: src/console/console.c:1361
+msgid "First argument to input command must be a filename.\n"
 msgstr ""
 
-#: src/lib/jcr.c:256
-msgid "backup"
+#: src/console/console.c:1367
+#, c-format
+msgid "Cannot open file %s for input. ERR=%s\n"
 msgstr ""
 
-#: src/lib/jcr.c:258
-msgid "verified"
+#: src/console/console.c:1397
+msgid "Too many arguments on output/tee command.\n"
 msgstr ""
 
-#: src/lib/jcr.c:258
-msgid "verify"
+#: src/console/console.c:1414
+#, c-format
+msgid "Cannot open file %s for output. ERR=%s\n"
 msgstr ""
 
-#: src/lib/jcr.c:260
-msgid "restored"
+#: src/console/console.c:1433
+msgid "Too many arguments. Enclose command in double quotes.\n"
 msgstr ""
 
-#: src/lib/jcr.c:260
-msgid "restore"
+#: src/console/console.c:1442
+#, c-format
+msgid "Cannot popen(\"%s\", \"r\"): ERR=%s\n"
 msgstr ""
 
-#: src/lib/jcr.c:262
-msgid "archived"
+#: src/tools/testls.c:59
+#, 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"
+"       -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/jcr.c:262
-msgid "archive"
+#: src/tools/testls.c:155
+#, c-format
+msgid "Could not open include file: %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:264
-msgid "copied"
+#: src/tools/testls.c:168
+#, c-format
+msgid "Could not open exclude file: %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:264
-msgid "copy"
+#: src/tools/testls.c:182
+#, c-format
+msgid "Files seen = %d\n"
 msgstr ""
 
-#: src/lib/jcr.c:266
-msgid "migrated"
+#: src/tools/testls.c:215 src/tools/testfind.c:322
+#, c-format
+msgid "Err: Could not access %s: %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:266
-msgid "migrate"
+#: src/tools/testls.c:218 src/tools/testfind.c:325
+#, c-format
+msgid "Err: Could not follow ff->link %s: %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:268
-msgid "scanned"
+#: src/tools/testls.c:221 src/tools/testfind.c:328
+#, c-format
+msgid "Err: Could not stat %s: %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:268
-msgid "scan"
+#: src/tools/testls.c:224 src/tools/testfind.c:331
+#, c-format
+msgid "Skip: File not saved. No change. %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:270
-msgid "unknown action"
+#: src/tools/testls.c:227 src/tools/testfind.c:334
+#, c-format
+msgid "Err: Attempt to backup archive. Not saved. %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:331
+#: src/tools/testls.c:230
 #, c-format
-msgid "pthread key create failed: ERR=%s\n"
+msgid "Recursion turned off. Directory not entered. %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:353
+#: src/tools/testls.c:233
 #, c-format
-msgid "pthread_once failed. ERR=%s\n"
+msgid "Skip: File system change prohibited. Directory not entered. %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:408
-msgid "NULL jcr.\n"
+#: src/tools/testls.c:236 src/tools/testfind.c:337
+#, c-format
+msgid "Err: Could not open directory %s: %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:508
+#: src/tools/testls.c:239 src/tools/testfind.c:340
 #, c-format
-msgid "JCR use_count=%d JobId=%d\n"
+msgid "Err: Unknown file ff->type %d: %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:588
+#: src/tools/bvfs_test.c:56 src/tools/ing_test.c:56
 #, c-format
-msgid "pthread_setspecific failed: ERR=%s\n"
+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/lib/jcr.c:936
+#: src/tools/bbatch.c:79
 #, c-format
 msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Storage "
-"daemon.\n"
+"\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/lib/jcr.c:948
+#: src/tools/bbatch.c:211
 #, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
+msgid "Computing file list for jobid=%s files=%lld secs=%d\n"
 msgstr ""
 
-#: src/lib/jcr.c:960
+#: src/tools/bbatch.c:315
 #, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
+msgid "Error opening datafile %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:178
-msgid "***UNKNOWN***"
+#: src/tools/bbatch.c:325
+msgid "Error while inserting file\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:276 src/lib/parse_conf.c:296
-#, c-format
-msgid "expected an =, got: %s"
+#: 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/lib/parse_conf.c:304
-#, c-format
-msgid "Unknown item code: %d\n"
+#: src/tools/ing_test.c:319
+msgid "CREATE-Stmt went wrong\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:344
-#, c-format
-msgid "message type: %s not found"
+#: src/tools/ing_test.c:324
+msgid "DROP-Stmt went wrong\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:381
+#: src/tools/fstype.c:48
 #, c-format
-msgid "Attempt to redefine name \"%s\" to \"%s\"."
+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/lib/parse_conf.c:476
+#: src/tools/fstype.c:102 src/tools/drivetype.c:78
 #, c-format
-msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
+msgid "%s: unknown\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:511
+#: src/tools/bregex.c:153 src/tools/bwild.c:122 src/tools/bregtest.c:137
 #, c-format
-msgid "Too many %s directives. Max. is %d. line %d: %s\n"
+msgid "Could not open data file: %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:521
+#: src/tools/drivetype.c:47
 #, c-format
-msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
+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/lib/parse_conf.c:583
+#: src/tools/testfind.c:70
 #, c-format
-msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
+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/lib/parse_conf.c:647
+#: src/tools/testfind.c:235
 #, c-format
-msgid "expected a size number, got: %s"
+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/lib/parse_conf.c:652
+#: src/tools/testfind.c:278
 #, c-format
-msgid "expected a size, got: %s"
+msgid "Reg: %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:689 src/lib/parse_conf.c:694
-#, c-format
-msgid "expected a time period, got: %s"
+#: src/tools/testfind.c:300
+msgid "\t[will not descend: recursion turned off]"
 msgstr ""
 
-#: src/lib/parse_conf.c:753
-#, c-format
-msgid "Expected a Tape Label keyword, got: %s"
+#: src/tools/testfind.c:302
+msgid "\t[will not descend: file system change not allowed]"
 msgstr ""
 
-#: src/lib/parse_conf.c:835
-#, c-format
-msgid "Unable to initialize resource lock. ERR=%s\n"
+#: src/tools/testfind.c:304
+msgid "\t[will not descend: disallowed file system]"
 msgstr ""
 
-#: src/lib/parse_conf.c:865
-#, c-format
-msgid "Cannot open config file \"%s\": %s\n"
+#: src/tools/testfind.c:306
+msgid "\t[will not descend: disallowed drive type]"
 msgstr ""
 
-#: src/lib/parse_conf.c:882
-msgid ""
-"Currently we cannot handle UTF-16 source files. Please convert the conf file "
-"to UTF-8\n"
+#: src/tools/testfind.c:390
+#, c-format
+msgid "===== Filename truncated to 255 chars: %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:886
+#: src/tools/testfind.c:407
 #, c-format
-msgid "Expected a Resource name identifier, got: %s"
+msgid "========== Path name truncated to 255 chars: %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:902
+#: src/tools/testfind.c:416
 #, c-format
-msgid "expected resource name, got: %s"
+msgid "========== Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:913
+#: src/tools/testfind.c:419
 #, c-format
-msgid "not in resource definition: %s"
+msgid "Path: %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:938
+#: src/tools/cats_test.c:60
 #, c-format
 msgid ""
-"Keyword \"%s\" not permitted in this resource.\n"
-"Perhaps you left the trailing brace off of the previous resource."
+"\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/lib/parse_conf.c:949
-msgid "Name not specified for resource"
+#: 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/lib/parse_conf.c:958
+#: src/tools/bsmtp.c:153
 #, c-format
-msgid "unexpected token %d %s in resource definition"
+msgid "Fatal fgets error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:964
+#: src/tools/bsmtp.c:186
 #, c-format
-msgid "Unknown parser state %d\n"
+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/lib/parse_conf.c:969
-msgid "End of conf file reached with unclosed resource."
+#: src/tools/bsmtp.c:343
+msgid "Fatal error: no recipient given.\n"
 msgstr ""
 
-#: src/lib/res.c:66
+#: src/tools/bsmtp.c:372
 #, c-format
-msgid "rwl_writelock failure at %s:%d:  ERR=%s\n"
+msgid "Fatal gethostname error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/res.c:76
+#: src/tools/bsmtp.c:376
 #, c-format
-msgid "rwl_writeunlock failure at %s:%d:. ERR=%s\n"
-msgstr ""
-
-#: src/lib/rwlock.c:298
-msgid "rwl_writeunlock called too many times.\n"
+msgid "Fatal gethostbyname for myself failed \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:303
-msgid "rwl_writeunlock by non-owner.\n"
+#: src/tools/bsmtp.c:412
+#, c-format
+msgid "Error unknown mail host \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:369
-#, c-format
-msgid "Write lock failed. ERR=%s\n"
+#: src/tools/bsmtp.c:415
+msgid "Retrying connection using \"localhost\".\n"
 msgstr ""
 
-#: src/lib/rwlock.c:377
+#: src/tools/bsmtp.c:423
 #, c-format
-msgid "Write unlock failed. ERR=%s\n"
+msgid "Fatal error: Unknown address family for smtp host: %d\n"
 msgstr ""
 
-#: src/lib/rwlock.c:388
+#: src/tools/bsmtp.c:432 src/tools/bsmtp.c:437
 #, c-format
-msgid "Read lock failed. ERR=%s\n"
+msgid "Fatal socket error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:396
+#: src/tools/bsmtp.c:442
 #, c-format
-msgid "Read unlock failed. ERR=%s\n"
+msgid "Fatal connect error to %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:405
+#: src/tools/bsmtp.c:450
 #, c-format
-msgid "Thread %d found unchanged elements %d times\n"
+msgid "Fatal _open_osfhandle error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:438
+#: src/tools/bsmtp.c:457 src/tools/bsmtp.c:461 src/tools/bsmtp.c:470
+#: src/tools/bsmtp.c:474
 #, c-format
-msgid "Init rwlock failed. ERR=%s\n"
+msgid "Fatal fdopen error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:454
+#: src/tools/bsmtp.c:466
 #, c-format
-msgid "Create thread failed. ERR=%s\n"
+msgid "Fatal dup error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:466
-#, c-format
-msgid "Join thread failed. ERR=%s\n"
+#: src/tools/dbcheck.c:195
+msgid ""
+"Warning skipping the additional parameters for working directory/dbname/user/"
+"password/host.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:469
+#: src/tools/dbcheck.c:212
 #, c-format
-msgid "%02d: interval %d, writes %d, reads %d\n"
+msgid "Error can not find the Catalog name[%s] in the given config file [%s]\n"
 msgstr ""
 
-#: src/lib/rwlock.c:479
+#: src/tools/dbcheck.c:214
 #, c-format
-msgid "data %02d: value %d, %d writes\n"
+msgid "Error there is no Catalog section in the given config file [%s]\n"
 msgstr ""
 
-#: src/lib/rwlock.c:484
-#, c-format
-msgid "Total: %d thread writes, %d data writes\n"
+#: src/tools/dbcheck.c:223
+msgid "Error no Director resource defined.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:556
-msgid "Try write lock"
+#: src/tools/dbcheck.c:247
+msgid "Wrong number of arguments.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:562
-msgid "Try read lock"
+#: src/tools/dbcheck.c:252
+msgid "Working directory not supplied.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:617
-msgid "Create thread"
+#: src/tools/dbcheck.c:288
+msgid "Database port must be a numeric value.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:627
-msgid "Join thread"
+#: src/tools/dbcheck.c:291
+msgid "Database port must be a int value.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:629
+#: src/tools/dbcheck.c:365
 #, c-format
-msgid "%02d: interval %d, updates %d, r_collisions %d, w_collisions %d\n"
+msgid "Hello, this is the database check/correct program.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:641
+#: src/tools/dbcheck.c:367
 #, c-format
-msgid "data %02d: value %d, %d updates\n"
+msgid "Modify database is on."
 msgstr ""
 
-#: src/lib/daemon.c:66
+#: src/tools/dbcheck.c:369
 #, c-format
-msgid "Cannot fork to become daemon: ERR=%s\n"
+msgid "Modify database is off."
 msgstr ""
 
-#: src/lib/tls.c:93
+#: src/tools/dbcheck.c:371 src/tools/dbcheck.c:432
 #, c-format
-msgid ""
-"Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
+msgid " Verbose is on.\n"
 msgstr ""
 
-#: src/lib/tls.c:130
-msgid "Error initializing SSL context"
+#: src/tools/dbcheck.c:373 src/tools/dbcheck.c:434
+#, c-format
+msgid " Verbose is off.\n"
 msgstr ""
 
-#: src/lib/tls.c:151
-msgid "Error loading certificate verification stores"
+#: src/tools/dbcheck.c:375
+#, c-format
+msgid "Please select the function you want to perform.\n"
 msgstr ""
 
-#: src/lib/tls.c:156
+#: src/tools/dbcheck.c:379
+#, c-format
 msgid ""
-"Either a certificate file or a directory must be specified as a verification "
-"store\n"
-msgstr ""
-
-#: src/lib/tls.c:167
-msgid "Error loading certificate file"
+"\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/lib/tls.c:175
-msgid "Error loading private key"
+#: 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/tls.c:183
-msgid "Unable to open DH parameters file"
+#: src/tools/dbcheck.c:418
+msgid "Select function number: "
 msgstr ""
 
-#: src/lib/tls.c:189
-msgid "Unable to load DH parameters from specified file"
+#: src/tools/dbcheck.c:425
+#, c-format
+msgid "Database will be modified.\n"
 msgstr ""
 
-#: src/lib/tls.c:193
-msgid "Failed to set TLS Diffie-Hellman parameters"
+#: src/tools/dbcheck.c:427
+#, c-format
+msgid "Database will NOT be modified.\n"
 msgstr ""
 
-#: src/lib/tls.c:203
-msgid "Error setting cipher list, no valid ciphers available\n"
+#: src/tools/dbcheck.c:518
+#, c-format
+msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
 msgstr ""
 
-#: src/lib/tls.c:262
-msgid "Peer failed to present a TLS certificate\n"
+#: src/tools/dbcheck.c:525
+#, c-format
+msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
 msgstr ""
 
-#: src/lib/tls.c:305
+#: src/tools/dbcheck.c:532
 #, c-format
-msgid "Peer %s failed to present a TLS certificate\n"
+msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
 msgstr ""
 
-#: src/lib/tls.c:407
-msgid "Error creating file descriptor-based BIO"
+#: src/tools/dbcheck.c:539
+#, c-format
+msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
 msgstr ""
 
-#: src/lib/tls.c:418
-msgid "Error creating new SSL object"
+#: src/tools/dbcheck.c:546
+#, c-format
+msgid "Orphaned ClientId=%s Name=\"%s\"\n"
 msgstr ""
 
-#: src/lib/tls.c:481 src/lib/tls.c:504
-msgid "Connect failure"
+#: src/tools/dbcheck.c:599
+#, c-format
+msgid "Deleting: %s\n"
 msgstr ""
 
-#: src/lib/tls.c:576 src/lib/tls.c:580
-msgid "TLS shutdown failure."
+#: src/tools/dbcheck.c:671
+#, c-format
+msgid "Checking for duplicate Filename entries.\n"
 msgstr ""
 
-#: src/lib/tls.c:647
-msgid "TLS read/write failure."
+#: src/tools/dbcheck.c:682
+#, c-format
+msgid "Found %d duplicate Filename records.\n"
 msgstr ""
 
-#: src/lib/signal.c:68
-msgid "Invalid signal number"
+#: src/tools/dbcheck.c:683
+msgid "Print the list? (yes/no): "
 msgstr ""
 
-#: src/lib/signal.c:94
+#: src/tools/dbcheck.c:706 src/tools/dbcheck.c:771
 #, c-format
-msgid "Bacula interrupted by signal %d: %s\n"
+msgid "Found %d for: %s\n"
 msgstr ""
 
-#: src/lib/signal.c:107
+#: src/tools/dbcheck.c:736
 #, c-format
-msgid "Kaboom! %s, %s got signal %d - %s. Attempting traceback.\n"
+msgid "Checking for duplicate Path entries.\n"
 msgstr ""
 
-#: src/lib/signal.c:109
+#: src/tools/dbcheck.c:747
 #, c-format
-msgid "Kaboom! exepath=%s\n"
+msgid "Found %d duplicate Path records.\n"
 msgstr ""
 
-#: src/lib/signal.c:143
-#, c-format
-msgid "Fork error: ERR=%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/signal.c:150
+#: src/tools/dbcheck.c:801
 #, c-format
-msgid "Calling: %s %s %s\n"
+msgid "Checking for orphaned JobMedia entries.\n"
 msgstr ""
 
-#: src/lib/signal.c:153
+#: src/tools/dbcheck.c:809
 #, c-format
-msgid "execv: %s failed: ERR=%s\n"
+msgid "Found %d orphaned JobMedia records.\n"
 msgstr ""
 
-#: src/lib/signal.c:168
+#: src/tools/dbcheck.c:827
 #, c-format
-msgid "Traceback complete, attempting cleanup ...\n"
+msgid "Deleting %d orphaned JobMedia records.\n"
 msgstr ""
 
-#: src/lib/signal.c:176
+#: src/tools/dbcheck.c:844
 #, c-format
-msgid "It looks like the traceback worked ...\n"
+msgid "Checking for orphaned File entries. This may take some time!\n"
 msgstr ""
 
-#: src/lib/signal.c:205
+#: src/tools/dbcheck.c:855
 #, c-format
-msgid "BA_NSIG too small (%d) should be (%d)\n"
-msgstr ""
-
-#: src/lib/signal.c:211
-msgid "UNKNOWN SIGNAL"
-msgstr ""
-
-#: src/lib/signal.c:212
-msgid "Hangup"
-msgstr ""
-
-#: src/lib/signal.c:213
-msgid "Interrupt"
+msgid "Found %d orphaned File records.\n"
 msgstr ""
 
-#: src/lib/signal.c:214
-msgid "Quit"
+#: src/tools/dbcheck.c:872
+#, c-format
+msgid "Deleting %d orphaned File records.\n"
 msgstr ""
 
-#: src/lib/signal.c:215
-msgid "Illegal instruction"
+#: src/tools/dbcheck.c:890 src/tools/dbcheck.c:948
+msgid "Create temporary index? (yes/no): "
 msgstr ""
 
-#: src/lib/signal.c:216
-msgid "Trace/Breakpoint trap"
+#: src/tools/dbcheck.c:902
+#, c-format
+msgid "Checking for orphaned Path entries. This may take some time!\n"
 msgstr ""
 
-#: src/lib/signal.c:217
-msgid "Abort"
+#: src/tools/dbcheck.c:913
+#, c-format
+msgid "Found %d orphaned Path records.\n"
 msgstr ""
 
-#: src/lib/signal.c:219
-msgid "EMT instruction (Emulation Trap)"
+#: src/tools/dbcheck.c:926
+#, c-format
+msgid "Deleting %d orphaned Path records.\n"
 msgstr ""
 
-#: src/lib/signal.c:222
-msgid "IOT trap"
+#: src/tools/dbcheck.c:960
+#, c-format
+msgid "Checking for orphaned Filename entries. This may take some time!\n"
 msgstr ""
 
-#: src/lib/signal.c:224
-msgid "BUS error"
+#: src/tools/dbcheck.c:971
+#, c-format
+msgid "Found %d orphaned Filename records.\n"
 msgstr ""
 
-#: src/lib/signal.c:225
-msgid "Floating-point exception"
+#: src/tools/dbcheck.c:984
+#, c-format
+msgid "Deleting %d orphaned Filename records.\n"
 msgstr ""
 
-#: src/lib/signal.c:226
-msgid "Kill, unblockable"
+#: src/tools/dbcheck.c:1004
+#, c-format
+msgid "Checking for orphaned FileSet entries. This takes some time!\n"
 msgstr ""
 
-#: src/lib/signal.c:227
-msgid "User-defined signal 1"
+#: src/tools/dbcheck.c:1014
+#, c-format
+msgid "Found %d orphaned FileSet records.\n"
 msgstr ""
 
-#: src/lib/signal.c:228
-msgid "Segmentation violation"
+#: src/tools/dbcheck.c:1029
+#, c-format
+msgid "Deleting %d orphaned FileSet records.\n"
 msgstr ""
 
-#: src/lib/signal.c:229
-msgid "User-defined signal 2"
+#: src/tools/dbcheck.c:1038
+#, c-format
+msgid "Checking for orphaned Client entries.\n"
 msgstr ""
 
-#: src/lib/signal.c:230
-msgid "Broken pipe"
+#: src/tools/dbcheck.c:1056
+#, c-format
+msgid "Found %d orphaned Client records.\n"
 msgstr ""
 
-#: src/lib/signal.c:231
-msgid "Alarm clock"
+#: src/tools/dbcheck.c:1071
+#, c-format
+msgid "Deleting %d orphaned Client records.\n"
 msgstr ""
 
-#: src/lib/signal.c:232
-msgid "Termination"
+#: src/tools/dbcheck.c:1080
+#, c-format
+msgid "Checking for orphaned Job entries.\n"
 msgstr ""
 
-#: src/lib/signal.c:234
-msgid "Stack fault"
+#: src/tools/dbcheck.c:1098
+#, c-format
+msgid "Found %d orphaned Job records.\n"
 msgstr ""
 
-#: src/lib/signal.c:236
-msgid "Child status has changed"
+#: src/tools/dbcheck.c:1113
+#, c-format
+msgid "Deleting %d orphaned Job records.\n"
 msgstr ""
 
-#: src/lib/signal.c:237
-msgid "Continue"
+#: src/tools/dbcheck.c:1115
+#, c-format
+msgid "Deleting JobMedia records of orphaned Job records.\n"
 msgstr ""
 
-#: src/lib/signal.c:238
-msgid "Stop, unblockable"
+#: src/tools/dbcheck.c:1117
+#, c-format
+msgid "Deleting Log records of orphaned Job records.\n"
 msgstr ""
 
-#: src/lib/signal.c:239
-msgid "Keyboard stop"
+#: src/tools/dbcheck.c:1126
+#, c-format
+msgid "Checking for Admin Job entries.\n"
 msgstr ""
 
-#: src/lib/signal.c:240
-msgid "Background read from tty"
+#: src/tools/dbcheck.c:1135
+#, c-format
+msgid "Found %d Admin Job records.\n"
 msgstr ""
 
-#: src/lib/signal.c:241
-msgid "Background write to tty"
+#: src/tools/dbcheck.c:1150
+#, c-format
+msgid "Deleting %d Admin Job records.\n"
 msgstr ""
 
-#: src/lib/signal.c:242
-msgid "Urgent condition on socket"
+#: src/tools/dbcheck.c:1159
+#, c-format
+msgid "Checking for Restore Job entries.\n"
 msgstr ""
 
-#: src/lib/signal.c:243
-msgid "CPU limit exceeded"
+#: src/tools/dbcheck.c:1168
+#, c-format
+msgid "Found %d Restore Job records.\n"
 msgstr ""
 
-#: src/lib/signal.c:244
-msgid "File size limit exceeded"
+#: src/tools/dbcheck.c:1183
+#, c-format
+msgid "Deleting %d Restore Job records.\n"
 msgstr ""
 
-#: src/lib/signal.c:245
-msgid "Virtual alarm clock"
+#: src/tools/dbcheck.c:1193
+#, c-format
+msgid "Checking for Filenames with a trailing slash\n"
 msgstr ""
 
-#: src/lib/signal.c:246
-msgid "Profiling alarm clock"
+#: src/tools/dbcheck.c:1202
+#, c-format
+msgid "Found %d bad Filename records.\n"
 msgstr ""
 
-#: src/lib/signal.c:247
-msgid "Window size change"
+#: src/tools/dbcheck.c:1220 src/tools/dbcheck.c:1286
+#, c-format
+msgid "Reparing %d bad Filename records.\n"
 msgstr ""
 
-#: src/lib/signal.c:248
-msgid "I/O now possible"
+#: src/tools/dbcheck.c:1260
+#, c-format
+msgid "Checking for Paths without a trailing slash\n"
 msgstr ""
 
-#: src/lib/signal.c:250
-msgid "Power failure restart"
+#: src/tools/dbcheck.c:1269
+#, c-format
+msgid "Found %d bad Path records.\n"
 msgstr ""
 
-#: src/lib/signal.c:253
-msgid "No runnable lwp"
+#: src/tools/dbcheck.c:1432
+#, c-format
+msgid ""
+"Ok. Index over the %s column already exists and dbcheck will work faster.\n"
 msgstr ""
 
-#: src/lib/signal.c:256
-msgid "SIGLWP special signal used by thread library"
+#: src/tools/dbcheck.c:1435
+#, c-format
+msgid ""
+"Note. Index over the %s column not found, that can greatly slow down "
+"dbcheck.\n"
 msgstr ""
 
-#: src/lib/signal.c:259
-msgid "Checkpoint Freeze"
+#: src/tools/dbcheck.c:1450
+#, c-format
+msgid "Create temporary index... This may take some time!\n"
 msgstr ""
 
-#: src/lib/signal.c:262
-msgid "Checkpoint Thaw"
+#: src/tools/dbcheck.c:1458
+#, c-format
+msgid "Temporary index created.\n"
 msgstr ""
 
-#: src/lib/signal.c:265
-msgid "Thread Cancellation"
+#: src/tools/dbcheck.c:1473
+#, c-format
+msgid "Drop temporary index.\n"
 msgstr ""
 
-#: src/lib/signal.c:268
-msgid "Resource Lost (e.g. record-lock lost)"
+#: src/tools/dbcheck.c:1483
+#, c-format
+msgid "Temporary index %s deleted.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:109
+#: src/filed/verify.c:57
 #, c-format
-msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
+msgid "Cannot malloc %d network read buffer\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:122
+#: src/filed/verify.c:127
 #, c-format
-msgid "Cannot set SO_REUSEADDR on socket: %s\n"
+msgid "     Could not access %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:131
+#: src/filed/verify.c:134
 #, c-format
-msgid "Cannot bind port %d: ERR=%s: Retrying ...\n"
+msgid "     Could not follow link %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:136
+#: src/filed/verify.c:141
 #, c-format
-msgid "Cannot bind port %d: ERR=%s.\n"
+msgid "     Could not stat %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:147
+#: src/filed/verify.c:147 src/filed/backup.c:439
 #, c-format
-msgid "Could not init client queue: ERR=%s\n"
+msgid "     Unchanged file skipped: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:166
+#: src/filed/verify.c:150
 #, c-format
-msgid "Error in select: %s\n"
+msgid "     Archive file skipped: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:187
+#: src/filed/verify.c:153
 #, c-format
-msgid "Connection from %s:%d refused by hosts.access\n"
+msgid "     Recursion turned off. Directory skipped: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:213
-msgid "Could not create client BSOCK.\n"
+#: src/filed/verify.c:157
+#, c-format
+msgid "     File system change prohibited. Directory skipped: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:220
+#: src/filed/verify.c:164
 #, c-format
-msgid "Could not add job to client queue: ERR=%s\n"
+msgid "     Could not open directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:237
+#: src/filed/verify.c:169
 #, c-format
-msgid "Could not destroy client queue: ERR=%s\n"
+msgid "     Unknown file type %d: %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:146 src/lib/smartall.c:255 src/lib/smartall.c:270
-msgid "Out of memory\n"
+#: 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/lib/smartall.c:151
-msgid "Too much memory used."
+#: 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/lib/smartall.c:180
+#: src/filed/verify.c:308
 #, c-format
-msgid "Attempt to free NULL called from %s:%d\n"
+msgid "     Cannot open %s: ERR=%s.\n"
 msgstr ""
 
-#: src/lib/smartall.c:194
+#: src/filed/verify.c:322
 #, c-format
-msgid "double free from %s:%d\n"
+msgid "     Cannot open resource fork for %s: ERR=%s.\n"
 msgstr ""
 
-#: src/lib/smartall.c:202
+#: src/filed/verify.c:385
 #, c-format
-msgid "qp->qnext->qprev != qp called from %s:%d\n"
+msgid "Error reading file %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/smartall.c:206
+#: src/filed/accurate.c:201
 #, c-format
-msgid "qp->qprev->qnext != qp called from %s:%d\n"
+msgid "Space saved with Base jobs: %lld MB\n"
 msgstr ""
 
-#: src/lib/smartall.c:215
+#: src/filed/accurate.c:395
 #, c-format
-msgid "Buffer overrun called from %s:%d\n"
+msgid "Cannot verify checksum for %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:292
-#, c-format
-msgid "sm_realloc size: %d\n"
+#: src/filed/accurate.c:503
+msgid "2991 Bad accurate command\n"
 msgstr ""
 
-#: src/lib/smartall.c:330
+#: src/filed/status.c:89
 #, c-format
-msgid "sm_realloc %d at %x from %s:%d\n"
+msgid "Daemon started %s. Jobs: run=%d running=%d.\n"
 msgstr ""
 
-#: src/lib/smartall.c:392
+#: src/filed/status.c:149
 #, 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"
+msgid " Sizeof: boffset_t=%d size_t=%d debug=%d trace=%d "
 msgstr ""
 
-#: src/lib/smartall.c:404
+#: src/filed/status.c:194
 #, c-format
-msgid "%s buffer:  %s %6u bytes buf=%p allocated at %s:%d\n"
+msgid "Director connected at: %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:440
+#: src/filed/status.c:196
 #, c-format
-msgid "Damaged buffer found. Called from %s:%d\n"
+msgid "JobId %d Job %s is running.\n"
 msgstr ""
 
-#: src/lib/smartall.c:473
+#: src/filed/status.c:199
 #, c-format
-msgid ""
-"\n"
-"Damaged buffers found at %s:%d\n"
+msgid "    %s%s %s Job started: %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:476
+#: src/filed/status.c:212
 #, c-format
-msgid "  discovery of bad prev link.\n"
+msgid "    Files=%s Bytes=%s Bytes/sec=%s Errors=%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:479
+#: src/filed/status.c:218
 #, c-format
-msgid "  discovery of bad next link.\n"
+msgid "    Files Examined=%s\n"
 msgstr ""
 
-#: src/lib/smartall.c:482
+#: src/filed/status.c:223
 #, c-format
-msgid "  discovery of data overrun.\n"
+msgid "    Processing file: %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:485
-#, c-format
-msgid "  NULL pointer.\n"
+#: src/filed/status.c:234
+msgid "    SDSocket closed.\n"
 msgstr ""
 
-#: src/lib/smartall.c:491
-#, c-format
-msgid "  Buffer address: %p\n"
+#: src/filed/status.c:244 src/filed/status.c:335 src/filed/status.c:409
+msgid "====\n"
 msgstr ""
 
-#: src/lib/smartall.c:498
-#, c-format
-msgid "Damaged buffer:  %6u bytes allocated at line %d of %s %s\n"
+#: src/filed/status.c:306
+msgid " SDSocket=closed\n"
 msgstr ""
 
-#: src/lib/bsys.c:208 src/lib/bsys.c:225 src/lib/bsys.c:249 src/lib/bsys.c:262
-#, c-format
-msgid "Out of memory: ERR=%s\n"
+#: src/filed/status.c:464
+msgid "2900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/lib/bsys.c:304
-msgid "Buffer overflow.\n"
+#: src/filed/status.c:497
+msgid "2900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/lib/bsys.c:370
-msgid "Bad errno"
+#: src/filed/status.c:565
+msgid "Bacula Client: Idle"
 msgstr ""
 
-#: src/lib/bsys.c:387
-msgid "Possible mutex deadlock.\n"
+#: src/filed/status.c:576
+msgid "Bacula Client: Running"
 msgstr ""
 
-#: src/lib/bsys.c:391 src/lib/bsys.c:424
-#, c-format
-msgid "Mutex lock failure. ERR=%s\n"
+#: src/filed/status.c:590
+msgid "Bacula Client: Last Job Canceled"
 msgstr ""
 
-#: src/lib/bsys.c:394
-msgid "Possible mutex deadlock resolved.\n"
+#: src/filed/status.c:594
+msgid "Bacula Client: Last Job Failed"
 msgstr ""
 
-#: src/lib/bsys.c:407
-#, c-format
-msgid "Mutex unlock not locked. ERR=%s\n"
+#: src/filed/status.c:598
+msgid "Bacula Client: Last Job had Warnings"
 msgstr ""
 
-#: src/lib/bsys.c:412 src/lib/bsys.c:434
+#: 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 "Mutex unlock failure. ERR=%s\n"
+msgid "Network send error to SD. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:448
+#: src/filed/xattr.c:231
 #, c-format
-msgid "Memset for %d bytes at %s:%d\n"
+msgid "Illegal xattr stream, no XATTR_MAGIC on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/bsys.c:478
+#: src/filed/xattr.c:244
 #, c-format
-msgid "Cannot open pid file. %s ERR=%s\n"
+msgid "Illegal xattr stream, xattr name length <= 0 on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/bsys.c:493
+#: src/filed/xattr.c:359 src/filed/xattr.c:390
 #, c-format
-msgid ""
-"%s is already running. pid=%d\n"
-"Check file %s\n"
+msgid "llistea error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:507
+#: src/filed/xattr.c:452 src/filed/xattr.c:479
 #, c-format
-msgid "Could not open pid file. %s ERR=%s\n"
+msgid "lgetea error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:615
+#: 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 "Could not create state file. %s ERR=%s\n"
+msgid "Xattr stream on file \"%s\" exceeds maximum size of %d bytes\n"
 msgstr ""
 
-#: src/lib/bsys.c:634
+#: 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 "Write final hdr error: ERR=%s\n"
+msgid "Failed to serialize extended attributes on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/bsys.c:670
+#: src/filed/xattr.c:587
 #, c-format
-msgid "Could not find userid=%s: ERR=%s\n"
+msgid "lsetea error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:676
+#: src/filed/xattr.c:655 src/filed/xattr.c:719 src/filed/xattr.c:730
 #, c-format
-msgid "Could not find password entry. ERR=%s\n"
+msgid "attr_list error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:689
+#: src/filed/xattr.c:845
 #, c-format
-msgid "Could not find group=%s: ERR=%s\n"
+msgid "Received illegal xattr named %s on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/bsys.c:697
+#: src/filed/xattr.c:875 src/filed/xattr.c:884
 #, c-format
-msgid "Could not initgroups for group=%s, userid=%s: ERR=%s\n"
+msgid "attr_set error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:700
+#: src/filed/xattr.c:993 src/filed/xattr.c:1023
 #, c-format
-msgid "Could not initgroups for userid=%s: ERR=%s\n"
+msgid "llistxattr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:707
+#: src/filed/xattr.c:1103 src/filed/xattr.c:1129
 #, c-format
-msgid "Could not set group=%s: ERR=%s\n"
+msgid "lgetxattr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:713
+#: src/filed/xattr.c:1236
 #, c-format
-msgid "Could not set specified userid: %s\n"
+msgid "lsetxattr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:435
-msgid "Unable to open certificate file"
+#: src/filed/xattr.c:1356 src/filed/xattr.c:1386
+#, c-format
+msgid "extattr_list_link error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:442
-msgid "Unable to read certificate from file"
+#: src/filed/xattr.c:1403
+#, c-format
+msgid "Failed to convert %d into namespace on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/crypto.c:448
-msgid "Unable to extract public key from certificate"
+#: src/filed/xattr.c:1492 src/filed/xattr.c:1518
+#, c-format
+msgid "extattr_get_link error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:455
-msgid ""
-"Provided certificate does not include the required subjectKeyIdentifier "
-"extension."
+#: src/filed/xattr.c:1633
+#, c-format
+msgid "Failed to split %s into namespace and name part on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/crypto.c:462
+#: src/filed/xattr.c:1645
 #, c-format
-msgid "Unsupported key type provided: %d\n"
+msgid "Failed to convert %s into namespace on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/crypto.c:499 src/lib/crypto.c:547
-msgid "Unable to open private key file"
+#: src/filed/xattr.c:1663
+#, c-format
+msgid "extattr_set_link error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:529 src/lib/crypto.c:563
-msgid "Unable to read private key from file"
+#: src/filed/xattr.c:1753 src/filed/xattr.c:1774
+#, c-format
+msgid "getproplist error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:622
+#: src/filed/xattr.c:1963
 #, c-format
-msgid "Unsupported digest type: %d\n"
+msgid "Unable create proper proplist to restore xattrs on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/crypto.c:636
-msgid "OpenSSL digest initialization failed"
+#: src/filed/xattr.c:1988
+#, c-format
+msgid "setproplist error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:650
-msgid "OpenSSL digest update failed"
+#: src/filed/xattr.c:2274 src/filed/xattr.c:2324
+#, c-format
+msgid "Unable to get acl on xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:668
-msgid "OpenSSL digest finalize failed"
+#: src/filed/xattr.c:2338
+#, c-format
+msgid "Unable to get acl text on xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:766
-msgid "OpenSSL digest_new failed"
+#: src/filed/xattr.c:2407
+#, c-format
+msgid "Unable to get status on xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:772
-msgid "OpenSSL sign get digest failed"
+#: src/filed/xattr.c:2530
+#, c-format
+msgid "Unable to open xattr %s on \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:811 src/lib/crypto.c:815
-msgid "OpenSSL digest Verify final failed"
+#: src/filed/xattr.c:2549
+#, c-format
+msgid "Unable to read symlin %s on \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:820
-msgid "No signers found for crypto verify.\n"
+#: src/filed/xattr.c:2618
+#, c-format
+msgid "Unable to read content of xattr %s on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/crypto.c:881
-msgid "Signature creation failed"
+#: src/filed/xattr.c:2654
+#, c-format
+msgid "Unable to chdir to xattr space of file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:959
-msgid "Signature decoding failed"
+#: src/filed/xattr.c:2710 src/filed/xattr.c:2937
+#, c-format
+msgid "Unable to open file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1036
-msgid "Unsupported cipher type specified\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/lib/crypto.c:1185
-msgid "CryptoData decoding failed"
+#: src/filed/xattr.c:2748 src/filed/xattr.c:2956
+#, c-format
+msgid "Unable to chdir to xattr space on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1229
-msgid "Failure decrypting the session key"
+#: src/filed/xattr.c:2766
+#, c-format
+msgid "Unable to list the xattr space on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1280
+#: src/filed/xattr.c:2855
 #, c-format
-msgid "Unsupported contentEncryptionAlgorithm: %d\n"
+msgid "Unable to convert acl from text on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/crypto.c:1290 src/lib/crypto.c:1296
-msgid "OpenSSL cipher context initialization failed"
+#: 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/lib/crypto.c:1303
-msgid "Encryption session provided an invalid symmetric key"
+#: src/filed/xattr.c:2948
+#, c-format
+msgid "Unable to open xattr space on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1309
-msgid "Encryption session provided an invalid IV"
+#: 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/lib/crypto.c:1315
-msgid "OpenSSL cipher context key/IV initialization failed"
+#: src/filed/xattr.c:3000
+#, c-format
+msgid "Unable to chdir to xattr space %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1385
+#: src/filed/xattr.c:3036
 #, c-format
-msgid "Unable to init OpenSSL threading: ERR=%s\n"
+msgid "Unable to mkfifo xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1398
-msgid "Failed to seed OpenSSL PRNG\n"
+#: src/filed/xattr.c:3050
+#, c-format
+msgid "Unable to mknod xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1424
-msgid "Failed to save OpenSSL PRNG\n"
+#: src/filed/xattr.c:3065
+#, c-format
+msgid "Unable to mkdir xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1485
+#: src/filed/xattr.c:3082
 #, c-format
-msgid "Unsupported digest type=%d specified\n"
+msgid "Unable to link xattr %s to %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1505
+#: src/filed/xattr.c:3131
 #, c-format
-msgid "SHA1Update() returned an error: %d\n"
+msgid ""
+"Unable to restore data of xattr %s on file \"%s\": Not all data available in "
+"xattr stream\n"
 msgstr ""
 
-#: src/lib/crypto.c:1648
-msgid "No error"
+#: src/filed/xattr.c:3141
+#, c-format
+msgid "Unable to restore data of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1650
-msgid "Signer not found"
+#: src/filed/xattr.c:3161
+#, c-format
+msgid "Unable to symlink xattr %s to %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1652
-msgid "Recipient not found"
+#: src/filed/xattr.c:3194
+#, c-format
+msgid "Unable to restore owner of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1654
-msgid "Unsupported digest algorithm"
+#: src/filed/xattr.c:3219
+#, c-format
+msgid "Unable to restore filetimes of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1656
-msgid "Unsupported encryption algorithm"
+#: src/filed/xattr.c:3234
+#, c-format
+msgid "Illegal xattr stream, failed to parse xattr stream on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/crypto.c:1658
-msgid "Signature is invalid"
+#: src/filed/xattr.c:3291
+#, c-format
+msgid "Failed to restore extensible attributes on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/crypto.c:1660
-msgid "Decryption error"
+#: src/filed/xattr.c:3302
+#, c-format
+msgid "Failed to restore extended attributes on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/crypto.c:1663
-msgid "Internal error"
+#: src/filed/xattr.c:3382 src/filed/acl.c:1871
+#, c-format
+msgid "Unable to stat file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1665
-msgid "Unknown error"
+#: src/filed/xattr.c:3429
+#, c-format
+msgid ""
+"Can't restore Extended Attributes of %s - incompatible xattr stream "
+"encountered - %d\n"
 msgstr ""
 
-#: src/lib/plugins.c:94
+#: src/filed/fd_plugins.c:380
 #, c-format
-msgid "Failed to open Plugin directory %s: ERR=%s\n"
+msgid "Command plugin \"%s\": no type in startBackupFile packet.\n"
 msgstr ""
 
-#: src/lib/plugins.c:109
+#: src/filed/fd_plugins.c:393
 #, c-format
-msgid "Failed to find any plugins in %s\n"
+msgid "Command plugin \"%s\": no object_name in startBackupFile packet.\n"
 msgstr ""
 
-#: src/lib/plugins.c:141
+#: src/filed/fd_plugins.c:405
 #, c-format
-msgid "Plugin load %s failed: ERR=%s\n"
+msgid "Command plugin \"%s\": no fname in startBackupFile packet.\n"
 msgstr ""
 
-#: src/lib/plugins.c:151
-#, c-format
-msgid "Lookup of loadPlugin in plugin %s failed: ERR=%s\n"
+#: src/filed/fd_plugins.c:467
+msgid "Plugin save packet not found.\n"
 msgstr ""
 
-#: src/lib/plugins.c:159
+#: src/filed/fd_plugins.c:587
 #, c-format
-msgid "Lookup of unloadPlugin in plugin %s failed: ERR=%s\n"
+msgid "Plugin=%s not found.\n"
 msgstr ""
 
-#: src/lib/openssl.c:143 src/lib/openssl.c:214
+#: src/filed/fd_plugins.c:644
 #, c-format
-msgid "Unable to destroy mutex: ERR=%s\n"
+msgid "Plugin createFile call failed. Stat=%d file=%s\n"
 msgstr ""
 
-#: src/lib/edit.c:442
+#: src/filed/fd_plugins.c:652
 #, c-format
-msgid "Illegal character \"%c\" in name.\n"
+msgid "Plugin createFile call failed. Returned CF_ERROR file=%s\n"
 msgstr ""
 
-#: src/lib/edit.c:449
-msgid "Name too long.\n"
+#: src/filed/fd_plugins.c:751
+#, c-format
+msgid "Loaded plugin: %s\n"
 msgstr ""
 
-#: src/lib/bget_msg.c:99
-msgid "Status OK\n"
+#: src/filed/fd_plugins.c:770
+#, c-format
+msgid "Plugin magic wrong. Plugin=%s wanted=%s got=%s\n"
 msgstr ""
 
-#: src/lib/bget_msg.c:103
+#: src/filed/fd_plugins.c:778
 #, c-format
-msgid "bget_msg: unknown signal %d\n"
+msgid "Plugin version incorrect. Plugin=%s wanted=%d got=%d\n"
 msgstr ""
 
-#: src/lib/lex.c:93 src/wx-console/console_thread.cpp:212
+#: src/filed/fd_plugins.c:786
 #, c-format
-msgid "Problem probably begins at line %d.\n"
+msgid "Plugin license incompatible. Plugin=%s license=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:98 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"
+#: 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/lib/lex.c:102
+#: src/filed/filed.c:76
 #, c-format
-msgid "Config error: %s\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/lib/lex.c:131
-msgid "Close of NULL file\n"
+#: src/filed/filed.c:199
+msgid "-k option has no meaning without -u option.\n"
 msgstr ""
 
-#: src/lib/lex.c:226
+#: src/filed/filed.c:337
+#, c-format
 msgid ""
-"get_char: called after EOF. You may have a open double quote without the "
-"closing double quote.\n"
+"No File daemon resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/lib/lex.c:269
+#: src/filed/filed.c:342
 #, c-format
-msgid "Config token too long, file: %s, line %d, begins at line %d\n"
-msgstr ""
-
-#: src/lib/lex.c:293
-msgid "none"
-msgstr ""
-
-#: src/lib/lex.c:294
-msgid "comment"
+msgid "Only one Client resource permitted in %s\n"
 msgstr ""
 
-#: src/lib/lex.c:295
-msgid "number"
+#: src/filed/filed.c:366
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"File daemon in %s.\n"
 msgstr ""
 
-#: src/lib/lex.c:296
-msgid "ip_addr"
+#: src/filed/filed.c:390
+msgid "PKI encryption/signing enabled but not compiled into Bacula.\n"
 msgstr ""
 
-#: src/lib/lex.c:297
-msgid "identifier"
+#: src/filed/filed.c:401
+#, c-format
+msgid ""
+"\"PKI Key Pair\" must be defined for File daemon \"%s\" in %s if either "
+"\"PKI Sign\" or \"PKI Encrypt\" are enabled.\n"
 msgstr ""
 
-#: src/lib/lex.c:298
-msgid "string"
+#: 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/lib/lex.c:299
-msgid "quoted_string"
+#: src/filed/filed.c:417
+#, c-format
+msgid "Failed to load public certificate for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/lib/lex.c:300
-msgid "include"
+#: src/filed/filed.c:423
+#, c-format
+msgid "Failed to load private key for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/lib/lex.c:301
-msgid "include_quoted_string"
+#: src/filed/filed.c:453
+#, c-format
+msgid "Failed to load private key from file %s for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/lib/lex.c:302
-msgid "UTF-8 Byte Order Mark"
+#: src/filed/filed.c:460
+#, c-format
+msgid ""
+"Failed to load trusted signer certificate from file %s for File daemon \"%s"
+"\" in %s.\n"
 msgstr ""
 
-#: src/lib/lex.c:303
-msgid "UTF-16le Byte Order Mark"
+#: src/filed/filed.c:491
+#, c-format
+msgid ""
+"Failed to load master key certificate from file %s for File daemon \"%s\" in "
+"%s.\n"
 msgstr ""
 
-#: src/lib/lex.c:341 src/lib/lex.c:347
+#: src/filed/filed.c:507
 #, c-format
-msgid "expected a positive integer number, got: %s"
+msgid "No Director resource defined in %s\n"
 msgstr ""
 
-#: src/lib/lex.c:457
-msgid ""
-"This config file appears to be in an unsupported Unicode format (UTF-16be). "
-"Please resave as UTF-8\n"
+#: src/filed/acl.c:179 src/filed/acl.c:201
+#, c-format
+msgid "aclx_get error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:596 src/lib/lex.c:624
+#: src/filed/acl.c:226
 #, c-format
-msgid "Cannot open included config file %s: %s\n"
+msgid "Unknown acl type encountered on file \"%s\": %ld\n"
 msgstr ""
 
-#: src/lib/lex.c:683
+#: src/filed/acl.c:248 src/filed/acl.c:256
 #, c-format
-msgid "expected an integer or a range, got %s: %s"
+msgid "Failed to convert acl into text on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/lex.c:697 src/lib/lex.c:705 src/lib/lex.c:716 src/lib/lex.c:724
+#: src/filed/acl.c:342 src/filed/acl.c:351
 #, c-format
-msgid "expected an integer number, got %s: %s"
+msgid "aclx_scanStr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:734
+#: src/filed/acl.c:364
 #, c-format
-msgid "expected a name, got %s: %s"
+msgid "aclx_put error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:738
+#: src/filed/acl.c:692
 #, c-format
-msgid "name %s length %d too long, max is %d\n"
+msgid "acl_to_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:746
+#: src/filed/acl.c:719
 #, c-format
-msgid "expected a string, got %s: %s"
+msgid "acl_get_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2669
-msgid "everything ok"
+#: src/filed/acl.c:767
+#, c-format
+msgid ""
+"acl_delete_def_file error on file \"%s\": filesystem doesn't support ACLs\n"
 msgstr ""
 
-#: src/lib/var.c:2670
-msgid "incomplete named character"
+#: src/filed/acl.c:772
+#, c-format
+msgid "acl_delete_def_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2671
-msgid "incomplete hexadecimal value"
+#: src/filed/acl.c:780
+#, c-format
+msgid "acl_from_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2672
-msgid "invalid hexadecimal value"
+#: src/filed/acl.c:793
+#, c-format
+msgid "acl_valid error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2673
-msgid "octal value too large"
+#: src/filed/acl.c:822
+#, c-format
+msgid "acl_set_file error on file \"%s\": filesystem doesn't support ACLs\n"
 msgstr ""
 
-#: src/lib/var.c:2674
-msgid "invalid octal value"
+#: src/filed/acl.c:830
+#, c-format
+msgid "acl_set_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2675
-msgid "incomplete octal value"
+#: 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 "pathconf error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2676
-msgid "incomplete grouped hexadecimal value"
+#: src/filed/acl.c:1066
+#, c-format
+msgid ""
+"Trying to restore acl on file \"%s\" on filesystem without %s acl support\n"
 msgstr ""
 
-#: src/lib/var.c:2677
-msgid "incorrect character class specification"
+#: src/filed/acl.c:1306
+#, c-format
+msgid "getacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2678
-msgid "invalid expansion configuration"
+#: src/filed/acl.c:1337
+#, c-format
+msgid "acltostr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2679
-msgid "out of memory"
+#: src/filed/acl.c:1354 src/filed/acl.c:1361
+#, c-format
+msgid "strtoacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2680
-msgid "incomplete variable specification"
+#: src/filed/acl.c:1387
+#, c-format
+msgid "setacl error on file \"%s\": filesystem doesn't support ACLs\n"
 msgstr ""
 
-#: src/lib/var.c:2681
-msgid "undefined variable"
+#: src/filed/acl.c:1394
+#, c-format
+msgid "setacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2682
-msgid "input is neither text nor variable"
+#: src/filed/acl.c:1504
+#, c-format
+msgid "acl_get error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2683
-msgid "unknown command character in variable"
+#: src/filed/acl.c:1574
+#, c-format
+msgid ""
+"Trying to restore acl on file \"%s\" on filesystem without acl support\n"
 msgstr ""
 
-#: src/lib/var.c:2684
-msgid "malformatted search and replace operation"
+#: src/filed/acl.c:1598
+#, c-format
+msgid ""
+"Trying to restore acl on file \"%s\" on filesystem without aclent acl "
+"support\n"
 msgstr ""
 
-#: src/lib/var.c:2685
-msgid "unknown flag in search and replace operation"
+#: src/filed/acl.c:1608
+#, c-format
+msgid ""
+"Trying to restore acl on file \"%s\" on filesystem without ace acl support\n"
 msgstr ""
 
-#: src/lib/var.c:2686
-msgid "invalid regex in search and replace operation"
+#: src/filed/acl.c:1623
+#, c-format
+msgid "acl_fromtext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2687
-msgid "missing parameter in command"
+#: 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/lib/var.c:2688
-msgid "empty search string in search and replace operation"
+#: src/filed/acl.c:1667
+#, c-format
+msgid "acl_set error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2689
-msgid "start offset missing in cut operation"
+#: src/filed/acl.c:1746
+#, c-format
+msgid "acltotext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2690
-msgid "offsets in cut operation delimited by unknown character"
+#: src/filed/acl.c:1764
+#, c-format
+msgid "aclfromtext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2691
-msgid "range out of bounds in cut operation"
+#: src/filed/acl.c:1781
+#, c-format
+msgid "acl(SETACL) error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2692
-msgid "offset out of bounds in cut operation"
+#: src/filed/acl.c:1943
+#, c-format
+msgid "Can't restore ACLs of %s - incompatible acl stream encountered - %d\n"
 msgstr ""
 
-#: src/lib/var.c:2693
-msgid "logic error in cut operation"
+#: src/filed/verify_vol.c:63
+msgid "Storage command not issued before Verify.\n"
 msgstr ""
 
-#: src/lib/var.c:2694
-msgid "malformatted transpose operation"
+#: src/filed/verify_vol.c:97 src/filed/restore.c:282
+#, c-format
+msgid "Record header scan error: %s\n"
 msgstr ""
 
-#: src/lib/var.c:2695
-msgid "source and target class mismatch in transpose operation"
+#: src/filed/verify_vol.c:106 src/filed/restore.c:294
+#, c-format
+msgid "Data record error. ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2696
-msgid "empty character class in transpose operation"
+#: 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/lib/var.c:2697
-msgid "incorrect character class in transpose operation"
+#: src/filed/verify_vol.c:143
+#, c-format
+msgid "Error scanning record header: %s\n"
 msgstr ""
 
-#: src/lib/var.c:2698
-msgid "malformatted padding operation"
+#: src/filed/backup.c:102
+msgid "Cannot set buffer size FD->SD.\n"
 msgstr ""
 
-#: src/lib/var.c:2699
-msgid "width parameter missing in padding operation"
+#: src/filed/backup.c:190
+#, c-format
+msgid "Encountered %ld acl errors while doing backup\n"
 msgstr ""
 
-#: src/lib/var.c:2700
-msgid "fill string missing in padding operation"
+#: src/filed/backup.c:194
+#, c-format
+msgid "Encountered %ld xattr errors while doing backup\n"
 msgstr ""
 
-#: src/lib/var.c:2701
-msgid "unknown quoted pair in search and replace operation"
+#: src/filed/backup.c:261 src/filed/backup.c:270
+msgid "An error occurred while encrypting the stream.\n"
 msgstr ""
 
-#: src/lib/var.c:2702
-msgid "sub-matching reference out of range"
+#: src/filed/backup.c:376
+#, c-format
+msgid "     Recursion turned off. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/lib/var.c:2703
-msgid "invalid argument"
+#: src/filed/backup.c:383
+#, c-format
+msgid "     %s is a different filesystem. Will not descend from %s into it.\n"
 msgstr ""
 
-#: src/lib/var.c:2704
-msgid "incomplete quoted pair"
+#: src/filed/backup.c:389
+#, c-format
+msgid "     Disallowed filesystem. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/lib/var.c:2705
-msgid "lookup function does not support variable arrays"
+#: src/filed/backup.c:394
+#, c-format
+msgid "     Disallowed drive type. Will not descend into %s\n"
 msgstr ""
 
-#: src/lib/var.c:2706
-msgid "index of array variable contains an invalid character"
+#: src/filed/backup.c:405
+#, c-format
+msgid "     Socket file skipped: %s\n"
 msgstr ""
 
-#: src/lib/var.c:2707
-msgid "index of array variable is incomplete"
+#: src/filed/backup.c:418
+#, c-format
+msgid "     Could not access \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2708
-msgid "bracket expression in array variable's index not closed"
+#: src/filed/backup.c:425
+#, c-format
+msgid "     Could not follow link \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2709
-msgid "division by zero error in index specification"
+#: src/filed/backup.c:432
+#, c-format
+msgid "     Could not stat \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2710
-msgid "unterminated loop construct"
+#: src/filed/backup.c:442
+#, c-format
+msgid "     Archive file not saved: %s\n"
 msgstr ""
 
-#: src/lib/var.c:2711
-msgid "invalid character in loop limits"
+#: src/filed/backup.c:446
+#, c-format
+msgid "     Could not open directory \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2712
-msgid "malformed operation argument list"
+#: src/filed/backup.c:452
+#, c-format
+msgid "     Unknown file type %d; not saved: %s\n"
 msgstr ""
 
-#: src/lib/var.c:2713
-msgid "undefined operation"
+#: src/filed/backup.c:508
+#, c-format
+msgid "%s signature digest initialization failed\n"
 msgstr ""
 
-#: src/lib/var.c:2714
-msgid "formatting failure"
+#: src/filed/backup.c:588
+#, c-format
+msgid "     Cannot open \"%s\": ERR=%s.\n"
 msgstr ""
 
-#: src/lib/var.c:2723
-msgid "unknown error"
+#: src/filed/backup.c:625
+#, c-format
+msgid "     Cannot open resource fork for \"%s\": ERR=%s.\n"
 msgstr ""
 
-#: src/lib/runscript.c:235
-#, c-format
-msgid "%s: run %s \"%s\"\n"
+#: src/filed/backup.c:717
+msgid "Failed to allocate memory for crypto signature.\n"
 msgstr ""
 
-#: src/lib/runscript.c:244
-#, c-format
-msgid "Runscript: %s could not execute. ERR=%s\n"
+#: 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/lib/runscript.c:253
-#, c-format
-msgid "%s: %s\n"
+#: src/filed/backup.c:767
+msgid "An error occurred finalizing signing the stream.\n"
 msgstr ""
 
-#: src/lib/runscript.c:258
+#: src/filed/backup.c:879
 #, c-format
-msgid "Runscript: %s returned non-zero status=%d. ERR=%s\n"
+msgid "Compression deflateParams error: %d\n"
 msgstr ""
 
-#: src/lib/address_conf.c:63
-#, c-format
-msgid "Only ipv4 and ipv6 are supported (%d)\n"
+#: src/filed/backup.c:916
+msgid "Encrypting sparse or offset data not supported.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:67
-#, c-format
-msgid "Only ipv4 is supported (%d)\n"
+#: src/filed/backup.c:923
+msgid "Failed to initialize encryption context.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:176
+#: src/filed/backup.c:1033
 #, c-format
-msgid "It was tried to assign a ipv6 address to a ipv4(%d)\n"
+msgid "Compression deflate error: %d\n"
 msgstr ""
 
-#: src/lib/address_conf.c:185
+#: src/filed/backup.c:1040
 #, c-format
-msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
+msgid "Compression deflateReset error: %d\n"
 msgstr ""
 
-#: src/lib/address_conf.c:264
+#: src/filed/backup.c:1070
 #, c-format
-msgid "Can't add default address (%s)\n"
+msgid "Compression LZO error: %d\n"
 msgstr ""
 
-#: src/lib/address_conf.c:293
-msgid "the old style addresses cannot be mixed with new style"
+#: src/filed/backup.c:1115 src/filed/backup.c:1131
+msgid "Encryption error\n"
 msgstr ""
 
-#: src/lib/address_conf.c:314
+#: src/filed/backup.c:1157
 #, c-format
-msgid "can't resolve service(%s)"
+msgid "Read error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:323
+#: src/filed/backup.c:1160
 #, c-format
-msgid "can't resolve hostname(%s) %s"
+msgid "Too many errors. JobErrors=%d.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:413 src/lib/address_conf.c:444
-#, c-format
-msgid "Expected a block begin { , got: %s"
+#: src/filed/backup.c:1170
+msgid "Encryption padding error\n"
 msgstr ""
 
-#: src/lib/address_conf.c:418
-msgid "Empty addr block is not allowed"
+#: src/filed/backup.c:1234
+msgid "Invalid file flags, no supported data stream type.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:422
+#: src/filed/backup.c:1489
 #, c-format
-msgid "Expected a string, got: %s"
+msgid "VSS Writer (BackupComplete): %s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:431
+#: src/filed/restore.c:116
 #, c-format
-msgid "Expected a string [ip|ipv4|ipv6], got: %s"
+msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:435
+#: src/filed/restore.c:136
 #, c-format
-msgid "Expected a string [ip|ipv4], got: %s"
+msgid "Invalid length of Finder Info (got %d, not 32)\n"
 msgstr ""
 
-#: src/lib/address_conf.c:440 src/lib/address_conf.c:470
+#: src/filed/restore.c:141
 #, c-format
-msgid "Expected a equal =, got: %s"
+msgid "Could not set Finder Info on %s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:451 src/lib/address_conf.c:466
-#, c-format
-msgid "Expected a identifier [addr|port], got: %s"
+#: src/filed/restore.c:216
+msgid "LZO init failed\n"
 msgstr ""
 
-#: src/lib/address_conf.c:456
-msgid "Only one port per address block"
+#: src/filed/restore.c:451
+msgid "Unexpected cryptographic session data stream.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:462
-msgid "Only one addr per address block"
+#: src/filed/restore.c:461
+msgid ""
+"No private decryption keys have been defined to decrypt encrypted backup "
+"data.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:478
-#, c-format
-msgid "Expected a number or a string, got: %s"
+#: src/filed/restore.c:472
+msgid "Could not create digest.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:484 src/lib/address_conf.c:517
-#, c-format
-msgid "Expected an IP number or a hostname, got: %s"
+#: src/filed/restore.c:490
+msgid "Missing private key required to decrypt encrypted backup data.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:490
-msgid "State machine missmatch"
+#: src/filed/restore.c:493
+msgid "Decrypt of the session key failed.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:496 src/lib/address_conf.c:508
+#: src/filed/restore.c:499
 #, c-format
-msgid "Expected a end of block }, got: %s"
+msgid "An error occurred while decoding encrypted session data stream: %s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:502
+#: src/filed/restore.c:566 src/filed/restore.c:619
 #, c-format
-msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
+msgid "Missing encryption session data stream for %s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:522 src/lib/address_conf.c:536
+#: src/filed/restore.c:574 src/filed/restore.c:626
 #, c-format
-msgid "can't add port (%s) to (%s)"
+msgid "Failed to initialize decryption context for %s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:531
+#: src/filed/restore.c:638
 #, c-format
-msgid "Expected a port number or string, got: %s"
+msgid "Cannot open resource fork for %s.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:124
-#, c-format
-msgid "File skipped. Not newer: %s\n"
+#: src/filed/restore.c:770
+msgid "Unexpected cryptographic signature data stream.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:131
+#: src/filed/restore.c:778
 #, c-format
-msgid "File skipped. Not older: %s\n"
+msgid "Failed to decode message signature for %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:137
+#: src/filed/restore.c:836
 #, c-format
-msgid "File skipped. Already exists: %s\n"
+msgid "Encountered %ld acl errors while doing restore\n"
 msgstr ""
 
-#: src/findlib/create_file.c:163
+#: src/filed/restore.c:840
 #, c-format
-msgid "File %s already exists and could not be replaced. ERR=%s.\n"
+msgid "Encountered %ld xattr errors while doing restore\n"
 msgstr ""
 
-#: src/findlib/create_file.c:214 src/findlib/create_file.c:278
-#: src/findlib/create_file.c:373
+#: src/filed/restore.c:844
 #, c-format
-msgid "bpkt already open fid=%d\n"
+msgid ""
+"%d non-supported data streams and %d non-supported attrib streams ignored.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:237
+#: src/filed/restore.c:848
 #, c-format
-msgid "Cannot make fifo %s: ERR=%s\n"
+msgid "%d non-supported resource fork streams ignored.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:255
+#: src/filed/restore.c:851
 #, c-format
-msgid "Cannot make node %s: ERR=%s\n"
+msgid "%d non-supported Finder Info streams ignored.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:300
+#: src/filed/restore.c:854
 #, c-format
-msgid "Could not symlink %s -> %s: ERR=%s\n"
+msgid "%d non-supported acl streams ignored.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:325 src/findlib/create_file.c:338
+#: src/filed/restore.c:857
 #, c-format
-msgid "Could not restore file flags for file %s: ERR=%s\n"
+msgid "%d non-supported crypto streams ignored.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:329 src/findlib/create_file.c:346
+#: src/filed/restore.c:860
 #, c-format
-msgid "Could not hard link %s -> %s: ERR=%s\n"
+msgid "%d non-supported xattr streams ignored.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:342
-#, c-format
-msgid "Could not reset file flags for file %s: ERR=%s\n"
+#: src/filed/restore.c:932
+msgid "Zlib errno"
 msgstr ""
 
-#: src/findlib/create_file.c:396
-#, c-format
-msgid "Original file %s have been deleted: type=%d\n"
+#: src/filed/restore.c:934
+msgid "Zlib stream error"
 msgstr ""
 
-#: src/findlib/create_file.c:408
-#, c-format
-msgid "Original file %s not saved: type=%d\n"
+#: src/filed/restore.c:936
+msgid "Zlib data error"
 msgstr ""
 
-#: src/findlib/create_file.c:411
-#, c-format
-msgid "Unknown file type %d; not restored: %s\n"
+#: src/filed/restore.c:938
+msgid "Zlib memory error"
 msgstr ""
 
-#: src/findlib/create_file.c:455
-#, c-format
-msgid "Zero length filename: %s\n"
+#: src/filed/restore.c:940
+msgid "Zlib buffer error"
+msgstr ""
+
+#: src/filed/restore.c:942
+msgid "Zlib version error"
 msgstr ""
 
-#: src/findlib/attribs.c:421
+#: src/filed/restore.c:982
 #, c-format
-msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
+msgid "Missing cryptographic signature for %s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:447 src/findlib/attribs.c:454
+#: src/filed/restore.c:1015 src/filed/restore.c:1044
 #, c-format
-msgid "Unable to set file owner %s: ERR=%s\n"
+msgid "Signature validation failed for file %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:460
+#: src/filed/restore.c:1032
 #, c-format
-msgid "Unable to set file modes %s: ERR=%s\n"
+msgid "Digest one file failed for file: %s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:470
+#: src/filed/restore.c:1071
 #, c-format
-msgid "Unable to set file times %s: ERR=%s\n"
+msgid "Signature validation failed for %s: %s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:484
+#: src/filed/restore.c:1166
 #, c-format
-msgid "Unable to set file flags %s: ERR=%s\n"
+msgid "LZO uncompression error on file %s. ERR=%d\n"
 msgstr ""
 
-#: src/findlib/attribs.c:732
+#: src/filed/restore.c:1203
 #, c-format
-msgid "Error in %s file %s: ERR=%s\n"
+msgid "Uncompression error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:749
+#: src/filed/restore.c:1236
 #, c-format
-msgid "Error in %s: ERR=%s\n"
+msgid "Write error in Win32 Block Decomposition on %s: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:97
-msgid "Unix attributes"
+#: src/filed/restore.c:1295
+msgid "Decryption error\n"
 msgstr ""
 
-#: src/findlib/bfile.c:99
-msgid "File data"
+#: src/filed/restore.c:1389
+msgid "Logic error: output file should be open\n"
 msgstr ""
 
-#: src/findlib/bfile.c:101
-msgid "MD5 digest"
+#: src/filed/restore.c:1420
+msgid "Logic error: output file should not be open\n"
 msgstr ""
 
-#: src/findlib/bfile.c:103
-msgid "GZIP data"
+#: src/filed/restore.c:1453
+#, c-format
+msgid "Decryption error. buf_len=%d decrypt_len=%d on file %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:105
-msgid "Extended attributes"
+#: src/filed/restore.c:1574
+msgid "Open File Manager paused\n"
 msgstr ""
 
-#: src/findlib/bfile.c:107
-msgid "Sparse data"
+#: src/filed/restore.c:1578
+msgid "FAILED to pause Open File Manager\n"
 msgstr ""
 
-#: src/findlib/bfile.c:109
-msgid "GZIP sparse data"
+#: src/filed/restore.c:1586
+#, c-format
+msgid "Running as '%s'. Privmask=%#08x\n"
 msgstr ""
 
-#: src/findlib/bfile.c:111
-msgid "Program names"
+#: src/filed/restore.c:1588
+msgid "Failed to retrieve current UserName\n"
 msgstr ""
 
-#: src/findlib/bfile.c:113
-msgid "Program data"
+#: src/filed/job.c:454
+#, c-format
+msgid "2901 Job %s not found.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:115
-msgid "SHA1 digest"
+#: src/filed/job.c:464
+#, c-format
+msgid "2001 Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:117
-msgid "Win32 data"
+#: src/filed/job.c:467
+msgid "2902 Error scanning cancel command.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:119
-msgid "Win32 GZIP data"
+#: src/filed/job.c:490
+#, c-format
+msgid "2991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:121
-msgid "MacOS Fork data"
+#: src/filed/job.c:513
+#, c-format
+msgid "Bad estimate command: %s"
 msgstr ""
 
-#: src/findlib/bfile.c:123
-msgid "HFS+ attribs"
+#: src/filed/job.c:514
+msgid "2992 Bad estimate command.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:125
-msgid "Standard Unix ACL attribs"
+#: src/filed/job.c:537
+#, c-format
+msgid "Bad Job Command: %s"
 msgstr ""
 
-#: src/findlib/bfile.c:127
-msgid "Default Unix ACL attribs"
+#: src/filed/job.c:576
+#, c-format
+msgid "Bad RunBeforeJob command: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:129
-msgid "SHA256 digest"
+#: src/filed/job.c:577 src/filed/job.c:596
+msgid "2905 Bad RunBeforeJob command.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:131
-msgid "SHA512 digest"
+#: src/filed/job.c:607
+msgid "2905 Bad RunBeforeNow command.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:133
-msgid "Signed digest"
+#: src/filed/job.c:626
+#, c-format
+msgid "Bad RunAfter command: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:135
-msgid "Encrypted File data"
+#: src/filed/job.c:627
+msgid "2905 Bad RunAfterJob command.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:137
-msgid "Encrypted Win32 data"
+#: src/filed/job.c:663
+#, c-format
+msgid "Bad RunScript command: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:139
-msgid "Encrypted session data"
+#: src/filed/job.c:664
+msgid "2905 Bad RunScript command.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:141
-msgid "Encrypted GZIP data"
+#: src/filed/job.c:708
+#, c-format
+msgid "Bad RestoreObject command: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:143
-msgid "Encrypted Win32 GZIP data"
+#: src/filed/job.c:769
+msgid "2909 Bad RestoreObject command.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:145
-msgid "Encrypted MacOS fork data"
+#: src/filed/job.c:808
+#, c-format
+msgid "Plugin Directory not defined. Cannot use plugin: \"%s\"\n"
 msgstr ""
 
-#: src/findlib/find_one.c:227
+#: src/filed/job.c:850
 #, c-format
-msgid "Cannot stat file %s: ERR=%s\n"
+msgid "Error running program: %s. stat=%d: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/find_one.c:233
+#: src/filed/job.c:861
 #, c-format
-msgid "%s mtime changed during backup.\n"
+msgid "Cannot open FileSet input file: %s. ERR=%s\n"
 msgstr ""
 
-#: src/findlib/find_one.c:239
+#: src/filed/job.c:1007
 #, c-format
-msgid "%s ctime changed during backup.\n"
+msgid "REGEX %s compile error. ERR=%s\n"
 msgstr ""
 
-#: src/findlib/find_one.c:245 src/findlib/find_one.c:252
+#: src/filed/job.c:1153
 #, c-format
-msgid "%s size changed during backup.\n"
+msgid "Invalid FileSet command: %s\n"
 msgstr ""
 
-#: src/findlib/find_one.c:336
+#: src/filed/job.c:1623
 #, c-format
-msgid "Top level directory \"%s\" has unlisted fstype \"%s\"\n"
+msgid ""
+"DIR and FD clocks differ by %lld seconds, FD automatically compensating.\n"
 msgstr ""
 
-#: src/findlib/find_one.c:351
+#: src/filed/job.c:1632
 #, c-format
-msgid "Top level directory \"%s\" has an unlisted drive type \"%s\"\n"
+msgid "Unknown backup level: %s\n"
 msgstr ""
 
-#: src/findlib/mkpath.c:48
+#: src/filed/job.c:1645
 #, c-format
-msgid "Cannot create directory %s: ERR=%s\n"
+msgid "Bad level command: %s\n"
 msgstr ""
 
-#: src/findlib/mkpath.c:52 src/findlib/mkpath.c:107
+#: src/filed/job.c:1667
 #, c-format
-msgid "%s exists but is not a directory.\n"
+msgid "Bad session command: %s"
 msgstr ""
 
-#: src/findlib/mkpath.c:69
+#: src/filed/job.c:1728
 #, c-format
-msgid "Cannot change owner and/or group of %s: ERR=%s\n"
+msgid "Bad storage command: %s"
 msgstr ""
 
-#: src/findlib/mkpath.c:74
+#: src/filed/job.c:1749
 #, c-format
-msgid "Cannot change permissions of %s: ERR=%s\n"
+msgid "Failed to connect to Storage daemon: %s:%d\n"
+msgstr ""
+
+#: src/filed/job.c:1761
+msgid "Failed to authenticate Storage daemon.\n"
+msgstr ""
+
+#: src/filed/job.c:1808
+msgid "ACL support not configured for your machine.\n"
 msgstr ""
 
-#: src/findlib/mkpath.c:144
+#: src/filed/job.c:1812
+msgid "XATTR support not configured for your machine.\n"
+msgstr ""
+
+#: src/filed/job.c:1821
+msgid "Cannot contact Storage daemon\n"
+msgstr ""
+
+#: src/filed/job.c:1840
 #, c-format
-msgid "%c: is not a valid drive.\n"
+msgid "Bad response to append open: %s\n"
 msgstr ""
 
-#: src/findlib/mkpath.c:188
-msgid "Too many subdirectories. Some permissions not reset.\n"
+#: src/filed/job.c:1845
+msgid "Bad response from stored to open command\n"
 msgstr ""
 
-#: src/findlib/enable_priv.c:92
-msgid "AdjustTokenPrivileges set "
+#: src/filed/job.c:1876
+#, c-format
+msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
 msgstr ""
 
-#: src/findlib/savecwd.c:61
+#: src/filed/job.c:1879
 #, c-format
-msgid "Cannot open current directory: ERR=%s\n"
+msgid "Generate VSS snapshots failed. ERR=%s\n"
 msgstr ""
 
-#: src/findlib/savecwd.c:72
+#: src/filed/job.c:1885
 #, c-format
-msgid "Cannot get current directory: ERR=%s\n"
+msgid "Generate VSS snapshot of drive \"%c:\\\" failed.\n"
 msgstr ""
 
-#: src/findlib/savecwd.c:96 src/findlib/savecwd.c:107
+#: src/filed/job.c:1891
 #, c-format
-msgid "Cannot reset current directory: ERR=%s\n"
+msgid "VSS Writer (PrepareForBackup): %s\n"
+msgstr ""
+
+#: src/filed/job.c:1896
+msgid "No drive letters found for generating VSS snapshots.\n"
 msgstr ""
 
-#: src/baconfig.h:74
+#: src/filed/job.c:1900
 #, c-format
-msgid "Failed ASSERT: %s\n"
+msgid "VSS was not initialized properly. ERR=%s\n"
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:203 src/qt-console/console/console.cpp:231
-msgid "Initializing ..."
+#: src/filed/job.c:1950
+msgid "Append Close with SD failed.\n"
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:209 src/qt-console/console/console.cpp:259
-msgid "Connected"
+#: src/filed/job.c:1954
+#, c-format
+msgid "Bad status %d returned from Storage Daemon.\n"
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:288 src/qt-console/bcomm/dircomm.cpp:417
-#: src/qt-console/console/console.cpp:536
-#: src/qt-console/console/console.cpp:684
-msgid "Processing command ..."
+#: src/filed/job.c:1984
+#, c-format
+msgid "2994 Bad verify command: %s\n"
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:411 src/qt-console/console/console.cpp:678
-msgid "Command completed ..."
+#: src/filed/job.c:1999 src/filed/job.c:2040
+#, c-format
+msgid "2994 Bad verify level: %s\n"
+msgstr ""
+
+#: src/filed/job.c:2109
+#, c-format
+msgid "Bad replace command. CMD=%s\n"
+msgstr ""
+
+#: src/filed/job.c:2127
+#, c-format
+msgid "Bad where regexp. where=%s\n"
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:423 src/qt-console/console/console.cpp:690
-msgid "At main prompt waiting for input ..."
+#: src/filed/job.c:2170
+#, c-format
+msgid "VSS Writer (PreRestore): %s\n"
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:430 src/qt-console/console/console.cpp:697
-msgid "At prompt waiting for input ..."
+#: src/filed/job.c:2181
+#, c-format
+msgid "VSS was not initialized properly. VSS support is disabled. ERR=%s\n"
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:435 src/qt-console/console/console.cpp:702
-msgid "Command failed."
+#: src/filed/job.c:2223
+#, c-format
+msgid "VSS Writer (RestoreComplete): %s\n"
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:490 src/qt-console/console/console.cpp:764
-msgid "Director disconnected."
+#: src/filed/job.c:2270
+msgid "Improper calling sequence.\n"
 msgstr ""
 
-#: src/qt-console/main.cpp:174
+#: src/filed/job.c:2290
 #, 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"
+msgid "Bad response to SD read open: %s\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:246
-msgid "&About...\tF1"
+#: src/filed/job.c:2295
+msgid "Bad response from stored to read open command\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:246
-msgid "Show about dialog"
+#: src/filed/job.c:2362
+#, c-format
+msgid "Comm error with SD. bad response to %s. ERR=%s\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:248 src/wx-console/wxbmainframe.cpp:620
-msgid "Connect to the director"
+#: src/filed/job.c:2365
+#, c-format
+msgid "Bad response to %s command. Wanted %s, got %s\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:249
-msgid "Disconnect"
+#: src/filed/authenticate.c:66
+#, c-format
+msgid "I only authenticate directors, not %d\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:249
-msgid "Disconnect of the director"
+#: src/filed/authenticate.c:98
+#, c-format
+msgid "Connection from unknown Director %s at %s rejected.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:251
-msgid "Change of configuration file"
+#: src/filed/authenticate.c:142
+#, c-format
+msgid "Incorrect password given by Director at %s.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:251
-msgid "Change your default configuration file"
+#: src/filed/authenticate.c:261
+msgid ""
+"Authorization key rejected by Storage daemon.\n"
+"Please see "
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:252
-msgid "Edit your configuration file"
+#: examples/nagios/check_bacula/check_bacula.c:59
+#, c-format
+msgid ""
+"Copyright (C) 2005 Christian Masopust\n"
+"Written by Christian Masopust (2005)\n"
+"\n"
+"Version: "
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:254
-msgid "E&xit\tAlt-X"
+#: src/baconfig.h:72 src/baconfig.h:73
+#, c-format
+msgid "Failed ASSERT: %s\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:254
-msgid "Quit this program"
+#: src/win32/compat/compat.cpp:2721
+msgid ""
+"\n"
+"\n"
+"Bacula ERROR: "
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:258
-msgid "&File"
+#: src/win32/libwin32/service.cpp:107
+msgid "RegisterServiceCtlHandler failed"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:259
-msgid "&Help"
+#: src/win32/libwin32/service.cpp:108
+msgid "Failure contacting the Service Handler"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:267 src/wx-console/main.cpp:124
-#, c-format
-msgid "Welcome to bacula bwx-console %s (%s)!\n"
+#: src/win32/libwin32/service.cpp:119
+msgid "Service start report failed"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:283
-msgid ""
-"Warning : Unicode is disabled because you are using wxWidgets for GTK+ 1.2.\n"
+#: src/win32/libwin32/service.cpp:172
+msgid "StartServiceCtrlDispatcher failed."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:287
-msgid ""
-"Warning : There is a problem with wxWidgets for GTK+ 2.0 without Unicode "
-"support when handling non-ASCII filenames: Every non-ASCII character in such "
-"filenames will be replaced by an interrogation mark.\n"
-"If this behaviour disturbs you, please build bwx-console against a Unicode "
-"version of wxWidgets for GTK+ 2.0.\n"
-"---\n"
+#: src/win32/libwin32/service.cpp:179
+msgid "KERNEL32.DLL not found: Bacula service not started"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:291
-#: src/wx-console/wxbhistorytextctrl.cpp:82
-#: src/wx-console/wxbhistorytextctrl.cpp:153
-msgid "Type your command below:"
+#: src/win32/libwin32/service.cpp:189
+msgid "Registry service not found: Bacula service not started"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:298
-msgid "Send"
+#: src/win32/libwin32/service.cpp:191
+msgid "Registry service entry point not found"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:375 src/wx-console/wxbmainframe.cpp:387
-msgid "Error while parsing command line arguments, using defaults.\n"
+#: src/win32/libwin32/service.cpp:212
+msgid "Report Service failure"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:376 src/wx-console/wxbmainframe.cpp:388
-msgid "Usage: bwx-console [-c configfile] [-w tmp]\n"
+#: src/win32/libwin32/service.cpp:243
+msgid "Unable to install the service"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:417
-#, c-format
-msgid ""
-"It seems that it is the first time you run bwx-console.\n"
-"This file (%s) has been choosen as default configuration file.\n"
-"Do you want to edit it? (if you click No you will have to select another "
-"file)"
+#: src/win32/libwin32/service.cpp:251
+msgid "Service command length too long"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:419
-msgid "First run"
+#: src/win32/libwin32/service.cpp:252
+msgid "Service command length too long. Service not registered."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:436
-#, c-format
+#: src/win32/libwin32/service.cpp:265
 msgid ""
-"Unable to read %s\n"
-"Error: %s\n"
-"Do you want to choose another one? (Press no to edit this file)"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:438
-msgid "Unable to read configuration file"
+"The Service Control Manager could not be contacted - the service was not "
+"installed"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:450
-msgid "Please choose a configuration file to use"
+#: 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/wx-console/wxbmainframe.cpp:463
-msgid "This configuration file has been successfully read, use it as default?"
+#: src/win32/libwin32/service.cpp:295
+msgid ""
+"Provides file backup and restore services. Bacula -- the network backup "
+"solution."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:464
-msgid "Configuration file read successfully"
+#: src/win32/libwin32/service.cpp:306
+msgid "Cannot write System Registry for "
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:474
-#, c-format
-msgid "Using this configuration file: %s\n"
+#: src/win32/libwin32/service.cpp:307
+msgid ""
+"The System Registry could not be updated - the Bacula service was not "
+"installed"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:479
-msgid "Connecting to the director..."
+#: src/win32/libwin32/service.cpp:316
+msgid "Cannot add Bacula key to System Registry"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:494
-msgid "Failed to unregister a data parser !"
+#: src/win32/libwin32/service.cpp:327
+msgid "The "
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:502
-msgid "Quitting.\n"
+#: src/win32/libwin32/service.cpp:385
+msgid "An existing Bacula service: "
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:517
+#: src/win32/libwin32/service.cpp:394
 msgid ""
-"Welcome to Bacula bwx-console.\n"
-"Written by Nicolas Boichat <nicolas@boichat.ch>\n"
-"Copyright (C), 2005-2007 Free Software Foundation Europe, e.V.\n"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:521
-msgid "About Bacula bwx-console"
+"The service Manager could not be contacted - the Bacula service was not "
+"removed"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:527
-msgid "Please choose your default configuration file"
+#: 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/wxbmainframe.cpp:531
-msgid "Use this configuration file as default?"
+#: src/win32/libwin32/service.cpp:414
+msgid "Could not delete Registry key for "
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:532
-msgid "Configuration file"
+#: src/win32/libwin32/service.cpp:425
+msgid "Bacula could not be contacted, probably not running"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:603
-msgid "Console thread terminated."
+#: src/win32/libwin32/service.cpp:433
+msgid "The Bacula service has been removed"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:611
-msgid "Connection to the director lost. Quit program?"
+#: src/win32/libwin32/service.cpp:474
+msgid "SetServiceStatus failed"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:612
-msgid "Connection lost"
+#: src/win32/libwin32/service.cpp:500
+#, c-format
+msgid ""
+"\n"
+"\n"
+"%s error: %ld at %s:%d"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:628
-msgid "Connected to the director."
+#: src/win32/libwin32/service.cpp:576
+#, c-format
+msgid "Locked by: %s, duration: %ld seconds\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:651
-msgid "Reconnect"
+#: src/win32/libwin32/service.cpp:580
+#, c-format
+msgid "No longer locked\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:652
-msgid "Reconnect to the director"
+#: src/win32/libwin32/service.cpp:584
+msgid "Could not lock database"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:666
-msgid "Disconnected of the director."
+#: src/win32/libwin32/main.cpp:245
+msgid "Bad Command Line Option"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:685 src/wx-console/wxbrestorepanel.cpp:720
-msgid "Unexpected question has been received.\n"
+#: src/wx-console/wxbconfigfileeditor.cpp:65
+msgid "Config file editor"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:708 src/wx-console/wxbmainframe.cpp:725
-msgid "bwx-console: unexpected director's question."
+#: src/wx-console/wxbconfigfileeditor.cpp:75
+msgid "# Bacula bwx-console Configuration File\n"
 msgstr ""
 
-#: src/wx-console/main.cpp:119
-msgid "Bacula bwx-console"
+#: src/wx-console/wxbconfigfileeditor.cpp:111
+msgid "Save and close"
 msgstr ""
 
-#: src/wx-console/wxbconfigpanel.cpp:213
-msgid "Apply"
+#: src/wx-console/wxbconfigfileeditor.cpp:112
+msgid "Close without saving"
 msgstr ""
 
-#: src/wx-console/wxbhistorytextctrl.cpp:117
-msgid "Unknown command."
+#: src/wx-console/wxbconfigfileeditor.cpp:139
+#, c-format
+msgid "Unable to write to %s\n"
 msgstr ""
 
-#: src/wx-console/wxbhistorytextctrl.cpp:126
-msgid "Possible completions: "
+#: src/wx-console/wxbconfigfileeditor.cpp:140
+msgid "Error while saving"
 msgstr ""
 
 #: src/wx-console/wxbrestorepanel.cpp:234
@@ -16114,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
@@ -16234,6 +17152,10 @@ msgid ""
 "it to the restore list."
 msgstr ""
 
+#: src/wx-console/wxbrestorepanel.cpp:720 src/wx-console/wxbmainframe.cpp:685
+msgid "Unexpected question has been received.\n"
+msgstr ""
+
 #: src/wx-console/wxbrestorepanel.cpp:742
 #: src/wx-console/wxbrestorepanel.cpp:764
 msgid "bwx-console: unexpected restore question."
@@ -16449,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 ""
@@ -16465,8 +17391,24 @@ msgstr ""
 msgid "ifolder"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1911
-msgid "FileSet:"
+#: src/wx-console/wxbrestorepanel.cpp:1911
+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
@@ -16539,6 +17481,16 @@ msgstr ""
 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 ""
@@ -16555,165 +17507,296 @@ msgstr ""
 msgid "Connection terminated\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:65
-msgid "Config file editor"
+#: src/wx-console/wxbconfigpanel.cpp:213
+msgid "Apply"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:75
-msgid "# Bacula bwx-console Configuration File\n"
+#: src/wx-console/wxbhistorytextctrl.cpp:82
+#: src/wx-console/wxbhistorytextctrl.cpp:153
+#: src/wx-console/wxbmainframe.cpp:291
+msgid "Type your command below:"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:111
-msgid "Save and close"
+#: src/wx-console/wxbhistorytextctrl.cpp:117
+msgid "Unknown command."
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:112
-msgid "Close without saving"
+#: src/wx-console/wxbhistorytextctrl.cpp:126
+msgid "Possible completions: "
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:139
+#: src/wx-console/main.cpp:119
+msgid "Bacula bwx-console"
+msgstr ""
+
+#: src/wx-console/main.cpp:124 src/wx-console/wxbmainframe.cpp:267
 #, c-format
-msgid "Unable to write to %s\n"
+msgid "Welcome to bacula bwx-console %s (%s)!\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:140
-msgid "Error while saving"
+#: src/wx-console/wxbmainframe.cpp:246
+msgid "&About...\tF1"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:109
-msgid "RegisterServiceCtlHandler failed"
+#: src/wx-console/wxbmainframe.cpp:246
+msgid "Show about dialog"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:110
-msgid "Failure contacting the Service Handler"
+#: src/wx-console/wxbmainframe.cpp:248 src/wx-console/wxbmainframe.cpp:619
+msgid "Connect"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:121
-msgid "Service start report failed"
+#: src/wx-console/wxbmainframe.cpp:248 src/wx-console/wxbmainframe.cpp:620
+msgid "Connect to the director"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:174
-msgid "StartServiceCtrlDispatcher failed."
+#: src/wx-console/wxbmainframe.cpp:249
+msgid "Disconnect"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:181
-msgid "KERNEL32.DLL not found: Bacula service not started"
+#: src/wx-console/wxbmainframe.cpp:249
+msgid "Disconnect of the director"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:191
-msgid "Registry service not found: Bacula service not started"
+#: src/wx-console/wxbmainframe.cpp:251
+msgid "Change of configuration file"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:193
-msgid "Registry service entry point not found"
+#: src/wx-console/wxbmainframe.cpp:251
+msgid "Change your default configuration file"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:214
-msgid "Report Service failure"
+#: src/wx-console/wxbmainframe.cpp:252
+msgid "Edit your configuration file"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:245
-msgid "Unable to install the service"
+#: src/wx-console/wxbmainframe.cpp:254
+msgid "E&xit\tAlt-X"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:253
-msgid "Service command length too long"
+#: src/wx-console/wxbmainframe.cpp:254
+msgid "Quit this program"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:254
-msgid "Service command length too long. Service not registered."
+#: src/wx-console/wxbmainframe.cpp:258
+msgid "&File"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:259
+msgid "&Help"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:267
+#: src/wx-console/wxbmainframe.cpp:283
 msgid ""
-"The Service Control Manager could not be contacted - the service was not "
-"installed"
+"Warning : Unicode is disabled because you are using wxWidgets for GTK+ 1.2.\n"
 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:377
-msgid "The Bacula service: "
+#: src/wx-console/wxbmainframe.cpp:287
+msgid ""
+"Warning : There is a problem with wxWidgets for GTK+ 2.0 without Unicode "
+"support when handling non-ASCII filenames: Every non-ASCII character in such "
+"filenames will be replaced by an interrogation mark.\n"
+"If this behaviour disturbs you, please build bwx-console against a Unicode "
+"version of wxWidgets for GTK+ 2.0.\n"
+"---\n"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:298
+msgid "Send"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:375 src/wx-console/wxbmainframe.cpp:387
+msgid "Error while parsing command line arguments, using defaults.\n"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:376 src/wx-console/wxbmainframe.cpp:388
+msgid "Usage: bwx-console [-c configfile] [-w tmp]\n"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:297
+#: src/wx-console/wxbmainframe.cpp:417
+#, c-format
 msgid ""
-"Provides file backup and restore services. Bacula -- the network backup "
-"solution."
+"It seems that it is the first time you run bwx-console.\n"
+"This file (%s) has been choosen as default configuration file.\n"
+"Do you want to edit it? (if you click No you will have to select another "
+"file)"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:308
-msgid "Cannot write System Registry for "
+#: src/wx-console/wxbmainframe.cpp:419
+msgid "First run"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:309
+#: src/wx-console/wxbmainframe.cpp:436
+#, c-format
 msgid ""
-"The System Registry could not be updated - the Bacula service was not "
-"installed"
+"Unable to read %s\n"
+"Error: %s\n"
+"Do you want to choose another one? (Press no to edit this file)"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:318
-msgid "Cannot add Bacula key to System Registry"
+#: src/wx-console/wxbmainframe.cpp:438
+msgid "Unable to read configuration file"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:329
-msgid "The "
+#: src/wx-console/wxbmainframe.cpp:450
+msgid "Please choose a configuration file to use"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:463
+msgid "This configuration file has been successfully read, use it as default?"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:384
-msgid "A existing Bacula service: "
+#: src/wx-console/wxbmainframe.cpp:464
+msgid "Configuration file read successfully"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:392
-msgid ""
-"The service Manager could not be contacted - the Bacula service was not "
-"removed"
+#: src/wx-console/wxbmainframe.cpp:474
+#, c-format
+msgid "Using this configuration file: %s\n"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:479
+msgid "Connecting to the director..."
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:494
+msgid "Failed to unregister a data parser !"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:502
+msgid "Quitting.\n"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:404
+#: src/wx-console/wxbmainframe.cpp:517
 msgid ""
-"Could not find registry entry.\n"
-"Service probably not registerd - the Bacula service was not removed"
+"Welcome to Bacula bwx-console.\n"
+"Written by Nicolas Boichat <nicolas@boichat.ch>\n"
+"Copyright (C), 2005-2007 Free Software Foundation Europe, e.V.\n"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:410
-msgid "Could not delete Registry key for "
+#: src/wx-console/wxbmainframe.cpp:521
+msgid "About Bacula bwx-console"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:420
-msgid "Bacula could not be contacted, probably not running"
+#: src/wx-console/wxbmainframe.cpp:527
+msgid "Please choose your default configuration file"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:427
-msgid "The Bacula service has been removed"
+#: src/wx-console/wxbmainframe.cpp:531
+msgid "Use this configuration file as default?"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:468
-msgid "SetServiceStatus failed"
+#: src/wx-console/wxbmainframe.cpp:532
+msgid "Configuration file"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:603
+msgid "Console thread terminated."
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:611
+msgid "Connection to the director lost. Quit program?"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:612
+msgid "Connection lost"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:628
+msgid "Connected to the director."
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:651
+msgid "Reconnect"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:652
+msgid "Reconnect to the director"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:666
+msgid "Disconnected of the director."
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:708 src/wx-console/wxbmainframe.cpp:725
+msgid "bwx-console: unexpected director's question."
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:494
+#: src/qt-console/tray-monitor/tray-monitor.cpp:67
 #, c-format
 msgid ""
 "\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"
-"%s error: %ld at %s:%d"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:570
+#: src/qt-console/bcomm/dircomm.cpp:90
 #, c-format
-msgid "Locked by: %s, duration: %ld seconds\n"
+msgid "Already connected\"%s\".\n"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:574
+#: src/qt-console/bcomm/dircomm.cpp:103
 #, c-format
-msgid "No longer locked\n"
+msgid ""
+"Connecting to Director %s:%d\n"
+"\n"
 msgstr ""
 
-#: src/win32/libwin32/service.cpp:578
-msgid "Could not lock database"
+#: src/qt-console/bcomm/dircomm.cpp:206
+msgid "Initializing ..."
 msgstr ""
 
-#: src/win32/libwin32/main.cpp:237
-msgid "Bad Command Line Option"
+#: 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: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:366 src/qt-console/bcomm/dircomm.cpp:378
+msgid "At prompt waiting for input ..."
+msgstr ""
+
+#: src/qt-console/bcomm/dircomm.cpp:386
+msgid "Command failed."
+msgstr ""
+
+#: 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 ""